diff --git a/.all-contributorsrc b/.all-contributorsrc index 137155c4..a540ecae 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -14,6 +14,15 @@ "code" ] }, + { + "login": "Hardik0307", + "name": "Hardik Bagada", + "avatar_url": "https://avatars3.githubusercontent.com/u/41434099?v=4", + "profile": "https://github.com/Hardik0307", + "contributions": [ + "code" + ] + }, { "login": "antonkomarev", "name": "Anton Komarev", @@ -22,6 +31,61 @@ "contributions": [ "plugin" ] + }, + { + "login": "KKVANONYMOUS", + "name": "Kunal Kumar Verma", + "avatar_url": "https://avatars3.githubusercontent.com/u/58628586?v=4", + "profile": "https://kkvanonymous.github.io/", + "contributions": [ + "code" + ] + }, + { + "login": "jaideepghosh", + "name": "Jaideep Ghosh", + "avatar_url": "https://avatars2.githubusercontent.com/u/3909648?v=4", + "profile": "http://jaideepghosh.blogspot.com", + "contributions": [ + "code" + ] + } + { + "login": "YashKandalkar", + "name": "yash", + "avatar_url": "https://avatars0.githubusercontent.com/u/35102959?v=4", + "profile": "http://yashkandalkar.github.io", + "contributions": [ + "code" + ] + }, + { + "login": "abhijit-hota", + "name": "Abhijit Hota", + "avatar_url": "https://avatars0.githubusercontent.com/u/8116174?v=4", + "profile": "https://github.com/abhijit-hota", + "contributions": [ + "code", + "test" + ] + }, + { + "login": "Maddoxx88", + "name": "Sunit Shirke", + "avatar_url": "https://avatars1.githubusercontent.com/u/34238672?v=4", + "profile": "https://maddoxx88.github.io/", + "contributions": [ + "code" + ] + } + { + "login": "g-savitha", + "name": "Savitha Gollamudi", + "avatar_url": "https://avatars0.githubusercontent.com/u/31612459?v=4", + "profile": "https://www.gsavitha.in", + "contributions": [ + "code" + ] } ], "contributorsPerLine": 7, diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 00000000..394522f4 --- /dev/null +++ b/.eslintignore @@ -0,0 +1 @@ +node_modules/** \ No newline at end of file diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 00000000..b3fa82b2 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,19 @@ +{ + "env": { + "browser": true, + "es2021": true + }, + "extends": ["plugin:react/recommended", "airbnb", "prettier"], + "parserOptions": { + "ecmaFeatures": { + "jsx": true + }, + "ecmaVersion": 12, + "sourceType": "module" + }, + "plugins": ["react"], + "rules": { + "react/forbid-prop-types": 0 + }, + "ignorePatterns": ["**/*.test.js"] +} diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index baef2438..a6f167a4 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -1,9 +1,9 @@ --- name: Bug report about: Create a report to help us improve -title: "" +title: '' labels: bug -assignees: "" +assignees: '' --- **Describe the bug** @@ -40,4 +40,9 @@ If applicable, add screenshots to help explain your problem. Add any other context about the problem here. Join the **Discord Server** for further discussions. + + +GPRG Discord Server Link + + Server Link: https://discord.gg/HHMs7Eg diff --git a/.github/ISSUE_TEMPLATE/feature-enhancement-request.md b/.github/ISSUE_TEMPLATE/feature-enhancement-request.md index f5a77e09..45ae7887 100644 --- a/.github/ISSUE_TEMPLATE/feature-enhancement-request.md +++ b/.github/ISSUE_TEMPLATE/feature-enhancement-request.md @@ -1,9 +1,9 @@ --- name: Feature/Enhancement request about: Suggest an idea for this project -title: "" -labels: enhancement -assignees: "" +title: '' +labels: enhancement, hacktoberfest +assignees: '' --- **Is your feature request related to a problem? Please describe.** @@ -20,4 +20,8 @@ Add any other context or screenshots about the feature request here. Join the **Discord Server** for further discussions. + +GPRG Discord Server Link + + Server Link: https://discord.gg/HHMs7Eg diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 00000000..96fac79e --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,42 @@ + + +## What type of PR is this? (check all applicable) + +- [ ] Refactor +- [ ] Feature +- [ ] Bug Fix +- [ ] Enhancement +- [ ] Documentation Update + +## Description + +## Related Tickets & Documents + +## QA Instructions, Screenshots, Recordings + +_Please replace this line with instructions on how to test your changes, as well +as any relevant images for UI changes._ + + + +## Added to documentation? + +- [ ] readme diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100755 index 00000000..d37daa07 --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,4 @@ +#!/bin/sh +. "$(dirname "$0")/_/husky.sh" + +npx --no-install lint-staged diff --git a/.prettierrc b/.prettierrc index 33d2cfa3..cb7cea7f 100644 --- a/.prettierrc +++ b/.prettierrc @@ -1,4 +1,9 @@ { - "arrowParens": "avoid", - "semi": false + "singleQuote": true, + "jsxSingleQuote": false, + "tabWidth": 2, + "printWidth": 120, + "trailingComma": "all", + "semi": true, + "exclude": ["node_modules", "codepipeline"] } diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 00000000..0a45497e --- /dev/null +++ b/.travis.yml @@ -0,0 +1,6 @@ +language: node_js +node_js: + - "14" +cache: + directories: + - "node_modules" diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index 6730d3ce..c2ac3899 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -14,22 +14,22 @@ appearance, race, religion, or sexual identity and orientation. Examples of behavior that contributes to creating a positive environment include: -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members +- Using welcoming and inclusive language +- Being respectful of differing viewpoints and experiences +- Gracefully accepting constructive criticism +- Focusing on what is best for the community +- Showing empathy towards other community members Examples of unacceptable behavior by participants include: -* The use of sexualized language or imagery and unwelcome sexual attention or - advances -* Trolling, insulting/derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or electronic - address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a - professional setting +- The use of sexualized language or imagery and unwelcome sexual attention or + advances +- Trolling, insulting/derogatory comments, and personal or political attacks +- Public or private harassment +- Publishing others' private information, such as a physical or electronic + address, without explicit permission +- Other conduct which could reasonably be considered inappropriate in a + professional setting ## Our Responsibilities diff --git a/CODE_STYLE_GUIDE.md b/CODE_STYLE_GUIDE.md new file mode 100644 index 00000000..9dd3c881 --- /dev/null +++ b/CODE_STYLE_GUIDE.md @@ -0,0 +1,99 @@ +# Coding Style + +## File Layout (`src/components/*.js`) + +1. Imports +2. Reusable components needed for the main component +3. Main component (Eg: Addons in addons.js) +4. export default \; + +## Reusable components + +- Do not make a new file for smaller components. +- Smaller, reusable components needed in the main components should be added **above** the main component, **not** inside it. +- Use ES6 arrow functions for defining components. + +## Spacing + +1. **JS:** + + - Use a space after `if`, `for`, `while`, `switch`. + - Do not use a space after the opening `(` and before the closing `)`. + - Use a space before and after destructuring objects. + + ```js + //good + const { apple, mangoes } = fruits; + + //bad + const { apple, mangoes } = fruits; + ``` + + + //Same for destructuring props: + //good + const BeautifulComponent = ({ prop1, prop2 }) => {} + + //bad + const UglyComponent = ({prop1, prop2}) => {} + ``` + +2. **JSX:** + + - Use a space before the forward slash (`/`) of a self-closing tag + + ```js + //good + + + //bad + + ``` + + - Do **not** use spaces for JSX curly braces + + ```js + //good + + + //bad + + ``` + +## **Props:** + +- Use camelCase for prop names, or PascalCase if the prop value is a React component. +- Use new lines when props do not fit on the same line. + + ```js + //good + + + //bad + + ``` + +## **Best practices:** + +- **Always** add semicolons after a line. +- Use ES6 arrow functions. +- Keep the indentation in your code correct. +- Use 4 spaces for tabs. +- Don't Repeat Yourself. If you think you're repeating too much code, make a smaller component, or a function. +- **Always** add alt prop to `img` tags. +- Add `rel="noopener"` for `a` tags which has `target="_blank"`. +- Don't do `outline: none` on user input elements. If you do not want outline, give them faint, visible background on focus. This is for accessibility. + +### Other things to note + +- We are using [octicons](https://primer.style/octicons/) for icons. Use this if you need to add icons. Do **not** add a new library for icons. +- Try to not commit changes in `package.json`, `package-lock.json`. +- Discuss with contributors on discord if you're planning to add/remove a package. + +## Further reading: + +This guide is based on [airbnb's react guide](https://github.com/airbnb/javascript/tree/master/react). You can read all the best practices there. diff --git a/README.md b/README.md index 5b6db8cb..4e25cc01 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@

-github-profile-readme-generator licence +github-profile-readme-generator license github-profile-readme-generator forks @@ -54,8 +54,8 @@ This tool provides an easy way to create a GitHub profile readme with the latest add-ons such as `visitors count`, `github stats`, etc. +## šŸš€ Demo -## šŸš€ Demo @@ -76,6 +76,8 @@ Just fill in the details such as `Name`, `Tagline`, `Dev Platforms Username`, `C - **GitHub Top Skills** +- **GitHub Streak Stats** + - **Dynamic Dev(.)to Blogs** (GitHub Action) - **Dynamic Medium Blogs** (GitHub Action) @@ -84,6 +86,8 @@ Just fill in the details such as `Name`, `Tagline`, `Dev Platforms Username`, `C - **Wakatime Stats** [contribute](https://github.com/rahuldkjain/github-profile-readme-generator/issues/115) +- **Buy Me A Coffee button** + Click on `Generate README` to get your README in `markdown`. You can preview the README too. @@ -122,22 +126,26 @@ Please contribute using [GitHub Flow](https://guides.github.com/introduction/flo Please read [`CONTRIBUTING`](CONTRIBUTING.md) for details on our [`CODE OF CONDUCT`](CODE_OF_CONDUCT.md), and the process for submitting pull requests to us. ## šŸ’» Built with + - [Gatsby](https://www.gatsbyjs.com/) - [Tailwind CSS](https://tailwindcss.com/): for styling - [GSAP](https://greensock.com/gsap/): for small SVG Animations - ## šŸ™‡ Special Thanks - [Anurag Hazra](https://github.com/anuraghazra) for amazing [github-readme-stats](https://github.com/anuraghazra/github-readme-stats) - [Anton Komarev](https://github.com/antonkomarev) for super cool [github-profile-views-counter](https://github.com/antonkomarev/github-profile-views-counter) - [Gautam Krishna R](https://github.com/gautamkrishnar) for the awesome [blog post workflow](https://github.com/gautamkrishnar/blog-post-workflow) +- [Jonah Lawrence](https://github.com/DenverCoder1) for the incredible [github-readme-streak-stats](https://github.com/DenverCoder1/github-readme-streak-stats) - [Julien Monty](https://github.com/konpa) for super useful [devicon](https://github.com/konpa/devicon) +- [Eliot Sanford](https://github.com/techieeliot) for adding hashnode as a blog input ## šŸ™‡ Sponsors - [Scott C Wilson](https://github.com/scottcwilson) donated the first-ever grant to this tool. A big thanks to him. - [Max Schmitt](https://github.com/mxschmitt) loved the tool and showed support with his donation. Thanks a lot. +- [Aadit Kamat](https://github.com/aaditkamat) find the tool useful and showed support with his donation. A big thanks to him. +- [Jean-Michel Fayard](https://github.com/jmfayard) used the generator to create his GitHub Profile README and he loved it. Thanks to him for showing support to the tool with the donation. ## šŸ™ Support @@ -155,26 +163,6 @@ Please read [`CONTRIBUTING`](CONTRIBUTING.md) for details on our [`CODE OF CONDU Buy Me A Coffee

-## Contributors ✨ - -[![All Contributors](https://img.shields.io/badge/all_contributors-2-orange.svg?style=flat-square)](#contributors-) - -Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)): - - - - - - - - - -

Sarbik Betal

šŸ’»

Anton Komarev

šŸ”Œ
- - - - -

Developed with ā¤ļø in India šŸ‡®šŸ‡³ diff --git a/__mocks__/file-mock.js b/__mocks__/file-mock.js index e3b91b24..86059f36 100644 --- a/__mocks__/file-mock.js +++ b/__mocks__/file-mock.js @@ -1 +1 @@ -module.exports = "test-file-stub" \ No newline at end of file +module.exports = 'test-file-stub'; diff --git a/__mocks__/gatsby.js b/__mocks__/gatsby.js index f9083d78..2e53287c 100644 --- a/__mocks__/gatsby.js +++ b/__mocks__/gatsby.js @@ -1,27 +1,19 @@ -const React = require("react") -const gatsby = jest.requireActual("gatsby") +/* eslint-disable no-undef */ +const React = require('react'); + +const gatsby = jest.requireActual('gatsby'); module.exports = { ...gatsby, graphql: jest.fn(), Link: jest.fn().mockImplementation( // these props are invalid for an `a` tag - ({ - activeClassName, - activeStyle, - getProps, - innerRef, - partiallyActive, - ref, - replace, - to, - ...rest - }) => - React.createElement("a", { + ({ activeClassName, activeStyle, getProps, innerRef, partiallyActive, ref, replace, to, ...rest }) => + React.createElement('a', { ...rest, href: to, - }) + }), ), StaticQuery: jest.fn(), useStaticQuery: jest.fn(), -} +}; diff --git a/gatsby-browser.js b/gatsby-browser.js index ccdd443d..813aebe1 100644 --- a/gatsby-browser.js +++ b/gatsby-browser.js @@ -1,2 +1,2 @@ -import "./src/styles/tailwind.css" -require("prismjs/themes/prism-okaidia.css") +import './src/styles/tailwind.css'; +require('prismjs/themes/prism-okaidia.css'); diff --git a/gatsby-config.js b/gatsby-config.js index a509d5c4..9e996ba7 100644 --- a/gatsby-config.js +++ b/gatsby-config.js @@ -44,7 +44,7 @@ module.exports = { { resolve: `gatsby-plugin-google-analytics`, options: { - trackingId: "UA-168596085-3", + trackingId: 'UA-168596085-3', // this option places the tracking script into the head of the DOM head: true, // other options @@ -53,7 +53,7 @@ module.exports = { { resolve: `gatsby-plugin-postcss`, options: { - postCssPlugins: [require("tailwindcss")], + postCssPlugins: [require('tailwindcss')], }, }, { @@ -69,4 +69,4 @@ module.exports = { // this (optional) plugin enables Progressive Web App + Offline functionality // To learn more, visit: https://gatsby.dev/offline // `gatsby-plugin-offline`, -} +}; diff --git a/gatsby-node.js b/gatsby-node.js index e8a46360..cc50f4e4 100644 --- a/gatsby-node.js +++ b/gatsby-node.js @@ -1,14 +1,11 @@ exports.createPages = async ({ actions, graphql, reporter }) => { - const { createPage } = actions + const { createPage } = actions; - const blogPostTemplate = require.resolve(`./src/templates/blogTemplate.js`) + const blogPostTemplate = require.resolve(`./src/templates/blogTemplate.js`); const result = await graphql(` { - allMarkdownRemark( - sort: { order: DESC, fields: [frontmatter___date] } - limit: 1000 - ) { + allMarkdownRemark(sort: { order: DESC, fields: [frontmatter___date] }, limit: 1000) { edges { node { frontmatter { @@ -18,12 +15,12 @@ exports.createPages = async ({ actions, graphql, reporter }) => { } } } - `) + `); // Handle errors if (result.errors) { - reporter.panicOnBuild(`Error while running GraphQL query.`) - return + reporter.panicOnBuild(`Error while running GraphQL query.`); + return; } result.data.allMarkdownRemark.edges.forEach(({ node }) => { @@ -34,6 +31,6 @@ exports.createPages = async ({ actions, graphql, reporter }) => { // additional data can be passed via context slug: node.frontmatter.slug, }, - }) - }) -} + }); + }); +}; diff --git a/jest-preprocess.js b/jest-preprocess.js index ee17080e..c5af6931 100644 --- a/jest-preprocess.js +++ b/jest-preprocess.js @@ -1,5 +1,5 @@ const babelOptions = { - presets: ["babel-preset-gatsby"], -} + presets: ['babel-preset-gatsby'], +}; -module.exports = require("babel-jest").createTransformer(babelOptions) +module.exports = require('babel-jest').createTransformer(babelOptions); diff --git a/jest.config.js b/jest.config.js index f1518ebf..7e8e7b12 100644 --- a/jest.config.js +++ b/jest.config.js @@ -1,15 +1,26 @@ module.exports = { transform: { - "^.+\\.jsx?$": `/jest-preprocess.js`, + '^.+\\.jsx?$': `/jest-preprocess.js`, }, moduleNameMapper: { - ".+\\.(css|styl|less|sass|scss)$": `identity-obj-proxy`, - ".+\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": `/__mocks__/file-mock.js`, + '.+\\.(css|styl|less|sass|scss)$': `identity-obj-proxy`, + '.+\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$': `/__mocks__/file-mock.js`, }, testPathIgnorePatterns: [`node_modules`, `\\.cache`, `.*/public`], transformIgnorePatterns: [`node_modules/(?!(gatsby)/)`], globals: { __PATH_PREFIX__: ``, + __BASE_PATH__: ``, }, setupFiles: [`/loadershim.js`], -} + setupFilesAfterEnv: ['/setupTests.js'], + snapshotSerializers: ['enzyme-to-json/serializer'], + coverageThreshold: { + global: { + branches: 0, + functions: 75, + lines: 68, + statements: 68, + }, + }, +}; diff --git a/loadershim.js b/loadershim.js index 37084c74..530bd30b 100644 --- a/loadershim.js +++ b/loadershim.js @@ -1,3 +1,3 @@ global.___loader = { enqueue: jest.fn(), -} +}; diff --git a/package-lock.json b/package-lock.json index 88d4abe9..660ee885 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,37 +1,84 @@ { - "name": "gh-profile-reamde-generator", - "version": "0.1.0", - "lockfileVersion": 1, + "name": "github-profile-readme-generator", + "version": "1.2.0", + "lockfileVersion": 2, "requires": true, - "dependencies": { - "@ardatan/aggregate-error": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@ardatan/aggregate-error/-/aggregate-error-0.0.1.tgz", - "integrity": "sha512-UQ9BequOTIavs0pTHLMwQwKQF8tTV1oezY/H2O9chA+JNPFZSua55xpU5dPSjAU9/jLJ1VwU+HJuTVN8u7S6Fg==" - }, - "@babel/code-frame": { + "packages": { + "": { + "name": "github-profile-readme-generator", + "version": "1.2.0", + "license": "0BSD", + "dependencies": { + "@primer/octicons-react": "^10.0.0", + "axios": "^0.24.0", + "enzyme": "^3.11.0", + "enzyme-adapter-react-16": "^1.15.5", + "enzyme-to-json": "^3.6.1", + "gatsby": "^2.23.12", + "gatsby-image": "^2.4.9", + "gatsby-plugin-google-analytics": "^2.3.11", + "gatsby-plugin-manifest": "^2.4.14", + "gatsby-plugin-offline": "^3.2.13", + "gatsby-plugin-react-helmet": "^3.3.6", + "gatsby-plugin-sharp": "2.6.14", + "gatsby-remark-prismjs": "^3.5.10", + "gatsby-source-filesystem": "^2.3.23", + "gatsby-transformer-remark": "^2.8.27", + "gatsby-transformer-sharp": "^2.5.7", + "gsap": "^3.4.0", + "prismjs": "^1.25.0", + "prop-types": "^15.7.2", + "react": "^16.12.0", + "react-dom": "^16.12.0", + "react-helmet": "^6.1.0" + }, + "devDependencies": { + "babel-jest": "26.3.0", + "babel-preset-gatsby": "0.5.11", + "eslint": "^7.32.0", + "eslint-config-airbnb": "^18.2.1", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-import": "^2.25.2", + "eslint-plugin-jsx-a11y": "^6.4.1", + "eslint-plugin-prettier": "^4.0.0", + "eslint-plugin-react": "^7.26.1", + "eslint-plugin-react-hooks": "^4.2.0", + "gatsby-plugin-postcss": "^2.3.11", + "gatsby-plugin-purgecss": "^5.0.0", + "gatsby-plugin-twitter": "^2.3.10", + "gatsby-remark-embedder": "^3.0.0", + "gh-pages": "^3.1.0", + "husky": "^7.0.4", + "identity-obj-proxy": "3.0.0", + "jest": "26.4.2", + "lint-staged": "^11.2.6", + "prettier": "2.0.5", + "tailwindcss": "^1.7.6" + } + }, + "node_modules/@babel/code-frame": { "version": "7.10.3", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", - "requires": { + "dependencies": { "@babel/highlight": "^7.10.3" } }, - "@babel/compat-data": { + "node_modules/@babel/compat-data": { "version": "7.11.0", "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.11.0.tgz", "integrity": "sha512-TPSvJfv73ng0pfnEOh17bYMPQbI95+nGWc71Ss4vZdRBHTDqmM9Z8ZV4rYz8Ks7sfzc95n30k6ODIq5UGnXcYQ==", - "requires": { + "dependencies": { "browserslist": "^4.12.0", "invariant": "^2.2.4", "semver": "^5.5.0" } }, - "@babel/core": { + "node_modules/@babel/core": { "version": "7.10.3", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.10.3.tgz", "integrity": "sha512-5YqWxYE3pyhIi84L84YcwjeEgS+fa7ZjK6IBVGTjDVfm64njkR2lfDhVR5OudLk8x2GK59YoSyVv+L/03k1q9w==", - "requires": { + "dependencies": { "@babel/code-frame": "^7.10.3", "@babel/generator": "^7.10.3", "@babel/helper-module-transforms": "^7.10.1", @@ -49,333 +96,317 @@ "semver": "^5.4.1", "source-map": "^0.5.0" }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "requires": { - "ms": "^2.1.1" - } - } + "ms": "^2.1.1" } }, - "@babel/generator": { + "node_modules/@babel/generator": { "version": "7.10.3", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.3.tgz", "integrity": "sha512-drt8MUHbEqRzNR0xnF8nMehbY11b1SDkRw03PSNH/3Rb2Z35oxkddVSi3rcaak0YJQ86PCuE7Qx1jSFhbLNBMA==", - "requires": { + "dependencies": { "@babel/types": "^7.10.3", "jsesc": "^2.5.1", "lodash": "^4.17.13", "source-map": "^0.5.0" } }, - "@babel/helper-annotate-as-pure": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.1.tgz", - "integrity": "sha512-ewp3rvJEwLaHgyWGe4wQssC2vjks3E80WiUe2BpMb0KhreTjMROCbxXcEovTrbeGVdQct5VjQfrv9EgC+xMzCw==", - "requires": { - "@babel/types": "^7.10.1" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", - "requires": { + "dependencies": { "@babel/helper-explode-assignable-expression": "^7.10.4", "@babel/types": "^7.10.4" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" - }, - "@babel/types": { - "version": "7.11.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", - "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" - } } }, - "@babel/helper-builder-react-jsx": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.10.3.tgz", - "integrity": "sha512-vkxmuFvmovtqTZknyMGj9+uQAZzz5Z9mrbnkJnPkaYGfKTaSsYcjQdXP0lgrWLVh8wU6bCjOmXOpx+kqUi+S5Q==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.1", - "@babel/types": "^7.10.3" - } + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor/node_modules/@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" }, - "@babel/helper-builder-react-jsx-experimental": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.10.1.tgz", - "integrity": "sha512-irQJ8kpQUV3JasXPSFQ+LCCtJSc5ceZrPFVj6TElR6XCHssi3jV8ch3odIrNtjJFRZZVbrOEfJMI79TPU/h1pQ==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.1", - "@babel/helper-module-imports": "^7.10.1", - "@babel/types": "^7.10.1" + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor/node_modules/@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" } }, - "@babel/helper-compilation-targets": { + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor/node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + }, + "node_modules/@babel/helper-compilation-targets": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.4.tgz", "integrity": "sha512-a3rYhlsGV0UHNDvrtOXBg8/OpfV0OKTkxKPzIplS1zpx7CygDcWWxckxZeDd3gzPzC4kUT0A4nVFDK0wGMh4MQ==", - "requires": { + "dependencies": { "@babel/compat-data": "^7.10.4", "browserslist": "^4.12.0", "invariant": "^2.2.4", "levenary": "^1.1.1", "semver": "^5.5.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "@babel/helper-create-class-features-plugin": { + "node_modules/@babel/helper-create-class-features-plugin": { "version": "7.10.3", "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.3.tgz", "integrity": "sha512-iRT9VwqtdFmv7UheJWthGc/h2s7MqoweBF9RUj77NFZsg9VfISvBTum3k6coAhJ8RWv2tj3yUjA03HxPd0vfpQ==", - "requires": { + "dependencies": { "@babel/helper-function-name": "^7.10.3", "@babel/helper-member-expression-to-functions": "^7.10.3", "@babel/helper-optimise-call-expression": "^7.10.3", "@babel/helper-plugin-utils": "^7.10.3", "@babel/helper-replace-supers": "^7.10.1", "@babel/helper-split-export-declaration": "^7.10.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "@babel/helper-create-regexp-features-plugin": { + "node_modules/@babel/helper-create-regexp-features-plugin": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.4.tgz", "integrity": "sha512-2/hu58IEPKeoLF45DBwx3XFqsbCXmkdAay4spVr2x0jYgRxrSNp+ePwvSsy9g6YSaNDcKIQVPXk1Ov8S2edk2g==", - "requires": { + "dependencies": { "@babel/helper-annotate-as-pure": "^7.10.4", "@babel/helper-regex": "^7.10.4", "regexpu-core": "^4.7.0" }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", + "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", "dependencies": { - "@babel/helper-annotate-as-pure": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", - "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" - }, - "@babel/types": { - "version": "7.11.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", - "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" - } + "@babel/types": "^7.10.4" } }, - "@babel/helper-define-map": { + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + }, + "node_modules/@babel/helper-define-map": { "version": "7.10.5", "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", - "requires": { + "dependencies": { "@babel/helper-function-name": "^7.10.4", "@babel/types": "^7.10.5", "lodash": "^4.17.19" + } + }, + "node_modules/@babel/helper-define-map/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@babel/helper-define-map/node_modules/@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "dependencies": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-define-map/node_modules/@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-define-map/node_modules/@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + }, + "node_modules/@babel/helper-define-map/node_modules/@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/helper-define-map/node_modules/@babel/parser": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz", + "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==", + "bin": { + "parser": "bin/babel-parser.js" }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-define-map/node_modules/@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", - "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.11.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz", - "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==" - }, - "@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/types": { - "version": "7.11.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", - "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" - } + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" } }, - "@babel/helper-explode-assignable-expression": { + "node_modules/@babel/helper-define-map/node_modules/@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@babel/helper-define-map/node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + }, + "node_modules/@babel/helper-explode-assignable-expression": { "version": "7.11.4", "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.11.4.tgz", "integrity": "sha512-ux9hm3zR4WV1Y3xXxXkdG/0gxF9nvI0YVmKVhvK9AfMoaQkemL3sJpXw+Xbz65azo8qJiEz2XVDUpK3KYhH3ZQ==", - "requires": { + "dependencies": { "@babel/types": "^7.10.4" - }, + } + }, + "node_modules/@babel/helper-explode-assignable-expression/node_modules/@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + }, + "node_modules/@babel/helper-explode-assignable-expression/node_modules/@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" - }, - "@babel/types": { - "version": "7.11.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", - "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" - } + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" } }, - "@babel/helper-function-name": { + "node_modules/@babel/helper-explode-assignable-expression/node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + }, + "node_modules/@babel/helper-function-name": { "version": "7.10.3", "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.3.tgz", "integrity": "sha512-FvSj2aiOd8zbeqijjgqdMDSyxsGHaMt5Tr0XjQsGKHD3/1FP3wksjnLAWzxw7lvXiej8W1Jt47SKTZ6upQNiRw==", - "requires": { + "dependencies": { "@babel/helper-get-function-arity": "^7.10.3", "@babel/template": "^7.10.3", "@babel/types": "^7.10.3" } }, - "@babel/helper-get-function-arity": { + "node_modules/@babel/helper-get-function-arity": { "version": "7.10.3", "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.3.tgz", "integrity": "sha512-iUD/gFsR+M6uiy69JA6fzM5seno8oE85IYZdbVVEuQaZlEzMO2MXblh+KSPJgsZAUx0EEbWXU0yJaW7C9CdAVg==", - "requires": { + "dependencies": { "@babel/types": "^7.10.3" } }, - "@babel/helper-hoist-variables": { + "node_modules/@babel/helper-hoist-variables": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", - "requires": { + "dependencies": { "@babel/types": "^7.10.4" - }, + } + }, + "node_modules/@babel/helper-hoist-variables/node_modules/@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + }, + "node_modules/@babel/helper-hoist-variables/node_modules/@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" - }, - "@babel/types": { - "version": "7.11.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", - "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" - } + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" } }, - "@babel/helper-member-expression-to-functions": { + "node_modules/@babel/helper-hoist-variables/node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + }, + "node_modules/@babel/helper-member-expression-to-functions": { "version": "7.10.3", "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.3.tgz", "integrity": "sha512-q7+37c4EPLSjNb2NmWOjNwj0+BOyYlssuQ58kHEWk1Z78K5i8vTUsteq78HMieRPQSl/NtpQyJfdjt3qZ5V2vw==", - "requires": { + "dependencies": { "@babel/types": "^7.10.3" } }, - "@babel/helper-module-imports": { + "node_modules/@babel/helper-module-imports": { "version": "7.10.3", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.3.tgz", "integrity": "sha512-Jtqw5M9pahLSUWA+76nhK9OG8nwYXzhQzVIGFoNaHnXF/r4l7kz4Fl0UAW7B6mqC5myoJiBP5/YQlXQTMfHI9w==", - "requires": { + "dependencies": { "@babel/types": "^7.10.3" } }, - "@babel/helper-module-transforms": { + "node_modules/@babel/helper-module-transforms": { "version": "7.10.1", "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.10.1.tgz", "integrity": "sha512-RLHRCAzyJe7Q7sF4oy2cB+kRnU4wDZY/H2xJFGof+M+SJEGhZsb+GFj5j1AD8NiSaVBJ+Pf0/WObiXu/zxWpFg==", - "requires": { + "dependencies": { "@babel/helper-module-imports": "^7.10.1", "@babel/helper-replace-supers": "^7.10.1", "@babel/helper-simple-access": "^7.10.1", @@ -385,189 +416,38604 @@ "lodash": "^4.17.13" } }, - "@babel/helper-optimise-call-expression": { + "node_modules/@babel/helper-optimise-call-expression": { "version": "7.10.3", "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.3.tgz", "integrity": "sha512-kT2R3VBH/cnSz+yChKpaKRJQJWxdGoc6SjioRId2wkeV3bK0wLLioFpJROrX0U4xr/NmxSSAWT/9Ih5snwIIzg==", - "requires": { + "dependencies": { "@babel/types": "^7.10.3" } }, - "@babel/helper-plugin-utils": { + "node_modules/@babel/helper-plugin-utils": { "version": "7.10.3", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.3.tgz", "integrity": "sha512-j/+j8NAWUTxOtx4LKHybpSClxHoq6I91DQ/mKgAXn5oNUPIUiGppjPIX3TDtJWPrdfP9Kfl7e4fgVMiQR9VE/g==" }, - "@babel/helper-regex": { + "node_modules/@babel/helper-regex": { "version": "7.10.5", "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.5.tgz", "integrity": "sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg==", - "requires": { - "lodash": "^4.17.19" - }, "dependencies": { - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" - } + "lodash": "^4.17.19" } }, - "@babel/helper-remap-async-to-generator": { + "node_modules/@babel/helper-regex/node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + }, + "node_modules/@babel/helper-remap-async-to-generator": { "version": "7.11.4", "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.11.4.tgz", "integrity": "sha512-tR5vJ/vBa9wFy3m5LLv2faapJLnDFxNWff2SAYkSE4rLUdbp7CdObYFgI7wK4T/Mj4UzpjPwzR8Pzmr5m7MHGA==", - "requires": { + "dependencies": { "@babel/helper-annotate-as-pure": "^7.10.4", "@babel/helper-wrap-function": "^7.10.4", "@babel/template": "^7.10.4", "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-remap-async-to-generator/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@babel/helper-remap-async-to-generator/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", + "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-remap-async-to-generator/node_modules/@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + }, + "node_modules/@babel/helper-remap-async-to-generator/node_modules/@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator/node_modules/@babel/parser": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz", + "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==", + "bin": { + "parser": "bin/babel-parser.js" }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator/node_modules/@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", - "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.11.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz", - "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==" - }, - "@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/types": { - "version": "7.11.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", - "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" - } + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" } }, - "@babel/helper-replace-supers": { + "node_modules/@babel/helper-remap-async-to-generator/node_modules/@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator/node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + }, + "node_modules/@babel/helper-replace-supers": { "version": "7.10.1", "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.1.tgz", "integrity": "sha512-SOwJzEfpuQwInzzQJGjGaiG578UYmyi2Xw668klPWV5n07B73S0a9btjLk/52Mlcxa+5AdIYqws1KyXRfMoB7A==", - "requires": { + "dependencies": { "@babel/helper-member-expression-to-functions": "^7.10.1", "@babel/helper-optimise-call-expression": "^7.10.1", "@babel/traverse": "^7.10.1", "@babel/types": "^7.10.1" } }, - "@babel/helper-simple-access": { + "node_modules/@babel/helper-simple-access": { "version": "7.10.1", "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.1.tgz", "integrity": "sha512-VSWpWzRzn9VtgMJBIWTZ+GP107kZdQ4YplJlCmIrjoLVSi/0upixezHCDG8kpPVTBJpKfxTH01wDhh+jS2zKbw==", - "requires": { + "dependencies": { "@babel/template": "^7.10.1", "@babel/types": "^7.10.1" } }, - "@babel/helper-skip-transparent-expression-wrappers": { + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { "version": "7.11.0", "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.11.0.tgz", "integrity": "sha512-0XIdiQln4Elglgjbwo9wuJpL/K7AGCY26kmEt0+pRP0TAj4jjyNq1MjoRvikrTVqKcx4Gysxt4cXvVFXP/JO2Q==", - "requires": { + "dependencies": { "@babel/types": "^7.11.0" - }, + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers/node_modules/@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers/node_modules/@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" - }, - "@babel/types": { - "version": "7.11.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", - "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" - } + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" } }, - "@babel/helper-split-export-declaration": { + "node_modules/@babel/helper-split-export-declaration": { "version": "7.10.1", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.1.tgz", "integrity": "sha512-UQ1LVBPrYdbchNhLwj6fetj46BcFwfS4NllJo/1aJsT+1dLTEnXJL0qHqtY7gPzF8S2fXBJamf1biAXV3X077g==", - "requires": { + "dependencies": { "@babel/types": "^7.10.1" } }, - "@babel/helper-validator-identifier": { + "node_modules/@babel/helper-validator-identifier": { "version": "7.10.3", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz", "integrity": "sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw==" }, - "@babel/helper-wrap-function": { + "node_modules/@babel/helper-wrap-function": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.10.4.tgz", "integrity": "sha512-6py45WvEF0MhiLrdxtRjKjufwLL1/ob2qDJgg5JgNdojBAZSAKnAjkyOCNug6n+OBl4VW76XjvgSFTdaMcW0Ug==", - "requires": { + "dependencies": { "@babel/helper-function-name": "^7.10.4", "@babel/template": "^7.10.4", "@babel/traverse": "^7.10.4", "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-wrap-function/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@babel/helper-wrap-function/node_modules/@babel/generator": { + "version": "7.11.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.6.tgz", + "integrity": "sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA==", + "dependencies": { + "@babel/types": "^7.11.5", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "node_modules/@babel/helper-wrap-function/node_modules/@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "dependencies": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-wrap-function/node_modules/@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-wrap-function/node_modules/@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "dependencies": { + "@babel/types": "^7.11.0" + } + }, + "node_modules/@babel/helper-wrap-function/node_modules/@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + }, + "node_modules/@babel/helper-wrap-function/node_modules/@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/helper-wrap-function/node_modules/@babel/parser": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz", + "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==", + "bin": { + "parser": "bin/babel-parser.js" }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-wrap-function/node_modules/@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "requires": { - "@babel/highlight": "^7.10.4" - } + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-wrap-function/node_modules/@babel/traverse": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.5.tgz", + "integrity": "sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.5", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.5", + "@babel/types": "^7.11.5", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "node_modules/@babel/helper-wrap-function/node_modules/@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@babel/helper-wrap-function/node_modules/debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/helper-wrap-function/node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + }, + "node_modules/@babel/helpers": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.1.tgz", + "integrity": "sha512-muQNHF+IdU6wGgkaJyhhEmI54MOZBKsFfsXFhboz1ybwJ1Kl7IHlbm2a++4jwrmY5UYsgitt5lfqo1wMFcHmyw==", + "dependencies": { + "@babel/template": "^7.10.1", + "@babel/traverse": "^7.10.1", + "@babel/types": "^7.10.1" + } + }, + "node_modules/@babel/highlight": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", + "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.3", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.3.tgz", + "integrity": "sha512-oJtNJCMFdIMwXGmx+KxuaD7i3b8uS7TTFYW/FNG2BT8m+fmGHoiPYoH0Pe3gya07WuFmM5FCDIr1x0irkD/hyA==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.5.tgz", + "integrity": "sha512-cNMCVezQbrRGvXJwm9fu/1sJj9bHdGAgKodZdLqOQIpfoH3raqmRPBM17+lh7CzhiKRRBrGtZL9WcjxSoGYUSg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.10.4", + "@babel/plugin-syntax-async-generators": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.4.tgz", + "integrity": "sha512-vhwkEROxzcHGNu2mzUC0OFFNXdZ4M23ib8aRRcJSsW8BZK9pQMD7QB7csl97NBbgGZO7ZyHUyKDnxzOaP4IrCg==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@babel/plugin-proposal-class-properties/node_modules/@babel/generator": { + "version": "7.11.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.6.tgz", + "integrity": "sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA==", + "dependencies": { + "@babel/types": "^7.11.5", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties/node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.5.tgz", + "integrity": "sha512-0nkdeijB7VlZoLT3r/mY3bUkw3T8WG/hNw+FATs/6+pG2039IJWjTYL0VTISqsNHMUTEnwbVnc89WIJX9Qed0A==", + "dependencies": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-member-expression-to-functions": "^7.10.5", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties/node_modules/@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "dependencies": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-proposal-class-properties/node_modules/@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-proposal-class-properties/node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz", + "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==", + "dependencies": { + "@babel/types": "^7.11.0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties/node_modules/@babel/helper-optimise-call-expression": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", + "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-proposal-class-properties/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/@babel/plugin-proposal-class-properties/node_modules/@babel/helper-replace-supers": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", + "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-proposal-class-properties/node_modules/@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "dependencies": { + "@babel/types": "^7.11.0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties/node_modules/@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + }, + "node_modules/@babel/plugin-proposal-class-properties/node_modules/@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties/node_modules/@babel/parser": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz", + "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties/node_modules/@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-proposal-class-properties/node_modules/@babel/traverse": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.5.tgz", + "integrity": "sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.5", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.5", + "@babel/types": "^7.11.5", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "node_modules/@babel/plugin-proposal-class-properties/node_modules/@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties/node_modules/debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/plugin-proposal-class-properties/node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.4.tgz", + "integrity": "sha512-up6oID1LeidOOASNXgv/CFbgBqTuKJ0cJjz6An5tWD+NVBNlp3VNSBxv2ZdU7SYl3NxJC7agAQDApZusV6uFwQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-dynamic-import": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.10.4.tgz", + "integrity": "sha512-aNdf0LY6/3WXkhh0Fdb6Zk9j1NMD8ovj3F6r0+3j837Pn1S1PdNtcwJ5EG9WkVPNHPxyJDaxMaAOVq4eki0qbg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.4.tgz", + "integrity": "sha512-fCL7QF0Jo83uy1K0P2YXrfX11tj3lkpN7l4dMv9Y9VkowkhkQDwFHFd8IiwyK5MZjE8UpbgokkgtcReH88Abaw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.11.0.tgz", + "integrity": "sha512-/f8p4z+Auz0Uaf+i8Ekf1iM7wUNLcViFUGiPxKeXvxTSl63B875YPiVdUDdem7hREcI0E0kSpEhS8tF5RphK7Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.1.tgz", + "integrity": "sha512-56cI/uHYgL2C8HVuHOuvVowihhX0sxb3nnfVRzUeVHTWmRHTZrKuAh/OBIMggGU/S1g/1D2CRCXqP+3u7vX7iA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.1", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.1.tgz", + "integrity": "sha512-jjfym4N9HtCiNfyyLAVD8WqPYeHUrw4ihxuAynWj6zzp2gf9Ey2f7ImhFm6ikB3CLf5Z/zmcJDri6B4+9j9RsA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.1", + "@babel/plugin-syntax-numeric-separator": "^7.10.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.11.0.tgz", + "integrity": "sha512-wzch41N4yztwoRw0ak+37wxwJM2oiIiy6huGCoqkvSTA9acYWcPfn9Y4aJqmFFJ70KTJUu29f3DQ43uJ9HXzEA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread/node_modules/@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/@babel/plugin-proposal-object-rest-spread/node_modules/@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + }, + "node_modules/@babel/plugin-proposal-object-rest-spread/node_modules/@babel/plugin-transform-parameters": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.5.tgz", + "integrity": "sha512-xPHwUj5RdFV8l1wuYiu5S9fqWGM2DrYc24TMvUiRrPVm+SM3XeqU9BcokQX/kEUe+p2RBwy+yoiR1w/Blq6ubw==", + "dependencies": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread/node_modules/@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread/node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.4.tgz", + "integrity": "sha512-LflT6nPh+GK2MnFiKDyLiqSqVHkQnVf7hdoAvyTnnKj9xB3docGRsdPuxp6qqqW19ifK3xgc9U5/FwrSaCNX5g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.10.3.tgz", + "integrity": "sha512-yyG3n9dJ1vZ6v5sfmIlMMZ8azQoqx/5/nZTSWX1td6L1H1bsjzA8TInDChpafCZiJkeOFzp/PtrfigAQXxI1Ng==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.10.4.tgz", + "integrity": "sha512-wh5GJleuI8k3emgTg5KkJK6kHNsGEr0uBTDBuQUBJwckk9xs1ez79ioheEVVxMLyPscB0LfkbVHslQqIzWV6Bw==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/generator": { + "version": "7.11.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.6.tgz", + "integrity": "sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA==", + "dependencies": { + "@babel/types": "^7.11.5", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.5.tgz", + "integrity": "sha512-0nkdeijB7VlZoLT3r/mY3bUkw3T8WG/hNw+FATs/6+pG2039IJWjTYL0VTISqsNHMUTEnwbVnc89WIJX9Qed0A==", + "dependencies": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-member-expression-to-functions": "^7.10.5", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "dependencies": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz", + "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==", + "dependencies": { + "@babel/types": "^7.11.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/helper-optimise-call-expression": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", + "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/helper-replace-supers": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", + "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "dependencies": { + "@babel/types": "^7.11.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/parser": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz", + "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/traverse": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.5.tgz", + "integrity": "sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.5", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.5", + "@babel/types": "^7.11.5", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/plugin-proposal-private-methods/node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.4.tgz", + "integrity": "sha512-H+3fOgPnEXFL9zGYtKQe4IDOPKYlZdF1kqFDQRRb8PK4B8af1vAGK04tF5iQAAsui+mHNBQSAtd2/ndEDe9wuA==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.4.tgz", + "integrity": "sha512-GCSBF7iUle6rNugfURwNmCGG3Z/2+opxAMLs1nND4bhEG5PuxTIggDBoeYYSujAlLtsupzOHYJQgPS3pivwXIA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.1.tgz", + "integrity": "sha512-uTd0OsHrpe3tH5gRPTxG8Voh99/WCU78vIm5NMRYPAqC8lR4vajt6KkCAknCHrx24vkPdd/05yfdGSB4EIY2mg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.4.tgz", + "integrity": "sha512-ni1brg4lXEmWyafKr0ccFWkJG0CeMt4WV1oyeBW6EFObF4oOHclbkj5cARxAPQyAQ2UTuplJyK4nfkXIMMFvsQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.10.1.tgz", + "integrity": "sha512-X/d8glkrAtra7CaQGMiGs/OGa6XgUzqPcBXCIGFCpCqnfGlT0Wfbzo/B89xHhnInTaItPK8LALblVXcUOEh95Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.4.tgz", + "integrity": "sha512-9J/oD1jV0ZCBcgnoFWFq1vJd4msoKb/TCpGNFyyLt0zABdcvgK3aYikZ8HjzB14c26bc7E3Q1yugpwGy2aTPNA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.4.tgz", + "integrity": "sha512-F6nREOan7J5UXTLsDsZG3DXmZSVofr2tGNwfdrVwkDWHfQckbQXnXSPfD7iO+c/2HGqycwyLST3DnZ16n+cBJQ==", + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator/node_modules/@babel/helper-module-imports": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", + "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/@babel/plugin-transform-async-to-generator/node_modules/@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + }, + "node_modules/@babel/plugin-transform-async-to-generator/node_modules/@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator/node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.4.tgz", + "integrity": "sha512-WzXDarQXYYfjaV1szJvN3AD7rZgZzC1JtjJZ8dMHUyiK8mxPRahynp14zzNjU3VkPqPsO38CzxiWO1c9ARZ8JA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.11.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.11.1.tgz", + "integrity": "sha512-00dYeDE0EVEHuuM+26+0w/SCL0BH2Qy7LwHuI4Hi4MH5gkC8/AqMN5uWFJIsoXZrAphiMm1iXzBw6L2T+eA0ew==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.4.tgz", + "integrity": "sha512-2oZ9qLjt161dn1ZE0Ms66xBncQH4In8Sqw1YWgBUZuGVJJS5c0OFZXL6dP2MRHrkU/eKhWg8CzFJhRQl50rQxA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-define-map": "^7.10.4", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.10.4", + "globals": "^11.1.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/@babel/generator": { + "version": "7.11.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.6.tgz", + "integrity": "sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA==", + "dependencies": { + "@babel/types": "^7.11.5", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", + "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "dependencies": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz", + "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==", + "dependencies": { + "@babel/types": "^7.11.0" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/@babel/helper-optimise-call-expression": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", + "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/@babel/plugin-transform-classes/node_modules/@babel/helper-replace-supers": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", + "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "dependencies": { + "@babel/types": "^7.11.0" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + }, + "node_modules/@babel/plugin-transform-classes/node_modules/@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/@babel/parser": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz", + "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/@babel/traverse": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.5.tgz", + "integrity": "sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.5", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.5", + "@babel/types": "^7.11.5", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.4.tgz", + "integrity": "sha512-JFwVDXcP/hM/TbyzGq3l/XWGut7p46Z3QvqFMXTfk6/09m7xZHJUN9xHfsv7vqqD4YnfI5ueYdSJtXqqBLyjBw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.4.tgz", + "integrity": "sha512-+WmfvyfsyF603iPa6825mq6Qrb7uLjTOsa3XOFzlYcYDHSS4QmpOWOL0NNBY5qMbvrcf3tq0Cw+v4lxswOBpgA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.4.tgz", + "integrity": "sha512-ZEAVvUTCMlMFAbASYSVQoxIbHm2OkG2MseW6bV2JjIygOjdVv8tuxrCTzj1+Rynh7ODb8GivUy7dzEXzEhuPaA==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.4.tgz", + "integrity": "sha512-GL0/fJnmgMclHiBTTWXNlYjYsA7rDrtsazHG6mglaGSTh0KsrW04qml+Bbz9FL0LcJIRwBWL5ZqlNHKTkU3xAA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.4.tgz", + "integrity": "sha512-S5HgLVgkBcRdyQAHbKj+7KyuWx8C6t5oETmUuwz1pt3WTWJhsUV0WIIXuVvfXMxl/QQyHKlSCNNtaIamG8fysw==", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.4.tgz", + "integrity": "sha512-ItdQfAzu9AlEqmusA/65TqJ79eRcgGmpPPFvBnGILXZH975G0LNjP1yjHvGgfuCxqrPPueXOPe+FsvxmxKiHHQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.4.tgz", + "integrity": "sha512-OcDCq2y5+E0dVD5MagT5X+yTRbcvFjDI2ZVAottGH6tzqjx/LKpgkUepu3hp/u4tZBzxxpNGwLsAvGBvQ2mJzg==", + "dependencies": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-function-name/node_modules/@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "dependencies": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-function-name/node_modules/@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-function-name/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/@babel/plugin-transform-function-name/node_modules/@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + }, + "node_modules/@babel/plugin-transform-function-name/node_modules/@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/plugin-transform-function-name/node_modules/@babel/parser": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz", + "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-function-name/node_modules/@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-function-name/node_modules/@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@babel/plugin-transform-function-name/node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.4.tgz", + "integrity": "sha512-Xd/dFSTEVuUWnyZiMu76/InZxLTYilOSr1UlHV+p115Z/Le2Fi1KXkJUYz0b42DfndostYlPub3m8ZTQlMaiqQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.4.tgz", + "integrity": "sha512-0bFOvPyAoTBhtcJLr9VcwZqKmSjFml1iVxvPL0ReomGU53CX53HsM4h2SzckNdkQcHox1bpAqzxBI1Y09LlBSw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.5.tgz", + "integrity": "sha512-elm5uruNio7CTLFItVC/rIzKLfQ17+fX7EVz5W0TMgIHFo1zY0Ozzx+lgwhL4plzl8OzVn6Qasx5DeEFyoNiRw==", + "dependencies": { + "@babel/helper-module-transforms": "^7.10.5", + "@babel/helper-plugin-utils": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-modules-amd/node_modules/@babel/generator": { + "version": "7.11.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.6.tgz", + "integrity": "sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA==", + "dependencies": { + "@babel/types": "^7.11.5", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd/node_modules/@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "dependencies": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-modules-amd/node_modules/@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-modules-amd/node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz", + "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==", + "dependencies": { + "@babel/types": "^7.11.0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd/node_modules/@babel/helper-module-imports": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", + "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-modules-amd/node_modules/@babel/helper-module-transforms": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz", + "integrity": "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==", + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-simple-access": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/template": "^7.10.4", + "@babel/types": "^7.11.0", + "lodash": "^4.17.19" + } + }, + "node_modules/@babel/plugin-transform-modules-amd/node_modules/@babel/helper-optimise-call-expression": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", + "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-modules-amd/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/@babel/plugin-transform-modules-amd/node_modules/@babel/helper-replace-supers": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", + "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-modules-amd/node_modules/@babel/helper-simple-access": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz", + "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", + "dependencies": { + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-modules-amd/node_modules/@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "dependencies": { + "@babel/types": "^7.11.0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd/node_modules/@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + }, + "node_modules/@babel/plugin-transform-modules-amd/node_modules/@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd/node_modules/@babel/parser": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz", + "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd/node_modules/@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-modules-amd/node_modules/@babel/traverse": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.5.tgz", + "integrity": "sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.5", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.5", + "@babel/types": "^7.11.5", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "node_modules/@babel/plugin-transform-modules-amd/node_modules/@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd/node_modules/debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/plugin-transform-modules-amd/node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.4.tgz", + "integrity": "sha512-Xj7Uq5o80HDLlW64rVfDBhao6OX89HKUmb+9vWYaLXBZOma4gA6tw4Ni1O5qVDoZWUV0fxMYA0aYzOawz0l+1w==", + "dependencies": { + "@babel/helper-module-transforms": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-simple-access": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs/node_modules/@babel/generator": { + "version": "7.11.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.6.tgz", + "integrity": "sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA==", + "dependencies": { + "@babel/types": "^7.11.5", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs/node_modules/@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "dependencies": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs/node_modules/@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs/node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz", + "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==", + "dependencies": { + "@babel/types": "^7.11.0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs/node_modules/@babel/helper-module-imports": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", + "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs/node_modules/@babel/helper-module-transforms": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz", + "integrity": "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==", + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-simple-access": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/template": "^7.10.4", + "@babel/types": "^7.11.0", + "lodash": "^4.17.19" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs/node_modules/@babel/helper-optimise-call-expression": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", + "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/@babel/plugin-transform-modules-commonjs/node_modules/@babel/helper-replace-supers": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", + "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs/node_modules/@babel/helper-simple-access": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz", + "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", + "dependencies": { + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs/node_modules/@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "dependencies": { + "@babel/types": "^7.11.0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs/node_modules/@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + }, + "node_modules/@babel/plugin-transform-modules-commonjs/node_modules/@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs/node_modules/@babel/parser": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz", + "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs/node_modules/@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs/node_modules/@babel/traverse": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.5.tgz", + "integrity": "sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.5", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.5", + "@babel/types": "^7.11.5", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs/node_modules/@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs/node_modules/debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs/node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.5.tgz", + "integrity": "sha512-f4RLO/OL14/FP1AEbcsWMzpbUz6tssRaeQg11RH1BP/XnPpRoVwgeYViMFacnkaw4k4wjRSjn3ip1Uw9TaXuMw==", + "dependencies": { + "@babel/helper-hoist-variables": "^7.10.4", + "@babel/helper-module-transforms": "^7.10.5", + "@babel/helper-plugin-utils": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs/node_modules/@babel/generator": { + "version": "7.11.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.6.tgz", + "integrity": "sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA==", + "dependencies": { + "@babel/types": "^7.11.5", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs/node_modules/@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "dependencies": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs/node_modules/@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs/node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz", + "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==", + "dependencies": { + "@babel/types": "^7.11.0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs/node_modules/@babel/helper-module-imports": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", + "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs/node_modules/@babel/helper-module-transforms": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz", + "integrity": "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==", + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-simple-access": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/template": "^7.10.4", + "@babel/types": "^7.11.0", + "lodash": "^4.17.19" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs/node_modules/@babel/helper-optimise-call-expression": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", + "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/@babel/plugin-transform-modules-systemjs/node_modules/@babel/helper-replace-supers": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", + "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs/node_modules/@babel/helper-simple-access": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz", + "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", + "dependencies": { + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs/node_modules/@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "dependencies": { + "@babel/types": "^7.11.0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs/node_modules/@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + }, + "node_modules/@babel/plugin-transform-modules-systemjs/node_modules/@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs/node_modules/@babel/parser": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz", + "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs/node_modules/@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs/node_modules/@babel/traverse": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.5.tgz", + "integrity": "sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.5", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.5", + "@babel/types": "^7.11.5", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs/node_modules/@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs/node_modules/debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs/node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.4.tgz", + "integrity": "sha512-mohW5q3uAEt8T45YT7Qc5ws6mWgJAaL/8BfWD9Dodo1A3RKWli8wTS+WiQ/knF+tXlPirW/1/MqzzGfCExKECA==", + "dependencies": { + "@babel/helper-module-transforms": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-modules-umd/node_modules/@babel/generator": { + "version": "7.11.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.6.tgz", + "integrity": "sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA==", + "dependencies": { + "@babel/types": "^7.11.5", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd/node_modules/@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "dependencies": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-modules-umd/node_modules/@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-modules-umd/node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz", + "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==", + "dependencies": { + "@babel/types": "^7.11.0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd/node_modules/@babel/helper-module-imports": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", + "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-modules-umd/node_modules/@babel/helper-module-transforms": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz", + "integrity": "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==", + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-simple-access": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/template": "^7.10.4", + "@babel/types": "^7.11.0", + "lodash": "^4.17.19" + } + }, + "node_modules/@babel/plugin-transform-modules-umd/node_modules/@babel/helper-optimise-call-expression": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", + "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-modules-umd/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/@babel/plugin-transform-modules-umd/node_modules/@babel/helper-replace-supers": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", + "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-modules-umd/node_modules/@babel/helper-simple-access": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz", + "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", + "dependencies": { + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-modules-umd/node_modules/@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "dependencies": { + "@babel/types": "^7.11.0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd/node_modules/@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + }, + "node_modules/@babel/plugin-transform-modules-umd/node_modules/@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd/node_modules/@babel/parser": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz", + "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd/node_modules/@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-modules-umd/node_modules/@babel/traverse": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.5.tgz", + "integrity": "sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.5", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.5", + "@babel/types": "^7.11.5", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "node_modules/@babel/plugin-transform-modules-umd/node_modules/@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd/node_modules/debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/plugin-transform-modules-umd/node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.10.4.tgz", + "integrity": "sha512-V6LuOnD31kTkxQPhKiVYzYC/Jgdq53irJC/xBSmqcNcqFGV+PER4l6rU5SH2Vl7bH9mLDHcc0+l9HUOe4RNGKA==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.4.tgz", + "integrity": "sha512-YXwWUDAH/J6dlfwqlWsztI2Puz1NtUAubXhOPLQ5gjR/qmQ5U96DY4FQO8At33JN4XPBhrjB8I4eMmLROjjLjw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-new-target/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.4.tgz", + "integrity": "sha512-5iTw0JkdRdJvr7sY0vHqTpnruUpTea32JHmq/atIWqsnNussbRzjEDyWep8UNztt1B5IusBYg8Irb0bLbiEBCQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-object-super/node_modules/@babel/generator": { + "version": "7.11.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.6.tgz", + "integrity": "sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA==", + "dependencies": { + "@babel/types": "^7.11.5", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "node_modules/@babel/plugin-transform-object-super/node_modules/@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "dependencies": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-object-super/node_modules/@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-object-super/node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz", + "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==", + "dependencies": { + "@babel/types": "^7.11.0" + } + }, + "node_modules/@babel/plugin-transform-object-super/node_modules/@babel/helper-optimise-call-expression": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", + "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-object-super/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/@babel/plugin-transform-object-super/node_modules/@babel/helper-replace-supers": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", + "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-object-super/node_modules/@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "dependencies": { + "@babel/types": "^7.11.0" + } + }, + "node_modules/@babel/plugin-transform-object-super/node_modules/@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + }, + "node_modules/@babel/plugin-transform-object-super/node_modules/@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/plugin-transform-object-super/node_modules/@babel/parser": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz", + "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-object-super/node_modules/@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-object-super/node_modules/@babel/traverse": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.5.tgz", + "integrity": "sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.5", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.5", + "@babel/types": "^7.11.5", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "node_modules/@babel/plugin-transform-object-super/node_modules/@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@babel/plugin-transform-object-super/node_modules/debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/plugin-transform-object-super/node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.4.tgz", + "integrity": "sha512-ofsAcKiUxQ8TY4sScgsGeR2vJIsfrzqvFb9GvJ5UdXDzl+MyYCaBj/FGzXuv7qE0aJcjWMILny1epqelnFlz8g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.10.4.tgz", + "integrity": "sha512-Zd4X54Mu9SBfPGnEcaGcOrVAYOtjT2on8QZkLKEq1S/tHexG39d9XXGZv19VfRrDjPJzFmPfTAqOQS1pfFOujw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.11.5.tgz", + "integrity": "sha512-cImAmIlKJ84sDmpQzm4/0q/2xrXlDezQoixy3qoz1NJeZL/8PRon6xZtluvr4H4FzwlDGI5tCcFupMnXGtr+qw==", + "dependencies": { + "@babel/helper-builder-react-jsx-experimental": "^7.11.5", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-jsx": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", + "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development/node_modules/@babel/helper-builder-react-jsx-experimental": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.11.5.tgz", + "integrity": "sha512-Vc4aPJnRZKWfzeCBsqTBnzulVNjABVdahSPhtdMD3Vs80ykx4a87jTHtF/VR+alSrDmNvat7l13yrRHauGcHVw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-module-imports": "^7.10.4", + "@babel/types": "^7.11.5" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development/node_modules/@babel/helper-module-imports": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", + "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/@babel/plugin-transform-react-jsx-development/node_modules/@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + }, + "node_modules/@babel/plugin-transform-react-jsx-development/node_modules/@babel/plugin-syntax-jsx": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.4.tgz", + "integrity": "sha512-KCg9mio9jwiARCB7WAcQ7Y1q+qicILjoK8LP/VkPkEKaf5dkaZZK1EcTe91a3JJlZ3qy6L5s9X52boEYi8DM9g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development/node_modules/@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development/node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.10.4.tgz", + "integrity": "sha512-yOvxY2pDiVJi0axdTWHSMi5T0DILN+H+SaeJeACHKjQLezEzhLx9nEF9xgpBLPtkZsks9cnb5P9iBEi21En3gg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-jsx": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/@babel/plugin-transform-react-jsx-self/node_modules/@babel/plugin-syntax-jsx": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.4.tgz", + "integrity": "sha512-KCg9mio9jwiARCB7WAcQ7Y1q+qicILjoK8LP/VkPkEKaf5dkaZZK1EcTe91a3JJlZ3qy6L5s9X52boEYi8DM9g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.10.5.tgz", + "integrity": "sha512-wTeqHVkN1lfPLubRiZH3o73f4rfon42HpgxUSs86Nc+8QIcm/B9s8NNVXu/gwGcOyd7yDib9ikxoDLxJP0UiDA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-jsx": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/@babel/plugin-transform-react-jsx-source/node_modules/@babel/plugin-syntax-jsx": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.4.tgz", + "integrity": "sha512-KCg9mio9jwiARCB7WAcQ7Y1q+qicILjoK8LP/VkPkEKaf5dkaZZK1EcTe91a3JJlZ3qy6L5s9X52boEYi8DM9g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.10.4.tgz", + "integrity": "sha512-+njZkqcOuS8RaPakrnR9KvxjoG1ASJWpoIv/doyWngId88JoFlPlISenGXjrVacZUIALGUr6eodRs1vmPnF23A==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", + "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/@babel/plugin-transform-react-pure-annotations/node_modules/@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + }, + "node_modules/@babel/plugin-transform-react-pure-annotations/node_modules/@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations/node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.4.tgz", + "integrity": "sha512-3thAHwtor39A7C04XucbMg17RcZ3Qppfxr22wYzZNcVIkPHfpM9J0SO8zuCV6SZa265kxBJSrfKTvDCYqBFXGw==", + "dependencies": { + "regenerator-transform": "^0.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.4.tgz", + "integrity": "sha512-hGsw1O6Rew1fkFbDImZIEqA8GoidwTAilwCyWqLBM9f+e/u/sQMQu7uX6dyokfOayRuuVfKOW4O7HvaBWM+JlQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.11.5.tgz", + "integrity": "sha512-9aIoee+EhjySZ6vY5hnLjigHzunBlscx9ANKutkeWTJTx6m5Rbq6Ic01tLvO54lSusR+BxV7u4UDdCmXv5aagg==", + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "resolve": "^1.8.1", + "semver": "^5.5.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/@babel/helper-module-imports": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", + "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.4.tgz", + "integrity": "sha512-AC2K/t7o07KeTIxMoHneyX90v3zkm5cjHJEokrPEAGEy3UCp8sLKfnfOIGdZ194fyN4wfX/zZUWT9trJZ0qc+Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.11.0.tgz", + "integrity": "sha512-UwQYGOqIdQJe4aWNyS7noqAnN2VbaczPLiEtln+zPowRNlD+79w3oi2TWfYe0eZgd+gjZCbsydN7lzWysDt+gw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.4.tgz", + "integrity": "sha512-Ddy3QZfIbEV0VYcVtFDCjeE4xwVTJWTmUtorAJkn6u/92Z/nWJNV+mILyqHKrUxXYKA2EoCilgoPePymKL4DvQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-regex": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.5.tgz", + "integrity": "sha512-V/lnPGIb+KT12OQikDvgSuesRX14ck5FfJXt6+tXhdkJ+Vsd0lDCVtF6jcB4rNClYFzaB2jusZ+lNISDk2mMMw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", + "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-template-literals/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/@babel/plugin-transform-template-literals/node_modules/@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + }, + "node_modules/@babel/plugin-transform-template-literals/node_modules/@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@babel/plugin-transform-template-literals/node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.4.tgz", + "integrity": "sha512-QqNgYwuuW0y0H+kUE/GWSR45t/ccRhe14Fs/4ZRouNNQsyd4o3PG4OtHiIrepbM2WKUBDAXKCAK/Lk4VhzTaGA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.10.3.tgz", + "integrity": "sha512-qU9Lu7oQyh3PGMQncNjQm8RWkzw6LqsWZQlZPQMgrGt6s3YiBIaQ+3CQV/FA/icGS5XlSWZGwo/l8ErTyelS0Q==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.10.3", + "@babel/helper-plugin-utils": "^7.10.3", + "@babel/plugin-syntax-typescript": "^7.10.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.10.4.tgz", + "integrity": "sha512-y5XJ9waMti2J+e7ij20e+aH+fho7Wb7W8rNuu72aKRwCHFqQdhkdU2lo3uZ9tQuboEJcUFayXdARhcxLQ3+6Fg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.4.tgz", + "integrity": "sha512-wNfsc4s8N2qnIwpO/WP2ZiSyjfpTamT2C9V9FDH/Ljub9zw6P3SjkXcFmc0RQUt96k2fmIvtla2MMjgTwIAC+A==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/@babel/polyfill": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.10.1.tgz", + "integrity": "sha512-TviueJ4PBW5p48ra8IMtLXVkDucrlOZAIZ+EXqS3Ot4eukHbWiqcn7DcqpA1k5PcKtmJ4Xl9xwdv6yQvvcA+3g==", + "deprecated": "🚨 This package has been deprecated in favor of separate inclusion of a polyfill and regenerator-runtime (when needed). See the @babel/polyfill docs (https://babeljs.io/docs/en/babel-polyfill) for more information.", + "dependencies": { + "core-js": "^2.6.5", + "regenerator-runtime": "^0.13.4" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.11.5.tgz", + "integrity": "sha512-kXqmW1jVcnB2cdueV+fyBM8estd5mlNfaQi6lwLgRwCby4edpavgbFhiBNjmWA3JpB/yZGSISa7Srf+TwxDQoA==", + "dependencies": { + "@babel/compat-data": "^7.11.0", + "@babel/helper-compilation-targets": "^7.10.4", + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-proposal-async-generator-functions": "^7.10.4", + "@babel/plugin-proposal-class-properties": "^7.10.4", + "@babel/plugin-proposal-dynamic-import": "^7.10.4", + "@babel/plugin-proposal-export-namespace-from": "^7.10.4", + "@babel/plugin-proposal-json-strings": "^7.10.4", + "@babel/plugin-proposal-logical-assignment-operators": "^7.11.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.4", + "@babel/plugin-proposal-numeric-separator": "^7.10.4", + "@babel/plugin-proposal-object-rest-spread": "^7.11.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.10.4", + "@babel/plugin-proposal-optional-chaining": "^7.11.0", + "@babel/plugin-proposal-private-methods": "^7.10.4", + "@babel/plugin-proposal-unicode-property-regex": "^7.10.4", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-class-properties": "^7.10.4", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-top-level-await": "^7.10.4", + "@babel/plugin-transform-arrow-functions": "^7.10.4", + "@babel/plugin-transform-async-to-generator": "^7.10.4", + "@babel/plugin-transform-block-scoped-functions": "^7.10.4", + "@babel/plugin-transform-block-scoping": "^7.10.4", + "@babel/plugin-transform-classes": "^7.10.4", + "@babel/plugin-transform-computed-properties": "^7.10.4", + "@babel/plugin-transform-destructuring": "^7.10.4", + "@babel/plugin-transform-dotall-regex": "^7.10.4", + "@babel/plugin-transform-duplicate-keys": "^7.10.4", + "@babel/plugin-transform-exponentiation-operator": "^7.10.4", + "@babel/plugin-transform-for-of": "^7.10.4", + "@babel/plugin-transform-function-name": "^7.10.4", + "@babel/plugin-transform-literals": "^7.10.4", + "@babel/plugin-transform-member-expression-literals": "^7.10.4", + "@babel/plugin-transform-modules-amd": "^7.10.4", + "@babel/plugin-transform-modules-commonjs": "^7.10.4", + "@babel/plugin-transform-modules-systemjs": "^7.10.4", + "@babel/plugin-transform-modules-umd": "^7.10.4", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.10.4", + "@babel/plugin-transform-new-target": "^7.10.4", + "@babel/plugin-transform-object-super": "^7.10.4", + "@babel/plugin-transform-parameters": "^7.10.4", + "@babel/plugin-transform-property-literals": "^7.10.4", + "@babel/plugin-transform-regenerator": "^7.10.4", + "@babel/plugin-transform-reserved-words": "^7.10.4", + "@babel/plugin-transform-shorthand-properties": "^7.10.4", + "@babel/plugin-transform-spread": "^7.11.0", + "@babel/plugin-transform-sticky-regex": "^7.10.4", + "@babel/plugin-transform-template-literals": "^7.10.4", + "@babel/plugin-transform-typeof-symbol": "^7.10.4", + "@babel/plugin-transform-unicode-escapes": "^7.10.4", + "@babel/plugin-transform-unicode-regex": "^7.10.4", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.11.5", + "browserslist": "^4.12.0", + "core-js-compat": "^3.6.2", + "invariant": "^2.2.2", + "levenary": "^1.1.1", + "semver": "^5.5.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-module-imports": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", + "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/@babel/preset-env/node_modules/@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.4.tgz", + "integrity": "sha512-wq5n1M3ZUlHl9sqT2ok1T2/MTt6AXE0e1Lz4WzWBr95LsAZ5qDXe4KnFuauYyEyLiohvXFMdbsOTMyLZs91Zlw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.4.tgz", + "integrity": "sha512-73/G7QoRoeNkLZFxsoCCvlg4ezE4eM+57PnOqgaPOozd5myfj7p0muD1mRVJvbUWbOzD+q3No2bWbaKy+DJ8DA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.11.0.tgz", + "integrity": "sha512-v9fZIu3Y8562RRwhm1BbMRxtqZNFmFA2EG+pT2diuU8PT3H6T/KXoZ54KgYisfOFZHV6PfvAiBIZ9Rcz+/JCxA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-parameters": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.5.tgz", + "integrity": "sha512-xPHwUj5RdFV8l1wuYiu5S9fqWGM2DrYc24TMvUiRrPVm+SM3XeqU9BcokQX/kEUe+p2RBwy+yoiR1w/Blq6ubw==", + "dependencies": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@babel/preset-env/node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.10.4.tgz", + "integrity": "sha512-BrHp4TgOIy4M19JAfO1LhycVXOPWdDbTRep7eVyatf174Hff+6Uk53sDyajqZPu8W1qXRBiYOfIamek6jA7YVw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-transform-react-display-name": "^7.10.4", + "@babel/plugin-transform-react-jsx": "^7.10.4", + "@babel/plugin-transform-react-jsx-development": "^7.10.4", + "@babel/plugin-transform-react-jsx-self": "^7.10.4", + "@babel/plugin-transform-react-jsx-source": "^7.10.4", + "@babel/plugin-transform-react-pure-annotations": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-react/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", + "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/preset-react/node_modules/@babel/helper-builder-react-jsx": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.10.4.tgz", + "integrity": "sha512-5nPcIZ7+KKDxT1427oBivl9V9YTal7qk0diccnh7RrcgrT/pGFOjgGw1dgryyx1GvHEpXVfoDF6Ak3rTiWh8Rg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/preset-react/node_modules/@babel/helper-builder-react-jsx-experimental": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.11.5.tgz", + "integrity": "sha512-Vc4aPJnRZKWfzeCBsqTBnzulVNjABVdahSPhtdMD3Vs80ykx4a87jTHtF/VR+alSrDmNvat7l13yrRHauGcHVw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-module-imports": "^7.10.4", + "@babel/types": "^7.11.5" + } + }, + "node_modules/@babel/preset-react/node_modules/@babel/helper-module-imports": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", + "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/preset-react/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/@babel/preset-react/node_modules/@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + }, + "node_modules/@babel/preset-react/node_modules/@babel/plugin-syntax-jsx": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.4.tgz", + "integrity": "sha512-KCg9mio9jwiARCB7WAcQ7Y1q+qicILjoK8LP/VkPkEKaf5dkaZZK1EcTe91a3JJlZ3qy6L5s9X52boEYi8DM9g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-react/node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.10.4.tgz", + "integrity": "sha512-L+MfRhWjX0eI7Js093MM6MacKU4M6dnCRa/QPDwYMxjljzSCzzlzKzj9Pk4P3OtrPcxr2N3znR419nr3Xw+65A==", + "dependencies": { + "@babel/helper-builder-react-jsx": "^7.10.4", + "@babel/helper-builder-react-jsx-experimental": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-jsx": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-react/node_modules/@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@babel/preset-react/node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + }, + "node_modules/@babel/preset-typescript": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.10.1.tgz", + "integrity": "sha512-m6GV3y1ShiqxnyQj10600ZVOFrSSAa8HQ3qIUk2r+gcGtHTIRw0dJnFLt1WNXpKjtVw7yw1DAPU/6ma2ZvgJuA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.1", + "@babel/plugin-transform-typescript": "^7.10.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.10.3.tgz", + "integrity": "sha512-RzGO0RLSdokm9Ipe/YD+7ww8X2Ro79qiXZF3HU9ljrM+qnJmH1Vqth+hbiQZy761LnMJTMitHDuKVYTk3k4dLw==", + "dependencies": { + "regenerator-runtime": "^0.13.4" + } + }, + "node_modules/@babel/runtime-corejs3": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.16.0.tgz", + "integrity": "sha512-Oi2qwQ21X7/d9gn3WiwkDTJmq3TQtYNz89lRnoFy8VeZpWlsyXvzSwiRrRZ8cXluvSwqKxqHJ6dBd9Rv+p0ZGQ==", + "dependencies": { + "core-js-pure": "^3.19.0", + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.3.tgz", + "integrity": "sha512-5BjI4gdtD+9fHZUsaxPHPNpwa+xRkDO7c7JbhYn2afvrkDu5SfAAbi9AIMXw2xEhO/BR35TqiW97IqNvCo/GqA==", + "dependencies": { + "@babel/code-frame": "^7.10.3", + "@babel/parser": "^7.10.3", + "@babel/types": "^7.10.3" + } + }, + "node_modules/@babel/traverse": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.3.tgz", + "integrity": "sha512-qO6623eBFhuPm0TmmrUFMT1FulCmsSeJuVGhiLodk2raUDFhhTECLd9E9jC4LBIWziqt4wgF6KuXE4d+Jz9yug==", + "dependencies": { + "@babel/code-frame": "^7.10.3", + "@babel/generator": "^7.10.3", + "@babel/helper-function-name": "^7.10.3", + "@babel/helper-split-export-declaration": "^7.10.1", + "@babel/parser": "^7.10.3", + "@babel/types": "^7.10.3", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + } + }, + "node_modules/@babel/traverse/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/@babel/types": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.3.tgz", + "integrity": "sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.3", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "node_modules/@cnakazawa/watch": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", + "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", + "dev": true, + "dependencies": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + }, + "bin": { + "watch": "cli.js" + }, + "engines": { + "node": ">=0.1.95" + } + }, + "node_modules/@emotion/cache": { + "version": "10.0.29", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-10.0.29.tgz", + "integrity": "sha512-fU2VtSVlHiF27empSbxi1O2JFdNWZO+2NFHfwO0pxgTep6Xa3uGb+3pVKfLww2l/IBGLNEZl5Xf/++A4wAYDYQ==", + "dependencies": { + "@emotion/sheet": "0.9.4", + "@emotion/stylis": "0.8.5", + "@emotion/utils": "0.11.3", + "@emotion/weak-memoize": "0.2.5" + } + }, + "node_modules/@emotion/core": { + "version": "10.0.35", + "resolved": "https://registry.npmjs.org/@emotion/core/-/core-10.0.35.tgz", + "integrity": "sha512-sH++vJCdk025fBlRZSAhkRlSUoqSqgCzYf5fMOmqqi3bM6how+sQpg3hkgJonj8GxXM4WbD7dRO+4tegDB9fUw==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "@emotion/cache": "^10.0.27", + "@emotion/css": "^10.0.27", + "@emotion/serialize": "^0.11.15", + "@emotion/sheet": "0.9.4", + "@emotion/utils": "0.11.3" + }, + "peerDependencies": { + "react": ">=16.3.0" + } + }, + "node_modules/@emotion/css": { + "version": "10.0.27", + "resolved": "https://registry.npmjs.org/@emotion/css/-/css-10.0.27.tgz", + "integrity": "sha512-6wZjsvYeBhyZQYNrGoR5yPMYbMBNEnanDrqmsqS1mzDm1cOTu12shvl2j4QHNS36UaTE0USIJawCH9C8oW34Zw==", + "dependencies": { + "@emotion/serialize": "^0.11.15", + "@emotion/utils": "0.11.3", + "babel-plugin-emotion": "^10.0.27" + } + }, + "node_modules/@emotion/hash": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", + "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" + }, + "node_modules/@emotion/is-prop-valid": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", + "dependencies": { + "@emotion/memoize": "0.7.4" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==" + }, + "node_modules/@emotion/serialize": { + "version": "0.11.16", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-0.11.16.tgz", + "integrity": "sha512-G3J4o8by0VRrO+PFeSc3js2myYNOXVJ3Ya+RGVxnshRYgsvErfAOglKAiy1Eo1vhzxqtUvjCyS5gtewzkmvSSg==", + "dependencies": { + "@emotion/hash": "0.8.0", + "@emotion/memoize": "0.7.4", + "@emotion/unitless": "0.7.5", + "@emotion/utils": "0.11.3", + "csstype": "^2.5.7" + } + }, + "node_modules/@emotion/sheet": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-0.9.4.tgz", + "integrity": "sha512-zM9PFmgVSqBw4zL101Q0HrBVTGmpAxFZH/pYx/cjJT5advXguvcgjHFTCaIO3enL/xr89vK2bh0Mfyj9aa0ANA==" + }, + "node_modules/@emotion/styled": { + "version": "10.0.27", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-10.0.27.tgz", + "integrity": "sha512-iK/8Sh7+NLJzyp9a5+vIQIXTYxfT4yB/OJbjzQanB2RZpvmzBQOHZWhpAMZWYEKRNNbsD6WfBw5sVWkb6WzS/Q==", + "dependencies": { + "@emotion/styled-base": "^10.0.27", + "babel-plugin-emotion": "^10.0.27" + }, + "peerDependencies": { + "@emotion/core": "^10.0.27", + "react": ">=16.3.0" + } + }, + "node_modules/@emotion/styled-base": { + "version": "10.0.31", + "resolved": "https://registry.npmjs.org/@emotion/styled-base/-/styled-base-10.0.31.tgz", + "integrity": "sha512-wTOE1NcXmqMWlyrtwdkqg87Mu6Rj1MaukEoEmEkHirO5IoHDJ8LgCQL4MjJODgxWxXibGR3opGp1p7YvkNEdXQ==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "@emotion/is-prop-valid": "0.8.8", + "@emotion/serialize": "^0.11.15", + "@emotion/utils": "0.11.3" + }, + "peerDependencies": { + "@emotion/core": "^10.0.28", + "react": ">=16.3.0" + } + }, + "node_modules/@emotion/stylis": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", + "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==" + }, + "node_modules/@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" + }, + "node_modules/@emotion/utils": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-0.11.3.tgz", + "integrity": "sha512-0o4l6pZC+hI88+bzuaX/6BgOvQVhbt2PfmxauVaYOGgbsAw14wdKyvMCZXnsnsHys94iadcF+RG/wZyx6+ZZBw==" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz", + "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==" + }, + "node_modules/@eslint/eslintrc": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@eslint/eslintrc/node_modules/debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", + "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@fullhuman/postcss-purgecss": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@fullhuman/postcss-purgecss/-/postcss-purgecss-2.3.0.tgz", + "integrity": "sha512-qnKm5dIOyPGJ70kPZ5jiz0I9foVOic0j+cOzNDoo8KoCf6HjicIZ99UfO2OmE7vCYSKAAepEwJtNzpiiZAh9xw==", + "dev": true, + "dependencies": { + "postcss": "7.0.32", + "purgecss": "^2.3.0" + } + }, + "node_modules/@hapi/address": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", + "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", + "deprecated": "Moved to 'npm install @sideway/address'" + }, + "node_modules/@hapi/bourne": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", + "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", + "deprecated": "This version has been deprecated and is no longer supported or maintained" + }, + "node_modules/@hapi/hoek": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", + "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", + "deprecated": "This version has been deprecated and is no longer supported or maintained" + }, + "node_modules/@hapi/joi": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", + "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", + "deprecated": "Switch to 'npm install joi'", + "dependencies": { + "@hapi/address": "2.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/topo": "3.x.x" + } + }, + "node_modules/@hapi/topo": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", + "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", + "deprecated": "This version has been deprecated and is no longer supported or maintained", + "dependencies": { + "@hapi/hoek": "^8.3.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz", + "integrity": "sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==" + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz", + "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.3.0.tgz", + "integrity": "sha512-/5Pn6sJev0nPUcAdpJHMVIsA8sKizL2ZkcKPE5+dJrCccks7tcM7c9wbgHudBJbxXLoTbqsHkG1Dofoem4F09w==", + "dev": true, + "dependencies": { + "@jest/types": "^26.3.0", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^26.3.0", + "jest-util": "^26.3.0", + "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/console/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/console/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@jest/console/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/console/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/console/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.4.2.tgz", + "integrity": "sha512-sDva7YkeNprxJfepOctzS8cAk9TOekldh+5FhVuXS40+94SHbiicRO1VV2tSoRtgIo+POs/Cdyf8p76vPTd6dg==", + "dev": true, + "dependencies": { + "@jest/console": "^26.3.0", + "@jest/reporters": "^26.4.1", + "@jest/test-result": "^26.3.0", + "@jest/transform": "^26.3.0", + "@jest/types": "^26.3.0", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-changed-files": "^26.3.0", + "jest-config": "^26.4.2", + "jest-haste-map": "^26.3.0", + "jest-message-util": "^26.3.0", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.4.0", + "jest-resolve-dependencies": "^26.4.2", + "jest-runner": "^26.4.2", + "jest-runtime": "^26.4.2", + "jest-snapshot": "^26.4.2", + "jest-util": "^26.3.0", + "jest-validate": "^26.4.2", + "jest-watcher": "^26.3.0", + "micromatch": "^4.0.2", + "p-each-series": "^2.1.0", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/core/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/core/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@jest/core/node_modules/ansi-escapes": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "dev": true, + "dependencies": { + "type-fest": "^0.11.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@jest/core/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/core/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/core/node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/@jest/core/node_modules/micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/@jest/core/node_modules/type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@jest/environment": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.3.0.tgz", + "integrity": "sha512-EW+MFEo0DGHahf83RAaiqQx688qpXgl99wdb8Fy67ybyzHwR1a58LHcO376xQJHfmoXTu89M09dH3J509cx2AA==", + "dev": true, + "dependencies": { + "@jest/fake-timers": "^26.3.0", + "@jest/types": "^26.3.0", + "@types/node": "*", + "jest-mock": "^26.3.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/environment/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/environment/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@jest/environment/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/environment/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/environment/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/environment/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/environment/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/environment/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/fake-timers": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.3.0.tgz", + "integrity": "sha512-ZL9ytUiRwVP8ujfRepffokBvD2KbxbqMhrXSBhSdAhISCw3gOkuntisiSFv+A6HN0n0fF4cxzICEKZENLmW+1A==", + "dev": true, + "dependencies": { + "@jest/types": "^26.3.0", + "@sinonjs/fake-timers": "^6.0.1", + "@types/node": "*", + "jest-message-util": "^26.3.0", + "jest-mock": "^26.3.0", + "jest-util": "^26.3.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/fake-timers/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/fake-timers/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@jest/fake-timers/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/fake-timers/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/fake-timers/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/fake-timers/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/fake-timers/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/fake-timers/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/globals": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.4.2.tgz", + "integrity": "sha512-Ot5ouAlehhHLRhc+sDz2/9bmNv9p5ZWZ9LE1pXGGTCXBasmi5jnYjlgYcYt03FBwLmZXCZ7GrL29c33/XRQiow==", + "dev": true, + "dependencies": { + "@jest/environment": "^26.3.0", + "@jest/types": "^26.3.0", + "expect": "^26.4.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/globals/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/globals/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@jest/globals/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/globals/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/globals/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/globals/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/globals/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/globals/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters": { + "version": "26.4.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.4.1.tgz", + "integrity": "sha512-aROTkCLU8++yiRGVxLsuDmZsQEKO6LprlrxtAuzvtpbIFl3eIjgIf3EUxDKgomkS25R9ZzwGEdB5weCcBZlrpQ==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^26.3.0", + "@jest/test-result": "^26.3.0", + "@jest/transform": "^26.3.0", + "@jest/types": "^26.3.0", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.4", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "jest-haste-map": "^26.3.0", + "jest-resolve": "^26.4.0", + "jest-util": "^26.3.0", + "jest-worker": "^26.3.0", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^5.0.1" + }, + "engines": { + "node": ">= 10.14.2" + }, + "optionalDependencies": { + "node-notifier": "^8.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/reporters/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@jest/reporters/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/reporters/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/node_modules/jest-worker": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.3.0.tgz", + "integrity": "sha512-Vmpn2F6IASefL+DVBhPzI2J9/GJUsqzomdeN+P+dK8/jKxbh8R3BtFnx3FIta7wYlPU62cpJMJQo4kuOowcMnw==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/@jest/reporters/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/reporters/node_modules/string-length": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.1.tgz", + "integrity": "sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw==", + "dev": true, + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@jest/reporters/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/source-map": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.3.0.tgz", + "integrity": "sha512-hWX5IHmMDWe1kyrKl7IhFwqOuAreIwHhbe44+XH2ZRHjrKIh0LO5eLQ/vxHFeAfRwJapmxuqlGAEYLadDq6ZGQ==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.4", + "source-map": "^0.6.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/source-map/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/test-result": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.3.0.tgz", + "integrity": "sha512-a8rbLqzW/q7HWheFVMtghXV79Xk+GWwOK1FrtimpI5n1la2SY0qHri3/b0/1F0Ve0/yJmV8pEhxDfVwiUBGtgg==", + "dev": true, + "dependencies": { + "@jest/console": "^26.3.0", + "@jest/types": "^26.3.0", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/test-result/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/test-result/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@jest/test-result/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/test-result/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/test-result/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/test-result/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/test-result/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/test-result/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.4.2.tgz", + "integrity": "sha512-83DRD8N3M0tOhz9h0bn6Kl6dSp+US6DazuVF8J9m21WAp5x7CqSMaNycMP0aemC/SH/pDQQddbsfHRTBXVUgog==", + "dev": true, + "dependencies": { + "@jest/test-result": "^26.3.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.3.0", + "jest-runner": "^26.4.2", + "jest-runtime": "^26.4.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/transform": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.3.0.tgz", + "integrity": "sha512-Isj6NB68QorGoFWvcOjlUhpkT56PqNIsXKR7XfvoDlCANn/IANlh8DrKAA2l2JKC3yWSMH5wS0GwuQM20w3b2A==", + "dev": true, + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^26.3.0", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.3.0", + "jest-regex-util": "^26.0.0", + "jest-util": "^26.3.0", + "micromatch": "^4.0.2", + "pirates": "^4.0.1", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/transform/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/transform/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@jest/transform/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/transform/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/transform/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/transform/node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/transform/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/transform/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/@jest/transform/node_modules/micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/transform/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/transform/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/transform/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/@jest/types": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", + "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^3.0.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/@jest/types/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/types/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/types/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types/node_modules/supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jimp/bmp": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/bmp/-/bmp-0.10.3.tgz", + "integrity": "sha512-keMOc5woiDmONXsB/6aXLR4Z5Q+v8lFq3EY2rcj2FmstbDMhRuGbmcBxlEgOqfRjwvtf/wOtJ3Of37oAWtVfLg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "bmp-js": "^0.1.0", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/bmp/node_modules/core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@jimp/core": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/core/-/core-0.10.3.tgz", + "integrity": "sha512-Gd5IpL3U2bFIO57Fh/OA3HCpWm4uW/pU01E75rI03BXfTdz3T+J7TwvyG1XaqsQ7/DSlS99GXtLQPlfFIe28UA==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "any-base": "^1.1.0", + "buffer": "^5.2.0", + "core-js": "^3.4.1", + "exif-parser": "^0.1.12", + "file-type": "^9.0.0", + "load-bmfont": "^1.3.1", + "mkdirp": "^0.5.1", + "phin": "^2.9.1", + "pixelmatch": "^4.0.2", + "tinycolor2": "^1.4.1" + } + }, + "node_modules/@jimp/core/node_modules/core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@jimp/core/node_modules/file-type": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-9.0.0.tgz", + "integrity": "sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@jimp/custom": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/custom/-/custom-0.10.3.tgz", + "integrity": "sha512-nZmSI+jwTi5IRyNLbKSXQovoeqsw+D0Jn0SxW08wYQvdkiWA8bTlDQFgQ7HVwCAKBm8oKkDB/ZEo9qvHJ+1gAQ==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/core": "^0.10.3", + "core-js": "^3.4.1" + } + }, + "node_modules/@jimp/custom/node_modules/core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@jimp/gif": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/gif/-/gif-0.10.3.tgz", + "integrity": "sha512-vjlRodSfz1CrUvvrnUuD/DsLK1GHB/yDZXHthVdZu23zYJIW7/WrIiD1IgQ5wOMV7NocfrvPn2iqUfBP81/WWA==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1", + "omggif": "^1.0.9" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/gif/node_modules/core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@jimp/jpeg": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/jpeg/-/jpeg-0.10.3.tgz", + "integrity": "sha512-AAANwgUZOt6f6P7LZxY9lyJ9xclqutYJlsxt3JbriXUGJgrrFAIkcKcqv1nObgmQASSAQKYaMV9KdHjMlWFKlQ==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1", + "jpeg-js": "^0.3.4" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/jpeg/node_modules/core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@jimp/plugin-blit": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-0.10.3.tgz", + "integrity": "sha512-5zlKlCfx4JWw9qUVC7GI4DzXyxDWyFvgZLaoGFoT00mlXlN75SarlDwc9iZ/2e2kp4bJWxz3cGgG4G/WXrbg3Q==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-blit/node_modules/core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@jimp/plugin-blur": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-0.10.3.tgz", + "integrity": "sha512-cTOK3rjh1Yjh23jSfA6EHCHjsPJDEGLC8K2y9gM7dnTUK1y9NNmkFS23uHpyjgsWFIoH9oRh2SpEs3INjCpZhQ==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-blur/node_modules/core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@jimp/plugin-circle": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-0.10.3.tgz", + "integrity": "sha512-51GAPIVelqAcfuUpaM5JWJ0iWl4vEjNXB7p4P7SX5udugK5bxXUjO6KA2qgWmdpHuCKtoNgkzWU9fNSuYp7tCA==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-circle/node_modules/core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@jimp/plugin-color": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-0.10.3.tgz", + "integrity": "sha512-RgeHUElmlTH7vpI4WyQrz6u59spiKfVQbsG/XUzfWGamFSixa24ZDwX/yV/Ts+eNaz7pZeIuv533qmKPvw2ujg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1", + "tinycolor2": "^1.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-color/node_modules/core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@jimp/plugin-contain": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-0.10.3.tgz", + "integrity": "sha512-bYJKW9dqzcB0Ihc6u7jSyKa3juStzbLs2LFr6fu8TzA2WkMS/R8h+ddkiO36+F9ILTWHP0CIA3HFe5OdOGcigw==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-blit": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5", + "@jimp/plugin-scale": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-contain/node_modules/core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@jimp/plugin-cover": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-0.10.3.tgz", + "integrity": "sha512-pOxu0cM0BRPzdV468n4dMocJXoMbTnARDY/EpC3ZW15SpMuc/dr1KhWQHgoQX5kVW1Wt8zgqREAJJCQ5KuPKDA==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-crop": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5", + "@jimp/plugin-scale": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-cover/node_modules/core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@jimp/plugin-crop": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-0.10.3.tgz", + "integrity": "sha512-nB7HgOjjl9PgdHr076xZ3Sr6qHYzeBYBs9qvs3tfEEUeYMNnvzgCCGtUl6eMakazZFCMk3mhKmcB9zQuHFOvkg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-crop/node_modules/core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@jimp/plugin-displace": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-0.10.3.tgz", + "integrity": "sha512-8t3fVKCH5IVqI4lewe4lFFjpxxr69SQCz5/tlpDLQZsrNScNJivHdQ09zljTrVTCSgeCqQJIKgH2Q7Sk/pAZ0w==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-displace/node_modules/core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@jimp/plugin-dither": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-0.10.3.tgz", + "integrity": "sha512-JCX/oNSnEg1kGQ8ffZ66bEgQOLCY3Rn+lrd6v1jjLy/mn9YVZTMsxLtGCXpiCDC2wG/KTmi4862ysmP9do9dAQ==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-dither/node_modules/core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@jimp/plugin-fisheye": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-0.10.3.tgz", + "integrity": "sha512-RRZb1wqe+xdocGcFtj2xHU7sF7xmEZmIa6BmrfSchjyA2b32TGPWKnP3qyj7p6LWEsXn+19hRYbjfyzyebPElQ==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-fisheye/node_modules/core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@jimp/plugin-flip": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-0.10.3.tgz", + "integrity": "sha512-0epbi8XEzp0wmSjoW9IB0iMu0yNF17aZOxLdURCN3Zr+8nWPs5VNIMqSVa1Y62GSyiMDpVpKF/ITiXre+EqrPg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-rotate": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-flip/node_modules/core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@jimp/plugin-gaussian": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-gaussian/-/plugin-gaussian-0.10.3.tgz", + "integrity": "sha512-25eHlFbHUDnMMGpgRBBeQ2AMI4wsqCg46sue0KklI+c2BaZ+dGXmJA5uT8RTOrt64/K9Wz5E+2n7eBnny4dfpQ==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-gaussian/node_modules/core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@jimp/plugin-invert": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-invert/-/plugin-invert-0.10.3.tgz", + "integrity": "sha512-effYSApWY/FbtlzqsKXlTLkgloKUiHBKjkQnqh5RL4oQxh/33j6aX+HFdDyQKtsXb8CMd4xd7wyiD2YYabTa0g==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-invert/node_modules/core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@jimp/plugin-mask": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-0.10.3.tgz", + "integrity": "sha512-twrg8q8TIhM9Z6Jcu9/5f+OCAPaECb0eKrrbbIajJqJ3bCUlj5zbfgIhiQIzjPJ6KjpnFPSqHQfHkU1Vvk/nVw==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-mask/node_modules/core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@jimp/plugin-normalize": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-normalize/-/plugin-normalize-0.10.3.tgz", + "integrity": "sha512-xkb5eZI/mMlbwKkDN79+1/t/+DBo8bBXZUMsT4gkFgMRKNRZ6NQPxlv1d3QpRzlocsl6UMxrHnhgnXdLAcgrXw==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-normalize/node_modules/core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@jimp/plugin-print": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-0.10.3.tgz", + "integrity": "sha512-wjRiI6yjXsAgMe6kVjizP+RgleUCLkH256dskjoNvJzmzbEfO7xQw9g6M02VET+emnbY0CO83IkrGm2q43VRyg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1", + "load-bmfont": "^1.4.0" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-blit": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-print/node_modules/core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@jimp/plugin-resize": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-0.10.3.tgz", + "integrity": "sha512-rf8YmEB1d7Sg+g4LpqF0Mp+dfXfb6JFJkwlAIWPUOR7lGsPWALavEwTW91c0etEdnp0+JB9AFpy6zqq7Lwkq6w==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-resize/node_modules/core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@jimp/plugin-rotate": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-0.10.3.tgz", + "integrity": "sha512-YXLlRjm18fkW9MOHUaVAxWjvgZM851ofOipytz5FyKp4KZWDLk+dZK1JNmVmK7MyVmAzZ5jsgSLhIgj+GgN0Eg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-blit": ">=0.3.5", + "@jimp/plugin-crop": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-rotate/node_modules/core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@jimp/plugin-scale": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-scale/-/plugin-scale-0.10.3.tgz", + "integrity": "sha512-5DXD7x7WVcX1gUgnlFXQa8F+Q3ThRYwJm+aesgrYvDOY+xzRoRSdQvhmdd4JEEue3lyX44DvBSgCIHPtGcEPaw==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-scale/node_modules/core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@jimp/plugin-shadow": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-shadow/-/plugin-shadow-0.10.3.tgz", + "integrity": "sha512-/nkFXpt2zVcdP4ETdkAUL0fSzyrC5ZFxdcphbYBodqD7fXNqChS/Un1eD4xCXWEpW8cnG9dixZgQgStjywH0Mg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-blur": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-shadow/node_modules/core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@jimp/plugin-threshold": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-0.10.3.tgz", + "integrity": "sha512-Dzh0Yq2wXP2SOnxcbbiyA4LJ2luwrdf1MghNIt9H+NX7B+IWw/N8qA2GuSm9n4BPGSLluuhdAWJqHcTiREriVA==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-color": ">=0.8.0", + "@jimp/plugin-resize": ">=0.8.0" + } + }, + "node_modules/@jimp/plugin-threshold/node_modules/core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@jimp/plugins": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugins/-/plugins-0.10.3.tgz", + "integrity": "sha512-jTT3/7hOScf0EIKiAXmxwayHhryhc1wWuIe3FrchjDjr9wgIGNN2a7XwCgPl3fML17DXK1x8EzDneCdh261bkw==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/plugin-blit": "^0.10.3", + "@jimp/plugin-blur": "^0.10.3", + "@jimp/plugin-circle": "^0.10.3", + "@jimp/plugin-color": "^0.10.3", + "@jimp/plugin-contain": "^0.10.3", + "@jimp/plugin-cover": "^0.10.3", + "@jimp/plugin-crop": "^0.10.3", + "@jimp/plugin-displace": "^0.10.3", + "@jimp/plugin-dither": "^0.10.3", + "@jimp/plugin-fisheye": "^0.10.3", + "@jimp/plugin-flip": "^0.10.3", + "@jimp/plugin-gaussian": "^0.10.3", + "@jimp/plugin-invert": "^0.10.3", + "@jimp/plugin-mask": "^0.10.3", + "@jimp/plugin-normalize": "^0.10.3", + "@jimp/plugin-print": "^0.10.3", + "@jimp/plugin-resize": "^0.10.3", + "@jimp/plugin-rotate": "^0.10.3", + "@jimp/plugin-scale": "^0.10.3", + "@jimp/plugin-shadow": "^0.10.3", + "@jimp/plugin-threshold": "^0.10.3", + "core-js": "^3.4.1", + "timm": "^1.6.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugins/node_modules/core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@jimp/png": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/png/-/png-0.10.3.tgz", + "integrity": "sha512-YKqk/dkl+nGZxSYIDQrqhmaP8tC3IK8H7dFPnnzFVvbhDnyYunqBZZO3SaZUKTichClRw8k/CjBhbc+hifSGWg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1", + "pngjs": "^3.3.3" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/png/node_modules/core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@jimp/tiff": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/tiff/-/tiff-0.10.3.tgz", + "integrity": "sha512-7EsJzZ5Y/EtinkBGuwX3Bi4S+zgbKouxjt9c82VJTRJOQgLWsE/RHqcyRCOQBhHAZ9QexYmDz34medfLKdoX0g==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "core-js": "^3.4.1", + "utif": "^2.0.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/tiff/node_modules/core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@jimp/types": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/types/-/types-0.10.3.tgz", + "integrity": "sha512-XGmBakiHZqseSWr/puGN+CHzx0IKBSpsKlmEmsNV96HKDiP6eu8NSnwdGCEq2mmIHe0JNcg1hqg59hpwtQ7Tiw==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/bmp": "^0.10.3", + "@jimp/gif": "^0.10.3", + "@jimp/jpeg": "^0.10.3", + "@jimp/png": "^0.10.3", + "@jimp/tiff": "^0.10.3", + "core-js": "^3.4.1", + "timm": "^1.6.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/types/node_modules/core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@jimp/utils": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-0.10.3.tgz", + "integrity": "sha512-VcSlQhkil4ReYmg1KkN+WqHyYfZ2XfZxDsKAHSfST1GEz/RQHxKZbX+KhFKtKflnL0F4e6DlNQj3vznMNXCR2w==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "core-js": "^3.4.1", + "regenerator-runtime": "^0.13.3" + } + }, + "node_modules/@jimp/utils/node_modules/core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@mdx-js/react": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.6.tgz", + "integrity": "sha512-zOOdNreHUNSFQ0dg3wYYg9sOGg2csf7Sk8JGBigeBq+4Xk4LO0QdycGAmgKNfeme+SyBV5LBIPjt1NNsScyWEQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "react": "^16.9.0" + } + }, + "node_modules/@mikaelkristiansson/domready": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@mikaelkristiansson/domready/-/domready-1.0.10.tgz", + "integrity": "sha512-6cDuZeKSCSJ1KvfEQ25Y8OXUjqDJZ+HgUs6dhASWbAX8fxVraTfPsSeRe2bN+4QJDsgUaXaMWBYfRomCr04GGg==" + }, + "node_modules/@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dependencies": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", + "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", + "dependencies": { + "@nodelib/fs.stat": "2.0.3", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", + "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", + "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.3", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pieh/friendly-errors-webpack-plugin": { + "version": "1.7.0-chalk-2", + "resolved": "https://registry.npmjs.org/@pieh/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.7.0-chalk-2.tgz", + "integrity": "sha512-65+vYGuDkHBCWWjqzzR/Ck318+d6yTI00EqII9qe3aPD1J3Olhvw0X38uM5moQb1PK/ksDXwSoPGt/5QhCiotw==", + "dependencies": { + "chalk": "^2.4.2", + "error-stack-parser": "^2.0.0", + "string-width": "^2.0.0", + "strip-ansi": "^3" + }, + "peerDependencies": { + "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.3.3.tgz", + "integrity": "sha512-uc6FmPEegAZawSHjUMFQwU7EjaDn7zy1iD/KD/wBROL9F4378OES8MKMYHoRAKT61Fk7LxVKZSDR5VespMQiqw==", + "dependencies": { + "ansi-html": "^0.0.7", + "error-stack-parser": "^2.0.6", + "html-entities": "^1.2.1", + "lodash.debounce": "^4.0.8", + "native-url": "^0.2.6", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.x" + }, + "peerDependencies": { + "@types/webpack": "^4.41.12", + "react-refresh": "^0.8.2", + "sockjs-client": "^1.4.0", + "type-fest": "^0.13.1", + "webpack-dev-server": "3.x", + "webpack-hot-middleware": "2.x", + "webpack-plugin-serve": "0.x || 1.x" + }, + "peerDependenciesMeta": { + "@types/webpack": { + "optional": true + }, + "sockjs-client": { + "optional": true + }, + "type-fest": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + }, + "webpack-hot-middleware": { + "optional": true + }, + "webpack-plugin-serve": { + "optional": true + } + } + }, + "node_modules/@primer/octicons-react": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@primer/octicons-react/-/octicons-react-10.0.0.tgz", + "integrity": "sha512-I+m7Srg/Ivo5VuXoKwKCJ6YJya+lr6EVzp/WGnDlwBSpy0m4WfYAmZigt3A0i4JMqgLRFDlK+8AgqT66E9bOOw==", + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/@reach/alert": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@reach/alert/-/alert-0.10.3.tgz", + "integrity": "sha512-Nu0XRKsHdM4gblgIgfTyJSl2KV1vrRTVVCVpol/f/ZVckTXAM/qN0C+JCCZSMfdjtt3u29CX6pRNkVu3PLfYsQ==", + "dependencies": { + "@reach/utils": "^0.10.3", + "@reach/visually-hidden": "^0.10.2", + "prop-types": "^15.7.2", + "tslib": "^1.11.2" + }, + "peerDependencies": { + "react": "^16.8.0", + "react-dom": "^16.8.0" + } + }, + "node_modules/@reach/auto-id": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@reach/auto-id/-/auto-id-0.10.5.tgz", + "integrity": "sha512-we4/bwjFxJ3F+2eaddQ1HltbKvJ7AB8clkN719El7Zugpn/vOjfPMOVUiBqTmPGLUvkYrq4tpuFwLvk2HyOVHg==", + "dependencies": { + "@reach/utils": "0.10.5", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": "^16.8.0", + "react-dom": "^16.8.0" + } + }, + "node_modules/@reach/auto-id/node_modules/tslib": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.1.tgz", + "integrity": "sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ==" + }, + "node_modules/@reach/combobox": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@reach/combobox/-/combobox-0.10.3.tgz", + "integrity": "sha512-Z9Xl+j4Tm9JNC6ouHhzL0lv2Y+Of5/tD7CnpxaVudeIeXQKjeg5YSUCnIBU/OTUtRsIllkgACk70SGHqvntQAw==", + "dependencies": { + "@reach/auto-id": "^0.10.3", + "@reach/descendants": "^0.10.3", + "@reach/popover": "^0.10.3", + "@reach/portal": "^0.10.3", + "@reach/utils": "^0.10.3", + "highlight-words-core": "1.2.2", + "prop-types": "^15.7.2", + "tslib": "^1.11.2" + }, + "peerDependencies": { + "react": "^16.8.0", + "react-dom": "^16.8.0" + } + }, + "node_modules/@reach/descendants": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@reach/descendants/-/descendants-0.10.5.tgz", + "integrity": "sha512-8HhN4DwS/HsPQ+Ym/Ft/XJ1spXBYdE8hqpnbYR9UcU7Nx3oDbTIdhjA6JXXt23t5avYIx2jRa8YHCtVKSHuiwA==", + "dependencies": { + "@reach/utils": "0.10.5", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": "^16.8.0", + "react-dom": "^16.8.0" + } + }, + "node_modules/@reach/descendants/node_modules/tslib": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.1.tgz", + "integrity": "sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ==" + }, + "node_modules/@reach/dialog": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@reach/dialog/-/dialog-0.10.3.tgz", + "integrity": "sha512-RMpUHNjRQhkjGzKt9/oLmDhwUBikW3JbEzgzZngq5MGY5kWRPwYInLDkEA8We4E43AbBsl5J/PRzQha9V+EEXw==", + "dependencies": { + "@reach/portal": "^0.10.3", + "@reach/utils": "^0.10.3", + "prop-types": "^15.7.2", + "react-focus-lock": "^2.3.1", + "react-remove-scroll": "^2.3.0", + "tslib": "^1.11.2" + }, + "peerDependencies": { + "react": "^16.8.0", + "react-dom": "^16.8.0" + } + }, + "node_modules/@reach/menu-button": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@reach/menu-button/-/menu-button-0.10.3.tgz", + "integrity": "sha512-50C5nl7JJG9YcKqngmwTLVft+ZF2MMieto1GSCC7qEU8ykUNz0p69Ipup+Eqjk7KRHpSIYPlYIfAOS75dDuiZQ==", + "dependencies": { + "@reach/auto-id": "^0.10.3", + "@reach/descendants": "^0.10.3", + "@reach/popover": "^0.10.3", + "@reach/utils": "^0.10.3", + "prop-types": "^15.7.2", + "tslib": "^1.11.2" + }, + "peerDependencies": { + "react": "^16.8.0", + "react-dom": "^16.8.0" + } + }, + "node_modules/@reach/observe-rect": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@reach/observe-rect/-/observe-rect-1.2.0.tgz", + "integrity": "sha512-Ba7HmkFgfQxZqqaeIWWkNK0rEhpxVQHIoVyW1YDSkGsGIXzcaW4deC8B0pZrNSSyLTdIk7y+5olKt5+g0GmFIQ==" + }, + "node_modules/@reach/popover": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@reach/popover/-/popover-0.10.3.tgz", + "integrity": "sha512-41iNfdjd9/5HtYuhezTc9z9WGkloYFVB8wBmPX3QOTuBP4qYd0La5sXClrfyiVqPn/uj1gGzehrZKuh8oSkorw==", + "dependencies": { + "@reach/portal": "^0.10.3", + "@reach/rect": "^0.10.3", + "@reach/utils": "^0.10.3", + "tabbable": "^4.0.0", + "tslib": "^1.11.2" + }, + "peerDependencies": { + "react": "^16.8.0", + "react-dom": "^16.8.0" + } + }, + "node_modules/@reach/portal": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@reach/portal/-/portal-0.10.5.tgz", + "integrity": "sha512-K5K8gW99yqDPDCWQjEfSNZAbGOQWSx5AN2lpuR1gDVoz4xyWpTJ0k0LbetYJTDVvLP/InEcR7AU42JaDYDCXQw==", + "dependencies": { + "@reach/utils": "0.10.5", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": "^16.8.0", + "react-dom": "^16.8.0" + } + }, + "node_modules/@reach/portal/node_modules/tslib": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.1.tgz", + "integrity": "sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ==" + }, + "node_modules/@reach/rect": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@reach/rect/-/rect-0.10.5.tgz", + "integrity": "sha512-JBKs2HniYecq5zLO6UFReX28SUBPM3n0aizdNgHuvwZmDcTfNV4jsuJYQLqJ+FbCQsrSHkBxKZqWpfGXY9bUEg==", + "dependencies": { + "@reach/observe-rect": "1.2.0", + "@reach/utils": "0.10.5", + "prop-types": "^15.7.2", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": "^16.8.0", + "react-dom": "^16.8.0" + } + }, + "node_modules/@reach/rect/node_modules/tslib": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.1.tgz", + "integrity": "sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ==" + }, + "node_modules/@reach/router": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@reach/router/-/router-1.3.4.tgz", + "integrity": "sha512-+mtn9wjlB9NN2CNnnC/BRYtwdKBfSyyasPYraNAyvaV1occr/5NnB4CVzjEZipNHwYebQwcndGUmpFzxAUoqSA==", + "dependencies": { + "create-react-context": "0.3.0", + "invariant": "^2.2.3", + "prop-types": "^15.6.1", + "react-lifecycles-compat": "^3.0.4" + }, + "peerDependencies": { + "react": "15.x || 16.x || 16.4.0-alpha.0911da3", + "react-dom": "15.x || 16.x || 16.4.0-alpha.0911da3" + } + }, + "node_modules/@reach/tabs": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@reach/tabs/-/tabs-0.10.3.tgz", + "integrity": "sha512-yKHyb4NRah9+V8kjkgzIXnj+FPG9aNfHX9uBs32A4MAG4RQLsZr9jBVSoWV1jxMUcYDe4CLtQj8qVphaW/GB2A==", + "dependencies": { + "@reach/auto-id": "^0.10.3", + "@reach/descendants": "^0.10.3", + "@reach/utils": "^0.10.3", + "prop-types": "^15.7.2", + "tslib": "^1.11.2" + }, + "peerDependencies": { + "react": "^16.8.0", + "react-dom": "^16.8.0" + } + }, + "node_modules/@reach/tooltip": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@reach/tooltip/-/tooltip-0.10.3.tgz", + "integrity": "sha512-tbj569uSJ+O86fAvR62lK8Tb00aTQxah6dFKgf06lskCGUoYzeFxkZTds9b+TRjzz9G1v68McQHwuAZUH0XrGA==", + "dependencies": { + "@reach/auto-id": "^0.10.3", + "@reach/portal": "^0.10.3", + "@reach/rect": "^0.10.3", + "@reach/utils": "^0.10.3", + "@reach/visually-hidden": "^0.10.2", + "prop-types": "^15.7.2", + "tslib": "^1.11.2" + }, + "peerDependencies": { + "react": "^16.8.0", + "react-dom": "^16.8.0" + } + }, + "node_modules/@reach/utils": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@reach/utils/-/utils-0.10.5.tgz", + "integrity": "sha512-5E/xxQnUbmpI/LrufBAOXjunl96DnqX6B4zC2MO2KH/dRzLug5gM5VuOwV26egsp0jvsSPxojwciOhS43px3qw==", + "dependencies": { + "@types/warning": "^3.0.0", + "tslib": "^2.0.0", + "warning": "^4.0.3" + }, + "peerDependencies": { + "react": "^16.8.0", + "react-dom": "^16.8.0" + } + }, + "node_modules/@reach/utils/node_modules/tslib": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.1.tgz", + "integrity": "sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ==" + }, + "node_modules/@reach/visually-hidden": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/@reach/visually-hidden/-/visually-hidden-0.10.4.tgz", + "integrity": "sha512-GnuPuTRCf+Ih47BoKvGyB+jP8EVWLb04GfbGa5neOrjdp90qrb4zr7pMSL4ZvTsrxt9MRooJA2BhSxs5DbyqCQ==", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": "^16.8.0", + "react-dom": "^16.8.0" + } + }, + "node_modules/@reach/visually-hidden/node_modules/tslib": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.1.tgz", + "integrity": "sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ==" + }, + "node_modules/@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.1.tgz", + "integrity": "sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", + "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@styled-system/css": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@styled-system/css/-/css-5.1.5.tgz", + "integrity": "sha512-XkORZdS5kypzcBotAMPBoeckDs9aSZVkvrAlq5K3xP8IMAUek+x2O4NtwoSgkYkWWzVBu6DGdFZLR790QWGG+A==" + }, + "node_modules/@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dependencies": { + "defer-to-connect": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@turist/fetch": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/@turist/fetch/-/fetch-7.1.7.tgz", + "integrity": "sha512-XP20kvfyMNlWdPVQXyuzA40LoCHbbJptikt7W+TlZ5sS+NNjk70xjXCtHBLEudp7li3JldXEFSIUzpW1a0WEhA==", + "dependencies": { + "@types/node-fetch": "2" + }, + "peerDependencies": { + "node-fetch": "2" + } + }, + "node_modules/@turist/time": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@turist/time/-/time-0.0.1.tgz", + "integrity": "sha512-M2BiThcbxMxSKX8W4z5u9jKZn6datnM3+FpEU+eYw0//l31E2xhqi7vTAuJ/Sf0P3yhp66SDJgPu3bRRpvrdQQ==" + }, + "node_modules/@types/babel__core": { + "version": "7.1.10", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.10.tgz", + "integrity": "sha512-x8OM8XzITIMyiwl5Vmo2B1cR1S1Ipkyv4mdlbJjMa1lmuKvKY9FrBbEANIaMlnWn5Rf7uO+rC/VgYabNkE17Hw==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz", + "integrity": "sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.3.tgz", + "integrity": "sha512-uCoznIPDmnickEi6D0v11SBpW0OuVqHJCa7syXqQHy5uktSCreIlt0iglsCnmvz8yCb38hGcWeseA8cWJSwv5Q==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.15.tgz", + "integrity": "sha512-Pzh9O3sTK8V6I1olsXpCfj2k/ygO2q1X0vhhnDrEQyYLHZesWz+zMZMVcwXLCYf0U36EtmyYaFGPfXlTtDHe3A==", + "dev": true, + "dependencies": { + "@babel/types": "^7.3.0" + } + }, + "node_modules/@types/cheerio": { + "version": "0.22.22", + "resolved": "https://registry.npmjs.org/@types/cheerio/-/cheerio-0.22.22.tgz", + "integrity": "sha512-05DYX4zU96IBfZFY+t3Mh88nlwSMtmmzSYaQkKN48T495VV1dkHSah6qYyDTN5ngaS0i0VonH37m+RuzSM0YiA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" + }, + "node_modules/@types/common-tags": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@types/common-tags/-/common-tags-1.8.0.tgz", + "integrity": "sha512-htRqZr5qn8EzMelhX/Xmx142z218lLyGaeZ3YR8jlze4TATRU9huKKvuBmAJEW4LCC4pnY1N6JAm6p85fMHjhg==" + }, + "node_modules/@types/configstore": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@types/configstore/-/configstore-2.1.1.tgz", + "integrity": "sha1-zR6FU2M60xhcPy8jns/10mQ+krY=" + }, + "node_modules/@types/debug": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-0.0.30.tgz", + "integrity": "sha512-orGL5LXERPYsLov6CWs3Fh6203+dXzJkR7OnddIr2514Hsecwc8xRpzCapshBbKFImCsvS/mk6+FWiN5LyZJAQ==" + }, + "node_modules/@types/eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==" + }, + "node_modules/@types/events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", + "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==" + }, + "node_modules/@types/get-port": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@types/get-port/-/get-port-3.2.0.tgz", + "integrity": "sha512-TiNg8R1kjDde5Pub9F9vCwZA/BNW9HeXP5b9j7Qucqncy/McfPZ6xze/EyBdXS5FhMIGN6Fx3vg75l5KHy3V1Q==" + }, + "node_modules/@types/glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-VgNIkxK+j7Nz5P7jvUZlRvhuPSmsEfS03b0alKcq5V/STUKAa3Plemsn5mrQUO7am6OErJ4rhGEGJbACclrtRA==", + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.3.tgz", + "integrity": "sha512-AiHRaEB50LQg0pZmm659vNBb9f4SJ0qrAnteuzhSeAUcJKxoYgEnprg/83kppCnc2zvtCKbdZry1a5pVY3lOTQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/hast": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.1.tgz", + "integrity": "sha512-viwwrB+6xGzw+G1eWpF9geV3fnsDgXqHG+cqgiHrvQfDUW5hzhCyV7Sy3UJxhfRFBsgky2SSW33qi/YrIkjX5Q==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/history": { + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.6.tgz", + "integrity": "sha512-GRTZLeLJ8ia00ZH8mxMO8t0aC9M1N9bN461Z2eaRurJo6Fpa+utgCwLzI4jQHcrdzuzp5WPN9jRwpsCQ1VhJ5w==" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.4", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.4.tgz", + "integrity": "sha512-IrSHl2u6AWXduUaDLqYpt45tLVCtYv7o4Z0s1KghBCDgIIS9oW5K1H8mZG/A2CfeLdEa7rTd1ACOiHBc1EMT2Q==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", + "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", + "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", + "dependencies": { + "@types/istanbul-lib-coverage": "*", + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.5.tgz", + "integrity": "sha512-7+2BITlgjgDhH0vvwZU/HZJVyk+2XUlvxXe8dFMedNX/aMkaOq++rMAFXc0tM7ij15QaWlbdQASBR9dihi+bDQ==" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=" + }, + "node_modules/@types/lodash": { + "version": "4.14.157", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.157.tgz", + "integrity": "sha512-Ft5BNFmv2pHDgxV5JDsndOWTRJ+56zte0ZpYLowp03tW+K+t8u8YMOzAnpuqPgzX6WO1XpDIUm7u04M8vdDiVQ==" + }, + "node_modules/@types/lodash.sample": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/@types/lodash.sample/-/lodash.sample-4.2.6.tgz", + "integrity": "sha512-hxBvsUjPcW1O8mC9TiBE4m8TwvLuUU+zW8J6GI1M6WmPg8J87mXGt7zavpJ/9Znb+0rVsSB3VNAjCFaJ9YUJKg==", + "dependencies": { + "@types/lodash": "*" + } + }, + "node_modules/@types/mdast": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.3.tgz", + "integrity": "sha512-SXPBMnFVQg1s00dlMCc/jCdvPqdE4mXaMMCeRlxLDmTAEoegHT53xKtkDnzDTOcmMHUfcjyf36/YYZ6SxRdnsw==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==" + }, + "node_modules/@types/mkdirp": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@types/mkdirp/-/mkdirp-0.5.2.tgz", + "integrity": "sha512-U5icWpv7YnZYGsN4/cmh3WD2onMY0aJIiTE6+51TwJCttdHvtCYmkBNOobHlXwrJRL0nkH9jH4kD+1FAdMN4Tg==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/node": { + "version": "14.0.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.14.tgz", + "integrity": "sha512-syUgf67ZQpaJj01/tRTknkMNoBBLWJOBODF0Zm4NrXmiSuxjymFrxnTu1QVYRubhVkRcZLYZG8STTwJRdVm/WQ==" + }, + "node_modules/@types/node-fetch": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.7.tgz", + "integrity": "sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw==", + "dependencies": { + "@types/node": "*", + "form-data": "^3.0.0" + } + }, + "node_modules/@types/node-fetch/node_modules/form-data": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz", + "integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "dev": true + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "node_modules/@types/parse5": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", + "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==" + }, + "node_modules/@types/prettier": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.1.1.tgz", + "integrity": "sha512-2zs+O+UkDsJ1Vcp667pd3f8xearMdopz/z54i99wtRDI5KLmngk7vlrYZD0ZjKHaROR03EznlBbVY9PfAEyJIQ==", + "dev": true + }, + "node_modules/@types/prop-types": { + "version": "15.7.3", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz", + "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==" + }, + "node_modules/@types/q": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", + "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==" + }, + "node_modules/@types/reach__router": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/reach__router/-/reach__router-1.3.5.tgz", + "integrity": "sha512-h0NbqXN/tJuBY/xggZSej1SKQEstbHO7J/omt1tYoFGmj3YXOodZKbbqD4mNDh7zvEGYd7YFrac1LTtAr3xsYQ==", + "dependencies": { + "@types/history": "*", + "@types/react": "*" + } + }, + "node_modules/@types/react": { + "version": "16.9.41", + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.9.41.tgz", + "integrity": "sha512-6cFei7F7L4wwuM+IND/Q2cV1koQUvJ8iSV+Gwn0c3kvABZ691g7sp3hfEQHOUBJtccl1gPi+EyNjMIl9nGA0ug==", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^2.2.0" + } + }, + "node_modules/@types/rimraf": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/rimraf/-/rimraf-2.0.4.tgz", + "integrity": "sha512-8gBudvllD2A/c0CcEX/BivIDorHFt5UI5m46TsNj8DjWCCTTZT74kEe4g+QsY7P/B9WdO98d82zZgXO/RQzu2Q==", + "dependencies": { + "@types/glob": "*", + "@types/node": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", + "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==", + "dev": true + }, + "node_modules/@types/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/@types/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha1-EHPEvIJHVK49EM+riKsCN7qWTk0=" + }, + "node_modules/@types/unist": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz", + "integrity": "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==" + }, + "node_modules/@types/vfile": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/vfile/-/vfile-3.0.2.tgz", + "integrity": "sha512-b3nLFGaGkJ9rzOcuXRfHkZMdjsawuDD0ENL9fzTophtBg8FJHSGbH7daXkEpcwy3v7Xol3pAvsmlYyFhR4pqJw==", + "dependencies": { + "@types/node": "*", + "@types/unist": "*", + "@types/vfile-message": "*" + } + }, + "node_modules/@types/vfile-message": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/vfile-message/-/vfile-message-2.0.0.tgz", + "integrity": "sha512-GpTIuDpb9u4zIO165fUy9+fXcULdD8HFRNli04GehoMVbeNq7D6OBnqSmg3lxZnC+UvgUhEWKxdKiwYUkGltIw==", + "deprecated": "This is a stub types definition. vfile-message provides its own type definitions, so you do not need this installed.", + "dependencies": { + "vfile-message": "*" + } + }, + "node_modules/@types/warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.0.tgz", + "integrity": "sha1-DSUBJorY+ZYrdA04fEZU9fjiPlI=" + }, + "node_modules/@types/yargs": { + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.5.tgz", + "integrity": "sha512-Dk/IDOPtOgubt/IaevIUbTgV7doaKkoorvOyYM2CMwuDyP89bekI7H4xLIwunNYiK9jhCkmc6pUrJk3cj2AB9w==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", + "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==" + }, + "node_modules/@types/yoga-layout": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@types/yoga-layout/-/yoga-layout-1.9.2.tgz", + "integrity": "sha512-S9q47ByT2pPvD65IvrWp7qppVMpk9WGMbVq9wbWZOHg6tnXSD4vyhao6nOSBwwfDdV2p3Kx9evA9vI+XWTfDvw==" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "2.34.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.34.0.tgz", + "integrity": "sha512-4zY3Z88rEE99+CNvTbXSyovv2z9PNOVffTWD2W8QF5s2prBQtwN2zadqERcrHpcR7O/+KMI3fcTAmUUhK/iQcQ==", + "dependencies": { + "@typescript-eslint/experimental-utils": "2.34.0", + "functional-red-black-tree": "^1.0.1", + "regexpp": "^3.0.0", + "tsutils": "^3.17.1" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^2.0.0", + "eslint": "^5.0.0 || ^6.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/experimental-utils": { + "version": "2.34.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.34.0.tgz", + "integrity": "sha512-eS6FTkq+wuMJ+sgtuNTtcqavWXqsflWcfBnlYhg/nS4aZ1leewkXGbvBhaapn1q6qf4M71bsR1tez5JTRMuqwA==", + "dependencies": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/typescript-estree": "2.34.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "2.34.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-2.34.0.tgz", + "integrity": "sha512-03ilO0ucSD0EPTw2X4PntSIRFtDPWjrVq7C3/Z3VQHRC7+13YB55rcJI3Jt+YgeHbjUdJPcPa7b23rXCBokuyA==", + "dependencies": { + "@types/eslint-visitor-keys": "^1.0.0", + "@typescript-eslint/experimental-utils": "2.34.0", + "@typescript-eslint/typescript-estree": "2.34.0", + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^5.0.0 || ^6.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "2.34.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.34.0.tgz", + "integrity": "sha512-OMAr+nJWKdlVM9LOqCqh3pQQPwxHAN7Du8DR6dmwCrAmxtiXQnhHJ6tBNtf+cggqfo51SG/FCwnKhXCIM7hnVg==", + "dependencies": { + "debug": "^4.1.1", + "eslint-visitor-keys": "^1.1.0", + "glob": "^7.1.6", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@urql/core": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@urql/core/-/core-1.12.1.tgz", + "integrity": "sha512-mu0xHbbMWU7RDkHawCNvHKEfDtQT0dfHPD2KXMMv9ibxp0CNdvQ00hppvf6C9j2WuPxGn2NadIjVg51vGCYr5w==", + "dependencies": { + "wonka": "^4.0.14" + }, + "peerDependencies": { + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dependencies": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" + }, + "node_modules/@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "dependencies": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==" + }, + "node_modules/@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "node_modules/abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dependencies": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.3.1.tgz", + "integrity": "sha512-tLc0wSnatxAQHVHUapaHdz72pi9KUyHjq5KyHjGg9Y8Ifdc79pTh2XvI6I1/chZbnM7QtNKzh66ooDogPZSleA==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-dynamic-import": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz", + "integrity": "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==", + "peerDependencies": { + "acorn": "^6.0.0" + } + }, + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dev": true, + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-jsx": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz", + "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0" + } + }, + "node_modules/acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dev": true, + "dependencies": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", + "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/after": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=" + }, + "node_modules/aggregate-error": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz", + "integrity": "sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/airbnb-prop-types": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/airbnb-prop-types/-/airbnb-prop-types-2.16.0.tgz", + "integrity": "sha512-7WHOFolP/6cS96PhKNrslCLMYAI8yB1Pp6u6XmxozQOiZbsI5ycglZr5cHhBFfuRcQQjzCMith5ZPZdYiJCxUg==", + "dependencies": { + "array.prototype.find": "^2.1.1", + "function.prototype.name": "^1.1.2", + "is-regex": "^1.1.0", + "object-is": "^1.1.2", + "object.assign": "^4.1.0", + "object.entries": "^1.1.2", + "prop-types": "^15.7.2", + "prop-types-exact": "^1.2.0", + "react-is": "^16.13.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + }, + "peerDependencies": { + "react": "^0.14 || ^15.0.0 || ^16.0.0-alpha" + } + }, + "node_modules/ajv": { + "version": "6.12.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", + "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "node_modules/ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "peerDependencies": { + "ajv": ">=5.0.0" + } + }, + "node_modules/ajv-keywords": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.0.tgz", + "integrity": "sha512-eyoaac3btgU8eJlvh01En8OCKzRqlLe2G5jDsCr3RiE2uLGMEEB1aaGwVVpwR8M95956tGH6R+9edC++OvzaVw==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" + }, + "node_modules/ansi-align": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", + "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "dependencies": { + "string-width": "^3.0.0" + } + }, + "node_modules/ansi-align/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-align/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/any-base": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz", + "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==" + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=" + }, + "node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/application-config-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/application-config-path/-/application-config-path-0.1.0.tgz", + "integrity": "sha1-GTxfCoZUGkxm+6Hi3DhYM2LqXo8=" + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "node_modules/arch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.1.2.tgz", + "integrity": "sha512-NTBIIbAfkJeIletyABbVtdPgeKfDafR+1mZV/AyyfC1UkVkp9iUjV+wwmqtUgphHYajbI86jejBJp5e+jkGTiQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/archive-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz", + "integrity": "sha1-+S5yIzBW38aWlHJ0nCZ72wRrHXA=", + "dependencies": { + "file-type": "^4.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/archive-type/node_modules/file-type": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", + "integrity": "sha1-G2AOX8ofvcboDApwxxyNul95BsU=", + "engines": { + "node": ">=4" + } + }, + "node_modules/are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "dependencies": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-filter": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", + "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=" + }, + "node_modules/array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "node_modules/array-includes": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", + "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes/node_modules/es-abstract": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes/node_modules/has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes/node_modules/is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes/node_modules/is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes/node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes/node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes/node_modules/object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes/node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes/node_modules/string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes/node_modules/string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-iterate": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-1.1.4.tgz", + "integrity": "sha512-sNRaPGh9nnmdC8Zf+pT3UqP8rnWj5Hf9wiFGsX3wUQ2yVSIhO2ShFwCoceIPpB41QF6i2OEmrHmCo36xronCVA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/array-map": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", + "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=" + }, + "node_modules/array-reduce": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", + "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=" + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array.prototype.find": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/array.prototype.find/-/array.prototype.find-2.1.1.tgz", + "integrity": "sha512-mi+MYNJYLTx2eNYy+Yh6raoQacCsNeeMUaspFPh9Y141lFSsWxxB8V9mM2ye+eqiRs917J6/pJ4M9ZPzenWckA==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz", + "integrity": "sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz", + "integrity": "sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap/node_modules/es-abstract": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap/node_modules/has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap/node_modules/is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap/node_modules/is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap/node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap/node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap/node_modules/object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap/node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap/node_modules/string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap/node_modules/string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arraybuffer.slice": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==" + }, + "node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "engines": { + "node": ">=8" + } + }, + "node_modules/asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + }, + "node_modules/assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dependencies": { + "object-assign": "^4.1.1", + "util": "0.10.3" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/assert/node_modules/inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + }, + "node_modules/assert/node_modules/util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dependencies": { + "inherits": "2.0.1" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=" + }, + "node_modules/astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" + }, + "node_modules/async-cache": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/async-cache/-/async-cache-1.1.0.tgz", + "integrity": "sha1-SppaidBl7F2OUlS9nulrp2xTK1o=", + "dependencies": { + "lru-cache": "^4.0.0" + } + }, + "node_modules/async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" + }, + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + }, + "node_modules/async-retry-ng": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/async-retry-ng/-/async-retry-ng-2.0.1.tgz", + "integrity": "sha512-iitlc2murdQ3/A5Re3CcplQBEf7vOmFrFQ6RFn3+/+zZUyIHYkZnnEziMSa6YIb2Bs2EJEPZWReTxjHqvQbDbw==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/auto-bind": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/auto-bind/-/auto-bind-4.0.0.tgz", + "integrity": "sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/autoprefixer": { + "version": "9.8.4", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.4.tgz", + "integrity": "sha512-84aYfXlpUe45lvmS+HoAWKCkirI/sw4JK0/bTeeqgHYco3dcsOn0NqdejISjptsYwNji/21dnkDri9PsYKk89A==", + "dependencies": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001087", + "colorette": "^1.2.0", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz", + "integrity": "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==" + }, + "node_modules/axe-core": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.5.tgz", + "integrity": "sha512-WKTW1+xAzhMS5dJsxWkliixlO/PqC4VhmO9T4juNYcaTg9jzWiJsou6m5pxWYGfigWbwzJWeFY6z47a+4neRXA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/axios": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz", + "integrity": "sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==", + "dependencies": { + "follow-redirects": "^1.14.4" + } + }, + "node_modules/axios/node_modules/follow-redirects": { + "version": "1.14.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.5.tgz", + "integrity": "sha512-wtphSXy7d4/OR+MvIFbCVBDzZ5520qV8XfPklSN5QtxuMUJZ+b0Wnst1e1lCDocfzuCkHqj8k0FpZqO+UIaKNA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" + }, + "node_modules/babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dependencies": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + } + }, + "node_modules/babel-code-frame/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + }, + "node_modules/babel-code-frame/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/babel-core": { + "version": "7.0.0-bridge.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", + "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "deprecated": "babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "eslint": ">= 4.12.1" + } + }, + "node_modules/babel-extract-comments": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz", + "integrity": "sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==", + "dependencies": { + "babylon": "^6.18.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/babel-jest": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.3.0.tgz", + "integrity": "sha512-sxPnQGEyHAOPF8NcUsD0g7hDCnvLL2XyblRBcgrzTWBB/mAIpWow3n1bEL+VghnnZfreLhFSBsFluRoK2tRK4g==", + "dev": true, + "dependencies": { + "@jest/transform": "^26.3.0", + "@jest/types": "^26.3.0", + "@types/babel__core": "^7.1.7", + "babel-plugin-istanbul": "^6.0.0", + "babel-preset-jest": "^26.3.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-jest/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/babel-jest/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/babel-jest/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/babel-jest/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/babel-jest/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-jest/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-loader": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", + "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", + "dependencies": { + "find-cache-dir": "^2.1.0", + "loader-utils": "^1.4.0", + "mkdirp": "^0.5.3", + "pify": "^4.0.1", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 6.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-plugin-add-module-exports": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-add-module-exports/-/babel-plugin-add-module-exports-0.3.3.tgz", + "integrity": "sha512-hC37mm7aAdEb1n8SgggG8a1QuhZapsY/XLCi4ETSH6AVjXBCWEa50CXlOsAMPPWLnSx5Ns6mzz39uvuseh0Xjg==", + "optionalDependencies": { + "chokidar": "^2.0.4" + } + }, + "node_modules/babel-plugin-add-module-exports/node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", + "optional": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/babel-plugin-add-module-exports/node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-emotion": { + "version": "10.0.33", + "resolved": "https://registry.npmjs.org/babel-plugin-emotion/-/babel-plugin-emotion-10.0.33.tgz", + "integrity": "sha512-bxZbTTGz0AJQDHm8k6Rf3RQJ8tX2scsfsRyKVgAbiUPUNIRtlK+7JxP+TAd1kRLABFxe0CFm2VdK4ePkoA9FxQ==", + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "@emotion/hash": "0.8.0", + "@emotion/memoize": "0.7.4", + "@emotion/serialize": "^0.11.16", + "babel-plugin-macros": "^2.0.0", + "babel-plugin-syntax-jsx": "^6.18.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^1.0.5", + "find-root": "^1.1.0", + "source-map": "^0.5.7" + } + }, + "node_modules/babel-plugin-extract-export-names": { + "version": "2.0.0-next.8", + "resolved": "https://registry.npmjs.org/babel-plugin-extract-export-names/-/babel-plugin-extract-export-names-2.0.0-next.8.tgz", + "integrity": "sha512-W0DbJHAIlxSlb110h7uVq0aHmxPS985YSiEloTM7irvt8YkOFhxn4WkSAoOfTAJY/+xecRgwhMd8YTAZfoLq5A==", + "dependencies": { + "@babel/helper-plugin-utils": "7.10.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/babel-plugin-extract-export-names/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", + "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^4.0.0", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "26.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.2.0.tgz", + "integrity": "sha512-B/hVMRv8Nh1sQ1a3EY8I0n4Y1Wty3NrR5ebOyVT302op+DOAau+xNEImGMsUWOC3++ZlMooCytKz+NgN8aKGbA==", + "dev": true, + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/babel-plugin-macros": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", + "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "cosmiconfig": "^6.0.0", + "resolve": "^1.12.0" + } + }, + "node_modules/babel-plugin-remove-export-keywords": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/babel-plugin-remove-export-keywords/-/babel-plugin-remove-export-keywords-1.6.18.tgz", + "integrity": "sha512-uX5ni5zoCqBzOMNDlgCaf4apVyqBlzDbOexG7qOhuoXUKHU5v1G0gmGaV5Wvs4cAOtyL1294h3rBEWbj9sMeCg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/babel-plugin-remove-graphql-queries": { + "version": "2.9.7", + "resolved": "https://registry.npmjs.org/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-2.9.7.tgz", + "integrity": "sha512-PnwHO+l5fJ+xq2oKF1+moMiWRJFcb29RSLcWiVzqVxDU4VzZapvmGY9qMFzFWS0txGMzlknBNxTL4Pigd/JyZg==", + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "gatsby": "^2.0.0" + } + }, + "node_modules/babel-plugin-syntax-jsx": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", + "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" + }, + "node_modules/babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=" + }, + "node_modules/babel-plugin-transform-object-rest-spread": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", + "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", + "dependencies": { + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.26.0" + } + }, + "node_modules/babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.3.tgz", + "integrity": "sha512-uyexu1sVwcdFnyq9o8UQYsXwXflIh8LvrF5+cKrYam93ned1CStffB3+BEcsxGSgagoA3GEyjDqO4a/58hyPYQ==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-gatsby": { + "version": "0.5.11", + "resolved": "https://registry.npmjs.org/babel-preset-gatsby/-/babel-preset-gatsby-0.5.11.tgz", + "integrity": "sha512-ofbVPQ2Ed+TxhOX+eCpCGMqCMDfgYTFkFvbck1ib7yrjrMdA2DhxVSgcaCPFcxPapWP+6jOXQdml1pA7QhS+Rg==", + "dev": true, + "dependencies": { + "@babel/plugin-proposal-class-properties": "^7.10.4", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.4", + "@babel/plugin-proposal-optional-chaining": "^7.11.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.11.5", + "@babel/plugin-transform-spread": "^7.11.0", + "@babel/preset-env": "^7.11.5", + "@babel/preset-react": "^7.10.4", + "@babel/runtime": "^7.11.2", + "babel-plugin-dynamic-import-node": "^2.3.3", + "babel-plugin-macros": "^2.8.0", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24", + "gatsby-core-utils": "^1.3.21", + "gatsby-legacy-polyfills": "^0.0.5" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.11.6", + "core-js": "^3.0.0" + } + }, + "node_modules/babel-preset-gatsby/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + }, + "node_modules/babel-preset-gatsby/node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.4.tgz", + "integrity": "sha512-wq5n1M3ZUlHl9sqT2ok1T2/MTt6AXE0e1Lz4WzWBr95LsAZ5qDXe4KnFuauYyEyLiohvXFMdbsOTMyLZs91Zlw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-preset-gatsby/node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.11.0.tgz", + "integrity": "sha512-v9fZIu3Y8562RRwhm1BbMRxtqZNFmFA2EG+pT2diuU8PT3H6T/KXoZ54KgYisfOFZHV6PfvAiBIZ9Rcz+/JCxA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-preset-gatsby/node_modules/@babel/runtime": { + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.2.tgz", + "integrity": "sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.13.4" + } + }, + "node_modules/babel-preset-gatsby/node_modules/gatsby-core-utils": { + "version": "1.3.21", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-1.3.21.tgz", + "integrity": "sha512-oaHdrfnip0u1pMVkO5O+R6YxJ6XBi662YCAPVj4G6DCQG9ngJOKNdaHXU1G9Mjalq6Kb/rNWNRMjOU5u78BdKQ==", + "dev": true, + "dependencies": { + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "fs-extra": "^8.1.0", + "node-object-hash": "^2.0.0", + "proper-lockfile": "^4.1.1", + "tmp": "^0.2.1", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.3.0.tgz", + "integrity": "sha512-5WPdf7nyYi2/eRxCbVrE1kKCWxgWY4RsPEbdJWFm7QsesFGqjdkyLeu1zRkwM1cxK6EPIlNd6d2AxLk7J+t4pw==", + "dev": true, + "dependencies": { + "babel-plugin-jest-hoist": "^26.2.0", + "babel-preset-current-node-syntax": "^0.1.3" + }, + "engines": { + "node": ">= 10.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dependencies": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "node_modules/babel-runtime/node_modules/regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + }, + "node_modules/babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "bin": { + "babylon": "bin/babylon.js" + } + }, + "node_modules/backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=" + }, + "node_modules/bail": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base64-arraybuffer": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", + "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" + }, + "node_modules/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/better-assert": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", + "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", + "dependencies": { + "callsite": "1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/better-opn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-1.0.0.tgz", + "integrity": "sha512-q3eO2se4sFbTERB1dFBDdjTiIIpRohMErpwBX21lhPvmgmQNNrcQj0zbWRhMREDesJvyod9kxBS3kOtdAvkB/A==", + "dependencies": { + "open": "^6.4.0" + }, + "engines": { + "node": ">8.0.0" + } + }, + "node_modules/better-queue": { + "version": "3.8.10", + "resolved": "https://registry.npmjs.org/better-queue/-/better-queue-3.8.10.tgz", + "integrity": "sha512-e3gwNZgDCnNWl0An0Tz6sUjKDV9m6aB+K9Xg//vYeo8+KiH8pWhLFxkawcXhm6FpM//GfD9IQv/kmvWCAVVpKA==", + "dependencies": { + "better-queue-memory": "^1.0.1", + "node-eta": "^0.9.0", + "uuid": "^3.0.0" + } + }, + "node_modules/better-queue-memory": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/better-queue-memory/-/better-queue-memory-1.0.4.tgz", + "integrity": "sha512-SWg5wFIShYffEmJpI6LgbL8/3Dqhku7xI1oEiy6FroP9DbcZlG0ZDjxvPdP9t7hTGW40IpIcC6zVoGT1oxjOuA==" + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "engines": { + "node": "*" + } + }, + "node_modules/bin-build": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bin-build/-/bin-build-3.0.0.tgz", + "integrity": "sha512-jcUOof71/TNAI2uM5uoUaDq2ePcVBQ3R/qhxAz1rX7UfvduAL/RXD3jXzvn8cVcDJdGVkiR1shal3OH0ImpuhA==", + "dependencies": { + "decompress": "^4.0.0", + "download": "^6.2.2", + "execa": "^0.7.0", + "p-map-series": "^1.0.0", + "tempfile": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-build/node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/bin-build/node_modules/execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dependencies": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-build/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-build/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/bin-check": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bin-check/-/bin-check-4.1.0.tgz", + "integrity": "sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA==", + "dependencies": { + "execa": "^0.7.0", + "executable": "^4.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-check/node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/bin-check/node_modules/execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dependencies": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-check/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-check/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/bin-version": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-3.1.0.tgz", + "integrity": "sha512-Mkfm4iE1VFt4xd4vH+gx+0/71esbfus2LsnCGe8Pi4mndSPyT+NGES/Eg99jx8/lUGWfu3z2yuB/bt5UB+iVbQ==", + "dependencies": { + "execa": "^1.0.0", + "find-versions": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-version-check": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-4.0.0.tgz", + "integrity": "sha512-sR631OrhC+1f8Cvs8WyVWOA33Y8tgwjETNPyyD/myRBXLkfS/vl74FmH/lFcRl9KY3zwGh7jFhvyk9vV3/3ilQ==", + "dependencies": { + "bin-version": "^3.0.0", + "semver": "^5.6.0", + "semver-truncate": "^1.1.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-version/node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-wrapper": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bin-wrapper/-/bin-wrapper-4.1.0.tgz", + "integrity": "sha512-hfRmo7hWIXPkbpi0ZltboCMVrU+0ClXR/JgbCKKjlDjQf6igXa7OwdqNcFWQZPZTgiY7ZpzE3+LjjkLiTN2T7Q==", + "dependencies": { + "bin-check": "^4.1.0", + "bin-version-check": "^4.0.0", + "download": "^7.1.0", + "import-lazy": "^3.1.0", + "os-filter-obj": "^2.0.0", + "pify": "^4.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-wrapper/node_modules/download": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/download/-/download-7.1.0.tgz", + "integrity": "sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ==", + "dependencies": { + "archive-type": "^4.0.0", + "caw": "^2.0.1", + "content-disposition": "^0.5.2", + "decompress": "^4.2.0", + "ext-name": "^5.0.0", + "file-type": "^8.1.0", + "filenamify": "^2.0.0", + "get-stream": "^3.0.0", + "got": "^8.3.1", + "make-dir": "^1.2.0", + "p-event": "^2.1.0", + "pify": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-wrapper/node_modules/download/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-wrapper/node_modules/file-type": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-8.1.0.tgz", + "integrity": "sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-wrapper/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-wrapper/node_modules/import-lazy": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz", + "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-wrapper/node_modules/make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-wrapper/node_modules/make-dir/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-wrapper/node_modules/p-event": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.3.1.tgz", + "integrity": "sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==", + "dependencies": { + "p-timeout": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bl": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.3.tgz", + "integrity": "sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg==", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bl/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/blob": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", + "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==" + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "node_modules/bmp-js": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz", + "integrity": "sha1-4Fpj95amwf8l9Hcex62twUjAcjM=" + }, + "node_modules/bn.js": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.2.tgz", + "integrity": "sha512-40rZaf3bUNKTVYu9sIeeEGOg7g14Yvnj9kH7b50EiwX0Q7A6umbvfI5tvHaOERH0XigqKkfLkFQxzb4e6CIXnA==" + }, + "node_modules/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dependencies": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dependencies": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "node_modules/bonjour/node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "node_modules/boxen": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", + "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", + "dependencies": { + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^3.0.0", + "cli-boxes": "^2.2.0", + "string-width": "^4.1.0", + "term-size": "^2.1.0", + "type-fest": "^0.8.1", + "widest-line": "^3.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/boxen/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/boxen/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/boxen/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen/node_modules/string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen/node_modules/supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dependencies": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-rsa/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + }, + "node_modules/browserify-sign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.0.tgz", + "integrity": "sha512-hEZC1KEeYuoHRqhGhTy6gWrpJA3ZDjFWv0DE61643ZnOXAKJb3u7yWcrU0mMc9SwAqK1n7myPGndkp0dFG7NFA==", + "dependencies": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.2", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "node_modules/browserify-sign/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/browserify-sign/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/browserslist": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.12.2.tgz", + "integrity": "sha512-MfZaeYqR8StRZdstAK9hCKDd2StvePCYp5rHzQCPicUjfFliDgmuaBNPHYUTpAywBN8+Wc/d7NYVFkO0aqaBUw==", + "dependencies": { + "caniuse-lite": "^1.0.30001088", + "electron-to-chromium": "^1.3.483", + "escalade": "^3.0.1", + "node-releases": "^1.1.58" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buble-jsx-only": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/buble-jsx-only/-/buble-jsx-only-0.19.8.tgz", + "integrity": "sha512-7AW19pf7PrKFnGTEDzs6u9+JZqQwM1VnLS19OlqYDhXomtFFknnoQJAPHeg84RMFWAvOhYrG7harizJNwUKJsA==", + "dependencies": { + "acorn": "^6.1.1", + "acorn-dynamic-import": "^4.0.0", + "acorn-jsx": "^5.0.1", + "chalk": "^2.4.2", + "magic-string": "^0.25.3", + "minimist": "^1.2.0", + "regexpu-core": "^4.5.4" + }, + "bin": { + "buble": "bin/buble" + } + }, + "node_modules/buble-jsx-only/node_modules/acorn": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", + "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/buffer": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", + "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + }, + "node_modules/buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dependencies": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "node_modules/buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "engines": { + "node": "*" + } + }, + "node_modules/buffer-equal": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", + "integrity": "sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=" + }, + "node_modules/buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + }, + "node_modules/buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "node_modules/builtin-modules": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz", + "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dependencies": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/cacache/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/cacache/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cache-manager": { + "version": "2.11.1", + "resolved": "https://registry.npmjs.org/cache-manager/-/cache-manager-2.11.1.tgz", + "integrity": "sha512-XhUuc9eYwkzpK89iNewFwtvcDYMUsvtwzHeyEOPJna/WsVsXcrzsA1ft2M0QqPNunEzLhNCYPo05tEfG+YuNow==", + "dependencies": { + "async": "1.5.2", + "lodash.clonedeep": "4.5.0", + "lru-cache": "4.0.0" + } + }, + "node_modules/cache-manager-fs-hash": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/cache-manager-fs-hash/-/cache-manager-fs-hash-0.0.9.tgz", + "integrity": "sha512-G0RUUSMZADiMx/0tHjPa+uzJyjtVB/Xt9yuFm6g/rBpm0p/IMr4atUWX2G2f1yGCPmDnyUcFz4RlSpgNRgvldg==", + "dependencies": { + "lockfile": "^1.0.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", + "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/normalize-url": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", + "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=" + }, + "node_modules/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dependencies": { + "callsites": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-callsite/node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dependencies": { + "caller-callsite": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", + "engines": { + "node": "*" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.1.tgz", + "integrity": "sha512-7fa2WcG4fYFkclIvEmxBbTvmibwF2/agfEBc6q3lOpVu0A13ltLsA+Hr/8Hp6kp5f+G7hKi6t8lys6XxP+1K6Q==", + "dependencies": { + "pascal-case": "^3.1.1", + "tslib": "^1.10.0" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dependencies": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/camelcase-keys/node_modules/camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001090", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001090.tgz", + "integrity": "sha512-QzPRKDCyp7RhjczTPZaqK3CjPA5Ht2UnXhZhCI4f7QiB5JK6KEuZBxIzyWnB3wO4hgAj4GMRxAhuiacfw0Psjg==" + }, + "node_modules/capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "dev": true, + "dependencies": { + "rsvp": "^4.8.4" + }, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/case": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/case/-/case-1.6.3.tgz", + "integrity": "sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "node_modules/caw": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", + "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==", + "dependencies": { + "get-proxy": "^2.0.0", + "isurl": "^1.0.0-alpha5", + "tunnel-agent": "^0.6.0", + "url-to-options": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ccount": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.5.tgz", + "integrity": "sha512-MOli1W+nfbPLlKEhInaxhRdp7KVLFxLN5ykwzHgLsLI3H3gs5jjFAK4Eoj3OzzcxCtumDaI8onoVDeQyWaNTkw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", + "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" + }, + "node_modules/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=", + "engines": { + "node": "*" + } + }, + "node_modules/cheerio": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.3.tgz", + "integrity": "sha512-0td5ijfUPuubwLUu0OBoe98gZj8C/AA+RW3v67GPlGOrvxWjZmBXiBCRU+I8VEiNyJzjth40POfHiz2RB3gImA==", + "dependencies": { + "css-select": "~1.2.0", + "dom-serializer": "~0.1.1", + "entities": "~1.1.1", + "htmlparser2": "^3.9.1", + "lodash": "^4.15.0", + "parse5": "^3.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cheerio/node_modules/dom-serializer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", + "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "dependencies": { + "domelementtype": "^1.3.0", + "entities": "^1.1.1" + } + }, + "node_modules/cheerio/node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + }, + "node_modules/cheerio/node_modules/parse5": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz", + "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/chokidar": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.0.tgz", + "integrity": "sha512-aXAaho2VJtisB/1fg1+3nlLJqGOuewTzQpd/Tz0yTg2R0e4IGtshYvtjowyEumcBv2z+y4+kc75Mz7j5xJskcQ==", + "dependencies": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.4.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.1.2" + } + }, + "node_modules/chokidar/node_modules/anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/chokidar/node_modules/binary-extensions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar/node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar/node_modules/fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "deprecated": "\"Please update to latest v2.3 or v2.2\"", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chokidar/node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/chokidar/node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chokidar/node_modules/readdirp": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", + "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/chokidar/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "node_modules/chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-boxes": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.0.tgz", + "integrity": "sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-1.3.1.tgz", + "integrity": "sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-table3": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.5.1.tgz", + "integrity": "sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw==", + "dependencies": { + "object-assign": "^4.1.0", + "string-width": "^2.1.1" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "colors": "^1.1.2" + } + }, + "node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-truncate/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cli-truncate/node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-truncate/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cli-truncate/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/cli-truncate/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-truncate/node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-truncate/node_modules/string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-truncate/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==" + }, + "node_modules/clipboardy": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz", + "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", + "dependencies": { + "arch": "^2.1.1", + "execa": "^1.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clipboardy/node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dependencies": { + "mimic-response": "^1.0.0" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dependencies": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collapse-white-space": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", + "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", + "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", + "dependencies": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/color-string": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz", + "integrity": "sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/colorette": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.0.tgz", + "integrity": "sha512-soRSroY+OF/8OdA3PTQXwaDJeMc7TfknKKrxeSCencL2a4+Tx5zhxmmv7hdpCjhKBjehzp8+bwe/T68K0hpIjw==" + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/command-exists": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==" + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/common-tags": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", + "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "node_modules/component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=" + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "node_modules/component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concurrently": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-5.3.0.tgz", + "integrity": "sha512-8MhqOB6PWlBfA2vJ8a0bSFKATOdWlHiQlk11IfmQBPaHVP8oP2gsh2MObE6UR3hqDHqvaIvLTyceNW6obVuFHQ==", + "dependencies": { + "chalk": "^2.4.2", + "date-fns": "^2.0.1", + "lodash": "^4.17.15", + "read-pkg": "^4.0.1", + "rxjs": "^6.5.2", + "spawn-command": "^0.0.2-1", + "supports-color": "^6.1.0", + "tree-kill": "^1.2.2", + "yargs": "^13.3.0" + }, + "bin": { + "concurrently": "bin/concurrently.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/concurrently/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/concurrently/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/concurrently/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "node_modules/concurrently/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/concurrently/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "engines": { + "node": ">=4" + } + }, + "node_modules/concurrently/node_modules/read-pkg": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-4.0.1.tgz", + "integrity": "sha1-ljYlN48+HE1IyFhytabsfV0JMjc=", + "dependencies": { + "normalize-package-data": "^2.3.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/concurrently/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/concurrently/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/concurrently/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/concurrently/node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/concurrently/node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "node_modules/concurrently/node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/config-chain": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", + "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dependencies": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/configstore/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/configstore/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/confusing-browser-globals": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.9.tgz", + "integrity": "sha512-KbS1Y0jMtyPgIxjO7ZzMAuUpAKMt1SzCL9fsrKsX6b0zJPTaT0SiSPmewwVZg9UAO83HVIlEhZF84LIjZ0lmAw==" + }, + "node_modules/connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + }, + "node_modules/console-stream": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/console-stream/-/console-stream-0.1.1.tgz", + "integrity": "sha1-oJX+B7IEZZVfL6/Si11yvM2UnUQ=" + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" + }, + "node_modules/content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/contentful-management": { + "version": "5.28.0", + "resolved": "https://registry.npmjs.org/contentful-management/-/contentful-management-5.28.0.tgz", + "integrity": "sha512-o+qihN3zrD6+/BT/e8n26jl/zQvmV6+9S6NY5QDmzM+IaiSeCk6yvPMq74s+IZT9mOS54igl6qFTbeIpdJ9FDA==", + "dependencies": { + "axios": "^0.19.0", + "contentful-sdk-core": "^6.4.0", + "lodash": "^4.17.11", + "type-fest": "0.15.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/contentful-management/node_modules/axios": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", + "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", + "deprecated": "Critical security vulnerability fixed in v0.21.1. For more information, see https://github.com/axios/axios/pull/3410", + "dependencies": { + "follow-redirects": "1.5.10" + } + }, + "node_modules/contentful-management/node_modules/type-fest": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.15.1.tgz", + "integrity": "sha512-n+UXrN8i5ioo7kqT/nF8xsEzLaqFra7k32SEsSPwvXVGyAcRgV/FUQN/sgfptJTR1oRmmq7z4IXMFSM7im7C9A==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/contentful-sdk-core": { + "version": "6.4.5", + "resolved": "https://registry.npmjs.org/contentful-sdk-core/-/contentful-sdk-core-6.4.5.tgz", + "integrity": "sha512-rygNuiwbG6UKrJg6EDlaKewayTeLWrjA2wJwVmq7rV/DYo0cic6t28y0EMhRQ4pgJDV5HyUQFoFeBm2lwLfG2Q==", + "dependencies": { + "lodash": "^4.17.10", + "qs": "^6.5.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/convert-hrtime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/convert-hrtime/-/convert-hrtime-3.0.0.tgz", + "integrity": "sha512-7V+KqSvMiHp8yWDuwfww06XleMWVVB9b9tURBx+G7UTADuo5hYPuowKloz4OzOqbPezxgo+fdQ1522WzPG4OeA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "node_modules/copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dependencies": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "node_modules/copy-concurrently/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/copyfiles": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/copyfiles/-/copyfiles-2.3.0.tgz", + "integrity": "sha512-73v7KFuDFJ/ofkQjZBMjMBFWGgkS76DzXvBMUh7djsMOE5EELWtAO/hRB6Wr5Vj5Zg+YozvoHemv0vnXpqxmOQ==", + "dependencies": { + "glob": "^7.0.5", + "minimatch": "^3.0.3", + "mkdirp": "^1.0.4", + "noms": "0.0.0", + "through2": "^2.0.1", + "yargs": "^15.3.1" + }, + "bin": { + "copyfiles": "copyfiles", + "copyup": "copyfiles" + } + }, + "node_modules/copyfiles/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/core-js": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", + "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", + "deprecated": "core-js@<3.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true + }, + "node_modules/core-js-compat": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.5.tgz", + "integrity": "sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng==", + "dependencies": { + "browserslist": "^4.8.5", + "semver": "7.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/core-js-pure": { + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.19.0.tgz", + "integrity": "sha512-UEQk8AxyCYvNAs6baNoPqDADv7BX0AmBLGxVsrAifPPx/C8EAzV4Q+2ZUJqVzfI2TQQEZITnwUkWcHpgc/IubQ==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/create-react-context": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/create-react-context/-/create-react-context-0.3.0.tgz", + "integrity": "sha512-dNldIoSuNSvlTJ7slIKC/ZFGKexBMBrrcc+TTe1NdmROnaASuLPvqpwj9v4XS4uXZ8+YPu0sNmShX2rXI5LNsw==", + "dependencies": { + "gud": "^1.0.0", + "warning": "^4.0.3" + }, + "peerDependencies": { + "prop-types": "^15.0.0", + "react": "^0.14.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/cross-fetch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-2.2.2.tgz", + "integrity": "sha1-pH/09/xxLauo9qaVoRyUhEDUVyM=", + "dependencies": { + "node-fetch": "2.1.2", + "whatwg-fetch": "2.0.4" + } + }, + "node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=", + "engines": { + "node": "*" + } + }, + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + }, + "engines": { + "node": "*" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "engines": { + "node": "*" + } + }, + "node_modules/css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dependencies": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + }, + "engines": { + "node": ">4" + } + }, + "node_modules/css-loader": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-1.0.1.tgz", + "integrity": "sha512-+ZHAZm/yqvJ2kDtPne3uX0C+Vr3Zn5jFn2N4HywtS5ujwvsVkyg0VArEXpl3BgczDA8anieki1FIzhchX4yrDw==", + "dependencies": { + "babel-code-frame": "^6.26.0", + "css-selector-tokenizer": "^0.7.0", + "icss-utils": "^2.1.0", + "loader-utils": "^1.0.2", + "lodash": "^4.17.11", + "postcss": "^6.0.23", + "postcss-modules-extract-imports": "^1.2.0", + "postcss-modules-local-by-default": "^1.2.0", + "postcss-modules-scope": "^1.1.0", + "postcss-modules-values": "^1.3.0", + "postcss-value-parser": "^3.3.0", + "source-list-map": "^2.0.0" + }, + "engines": { + "node": ">= 6.9.0 <7.0.0 || >= 8.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/css-loader/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/css-loader/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/css-loader/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "dependencies": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "node_modules/css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "node_modules/css-selector-parser": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-1.4.1.tgz", + "integrity": "sha512-HYPSb7y/Z7BNDCOrakL4raGO2zltZkbeXyAd6Tg9obzix6QhzxCotdBl6VT0Dv4vZfJGVz3WL/xaEI9Ly3ul0g==" + }, + "node_modules/css-selector-tokenizer": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.2.tgz", + "integrity": "sha512-yj856NGuAymN6r8bn8/Jl46pR+OC3eEvAhfGYDUe7YPtTPAYrSSw4oAniZ9Y8T5B92hjhwTBLUen0/vKPxf6pw==", + "dependencies": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2", + "regexpu-core": "^4.6.0" + } + }, + "node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-tree/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-unit-converter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.2.tgz", + "integrity": "sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA==", + "dev": true + }, + "node_modules/css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", + "engines": { + "node": "*" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssfilter": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz", + "integrity": "sha1-xtJnJjKi5cg+AT5oZKQs6N79IK4=" + }, + "node_modules/cssnano": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", + "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "dependencies": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.7", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-preset-default": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", + "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", + "dependencies": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.2", + "postcss-unique-selectors": "^4.0.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano/node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dependencies": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano/node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dependencies": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "engines": { + "node": ">=4" + } + }, + "node_modules/csso": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.3.tgz", + "integrity": "sha512-NL3spysxUkcrOgnpsT4Xdl2aiEiBG6bXswAABQVHcMrfjjBisFOKwLDOmf4wf32aPdcJws1zds2B0Rg+jqMyHQ==", + "dependencies": { + "css-tree": "1.0.0-alpha.39" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.0.0-alpha.39", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.39.tgz", + "integrity": "sha512-7UvkEYgBAHRG9Nt980lYxjsTrCyHFN53ky3wVsDkiMdVqylqRt+Zc+jm5qw7/qyOvN2dHSYtX0e4MbCCExSvnA==", + "dependencies": { + "mdn-data": "2.0.6", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.6.tgz", + "integrity": "sha512-rQvjv71olwNHgiTbfPZFkJtjNMciWgswYeciZhtvWLO8bmX3TnhyA62I6sTWOyZssWHJJjY6/KiWwqQsWWsqOA==" + }, + "node_modules/csso/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "node_modules/csstype": { + "version": "2.6.10", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.10.tgz", + "integrity": "sha512-D34BqZU4cIlMCY93rZHbrq9pjTAQJ3U8S8rfBqjwHxkGPThWFjzZDQpgMJY0QViLxth6ZKYiwFBo14RdN44U/w==" + }, + "node_modules/currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dependencies": { + "array-find-index": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cwebp-bin": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cwebp-bin/-/cwebp-bin-5.1.0.tgz", + "integrity": "sha512-BsPKStaNr98zfxwejWWLIGELbPERULJoD2v5ijvpeutSAGsegX7gmABgnkRK7MUucCPROXXfaPqkLAwI509JzA==", + "hasInstallScript": true, + "dependencies": { + "bin-build": "^3.0.0", + "bin-wrapper": "^4.0.1", + "logalot": "^2.1.0" + }, + "bin": { + "cwebp": "cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz", + "integrity": "sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw==" + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/date-fns": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.14.0.tgz", + "integrity": "sha512-1zD+68jhFgDIM0rF05rcwYO8cExdNqxjq4xP1QKM60Q45mnO6zaMWB4tOzrIr4M4GSLntsKeE4c9Bdl2jhL/yw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } + }, + "node_modules/debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decimal.js": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz", + "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==", + "dev": true + }, + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/decompress": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", + "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", + "dependencies": { + "decompress-tar": "^4.0.0", + "decompress-tarbz2": "^4.0.0", + "decompress-targz": "^4.0.0", + "decompress-unzip": "^4.0.1", + "graceful-fs": "^4.1.10", + "make-dir": "^1.0.0", + "pify": "^2.3.0", + "strip-dirs": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tar": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", + "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", + "dependencies": { + "file-type": "^5.2.0", + "is-stream": "^1.1.0", + "tar-stream": "^1.5.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tar/node_modules/bl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "dependencies": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/decompress-tar/node_modules/file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tar/node_modules/tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "dependencies": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/decompress-tarbz2": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", + "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", + "dependencies": { + "decompress-tar": "^4.1.0", + "file-type": "^6.1.0", + "is-stream": "^1.1.0", + "seek-bzip": "^1.0.5", + "unbzip2-stream": "^1.0.9" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tarbz2/node_modules/file-type": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", + "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-targz": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", + "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", + "dependencies": { + "decompress-tar": "^4.1.1", + "file-type": "^5.2.0", + "is-stream": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-targz/node_modules/file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-unzip": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", + "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", + "dependencies": { + "file-type": "^3.8.0", + "get-stream": "^2.2.0", + "pify": "^2.3.0", + "yauzl": "^2.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-unzip/node_modules/file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress-unzip/node_modules/get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", + "dependencies": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress-unzip/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress/node_modules/make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress/node_modules/make-dir/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dependencies": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dependencies": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/default-gateway/node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + }, + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", + "dev": true + }, + "node_modules/del": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/del/-/del-5.1.0.tgz", + "integrity": "sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==", + "dependencies": { + "globby": "^10.0.1", + "graceful-fs": "^4.2.2", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.1", + "p-map": "^3.0.0", + "rimraf": "^3.0.0", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "node_modules/detab": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.3.tgz", + "integrity": "sha512-Up8P0clUVwq0FnFjDclzZsy9PadzRn5FFxrr47tQQvMHqyiFYVbpH8oXDzWtF0Q7pYy3l+RPmtBl+BsFF6wH0A==", + "dependencies": { + "repeat-string": "^1.5.4" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/detect-indent": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.0.0.tgz", + "integrity": "sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/detect-newline": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-1.0.3.tgz", + "integrity": "sha1-6XsQA4d9cMCa8a81v63/Fo3kkg0=", + "dependencies": { + "get-stdin": "^4.0.1", + "minimist": "^1.1.0" + }, + "bin": { + "detect-newline": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==" + }, + "node_modules/detect-node-es": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.0.0.tgz", + "integrity": "sha512-S4AHriUkTX9FoFvL4G8hXDcx6t3gp2HpfCza3Q0v6S78gul2hKWifLQbeW+ZF89+hSm2ZIc/uF3J97ZgytgTRg==" + }, + "node_modules/detect-port": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.3.0.tgz", + "integrity": "sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==", + "dependencies": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" + }, + "engines": { + "node": ">= 4.2.1" + } + }, + "node_modules/detect-port/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/detect-port/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/detective": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", + "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", + "dev": true, + "dependencies": { + "acorn-node": "^1.6.1", + "defined": "^1.0.0", + "minimist": "^1.1.1" + }, + "bin": { + "detective": "bin/detective.js" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/devcert": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/devcert/-/devcert-1.1.1.tgz", + "integrity": "sha512-4C1y6ZP9PFE1CK/Pgks4Qf1WA4rzJOtR2RJ7mkDfiQRixDNrtCkZiWvwSKb0AN830Dp4cgb+VLLi8eVWv7cC6A==", + "dependencies": { + "@types/configstore": "^2.1.1", + "@types/debug": "^0.0.30", + "@types/get-port": "^3.2.0", + "@types/glob": "^5.0.34", + "@types/lodash": "^4.14.92", + "@types/mkdirp": "^0.5.2", + "@types/node": "^8.5.7", + "@types/rimraf": "^2.0.2", + "@types/tmp": "^0.0.33", + "application-config-path": "^0.1.0", + "command-exists": "^1.2.4", + "configstore": "^3.0.0", + "debug": "^3.1.0", + "eol": "^0.9.1", + "get-port": "^3.2.0", + "glob": "^7.1.2", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "password-prompt": "^1.0.4", + "rimraf": "^2.6.2", + "sudo-prompt": "^8.2.0", + "tmp": "^0.0.33", + "tslib": "^1.10.0" + } + }, + "node_modules/devcert/node_modules/@types/glob": { + "version": "5.0.36", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-5.0.36.tgz", + "integrity": "sha512-KEzSKuP2+3oOjYYjujue6Z3Yqis5HKA1BsIC+jZ1v3lrRNdsqyNNtX0rQf6LSuI4DJJ2z5UV//zBZCcvM0xikg==", + "dependencies": { + "@types/events": "*", + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/devcert/node_modules/@types/node": { + "version": "8.10.61", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.61.tgz", + "integrity": "sha512-l+zSbvT8TPRaCxL1l9cwHCb0tSqGAGcjPJFItGGYat5oCTiq1uQQKYg5m7AF1mgnEBzFXGLJ2LRmNjtreRX76Q==" + }, + "node_modules/devcert/node_modules/configstore": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", + "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", + "dependencies": { + "dot-prop": "^4.1.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/devcert/node_modules/crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", + "engines": { + "node": ">=4" + } + }, + "node_modules/devcert/node_modules/dot-prop": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.1.tgz", + "integrity": "sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==", + "dependencies": { + "is-obj": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/devcert/node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/devcert/node_modules/make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/devcert/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "engines": { + "node": ">=4" + } + }, + "node_modules/devcert/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/devcert/node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/devcert/node_modules/unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "dependencies": { + "crypto-random-string": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/devcert/node_modules/write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "node_modules/devcert/node_modules/xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", + "engines": { + "node": ">=4" + } + }, + "node_modules/diff-sequences": { + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-25.2.6.tgz", + "integrity": "sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==", + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/discontinuous-range": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.0.tgz", + "integrity": "sha1-44Mx8IRLukm5qctxx3FYWqsbxlo=" + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" + }, + "node_modules/dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "dependencies": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dependencies": { + "buffer-indexof": "^1.0.0" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/dom-serializer/node_modules/domelementtype": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", + "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==" + }, + "node_modules/dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" + }, + "node_modules/domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "engines": { + "node": ">=0.4", + "npm": ">=1.2" + } + }, + "node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dev": true, + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dependencies": { + "domelementtype": "1" + } + }, + "node_modules/domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/dot-prop": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", + "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dotenv": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", + "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/download": { + "version": "6.2.5", + "resolved": "https://registry.npmjs.org/download/-/download-6.2.5.tgz", + "integrity": "sha512-DpO9K1sXAST8Cpzb7kmEhogJxymyVUd5qz/vCOSyvwtp2Klj2XcDt5YUuasgxka44SxF0q5RriKIwJmQHG2AuA==", + "dependencies": { + "caw": "^2.0.0", + "content-disposition": "^0.5.2", + "decompress": "^4.0.0", + "ext-name": "^5.0.0", + "file-type": "5.2.0", + "filenamify": "^2.0.0", + "get-stream": "^3.0.0", + "got": "^7.0.0", + "make-dir": "^1.0.0", + "p-event": "^1.0.0", + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/download/node_modules/file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", + "engines": { + "node": ">=4" + } + }, + "node_modules/download/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "engines": { + "node": ">=4" + } + }, + "node_modules/download/node_modules/got": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", + "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", + "dependencies": { + "decompress-response": "^3.2.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-plain-obj": "^1.1.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "p-cancelable": "^0.3.0", + "p-timeout": "^1.1.1", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "url-parse-lax": "^1.0.0", + "url-to-options": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/download/node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/download/node_modules/make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/download/node_modules/p-cancelable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", + "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/download/node_modules/p-timeout": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", + "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/download/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "engines": { + "node": ">=4" + } + }, + "node_modules/download/node_modules/prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/download/node_modules/url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "dependencies": { + "prepend-http": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=" + }, + "node_modules/duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "node_modules/electron-to-chromium": { + "version": "1.3.483", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.483.tgz", + "integrity": "sha512-+05RF8S9rk8S0G8eBCqBRBaRq7+UN3lDs2DAvnG8SBSgQO3hjy0+qt4CmRk5eiuGbTcaicgXfPmBi31a+BD3lg==" + }, + "node_modules/elliptic": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", + "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", + "dependencies": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + }, + "node_modules/email-addresses": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/email-addresses/-/email-addresses-3.1.0.tgz", + "integrity": "sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg==", + "dev": true + }, + "node_modules/emittery": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.1.tgz", + "integrity": "sha512-d34LN4L6h18Bzz9xpoku2nPwKxCPlPMr3EEKTkoEBi+1/+b0lcRkRJ1UVyyZaKNeqGR3swcGl6s390DNO4YVgQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/engine.io": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.4.2.tgz", + "integrity": "sha512-b4Q85dFkGw+TqgytGPrGgACRUhsdKc9S9ErRAXpPGy/CXKs4tYoHDkvIRdsseAF7NjfVwjRFIn6KTnbw7LwJZg==", + "dependencies": { + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "0.3.1", + "debug": "~4.1.0", + "engine.io-parser": "~2.2.0", + "ws": "^7.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/engine.io-client": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.4.3.tgz", + "integrity": "sha512-0NGY+9hioejTEJCaSJZfWZLk4FPI9dN+1H1C4+wj2iuFba47UgZbJzfWs4aNFajnX/qAaYKbe2lLTfEEWzCmcw==", + "dependencies": { + "component-emitter": "~1.3.0", + "component-inherit": "0.0.3", + "debug": "~4.1.0", + "engine.io-parser": "~2.2.0", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "ws": "~6.1.0", + "xmlhttprequest-ssl": "~1.5.4", + "yeast": "0.1.2" + } + }, + "node_modules/engine.io-client/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/engine.io-client/node_modules/ws": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.4.tgz", + "integrity": "sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA==", + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/engine.io-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.0.tgz", + "integrity": "sha512-6I3qD9iUxotsC5HEMuuGsKA0cXerGz+4uGcXQEkfBidgKf0amsjrrtwcbwK/nzpZBxclXlV7gGl9dgWvu4LF6w==", + "dependencies": { + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", + "base64-arraybuffer": "0.1.5", + "blob": "0.0.5", + "has-binary2": "~1.0.2" + } + }, + "node_modules/engine.io/node_modules/cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/engine.io/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/enhanced-resolve": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.2.0.tgz", + "integrity": "sha512-S7eiFb/erugyd1rLb6mQ3Vuq+EXHv5cpCkNqqIkYkBgN2QdFnyCZzFBleqwGEx4lgNGYij81BWnCrFNK7vxvjQ==", + "dependencies": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/enhanced-resolve/node_modules/memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/enquirer/node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/entities": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", + "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==" + }, + "node_modules/enzyme": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/enzyme/-/enzyme-3.11.0.tgz", + "integrity": "sha512-Dw8/Gs4vRjxY6/6i9wU0V+utmQO9kvh9XLnz3LIudviOnVYDEe2ec+0k+NQoMamn1VrjKgCUOWj5jG/5M5M0Qw==", + "dependencies": { + "array.prototype.flat": "^1.2.3", + "cheerio": "^1.0.0-rc.3", + "enzyme-shallow-equal": "^1.0.1", + "function.prototype.name": "^1.1.2", + "has": "^1.0.3", + "html-element-map": "^1.2.0", + "is-boolean-object": "^1.0.1", + "is-callable": "^1.1.5", + "is-number-object": "^1.0.4", + "is-regex": "^1.0.5", + "is-string": "^1.0.5", + "is-subset": "^0.1.1", + "lodash.escape": "^4.0.1", + "lodash.isequal": "^4.5.0", + "object-inspect": "^1.7.0", + "object-is": "^1.0.2", + "object.assign": "^4.1.0", + "object.entries": "^1.1.1", + "object.values": "^1.1.1", + "raf": "^3.4.1", + "rst-selector-parser": "^2.2.3", + "string.prototype.trim": "^1.2.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/enzyme-adapter-react-16": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.15.5.tgz", + "integrity": "sha512-33yUJGT1nHFQlbVI5qdo5Pfqvu/h4qPwi1o0a6ZZsjpiqq92a3HjynDhwd1IeED+Su60HDWV8mxJqkTnLYdGkw==", + "dependencies": { + "enzyme-adapter-utils": "^1.13.1", + "enzyme-shallow-equal": "^1.0.4", + "has": "^1.0.3", + "object.assign": "^4.1.0", + "object.values": "^1.1.1", + "prop-types": "^15.7.2", + "react-is": "^16.13.1", + "react-test-renderer": "^16.0.0-0", + "semver": "^5.7.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + }, + "peerDependencies": { + "enzyme": "^3.0.0", + "react": "^16.0.0-0", + "react-dom": "^16.0.0-0" + } + }, + "node_modules/enzyme-adapter-utils": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/enzyme-adapter-utils/-/enzyme-adapter-utils-1.13.1.tgz", + "integrity": "sha512-5A9MXXgmh/Tkvee3bL/9RCAAgleHqFnsurTYCbymecO4ohvtNO5zqIhHxV370t7nJAwaCfkgtffarKpC0GPt0g==", + "dependencies": { + "airbnb-prop-types": "^2.16.0", + "function.prototype.name": "^1.1.2", + "object.assign": "^4.1.0", + "object.fromentries": "^2.0.2", + "prop-types": "^15.7.2", + "semver": "^5.7.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + }, + "peerDependencies": { + "react": "0.13.x || 0.14.x || ^15.0.0-0 || ^16.0.0-0" + } + }, + "node_modules/enzyme-shallow-equal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/enzyme-shallow-equal/-/enzyme-shallow-equal-1.0.4.tgz", + "integrity": "sha512-MttIwB8kKxypwHvRynuC3ahyNc+cFbR8mjVIltnmzQ0uKGqmsfO4bfBuLxb0beLNPhjblUEYvEbsg+VSygvF1Q==", + "dependencies": { + "has": "^1.0.3", + "object-is": "^1.1.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/enzyme-to-json": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/enzyme-to-json/-/enzyme-to-json-3.6.1.tgz", + "integrity": "sha512-15tXuONeq5ORoZjV/bUo2gbtZrN2IH+Z6DvL35QmZyKHgbY1ahn6wcnLd9Xv9OjiwbAXiiP8MRZwbZrCv1wYNg==", + "dependencies": { + "@types/cheerio": "^0.22.22", + "lodash": "^4.17.15", + "react-is": "^16.12.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "peerDependencies": { + "enzyme": "^3.4.0" + } + }, + "node_modules/eol": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/eol/-/eol-0.9.1.tgz", + "integrity": "sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg==" + }, + "node_modules/errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", + "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", + "dependencies": { + "stackframe": "^1.1.1" + } + }, + "node_modules/es-abstract": { + "version": "1.17.6", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", + "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", + "dependencies": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.0", + "is-regex": "^1.1.0", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.0.1.tgz", + "integrity": "sha512-DR6NO3h9niOT+MZs7bjxlj2a1k+POu5RN8CLTPX2+i78bRi9eLe7+0zXgUHMnGXWybYcL61E9hGhPKqedy8tQA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint": { + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "dependencies": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.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", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.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.merge": "^4.6.2", + "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.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-airbnb": { + "version": "18.2.1", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-18.2.1.tgz", + "integrity": "sha512-glZNDEZ36VdlZWoxn/bUR1r/sdFKPd1mHPbqUtkctgNG4yT2DLLtJ3D+yCV+jzZCc2V1nBVkmdknOJBZ5Hc0fg==", + "dev": true, + "dependencies": { + "eslint-config-airbnb-base": "^14.2.1", + "object.assign": "^4.1.2", + "object.entries": "^1.1.2" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "eslint": "^5.16.0 || ^6.8.0 || ^7.2.0", + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-jsx-a11y": "^6.4.1", + "eslint-plugin-react": "^7.21.5", + "eslint-plugin-react-hooks": "^4 || ^3 || ^2.3.0 || ^1.7.0" + } + }, + "node_modules/eslint-config-airbnb-base": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz", + "integrity": "sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA==", + "dev": true, + "dependencies": { + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.2" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "eslint": "^5.16.0 || ^6.8.0 || ^7.2.0", + "eslint-plugin-import": "^2.22.1" + } + }, + "node_modules/eslint-config-airbnb-base/node_modules/confusing-browser-globals": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz", + "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==", + "dev": true + }, + "node_modules/eslint-config-airbnb-base/node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-config-airbnb/node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz", + "integrity": "sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-config-react-app": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-5.2.1.tgz", + "integrity": "sha512-pGIZ8t0mFLcV+6ZirRgYK6RVqUIKRIi9MmgzUEmrIknsn3AdO0I32asO86dJgloHq+9ZPl8UIg8mYrvgP5u2wQ==", + "dependencies": { + "confusing-browser-globals": "^1.0.9" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "2.x", + "@typescript-eslint/parser": "2.x", + "babel-eslint": "10.x", + "eslint": "6.x", + "eslint-plugin-flowtype": "3.x || 4.x", + "eslint-plugin-import": "2.x", + "eslint-plugin-jsx-a11y": "6.x", + "eslint-plugin-react": "7.x", + "eslint-plugin-react-hooks": "1.x || 2.x" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dependencies": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-loader": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.2.1.tgz", + "integrity": "sha512-RLgV9hoCVsMLvOxCuNjdqOrUqIj9oJg8hF44vzJaYqsAHuY9G2YAeN3joQ9nxP0p5Th9iFSIpKo+SD8KISxXRg==", + "deprecated": "This loader has been deprecated. Please use eslint-webpack-plugin", + "dependencies": { + "loader-fs-cache": "^1.0.0", + "loader-utils": "^1.0.2", + "object-assign": "^4.0.1", + "object-hash": "^1.1.4", + "rimraf": "^2.6.1" + }, + "peerDependencies": { + "eslint": ">=1.6.0 <7.0.0", + "webpack": ">=2.0.0 <5.0.0" + } + }, + "node_modules/eslint-loader/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.1.tgz", + "integrity": "sha512-fjoetBXQZq2tSTWZ9yWVl2KuFrTZZH3V+9iD1V1RfpDgxzJR+mPd/KZmMiA8gbPqdBzpNiEHOuT7IYEWxrH0zQ==", + "dependencies": { + "debug": "^3.2.7", + "find-up": "^2.1.0", + "pkg-dir": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dependencies": { + "find-up": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-flowtype": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-3.13.0.tgz", + "integrity": "sha512-bhewp36P+t7cEV0b6OdmoRWJCBYRiHFlqPZAG1oS3SF+Y0LQkeDvFSM4oxoxvczD1OdONCXMlJfQFiWLcV9urw==", + "dependencies": { + "lodash": "^4.17.15" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": ">=5.0.0" + } + }, + "node_modules/eslint-plugin-graphql": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-graphql/-/eslint-plugin-graphql-3.1.1.tgz", + "integrity": "sha512-VNu2AipS8P1BAnE/tcJ2EmBWjFlCnG+1jKdUlFNDQjocWZlFiPpMu9xYNXePoEXK+q+jG51M/6PdhOjEgJZEaQ==", + "dependencies": { + "graphql-config": "^2.0.1", + "lodash": "^4.11.1" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.25.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.25.2.tgz", + "integrity": "sha512-qCwQr9TYfoBHOFcVGKY9C9unq05uOxxdklmBXLVvcwo68y5Hta6/GzCZEMx2zQiu0woKNEER0LE7ZgaOfBU14g==", + "dependencies": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.0", + "has": "^1.0.3", + "is-core-module": "^2.7.0", + "is-glob": "^4.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.5", + "resolve": "^1.20.0", + "tsconfig-paths": "^3.11.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/array.prototype.flat": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", + "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/es-abstract": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-import/node_modules/has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-import/node_modules/is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-import/node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-import/node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-import/node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-import/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/eslint-plugin-import/node_modules/object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-import/node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-import/node_modules/object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-import/node_modules/resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-import/node_modules/string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-import/node_modules/string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz", + "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==", + "dependencies": { + "@babel/runtime": "^7.11.2", + "aria-query": "^4.2.2", + "array-includes": "^3.1.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.0.2", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.6", + "emoji-regex": "^9.0.0", + "has": "^1.0.3", + "jsx-ast-utils": "^3.1.0", + "language-tags": "^1.0.5" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/@babel/runtime": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.0.tgz", + "integrity": "sha512-Nht8L0O8YCktmsDV6FqFue7vQLRx3Hb0B37lS5y0jDRqRxlBG4wIJHnf9/bgSE2UyipKFA01YtS+npRdTWBUyw==", + "dependencies": { + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/eslint-plugin-prettier": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.0.0.tgz", + "integrity": "sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "peerDependencies": { + "eslint": ">=7.28.0", + "prettier": ">=2.0.0" + }, + "peerDependenciesMeta": { + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.26.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.26.1.tgz", + "integrity": "sha512-Lug0+NOFXeOE+ORZ5pbsh6mSKjBKXDXItUD2sQoT+5Yl0eoT82DqnXeTMfUare4QVCn9QwXbfzO/dBLjLXwVjQ==", + "dependencies": { + "array-includes": "^3.1.3", + "array.prototype.flatmap": "^1.2.4", + "doctrine": "^2.1.0", + "estraverse": "^5.2.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.0.4", + "object.entries": "^1.1.4", + "object.fromentries": "^2.0.4", + "object.hasown": "^1.0.0", + "object.values": "^1.1.4", + "prop-types": "^15.7.2", + "resolve": "^2.0.0-next.3", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.5" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz", + "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/es-abstract": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/object.entries": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", + "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/eslint-plugin-react/node_modules/object.fromentries": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", + "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.3", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", + "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-react/node_modules/string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.0.tgz", + "integrity": "sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w==", + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/eslint/node_modules/@babel/helper-validator-identifier": { + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", + "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/eslint/node_modules/@babel/highlight": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz", + "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.15.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/eslint/node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/eslint/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/eslint/node_modules/debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/eslint/node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint/node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint/node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint/node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/eslint/node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/eslint/node_modules/flatted": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.2.tgz", + "integrity": "sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==" + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", + "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/eslint/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/eslint/node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "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" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/eslint/node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/table": { + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/table/-/table-6.7.2.tgz", + "integrity": "sha512-UFZK67uvyNivLeQbVtkiUs8Uuuxv24aSL4/Vil2PJVtMgU8Lx0CYkP12uCGa3kjyQzOSgV1+z9Wkb82fCGsO0g==", + "dependencies": { + "ajv": "^8.0.1", + "lodash.clonedeep": "^4.5.0", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/eslint/node_modules/table/node_modules/ajv": { + "version": "8.6.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.3.tgz", + "integrity": "sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/eslint/node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" + }, + "node_modules/eslint/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/eslint/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dependencies": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/espree/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/espree/node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", + "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dependencies": { + "estraverse": "^4.1.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-source-polyfill": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/event-source-polyfill/-/event-source-polyfill-1.0.15.tgz", + "integrity": "sha512-IVmd8jWwX6ag5rXIdVCPBjBChiHBceLb1/7aKPIK7CUeJ5Br7alx029+ZpQlK4jW4Hk2qncy3ClJP97S8ltvmg==" + }, + "node_modules/eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==" + }, + "node_modules/events": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.1.0.tgz", + "integrity": "sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/eventsource": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-0.1.6.tgz", + "integrity": "sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=", + "dependencies": { + "original": ">=0.0.5" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/exec-buffer": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/exec-buffer/-/exec-buffer-3.2.0.tgz", + "integrity": "sha512-wsiD+2Tp6BWHoVv3B+5Dcx6E7u5zky+hUwOHjuH2hKSLR3dvRmX8fk8UD8uqQixHs4Wk6eDmiegVrMPjKj7wpA==", + "dependencies": { + "execa": "^0.7.0", + "p-finally": "^1.0.0", + "pify": "^3.0.0", + "rimraf": "^2.5.4", + "tempfile": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/exec-buffer/node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/exec-buffer/node_modules/execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dependencies": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/exec-buffer/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "engines": { + "node": ">=4" + } + }, + "node_modules/exec-buffer/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/exec-buffer/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "engines": { + "node": ">=4" + } + }, + "node_modules/exec-buffer/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/exec-sh": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", + "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==", + "dev": true + }, + "node_modules/execa": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", + "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", + "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", + "p-finally": "^2.0.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": "^8.12.0 || >=9.7.0" + } + }, + "node_modules/execa/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/execa/node_modules/get-stream": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", + "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/execa/node_modules/is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/execa/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/execa/node_modules/p-finally": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", + "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/execa/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/execa/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/execa/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/execa/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/executable": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", + "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", + "dependencies": { + "pify": "^2.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/executable/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/exif-parser": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", + "integrity": "sha1-WKnS1ywCwfbwKg70qRZicrd2CSI=" + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expect": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-26.4.2.tgz", + "integrity": "sha512-IlJ3X52Z0lDHm7gjEp+m76uX46ldH5VpqmU0006vqDju/285twh7zaWMRhs67VpQhBwjjMchk+p5aA0VkERCAA==", + "dev": true, + "dependencies": { + "@jest/types": "^26.3.0", + "ansi-styles": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-matcher-utils": "^26.4.2", + "jest-message-util": "^26.3.0", + "jest-regex-util": "^26.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/expect/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/expect/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/expect/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/expect/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/expect/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/expect/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/expect/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/expect/node_modules/jest-get-type": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "dev": true, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/expect/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dependencies": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express-graphql": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/express-graphql/-/express-graphql-0.9.0.tgz", + "integrity": "sha512-wccd9Lb6oeJ8yHpUs/8LcnGjFUUQYmOG9A5BNLybRdCzGw0PeUrtBxsIR8bfiur6uSW4OvPkVDoYH06z6/N9+w==", + "dependencies": { + "accepts": "^1.3.7", + "content-type": "^1.0.4", + "http-errors": "^1.7.3", + "raw-body": "^2.4.1" + }, + "engines": { + "node": ">= 8.x" + }, + "peerDependencies": { + "graphql": "^14.4.1" + } + }, + "node_modules/express-graphql/node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express-graphql/node_modules/http-errors": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.0.tgz", + "integrity": "sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express-graphql/node_modules/raw-body": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz", + "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==", + "dependencies": { + "bytes": "3.1.0", + "http-errors": "1.7.3", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express-graphql/node_modules/raw-body/node_modules/http-errors": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", + "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express-graphql/node_modules/raw-body/node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "node_modules/express-graphql/node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/ext-list": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", + "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", + "dependencies": { + "mime-db": "^1.28.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ext-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", + "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", + "dependencies": { + "ext-list": "^2.0.0", + "sort-keys-length": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extend-shallow/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/external-editor/node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", + "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fast-glob/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fast-glob/node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-glob/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/fast-glob/node_modules/micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fast-glob/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "node_modules/fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==" + }, + "node_modules/fastq": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.8.0.tgz", + "integrity": "sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "dev": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fd": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/fd/-/fd-0.0.3.tgz", + "integrity": "sha512-iAHrIslQb3U68OcMSP0kkNWabp7sSN6d2TBSb2JO3gcLJVDd4owr/hKM4SFJovFOUeeXeItjYgouEDTMWiVAnA==" + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/fetch-retry": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/fetch-retry/-/fetch-retry-4.0.1.tgz", + "integrity": "sha512-EhIeVBkq9T2z1ANDr2kmLujoHOTdLvR9t/nzLSdX4PMIFinLyyZFYX9T6Fb3LrbiHQEhujq1O7ElsqjuqYIsEA==", + "dev": true + }, + "node_modules/figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dependencies": { + "flat-cache": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/file-loader": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-1.1.11.tgz", + "integrity": "sha512-TGR4HU7HUsGg6GCOPJnFk06RhWgEWFLAGWiT6rcD+GRC2keU3s9RGJ+b3Z6/U73jwwNb2gKLJ7YCrp+jvU4ALg==", + "dependencies": { + "loader-utils": "^1.0.2", + "schema-utils": "^0.4.5" + }, + "engines": { + "node": ">= 4.3 < 5.0.0 || >= 5.10" + }, + "peerDependencies": { + "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0" + } + }, + "node_modules/file-loader/node_modules/schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "dependencies": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/file-type": { + "version": "10.11.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-10.11.0.tgz", + "integrity": "sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "optional": true + }, + "node_modules/filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", + "engines": { + "node": ">=4" + } + }, + "node_modules/filenamify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz", + "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==", + "dependencies": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.0", + "trim-repeated": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/filenamify-url": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/filenamify-url/-/filenamify-url-1.0.0.tgz", + "integrity": "sha1-syvYExnvWGO3MHi+1Q9GpPeXX1A=", + "dev": true, + "dependencies": { + "filenamify": "^1.0.0", + "humanize-url": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/filenamify-url/node_modules/filename-reserved-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-1.0.0.tgz", + "integrity": "sha1-5hz4BfDeHJhFZ9A4bcXfUO5a9+Q=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/filenamify-url/node_modules/filenamify": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-1.2.1.tgz", + "integrity": "sha1-qfL/0RxQO+0wABUCknI3jx8TZaU=", + "dev": true, + "dependencies": { + "filename-reserved-regex": "^1.0.0", + "strip-outer": "^1.0.0", + "trim-repeated": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/filesize": { + "version": "3.5.11", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.5.11.tgz", + "integrity": "sha512-ZH7loueKBoDb7yG9esn1U+fgq7BzlzW6NRi5/rMdxIZ05dj7GFD/Xc5rq2CDt5Yq86CyfSYVyx4242QQNZbx1g==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, + "node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-versions": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", + "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", + "dependencies": { + "semver-regex": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/flat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz", + "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==", + "deprecated": "Fixed a prototype pollution security issue in 4.1.0, please upgrade to ^4.1.1 or ^5.0.1.", + "dependencies": { + "is-buffer": "~2.0.3" + }, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dependencies": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/flat-cache/node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/flat/node_modules/is-buffer": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", + "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", + "engines": { + "node": ">=4" + } + }, + "node_modules/flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==" + }, + "node_modules/flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "node_modules/fn-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fn-name/-/fn-name-2.0.1.tgz", + "integrity": "sha1-UhTXU3pNBqSjAcDMJi/rhBiAAuc=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/focus-lock": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-0.7.0.tgz", + "integrity": "sha512-LI7v2mH02R55SekHYdv9pRHR9RajVNyIJ2N5IEkWbg7FT5ZmJ9Hw4mWxHeEUcd+dJo0QmzztHvDvWcc7prVFsw==" + }, + "node_modules/follow-redirects": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", + "dependencies": { + "debug": "=3.1.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/follow-redirects/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/follow-redirects/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/formik": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/formik/-/formik-2.1.7.tgz", + "integrity": "sha512-n1wviIh0JsvHqj9PufNvOV+fS7mFwh9FfMxxTMnTrKR/uVYMS06DKaivXBlJdDF0qEwTcPHxSmIQ3deFHL3Hsg==", + "dependencies": { + "deepmerge": "^2.1.1", + "hoist-non-react-statics": "^3.3.0", + "lodash": "^4.17.14", + "lodash-es": "^4.17.14", + "react-fast-compare": "^2.0.1", + "scheduler": "^0.18.0", + "tiny-warning": "^1.0.2", + "tslib": "^1.10.0" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/formik/node_modules/deepmerge": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.2.1.tgz", + "integrity": "sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + }, + "node_modules/fs-exists-cached": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-exists-cached/-/fs-exists-cached-1.0.0.tgz", + "integrity": "sha1-zyVVTKBQ3EmuZla0HeQiWJidy84=" + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dependencies": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/function.prototype.name": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.2.tgz", + "integrity": "sha512-C8A+LlHBJjB2AdcRPorc5JvJ5VUoWlXdEHLOJdCI7kjHEtGTpHQUiqMvCIKUwIsGwZX2jZJy761AXsn356bJQg==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "functions-have-names": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" + }, + "node_modules/functions-have-names": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.1.tgz", + "integrity": "sha512-j48B/ZI7VKs3sgeI2cZp7WXWmZXu7Iq5pl5/vptV5N2mq+DGFuS/ulaDjtaoLpYzuD6u8UgrUKHfgo7fDTSiBA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gatsby": { + "version": "2.23.12", + "resolved": "https://registry.npmjs.org/gatsby/-/gatsby-2.23.12.tgz", + "integrity": "sha512-5QeiA9pEtkUpCD0cQXAwm3u+ZJFbyVpqdsj1N2yi/vTVlgumhvtSIPtI/Jmro2oi2cEY1zN4/G7wvtlGD04hjg==", + "hasInstallScript": true, + "dependencies": { + "@babel/code-frame": "^7.10.3", + "@babel/core": "^7.10.3", + "@babel/parser": "^7.10.3", + "@babel/polyfill": "^7.8.7", + "@babel/runtime": "^7.10.3", + "@babel/traverse": "^7.10.3", + "@hapi/joi": "^15.1.1", + "@mikaelkristiansson/domready": "^1.0.10", + "@pieh/friendly-errors-webpack-plugin": "1.7.0-chalk-2", + "@pmmmwh/react-refresh-webpack-plugin": "^0.3.3", + "@reach/router": "^1.3.3", + "@types/http-proxy": "^1.17.4", + "@typescript-eslint/eslint-plugin": "^2.24.0", + "@typescript-eslint/parser": "^2.24.0", + "address": "1.1.2", + "autoprefixer": "^9.8.3", + "axios": "^0.19.2", + "babel-core": "7.0.0-bridge.0", + "babel-eslint": "^10.1.0", + "babel-loader": "^8.1.0", + "babel-plugin-add-module-exports": "^0.3.3", + "babel-plugin-dynamic-import-node": "^2.3.3", + "babel-plugin-remove-graphql-queries": "^2.9.7", + "babel-preset-gatsby": "^0.4.12", + "better-opn": "1.0.0", + "better-queue": "^3.8.10", + "bluebird": "^3.7.2", + "browserslist": "^4.12.0", + "cache-manager": "^2.11.1", + "cache-manager-fs-hash": "^0.0.9", + "chalk": "^2.4.2", + "chokidar": "3.4.0", + "common-tags": "^1.8.0", + "compression": "^1.7.4", + "convert-hrtime": "^3.0.0", + "copyfiles": "^2.3.0", + "core-js": "^2.6.11", + "cors": "^2.8.5", + "css-loader": "^1.0.1", + "date-fns": "^2.14.0", + "debug": "^3.2.6", + "del": "^5.1.0", + "detect-port": "^1.3.0", + "devcert": "^1.1.0", + "dotenv": "^8.2.0", + "eslint": "^6.8.0", + "eslint-config-react-app": "^5.2.1", + "eslint-loader": "^2.2.1", + "eslint-plugin-flowtype": "^3.13.0", + "eslint-plugin-graphql": "^3.1.1", + "eslint-plugin-import": "^2.21.2", + "eslint-plugin-jsx-a11y": "^6.3.1", + "eslint-plugin-react": "^7.20.0", + "eslint-plugin-react-hooks": "^1.7.0", + "event-source-polyfill": "^1.0.15", + "express": "^4.17.1", + "express-graphql": "^0.9.0", + "fast-levenshtein": "^2.0.6", + "file-loader": "^1.1.11", + "flat": "^4.1.0", + "fs-exists-cached": "1.0.0", + "fs-extra": "^8.1.0", + "gatsby-cli": "^2.12.52", + "gatsby-core-utils": "^1.3.8", + "gatsby-graphiql-explorer": "^0.4.7", + "gatsby-link": "^2.4.8", + "gatsby-plugin-page-creator": "^2.3.12", + "gatsby-plugin-typescript": "^2.4.8", + "gatsby-react-router-scroll": "^3.0.7", + "gatsby-telemetry": "^1.3.14", + "glob": "^7.1.6", + "got": "8.3.2", + "graphql": "^14.6.0", + "graphql-compose": "^6.3.8", + "graphql-playground-middleware-express": "^1.7.18", + "hasha": "^5.2.0", + "http-proxy": "^1.18.1", + "invariant": "^2.2.4", + "is-relative": "^1.0.0", + "is-relative-url": "^3.0.0", + "is-wsl": "^2.2.0", + "jest-worker": "^24.9.0", + "json-loader": "^0.5.7", + "json-stringify-safe": "^5.0.1", + "latest-version": "5.1.0", + "lodash": "^4.17.15", + "md5": "^2.2.1", + "md5-file": "^3.2.3", + "meant": "^1.0.1", + "micromatch": "^3.1.10", + "mime": "^2.4.6", + "mini-css-extract-plugin": "^0.8.2", + "mitt": "^1.2.0", + "mkdirp": "^0.5.1", + "moment": "^2.27.0", + "name-all-modules-plugin": "^1.0.1", + "normalize-path": "^2.1.1", + "null-loader": "^3.0.0", + "opentracing": "^0.14.4", + "optimize-css-assets-webpack-plugin": "^5.0.3", + "p-defer": "^3.0.0", + "parseurl": "^1.3.3", + "physical-cpu-count": "^2.0.0", + "pnp-webpack-plugin": "^1.6.4", + "postcss-flexbugs-fixes": "^4.2.1", + "postcss-loader": "^3.0.0", + "prompts": "^2.3.2", + "prop-types": "^15.7.2", + "query-string": "^6.13.1", + "raw-loader": "^0.5.1", + "react-dev-utils": "^4.2.3", + "react-error-overlay": "^3.0.0", + "react-hot-loader": "^4.12.21", + "react-refresh": "^0.7.0", + "redux": "^4.0.5", + "redux-thunk": "^2.3.0", + "semver": "^5.7.1", + "shallow-compare": "^1.2.2", + "signal-exit": "^3.0.3", + "slugify": "^1.4.2", + "socket.io": "^2.3.0", + "socket.io-client": "2.3.0", + "st": "^2.0.0", + "stack-trace": "^0.0.10", + "string-similarity": "^1.2.2", + "style-loader": "^0.23.1", + "terser-webpack-plugin": "^1.4.4", + "tmp": "^0.2.1", + "true-case-path": "^2.2.1", + "type-of": "^2.0.1", + "url-loader": "^1.1.2", + "util.promisify": "^1.0.1", + "uuid": "^3.4.0", + "v8-compile-cache": "^1.1.2", + "webpack": "~4.43.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-dev-server": "^3.11.0", + "webpack-hot-middleware": "^2.25.0", + "webpack-merge": "^4.2.2", + "webpack-stats-plugin": "^0.3.1", + "xstate": "^4.10.0", + "yaml-loader": "^0.6.0" + }, + "bin": { + "gatsby": "cli.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "react": "^16.4.2", + "react-dom": "^16.4.2" + } + }, + "node_modules/gatsby-core-utils": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-1.3.8.tgz", + "integrity": "sha512-wVUqF8/DQMhiCyIKxVKjeDp4aN8x4/f+e/gS78sgaU0fleUpMMbQmeV+ASLh0Kk11yFs0fl4+EWWLFCHY2sWmg==", + "dependencies": { + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "fs-extra": "^8.1.0", + "node-object-hash": "^2.0.0", + "proper-lockfile": "^4.1.1", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/gatsby-design-tokens": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/gatsby-design-tokens/-/gatsby-design-tokens-2.0.13.tgz", + "integrity": "sha512-I4i1pYG5y8yQ9uul1uvUZ1sy5skCOg33kHUUeYCWvW7vPdtBcQLgYqT2tLPQMMCc16ljbJF0DL4g52zQ7tVAhQ==", + "dependencies": { + "hex2rgba": "^0.0.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/gatsby-graphiql-explorer": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/gatsby-graphiql-explorer/-/gatsby-graphiql-explorer-0.4.7.tgz", + "integrity": "sha512-Oh10iCgIYPXFO6Bk4ax9PpEzsa3sm+aHGxDf3rAc62OXmr+b3g5prC5iEq9rywfb8uaO3FZDZJ2kqt4IxslrDw==", + "dependencies": { + "@babel/runtime": "^7.10.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/gatsby-image": { + "version": "2.4.9", + "resolved": "https://registry.npmjs.org/gatsby-image/-/gatsby-image-2.4.9.tgz", + "integrity": "sha512-bTH4xp7Ck8nCwUiiTO9V65cwX1Aco78q8VlL/aulfZuzRMfy/CjaSHGOUTU4aYTPZWQyXKH7CAxTqJXo7sbCXg==", + "deprecated": "This package has been deprecated in favor of gatsby-plugin-image. The migration guide can be found here: https://www.gatsbyjs.com/docs/reference/release-notes/image-migration-guide/.", + "dependencies": { + "@babel/runtime": "^7.10.3", + "object-fit-images": "^3.2.4", + "prop-types": "^15.7.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/gatsby-interface": { + "version": "0.0.193", + "resolved": "https://registry.npmjs.org/gatsby-interface/-/gatsby-interface-0.0.193.tgz", + "integrity": "sha512-4rSk8MLTtJXivKy2Znd6OgMBzEN7FRuhPd3/MZ99Te6ZG/3v0hHQ+GdtDu2fyMuaeznMSBDTfeipi7BO6mR9Eg==", + "dependencies": { + "@mdx-js/react": "^1.5.2", + "@reach/alert": "0.10.3", + "@reach/combobox": "0.10.3", + "@reach/dialog": "0.10.3", + "@reach/menu-button": "0.10.3", + "@reach/popover": "0.10.3", + "@reach/tabs": "0.10.3", + "@reach/tooltip": "0.10.3", + "@types/lodash.sample": "^4.2.6", + "case": "^1.6.2", + "date-fns": "^2.8.1", + "gatsby-design-tokens": "^2.0.2", + "lodash.sample": "^4.2.1", + "theme-ui": "^0.2.49" + }, + "peerDependencies": { + "@emotion/core": "^10.0.14", + "@emotion/styled": "^10.0.14", + "formik": "^2.0.8", + "gatsby": "^2.6.0", + "prop-types": "^15.6.1", + "react": "^16.8.1", + "react-dom": "^16.8.1", + "react-icons": "^3.2.1", + "yup": "^0.27.0" + } + }, + "node_modules/gatsby-legacy-polyfills": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/gatsby-legacy-polyfills/-/gatsby-legacy-polyfills-0.0.5.tgz", + "integrity": "sha512-vxOmb8btMTiBb4tSAcAOX+zkRSppt9BkCadvPpURjBiQYiSYbs0EdQO0+DzmyaIQ4hX18OYjlqWGgcxI8Nddvg==", + "dev": true, + "dependencies": { + "core-js-compat": "^3.6.5" + } + }, + "node_modules/gatsby-link": { + "version": "2.4.8", + "resolved": "https://registry.npmjs.org/gatsby-link/-/gatsby-link-2.4.8.tgz", + "integrity": "sha512-Ci7xuFoUlv/05V76Dlg5tiR0HWKVsfJ4f/2BYo+WJX8rYaTYJ9cLlhZFvYQaaw+yA1w3o4DvzkXSXZpaT5o6CA==", + "dependencies": { + "@babel/runtime": "^7.10.3", + "@types/reach__router": "^1.3.3", + "prop-types": "^15.7.2" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "@reach/router": "^1.3.3", + "react": "^16.4.2", + "react-dom": "^16.4.2" + } + }, + "node_modules/gatsby-page-utils": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/gatsby-page-utils/-/gatsby-page-utils-0.2.12.tgz", + "integrity": "sha512-K5OXWAcuuCSmA6w/A8JNBQBwv7AVLEGKBEOtWvvFU8bxhLbBokQZP4oldaDDm4PZPXlNyOg7y2sm8ZRdAYsWwg==", + "dependencies": { + "@babel/runtime": "^7.10.3", + "bluebird": "^3.7.2", + "chokidar": "3.4.0", + "fs-exists-cached": "^1.0.0", + "gatsby-core-utils": "^1.3.8", + "glob": "^7.1.6", + "lodash": "^4.17.15", + "micromatch": "^3.1.10" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/gatsby-plugin-google-analytics": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/gatsby-plugin-google-analytics/-/gatsby-plugin-google-analytics-2.3.11.tgz", + "integrity": "sha512-4ktlF13r/o2cFf6EBcwlKwl0lNedVUjGpk8MJFZM6h54QIflwBxDXVS5ku8YrZ/2VfhY+7+pVS5U0yluYj8iYg==", + "dependencies": { + "@babel/runtime": "^7.10.3", + "minimatch": "3.0.4" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "gatsby": "^2.0.0", + "react": "^16.4.2", + "react-dom": "^16.4.2" + } + }, + "node_modules/gatsby-plugin-manifest": { + "version": "2.4.14", + "resolved": "https://registry.npmjs.org/gatsby-plugin-manifest/-/gatsby-plugin-manifest-2.4.14.tgz", + "integrity": "sha512-yWrAGS/LN9MEbtllG9ZsU4mIAQZJsfzdpq3YL3HO6LYJWGngD/JzkXUfOYhH5cT/WVgU5vMxkcyFrwj0J5xWNw==", + "dependencies": { + "@babel/runtime": "^7.10.3", + "gatsby-core-utils": "^1.3.8", + "semver": "^5.7.1", + "sharp": "^0.25.1" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "gatsby": "^2.4.0" + } + }, + "node_modules/gatsby-plugin-offline": { + "version": "3.2.13", + "resolved": "https://registry.npmjs.org/gatsby-plugin-offline/-/gatsby-plugin-offline-3.2.13.tgz", + "integrity": "sha512-3AXw3MFBJRHVInn+7rh14b5/rREgIuAVqg430B91c6nDTCLsxwd/TGbWvQvBDO35hXs3yuoluuTANcu++AEuIg==", + "dependencies": { + "@babel/runtime": "^7.10.3", + "cheerio": "^1.0.0-rc.3", + "gatsby-core-utils": "^1.3.8", + "glob": "^7.1.6", + "idb-keyval": "^3.2.0", + "lodash": "^4.17.15", + "workbox-build": "^4.3.1" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "gatsby": "^2.4.0" + } + }, + "node_modules/gatsby-plugin-page-creator": { + "version": "2.3.12", + "resolved": "https://registry.npmjs.org/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-2.3.12.tgz", + "integrity": "sha512-EanzWh49NG//BMua8omeWJzKT5syUKn/wkKaJVeXceBuV8mJN0Sa6CS88jMzW+ZfoSnliQB7eBgkCNCDwsBFSA==", + "dependencies": { + "@babel/runtime": "^7.10.3", + "bluebird": "^3.7.2", + "fs-exists-cached": "^1.0.0", + "gatsby-page-utils": "^0.2.12", + "glob": "^7.1.6", + "lodash": "^4.17.15", + "micromatch": "^3.1.10" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "gatsby": "^2.0.0" + } + }, + "node_modules/gatsby-plugin-postcss": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/gatsby-plugin-postcss/-/gatsby-plugin-postcss-2.3.11.tgz", + "integrity": "sha512-IHZ2s0iLspL3spYKpFz4SUqQHPPImvPhvVAFEBkGNRA65ffmgOLqucsaXzINjFcpdy5o3+dS+GJuMePaSGYIbg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.10.3", + "postcss-loader": "^3.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "gatsby": "^2.0.0" + } + }, + "node_modules/gatsby-plugin-purgecss": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-purgecss/-/gatsby-plugin-purgecss-5.0.0.tgz", + "integrity": "sha512-vzBQSBfZuzmm6+P5qedw+LCgtQm0HRzdDUjytdCwgYCBRuxUjxSkHAFBpemSXqkklfWxs6jcLjRuElVqSDLT1w==", + "dev": true, + "dependencies": { + "fs-extra": "^9.0.0", + "loader-utils": "^2.0.0", + "purgecss": "^2.1.0" + }, + "peerDependencies": { + "gatsby": ">2.0.0-beta" + } + }, + "node_modules/gatsby-plugin-purgecss/node_modules/fs-extra": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", + "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^1.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gatsby-plugin-purgecss/node_modules/jsonfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.0.1.tgz", + "integrity": "sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==", + "dev": true, + "dependencies": { + "universalify": "^1.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/gatsby-plugin-purgecss/node_modules/loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/gatsby-plugin-purgecss/node_modules/universalify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", + "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/gatsby-plugin-react-helmet": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/gatsby-plugin-react-helmet/-/gatsby-plugin-react-helmet-3.3.6.tgz", + "integrity": "sha512-KEmgL5TxdMsMNm6p5jgz422p8qwogriDlm0WPgObFshR3fkAFtbqEX6FlZW0Vv8itt6tP3YbKHN4exxIA2Hc8g==", + "dependencies": { + "@babel/runtime": "^7.10.3" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "gatsby": "^2.0.0", + "react-helmet": "^5.1.3 || ^6.0.0" + } + }, + "node_modules/gatsby-plugin-sharp": { + "version": "2.6.14", + "resolved": "https://registry.npmjs.org/gatsby-plugin-sharp/-/gatsby-plugin-sharp-2.6.14.tgz", + "integrity": "sha512-wymSLcssMgaVYl7c5gQVPv+iSU8LQdO5RLp8XaCxi+cmtA/XR1HEM0IZsEzywGDosOrIKWSXdVXI0tkROFbqRg==", + "dependencies": { + "@babel/runtime": "^7.10.3", + "async": "^2.6.3", + "bluebird": "^3.7.2", + "fs-extra": "^8.1.0", + "gatsby-core-utils": "^1.3.8", + "got": "^8.3.2", + "imagemin": "^6.1.0", + "imagemin-mozjpeg": "^8.0.0", + "imagemin-pngquant": "^6.0.1", + "imagemin-webp": "^5.1.0", + "lodash": "^4.17.15", + "mini-svg-data-uri": "^1.2.3", + "potrace": "^2.1.6", + "probe-image-size": "^4.1.1", + "progress": "^2.0.3", + "semver": "^5.7.1", + "sharp": "^0.25.1", + "svgo": "1.3.2", + "uuid": "^3.4.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "gatsby": ">2.0.15" + } + }, + "node_modules/gatsby-plugin-sharp/node_modules/async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/gatsby-plugin-twitter": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/gatsby-plugin-twitter/-/gatsby-plugin-twitter-2.3.10.tgz", + "integrity": "sha512-WQzjGpeKCdxujzAWE2yFOKaI494J/Qb6vhDdLvtevOAZVXSaMdTSfwSSUr17jsu8TV5s47fasKox+h/0uRlJUw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.10.3" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "gatsby": "^2.0.0" + } + }, + "node_modules/gatsby-plugin-typescript": { + "version": "2.4.8", + "resolved": "https://registry.npmjs.org/gatsby-plugin-typescript/-/gatsby-plugin-typescript-2.4.8.tgz", + "integrity": "sha512-ow4qDiezQeFHMd023AQaUxUIYpZeQ9wcPX45wKr6nk6m9H3aQhLAuOb8NW9vfx/yE6xbMw28eAUIMGecqugeVw==", + "dependencies": { + "@babel/core": "^7.10.3", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.1", + "@babel/plugin-proposal-numeric-separator": "^7.10.1", + "@babel/plugin-proposal-optional-chaining": "^7.10.3", + "@babel/preset-typescript": "^7.10.1", + "@babel/runtime": "^7.10.3", + "babel-plugin-remove-graphql-queries": "^2.9.7" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/gatsby-react-router-scroll": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/gatsby-react-router-scroll/-/gatsby-react-router-scroll-3.0.7.tgz", + "integrity": "sha512-IW1Bb4wGS56pNulLwAf/g87sGxdydfkmezhsBdMV/p1eVyZBorRjsXlD6i5VZX1/dzeBcInRP4L0Jg6uOWGREQ==", + "dependencies": { + "@babel/runtime": "^7.10.3" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "@reach/router": "^1.0.0", + "react": "^16.4.2", + "react-dom": "^16.4.2" + } + }, + "node_modules/gatsby-remark-embedder": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/gatsby-remark-embedder/-/gatsby-remark-embedder-3.0.0.tgz", + "integrity": "sha512-Do0NA09+ehs8mycfGTx0VbA6Ti4ALIILCMLax/zbspXVFaRfgbOoB/CgIEW9Raai98oMpiJtpAr0T6UR76AImA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.10.5", + "fetch-retry": "^4.0.1", + "node-fetch": "^2.6.0", + "unist-util-visit": "^2.0.3" + }, + "engines": { + "node": ">=10.13.0", + "npm": ">=6", + "yarn": ">=1" + }, + "peerDependencies": { + "gatsby": "^2.20.0" + } + }, + "node_modules/gatsby-remark-embedder/node_modules/@babel/runtime": { + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.2.tgz", + "integrity": "sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.13.4" + } + }, + "node_modules/gatsby-remark-embedder/node_modules/node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", + "dev": true, + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/gatsby-remark-embedder/node_modules/unist-util-is": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.0.2.tgz", + "integrity": "sha512-Ofx8uf6haexJwI1gxWMGg6I/dLnF2yE+KibhD3/diOqY2TinLcqHXCV6OI5gFVn3xQqDH+u0M625pfKwIwgBKQ==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/gatsby-remark-embedder/node_modules/unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/gatsby-remark-prismjs": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/gatsby-remark-prismjs/-/gatsby-remark-prismjs-3.5.10.tgz", + "integrity": "sha512-1lywDdXyu+y7ieZ7PsrXgwtso1n59gO5btHdbZXCFpvuYt7MHoJhb0FewkbsZ3goJMJ2q8yug5jEGaRKX2vSOQ==", + "dependencies": { + "@babel/runtime": "^7.10.3", + "parse-numeric-range": "^0.0.2", + "unist-util-visit": "^1.4.1" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "gatsby": "^2.0.0", + "prismjs": "^1.15.0" + } + }, + "node_modules/gatsby-remark-prismjs/node_modules/unist-util-visit": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", + "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", + "dependencies": { + "unist-util-visit-parents": "^2.0.0" + } + }, + "node_modules/gatsby-remark-prismjs/node_modules/unist-util-visit-parents": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", + "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", + "dependencies": { + "unist-util-is": "^3.0.0" + } + }, + "node_modules/gatsby-source-filesystem": { + "version": "2.3.23", + "resolved": "https://registry.npmjs.org/gatsby-source-filesystem/-/gatsby-source-filesystem-2.3.23.tgz", + "integrity": "sha512-OkSefJZscSlf7tjJQIMHpzsf3evDcqf4T1iunMEwL1Qj1iZVD/6UbRIf1kJLt5SS8tGtvsqDNyaQ8Al7rsuJ1g==", + "dependencies": { + "@babel/runtime": "^7.10.3", + "better-queue": "^3.8.10", + "bluebird": "^3.7.2", + "chokidar": "3.4.0", + "file-type": "^12.4.2", + "fs-extra": "^8.1.0", + "gatsby-core-utils": "^1.3.14", + "got": "^9.6.0", + "md5-file": "^3.2.3", + "mime": "^2.4.6", + "pretty-bytes": "^5.3.0", + "progress": "^2.0.3", + "read-chunk": "^3.2.0", + "valid-url": "^1.0.9", + "xstate": "^4.11.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "gatsby": "^2.2.0" + } + }, + "node_modules/gatsby-source-filesystem/node_modules/file-type": { + "version": "12.4.2", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-12.4.2.tgz", + "integrity": "sha512-UssQP5ZgIOKelfsaB5CuGAL+Y+q7EmONuiwF3N5HAH0t27rvrttgi6Ra9k/+DVaY9UF6+ybxu5pOXLUdA8N7Vg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/gatsby-source-filesystem/node_modules/gatsby-core-utils": { + "version": "1.3.14", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-1.3.14.tgz", + "integrity": "sha512-jfC+x5rrYUfl70MHRLsOtsXqdlqIbQGVDKXrvp6IPIUP8TKU6XIpYktF0Yd4ldJIWmGZTa062RWUOd2DFBHVSw==", + "dependencies": { + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "fs-extra": "^8.1.0", + "node-object-hash": "^2.0.0", + "proper-lockfile": "^4.1.1", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/gatsby-source-filesystem/node_modules/got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dependencies": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/gatsby-source-filesystem/node_modules/xstate": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/xstate/-/xstate-4.11.0.tgz", + "integrity": "sha512-v+S3jF2YrM2tFOit8o7+4N3FuFd9IIGcIKHyfHeeNjMlmNmwuiv/IbY9uw7ECifx7H/A9aGLcxPSr0jdjTGDww==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/xstate" + } + }, + "node_modules/gatsby-transformer-remark": { + "version": "2.8.27", + "resolved": "https://registry.npmjs.org/gatsby-transformer-remark/-/gatsby-transformer-remark-2.8.27.tgz", + "integrity": "sha512-pbXz5gglYOmpFP0sxGgzkiu05UiUhlACdJ4M15vEGHe+MFuz8kD58qJSLi0QJX0ba5Ri50uNXgw7SXh2r7msEA==", + "dependencies": { + "@babel/runtime": "^7.10.3", + "bluebird": "^3.7.2", + "gatsby-core-utils": "^1.3.14", + "gray-matter": "^4.0.2", + "hast-util-raw": "^4.0.0", + "hast-util-to-html": "^4.0.1", + "lodash": "^4.17.15", + "mdast-util-to-hast": "^3.0.4", + "mdast-util-to-string": "^1.1.0", + "mdast-util-toc": "^5.0", + "remark": "^10.0.1", + "remark-parse": "^6.0.3", + "remark-retext": "^3.1.3", + "remark-stringify": "6.0.4", + "retext-english": "^3.0.4", + "sanitize-html": "^1.27.0", + "underscore.string": "^3.3.5", + "unified": "^6.2.0", + "unist-util-remove-position": "^1.1.4", + "unist-util-select": "^1.5.0", + "unist-util-visit": "^1.4.1" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "gatsby": "^2.12.0" + } + }, + "node_modules/gatsby-transformer-remark/node_modules/gatsby-core-utils": { + "version": "1.3.14", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-1.3.14.tgz", + "integrity": "sha512-jfC+x5rrYUfl70MHRLsOtsXqdlqIbQGVDKXrvp6IPIUP8TKU6XIpYktF0Yd4ldJIWmGZTa062RWUOd2DFBHVSw==", + "dependencies": { + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "fs-extra": "^8.1.0", + "node-object-hash": "^2.0.0", + "proper-lockfile": "^4.1.1", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/gatsby-transformer-remark/node_modules/hast-to-hyperscript": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-5.0.0.tgz", + "integrity": "sha512-DLl3eYTz8uwwzEubDUdCChsR5t5b2ne+yvHrA2h58Suq/JnN3+Gsb9Tc4iZoCCsykmFUc6UUpwxTmQXs0akSeg==", + "dependencies": { + "comma-separated-tokens": "^1.0.0", + "property-information": "^4.0.0", + "space-separated-tokens": "^1.0.0", + "style-to-object": "^0.2.1", + "unist-util-is": "^2.0.0", + "web-namespaces": "^1.1.2" + } + }, + "node_modules/gatsby-transformer-remark/node_modules/hast-util-from-parse5": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-4.0.2.tgz", + "integrity": "sha512-I6dtjsGtDqz4fmGSiFClFyiXdKhj5bPceS6intta7k/VDuiKz9P61C6hO6WMiNNmEm1b/EtBH8f+juvz4o0uwQ==", + "dependencies": { + "ccount": "^1.0.3", + "hastscript": "^4.0.0", + "property-information": "^4.0.0", + "web-namespaces": "^1.1.2", + "xtend": "^4.0.1" + } + }, + "node_modules/gatsby-transformer-remark/node_modules/hast-util-raw": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-4.0.0.tgz", + "integrity": "sha512-5xYHyEJMCf8lX/NT4iA5z6N43yoFsrJqXJ5GWwAbLn815URbIz+UNNFEgid33F9paZuDlqVKvB+K3Aqu5+DdSw==", + "dependencies": { + "hast-util-from-parse5": "^4.0.2", + "hast-util-to-parse5": "^4.0.1", + "html-void-elements": "^1.0.1", + "parse5": "^5.0.0", + "unist-util-position": "^3.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.1", + "zwitch": "^1.0.0" + } + }, + "node_modules/gatsby-transformer-remark/node_modules/hast-util-to-parse5": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-4.0.1.tgz", + "integrity": "sha512-U/61W+fsNfBpCyJBB5Pt3l5ypIfgXqEyW9pyrtxF7XrqDJHzcFrYpnC94d0JDYjvobLpYCzcU9srhMRPEO1YXw==", + "dependencies": { + "hast-to-hyperscript": "^5.0.0", + "property-information": "^4.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.1", + "zwitch": "^1.0.0" + } + }, + "node_modules/gatsby-transformer-remark/node_modules/hastscript": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-4.1.0.tgz", + "integrity": "sha512-bOTn9hEfzewvHyXdbYGKqOr/LOz+2zYhKbC17U2YAjd16mnjqB1BQ0nooM/RdMy/htVyli0NAznXiBtwDi1cmQ==", + "dependencies": { + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.2.0", + "property-information": "^4.0.0", + "space-separated-tokens": "^1.0.0" + } + }, + "node_modules/gatsby-transformer-remark/node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gatsby-transformer-remark/node_modules/markdown-table": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.3.tgz", + "integrity": "sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==" + }, + "node_modules/gatsby-transformer-remark/node_modules/mdast-util-compact": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.4.tgz", + "integrity": "sha512-3YDMQHI5vRiS2uygEFYaqckibpJtKq5Sj2c8JioeOQBU6INpKbdWzfyLqFFnDwEcEnRFIdMsguzs5pC1Jp4Isg==", + "dependencies": { + "unist-util-visit": "^1.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/gatsby-transformer-remark/node_modules/mdast-util-definitions": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-1.2.5.tgz", + "integrity": "sha512-CJXEdoLfiISCDc2JB6QLb79pYfI6+GcIH+W2ox9nMc7od0Pz+bovcHsiq29xAQY6ayqe/9CsK2VzkSJdg1pFYA==", + "dependencies": { + "unist-util-visit": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/gatsby-transformer-remark/node_modules/mdast-util-to-hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-3.0.4.tgz", + "integrity": "sha512-/eIbly2YmyVgpJNo+bFLLMCI1XgolO/Ffowhf+pHDq3X4/V6FntC9sGQCDLM147eTS+uSXv5dRzJyFn+o0tazA==", + "dependencies": { + "collapse-white-space": "^1.0.0", + "detab": "^2.0.0", + "mdast-util-definitions": "^1.2.0", + "mdurl": "^1.0.1", + "trim": "0.0.1", + "trim-lines": "^1.0.0", + "unist-builder": "^1.0.1", + "unist-util-generated": "^1.1.0", + "unist-util-position": "^3.0.0", + "unist-util-visit": "^1.1.0", + "xtend": "^4.0.1" + } + }, + "node_modules/gatsby-transformer-remark/node_modules/parse-entities": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", + "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", + "dependencies": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "node_modules/gatsby-transformer-remark/node_modules/property-information": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-4.2.0.tgz", + "integrity": "sha512-TlgDPagHh+eBKOnH2VYvk8qbwsCG/TAJdmTL7f1PROUcSO8qt/KSmShEQ/OKvock8X9tFjtqjCScyOkkkvIKVQ==", + "dependencies": { + "xtend": "^4.0.1" + } + }, + "node_modules/gatsby-transformer-remark/node_modules/remark-stringify": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-6.0.4.tgz", + "integrity": "sha512-eRWGdEPMVudijE/psbIDNcnJLRVx3xhfuEsTDGgH4GsFF91dVhw5nhmnBppafJ7+NWINW6C7ZwWbi30ImJzqWg==", + "dependencies": { + "ccount": "^1.0.0", + "is-alphanumeric": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "longest-streak": "^2.0.1", + "markdown-escapes": "^1.0.0", + "markdown-table": "^1.1.0", + "mdast-util-compact": "^1.0.0", + "parse-entities": "^1.0.2", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "stringify-entities": "^1.0.1", + "unherit": "^1.0.4", + "xtend": "^4.0.1" + } + }, + "node_modules/gatsby-transformer-remark/node_modules/stringify-entities": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz", + "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==", + "dependencies": { + "character-entities-html4": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "node_modules/gatsby-transformer-remark/node_modules/style-to-object": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.2.3.tgz", + "integrity": "sha512-1d/k4EY2N7jVLOqf2j04dTc37TPOv/hHxZmvpg8Pdh8UYydxeu/C1W1U4vD8alzf5V2Gt7rLsmkr4dxAlDm9ng==", + "dependencies": { + "inline-style-parser": "0.1.1" + } + }, + "node_modules/gatsby-transformer-remark/node_modules/unified": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-6.2.0.tgz", + "integrity": "sha512-1k+KPhlVtqmG99RaTbAv/usu85fcSRu3wY8X+vnsEhIxNP5VbVIDiXnLqyKIG+UMdyTg0ZX9EI6k2AfjJkHPtA==", + "dependencies": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^1.1.0", + "trough": "^1.0.0", + "vfile": "^2.0.0", + "x-is-string": "^0.1.0" + } + }, + "node_modules/gatsby-transformer-remark/node_modules/unist-builder": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-1.0.4.tgz", + "integrity": "sha512-v6xbUPP7ILrT15fHGrNyHc1Xda8H3xVhP7/HAIotHOhVPjH5dCXA097C3Rry1Q2O+HbOLCao4hfPB+EYEjHgVg==", + "dependencies": { + "object-assign": "^4.1.0" + } + }, + "node_modules/gatsby-transformer-remark/node_modules/unist-util-is": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-2.1.3.tgz", + "integrity": "sha512-4WbQX2iwfr/+PfM4U3zd2VNXY+dWtZsN1fLnWEi2QQXA4qyDYAZcDMfXUX0Cu6XZUHHAO9q4nyxxLT4Awk1qUA==" + }, + "node_modules/gatsby-transformer-remark/node_modules/unist-util-remove-position": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz", + "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==", + "dependencies": { + "unist-util-visit": "^1.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/gatsby-transformer-remark/node_modules/unist-util-stringify-position": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz", + "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==" + }, + "node_modules/gatsby-transformer-remark/node_modules/unist-util-visit": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", + "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", + "dependencies": { + "unist-util-visit-parents": "^2.0.0" + } + }, + "node_modules/gatsby-transformer-remark/node_modules/unist-util-visit-parents": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", + "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", + "dependencies": { + "unist-util-is": "^3.0.0" + } + }, + "node_modules/gatsby-transformer-remark/node_modules/unist-util-visit-parents/node_modules/unist-util-is": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", + "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" + }, + "node_modules/gatsby-transformer-remark/node_modules/vfile": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-2.3.0.tgz", + "integrity": "sha512-ASt4mBUHcTpMKD/l5Q+WJXNtshlWxOogYyGYYrg4lt/vuRjC1EFQtlAofL5VmtVNIZJzWYFJjzGWZ0Gw8pzW1w==", + "dependencies": { + "is-buffer": "^1.1.4", + "replace-ext": "1.0.0", + "unist-util-stringify-position": "^1.0.0", + "vfile-message": "^1.0.0" + } + }, + "node_modules/gatsby-transformer-remark/node_modules/vfile-message": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz", + "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==", + "dependencies": { + "unist-util-stringify-position": "^1.1.1" + } + }, + "node_modules/gatsby-transformer-sharp": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/gatsby-transformer-sharp/-/gatsby-transformer-sharp-2.5.7.tgz", + "integrity": "sha512-gDiknCxpKN7+Fm8vJQ7NIDXmBDn4s5yBeM9FtXBqkCW5vJtPzM661Ak+gP1pxFDKLVR7ay1vQM43C7wdf/QtNQ==", + "dependencies": { + "@babel/runtime": "^7.10.3", + "bluebird": "^3.7.2", + "fs-extra": "^8.1.0", + "potrace": "^2.1.6", + "probe-image-size": "^4.1.1", + "semver": "^5.7.1", + "sharp": "^0.25.1" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "gatsby": "^2.12.1", + "gatsby-plugin-sharp": "^2.0.0-beta.3" + } + }, + "node_modules/gatsby/node_modules/@ardatan/aggregate-error": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@ardatan/aggregate-error/-/aggregate-error-0.0.6.tgz", + "integrity": "sha512-vyrkEHG1jrukmzTPtyWB4NLPauUw5bQeg4uhn8f+1SSynmrOcyvlb1GKQjjgoBzElLdfXCRYX8UnBlhklOHYRQ==", + "dependencies": { + "tslib": "~2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gatsby/node_modules/@babel/generator": { + "version": "7.11.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.6.tgz", + "integrity": "sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA==", + "dependencies": { + "@babel/types": "^7.11.5", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "node_modules/gatsby/node_modules/@babel/generator/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gatsby/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", + "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/gatsby/node_modules/@babel/helper-builder-react-jsx": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.10.4.tgz", + "integrity": "sha512-5nPcIZ7+KKDxT1427oBivl9V9YTal7qk0diccnh7RrcgrT/pGFOjgGw1dgryyx1GvHEpXVfoDF6Ak3rTiWh8Rg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/gatsby/node_modules/@babel/helper-builder-react-jsx-experimental": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.11.5.tgz", + "integrity": "sha512-Vc4aPJnRZKWfzeCBsqTBnzulVNjABVdahSPhtdMD3Vs80ykx4a87jTHtF/VR+alSrDmNvat7l13yrRHauGcHVw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-module-imports": "^7.10.4", + "@babel/types": "^7.11.5" + } + }, + "node_modules/gatsby/node_modules/@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "dependencies": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/gatsby/node_modules/@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/gatsby/node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz", + "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==", + "dependencies": { + "@babel/types": "^7.11.0" + } + }, + "node_modules/gatsby/node_modules/@babel/helper-module-imports": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", + "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/gatsby/node_modules/@babel/helper-module-transforms": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz", + "integrity": "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==", + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-simple-access": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/template": "^7.10.4", + "@babel/types": "^7.11.0", + "lodash": "^4.17.19" + } + }, + "node_modules/gatsby/node_modules/@babel/helper-optimise-call-expression": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", + "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/gatsby/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/gatsby/node_modules/@babel/helper-replace-supers": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", + "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/gatsby/node_modules/@babel/helper-replace-supers/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/gatsby/node_modules/@babel/helper-replace-supers/node_modules/@babel/parser": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz", + "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/gatsby/node_modules/@babel/helper-replace-supers/node_modules/@babel/traverse": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.5.tgz", + "integrity": "sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.5", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.5", + "@babel/types": "^7.11.5", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "node_modules/gatsby/node_modules/@babel/helper-replace-supers/node_modules/debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/gatsby/node_modules/@babel/helper-simple-access": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz", + "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", + "dependencies": { + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/gatsby/node_modules/@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "dependencies": { + "@babel/types": "^7.11.0" + } + }, + "node_modules/gatsby/node_modules/@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + }, + "node_modules/gatsby/node_modules/@babel/helpers": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz", + "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==", + "dependencies": { + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/gatsby/node_modules/@babel/helpers/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/gatsby/node_modules/@babel/helpers/node_modules/@babel/parser": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz", + "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/gatsby/node_modules/@babel/helpers/node_modules/@babel/traverse": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.5.tgz", + "integrity": "sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.5", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.5", + "@babel/types": "^7.11.5", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "node_modules/gatsby/node_modules/@babel/helpers/node_modules/debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/gatsby/node_modules/@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/gatsby/node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.11.0.tgz", + "integrity": "sha512-v9fZIu3Y8562RRwhm1BbMRxtqZNFmFA2EG+pT2diuU8PT3H6T/KXoZ54KgYisfOFZHV6PfvAiBIZ9Rcz+/JCxA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/gatsby/node_modules/@babel/plugin-syntax-jsx": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.4.tgz", + "integrity": "sha512-KCg9mio9jwiARCB7WAcQ7Y1q+qicILjoK8LP/VkPkEKaf5dkaZZK1EcTe91a3JJlZ3qy6L5s9X52boEYi8DM9g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/gatsby/node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.10.4.tgz", + "integrity": "sha512-L+MfRhWjX0eI7Js093MM6MacKU4M6dnCRa/QPDwYMxjljzSCzzlzKzj9Pk4P3OtrPcxr2N3znR419nr3Xw+65A==", + "dependencies": { + "@babel/helper-builder-react-jsx": "^7.10.4", + "@babel/helper-builder-react-jsx-experimental": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-jsx": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/gatsby/node_modules/@babel/standalone": { + "version": "7.11.6", + "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.11.6.tgz", + "integrity": "sha512-Ye1pj3fN76OWlJyi+Ocy1kTr1BNs5vFWHsq2oKPp3lB4Q0r2WrHi+n/Y2w3sZK+1QSKAkDXTp12tCuBprBHZ1w==" + }, + "node_modules/gatsby/node_modules/@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/gatsby/node_modules/@babel/template/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/gatsby/node_modules/@babel/template/node_modules/@babel/parser": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz", + "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/gatsby/node_modules/@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/gatsby/node_modules/@graphql-tools/schema": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-6.2.4.tgz", + "integrity": "sha512-rh+14lSY1q8IPbEv2J9x8UBFJ5NrDX9W5asXEUlPp+7vraLp/Tiox4GXdgyA92JhwpYco3nTf5Bo2JDMt1KnAQ==", + "dependencies": { + "@graphql-tools/utils": "^6.2.4", + "tslib": "~2.0.1" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } + }, + "node_modules/gatsby/node_modules/@graphql-tools/utils": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-6.2.4.tgz", + "integrity": "sha512-ybgZ9EIJE3JMOtTrTd2VcIpTXtDrn2q6eiYkeYMKRVh3K41+LZa6YnR2zKERTXqTWqhobROwLt4BZbw2O3Aeeg==", + "dependencies": { + "@ardatan/aggregate-error": "0.0.6", + "camel-case": "4.1.1", + "tslib": "~2.0.1" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } + }, + "node_modules/gatsby/node_modules/@mdx-js/mdx": { + "version": "2.0.0-next.8", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-2.0.0-next.8.tgz", + "integrity": "sha512-OT3bkvsA+rmqv378+UWFgeQuchaafhVgOO46+hc5U7KrGK3iPI2yGTcFwD3/KzSu+JGPCEUBREE96ncpvYqKjA==", + "dependencies": { + "@babel/core": "7.10.5", + "@babel/plugin-syntax-jsx": "7.10.4", + "@babel/plugin-syntax-object-rest-spread": "7.8.3", + "@mdx-js/util": "^2.0.0-next.8", + "babel-plugin-apply-mdx-type-prop": "^2.0.0-next.8", + "babel-plugin-extract-export-names": "^2.0.0-next.8", + "babel-plugin-extract-import-names": "^2.0.0-next.8", + "camelcase-css": "2.0.1", + "detab": "2.0.3", + "hast-to-hyperscript": "9.0.0", + "hast-util-raw": "6.0.0", + "lodash.uniq": "4.5.0", + "mdast-util-to-hast": "9.1.0", + "remark-footnotes": "1.0.0", + "remark-mdx": "^2.0.0-next.8", + "remark-mdxjs": "^2.0.0-next.8", + "remark-parse": "8.0.2", + "remark-squeeze-paragraphs": "4.0.0", + "unified": "9.0.0", + "unist-builder": "2.0.3", + "unist-util-visit": "2.0.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/gatsby/node_modules/@mdx-js/mdx/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/gatsby/node_modules/@mdx-js/mdx/node_modules/@babel/core": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.10.5.tgz", + "integrity": "sha512-O34LQooYVDXPl7QWCdW9p4NR+QlzOr7xShPPJz8GsuCU3/8ua/wqTr7gmnxXv+WBESiGU/G5s16i6tUvHkNb+w==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.10.5", + "@babel/helper-module-transforms": "^7.10.5", + "@babel/helpers": "^7.10.4", + "@babel/parser": "^7.10.5", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.5", + "@babel/types": "^7.10.5", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/gatsby/node_modules/@mdx-js/mdx/node_modules/@babel/parser": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz", + "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/gatsby/node_modules/@mdx-js/mdx/node_modules/@babel/traverse": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.5.tgz", + "integrity": "sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.5", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.5", + "@babel/types": "^7.11.5", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "node_modules/gatsby/node_modules/@mdx-js/mdx/node_modules/debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/gatsby/node_modules/@mdx-js/mdx/node_modules/remark-parse": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.2.tgz", + "integrity": "sha512-eMI6kMRjsAGpMXXBAywJwiwAse+KNpmt+BK55Oofy4KvBZEqUDj6mWbGLJZrujoPIPPxDXzn3T9baRlpsm2jnQ==", + "dependencies": { + "ccount": "^1.0.0", + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^2.0.0", + "vfile-location": "^3.0.0", + "xtend": "^4.0.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/gatsby/node_modules/@mdx-js/mdx/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gatsby/node_modules/@mdx-js/mdx/node_modules/unified": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.0.0.tgz", + "integrity": "sha512-ssFo33gljU3PdlWLjNp15Inqb77d6JnJSfyplGJPT/a+fNRNyCBeveBAYJdO5khKdF6WVHa/yYCC7Xl6BDwZUQ==", + "dependencies": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/gatsby/node_modules/@mdx-js/mdx/node_modules/unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/gatsby/node_modules/@mdx-js/react": { + "version": "2.0.0-next.8", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-2.0.0-next.8.tgz", + "integrity": "sha512-I/ped8Wb1L4sUlumQmUlYQsH0tjd2Zj2eyCWbqgigpg+rtRlNFO9swkeyr0GY9hNZnwI8QOnJtNe+UdIZim8LQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "react": "^16.13.1" + } + }, + "node_modules/gatsby/node_modules/@mdx-js/runtime": { + "version": "2.0.0-next.8", + "resolved": "https://registry.npmjs.org/@mdx-js/runtime/-/runtime-2.0.0-next.8.tgz", + "integrity": "sha512-W51pdm1NF5xjuHNYomKmK7ByiCvJ3rg6eGvvvGX8k3sUGZZbojBWxypamEiS25EX5Gt0FoDYxo6q0Yf9EmEs6Q==", + "dependencies": { + "@mdx-js/mdx": "^2.0.0-next.8", + "@mdx-js/react": "^2.0.0-next.8", + "buble-jsx-only": "^0.19.8" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "react": "^16.13.1" + } + }, + "node_modules/gatsby/node_modules/@mdx-js/util": { + "version": "2.0.0-next.8", + "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-2.0.0-next.8.tgz", + "integrity": "sha512-T0BcXmNzEunFkuxrO8BFw44htvTPuAoKbLvTG41otyZBDV1Rs+JMddcUuaP5vXpTWtgD3grhcrPEwyx88RUumQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/gatsby/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/gatsby/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/gatsby/node_modules/anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/gatsby/node_modules/anymatch/node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gatsby/node_modules/axios": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", + "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", + "deprecated": "Critical security vulnerability fixed in v0.21.1. For more information, see https://github.com/axios/axios/pull/3410", + "dependencies": { + "follow-redirects": "1.5.10" + } + }, + "node_modules/gatsby/node_modules/babel-plugin-apply-mdx-type-prop": { + "version": "2.0.0-next.8", + "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-2.0.0-next.8.tgz", + "integrity": "sha512-Mcr9VAMxfS3ltNm3SXnSgP+7uqxx2zYS4xya2t8KvnLGejzSNsODSgjpNHUyfLihoDnfYaeCH7VFewZRKaRT8g==", + "dependencies": { + "@babel/helper-plugin-utils": "7.10.4", + "@mdx-js/util": "^2.0.0-next.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@babel/core": "^7.10.5" + } + }, + "node_modules/gatsby/node_modules/babel-plugin-extract-import-names": { + "version": "2.0.0-next.8", + "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-2.0.0-next.8.tgz", + "integrity": "sha512-jdk6h7FaArjwMKqlF0hdozMwum5JDzLse99D5wWVbZWe0P7w/ghXDpE0VbooqJ/jyYwei5a6tHeTTU59Ds4WXg==", + "dependencies": { + "@babel/helper-plugin-utils": "7.10.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/gatsby/node_modules/babel-preset-gatsby": { + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/babel-preset-gatsby/-/babel-preset-gatsby-0.4.12.tgz", + "integrity": "sha512-qsrIrZmwFhXyThBopqkhKqLLeKuNwjUA4CGRbW1ZXLdQhkbIcdOhbfmUfVibP1Nxao+l64XkeADdrLIFwfiZOw==", + "dependencies": { + "@babel/plugin-proposal-class-properties": "^7.10.1", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.1", + "@babel/plugin-proposal-optional-chaining": "^7.10.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.10.3", + "@babel/plugin-transform-spread": "^7.10.1", + "@babel/preset-env": "^7.10.3", + "@babel/preset-react": "^7.10.1", + "@babel/runtime": "^7.10.3", + "babel-plugin-dynamic-import-node": "^2.3.3", + "babel-plugin-macros": "^2.8.0", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24", + "gatsby-core-utils": "^1.3.8" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/gatsby/node_modules/binary-extensions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/gatsby/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gatsby/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/gatsby/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/gatsby/node_modules/cross-fetch": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.0.6.tgz", + "integrity": "sha512-KBPUbqgFjzWlVcURG+Svp9TlhA5uliYtiNx/0r8nv0pdypeQCRJ9IaSIc3q/x3q8t3F75cHuwxVql1HFGHCNJQ==", + "dependencies": { + "node-fetch": "2.6.1" + } + }, + "node_modules/gatsby/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/gatsby/node_modules/eslint": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", + "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.10.0", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^1.4.3", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.1.2", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^7.0.0", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.14", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.3", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^6.1.2", + "strip-ansi": "^5.2.0", + "strip-json-comments": "^3.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/gatsby/node_modules/eslint-plugin-react-hooks": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-1.7.0.tgz", + "integrity": "sha512-iXTCFcOmlWvw4+TOE8CLWj6yX1GwzT0Y6cUfHHZqWnSk144VmVIRcVGtUAzrLES7C798lmvnt02C7rxaOX1HNA==", + "engines": { + "node": ">=7" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0" + } + }, + "node_modules/gatsby/node_modules/eslint-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/gatsby/node_modules/eslint/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/gatsby/node_modules/eslint/node_modules/cross-spawn/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/gatsby/node_modules/eslint/node_modules/debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/gatsby/node_modules/eslint/node_modules/globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dependencies": { + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gatsby/node_modules/eslint/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "engines": { + "node": ">=4" + } + }, + "node_modules/gatsby/node_modules/eslint/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/gatsby/node_modules/eslint/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gatsby/node_modules/eslint/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gatsby/node_modules/eslint/node_modules/v8-compile-cache": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz", + "integrity": "sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==" + }, + "node_modules/gatsby/node_modules/eslint/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/gatsby/node_modules/espree": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", + "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "dependencies": { + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/gatsby/node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gatsby/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gatsby/node_modules/flatted": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.0.tgz", + "integrity": "sha512-tW+UkmtNg/jv9CSofAKvgVcO7c2URjhTdW1ZTkcAritblu8tajiYy7YisnIflEwtKssCtOxpnBRoCB7iap0/TA==" + }, + "node_modules/gatsby/node_modules/fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "deprecated": "\"Please update to latest v2.3 or v2.2\"", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/gatsby/node_modules/gatsby-cli": { + "version": "2.12.102", + "resolved": "https://registry.npmjs.org/gatsby-cli/-/gatsby-cli-2.12.102.tgz", + "integrity": "sha512-+53v+ptz5wcy4fVhW/3J20zwY/L0UbAMeh7noLWJeDYaaK6tQSGrHGnqGNZkdtxHyulioQ1dDjfT3BTHcxzJwA==", + "hasInstallScript": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@hapi/joi": "^15.1.1", + "@types/common-tags": "^1.8.0", + "better-opn": "^2.0.0", + "chalk": "^2.4.2", + "clipboardy": "^2.3.0", + "common-tags": "^1.8.0", + "configstore": "^5.0.1", + "convert-hrtime": "^3.0.0", + "envinfo": "^7.7.3", + "execa": "^3.4.0", + "fs-exists-cached": "^1.0.0", + "fs-extra": "^8.1.0", + "gatsby-core-utils": "^1.3.22", + "gatsby-recipes": "^0.2.30", + "gatsby-telemetry": "^1.3.37", + "hosted-git-info": "^3.0.5", + "ink": "^2.7.1", + "ink-spinner": "^3.1.0", + "is-valid-path": "^0.1.1", + "lodash": "^4.17.20", + "meant": "^1.0.2", + "node-fetch": "^2.6.1", + "opentracing": "^0.14.4", + "pretty-error": "^2.1.1", + "progress": "^2.0.3", + "prompts": "^2.3.2", + "react": "^16.8.0", + "redux": "^4.0.5", + "resolve-cwd": "^3.0.0", + "semver": "^7.3.2", + "signal-exit": "^3.0.3", + "source-map": "0.7.3", + "stack-trace": "^0.0.10", + "strip-ansi": "^5.2.0", + "update-notifier": "^4.1.1", + "uuid": "3.4.0", + "yargs": "^15.4.1", + "yurnalist": "^1.1.2" + }, + "bin": { + "gatsby": "cli.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/gatsby/node_modules/gatsby-cli/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/gatsby/node_modules/gatsby-cli/node_modules/@babel/core": { + "version": "7.11.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.6.tgz", + "integrity": "sha512-Wpcv03AGnmkgm6uS6k8iwhIwTrcP0m17TL1n1sy7qD0qelDu4XNeW0dN0mHfa+Gei211yDaLoEe/VlbXQzM4Bg==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.6", + "@babel/helper-module-transforms": "^7.11.0", + "@babel/helpers": "^7.10.4", + "@babel/parser": "^7.11.5", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.11.5", + "@babel/types": "^7.11.5", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/gatsby/node_modules/gatsby-cli/node_modules/@babel/core/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/gatsby/node_modules/gatsby-cli/node_modules/@babel/core/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gatsby/node_modules/gatsby-cli/node_modules/@babel/parser": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz", + "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/gatsby/node_modules/gatsby-cli/node_modules/@babel/traverse": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.5.tgz", + "integrity": "sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.5", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.5", + "@babel/types": "^7.11.5", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "node_modules/gatsby/node_modules/gatsby-cli/node_modules/better-opn": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-2.0.0.tgz", + "integrity": "sha512-PPbGRgO/K0LowMHbH/JNvaV3qY3Vt+A2nH28fzJxy16h/DfR5OsVti6ldGl6S9SMsyUqT13sltikiAVtI6tKLA==", + "dependencies": { + "open": "^7.0.3" + }, + "engines": { + "node": ">8.0.0" + } + }, + "node_modules/gatsby/node_modules/gatsby-cli/node_modules/chokidar": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.2.tgz", + "integrity": "sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A==", + "dependencies": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.4.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.1.2" + } + }, + "node_modules/gatsby/node_modules/gatsby-cli/node_modules/debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/gatsby/node_modules/gatsby-cli/node_modules/envinfo": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.7.3.tgz", + "integrity": "sha512-46+j5QxbPWza0PB1i15nZx0xQ4I/EfQxg9J8Had3b408SV63nEtor2e+oiY63amTo9KTuh2a3XLObNwduxYwwA==", + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/gatsby/node_modules/gatsby-cli/node_modules/gatsby-core-utils": { + "version": "1.3.22", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-1.3.22.tgz", + "integrity": "sha512-hvkOlqoo7AtG9GmNgEnJiNO5zzSzcXah3LOnRRmKCMo5fb5YnWWxojqVr5KfG9ozD7XvTQVvaS5t+quwneQ9Tw==", + "dependencies": { + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "fs-extra": "^8.1.0", + "node-object-hash": "^2.0.0", + "proper-lockfile": "^4.1.1", + "tmp": "^0.2.1", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/gatsby/node_modules/gatsby-cli/node_modules/gatsby-recipes": { + "version": "0.2.30", + "resolved": "https://registry.npmjs.org/gatsby-recipes/-/gatsby-recipes-0.2.30.tgz", + "integrity": "sha512-HFb9+/ZPoonu+Ywe5Y8RRBUUSB7WPoSlXqO+94Fkf0/55eQHRxOEvyluOqksdlzlCQtsQrXLfpICYQXTstC7RQ==", + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.11.6", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-proposal-optional-chaining": "^7.11.0", + "@babel/plugin-transform-react-jsx": "^7.10.4", + "@babel/standalone": "^7.11.6", + "@babel/template": "^7.10.4", + "@babel/types": "^7.11.5", + "@emotion/core": "^10.0.14", + "@emotion/styled": "^10.0.14", + "@graphql-tools/schema": "^6.0.14", + "@graphql-tools/utils": "^6.0.14", + "@hapi/hoek": "8.x.x", + "@hapi/joi": "^15.1.1", + "@mdx-js/mdx": "^2.0.0-next.4", + "@mdx-js/react": "^2.0.0-next.4", + "@mdx-js/runtime": "^2.0.0-next.4", + "acorn": "^7.2.0", + "acorn-jsx": "^5.2.0", + "ansi-html": "^0.0.7", + "babel-plugin-remove-export-keywords": "^1.6.5", + "better-queue": "^3.8.10", + "chokidar": "^3.4.2", + "concurrently": "^5.0.0", + "contentful-management": "^5.26.3", + "cors": "^2.8.5", + "cross-fetch": "^3.0.6", + "debug": "^4.1.1", + "detect-port": "^1.3.0", + "dotenv": "^8.2.0", + "execa": "^4.0.2", + "express": "^4.17.1", + "express-graphql": "^0.9.0", + "flatted": "^3.0.0", + "formik": "^2.0.8", + "fs-extra": "^8.1.0", + "gatsby-core-utils": "^1.3.22", + "gatsby-interface": "^0.0.193", + "gatsby-telemetry": "^1.3.37", + "glob": "^7.1.6", + "graphql": "^14.6.0", + "graphql-compose": "^6.3.8", + "graphql-subscriptions": "^1.1.0", + "graphql-type-json": "^0.3.2", + "hicat": "^0.7.0", + "html-tag-names": "^1.1.5", + "ink-box": "^1.0.0", + "is-binary-path": "^2.1.0", + "is-url": "^1.2.4", + "jest-diff": "^25.5.0", + "lock": "^1.0.0", + "lodash": "^4.17.20", + "mitt": "^1.2.0", + "mkdirp": "^0.5.1", + "node-fetch": "^2.5.0", + "normalize.css": "^8.0.1", + "pkg-dir": "^4.2.0", + "prettier": "^2.0.5", + "prop-types": "^15.6.1", + "property-information": "5.5.0", + "react-circular-progressbar": "^2.0.0", + "react-icons": "^3.0.1", + "react-reconciler": "^0.25.1", + "remark-mdx": "^2.0.0-next.4", + "remark-mdxjs": "^2.0.0-next.4", + "remark-parse": "^6.0.3", + "remark-stringify": "^8.1.0", + "resolve-cwd": "^3.0.0", + "resolve-from": "^5.0.0", + "semver": "^7.3.2", + "single-trailing-newline": "^1.0.0", + "strip-ansi": "^6.0.0", + "style-to-object": "^0.3.0", + "subscriptions-transport-ws": "^0.9.16", + "svg-tag-names": "^2.0.1", + "unified": "^8.4.2", + "unist-util-remove": "^2.0.0", + "unist-util-visit": "^2.0.2", + "urql": "^1.9.7", + "uuid": "3.4.0", + "ws": "^7.3.0", + "xstate": "^4.9.1", + "yoga-layout-prebuilt": "^1.9.6", + "yup": "^0.27.0" + }, + "peerDependencies": { + "react": "^16.12.0" + } + }, + "node_modules/gatsby/node_modules/gatsby-cli/node_modules/gatsby-recipes/node_modules/execa": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.0.3.tgz", + "integrity": "sha512-WFDXGHckXPWZX19t1kCsXzOpqX9LWYNqn4C+HqZlk/V0imTkzJZqf87ZBhvpHaftERYknpk0fjSylnXVlVgI0A==", + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/gatsby/node_modules/gatsby-cli/node_modules/gatsby-recipes/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gatsby/node_modules/gatsby-cli/node_modules/meant": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/meant/-/meant-1.0.2.tgz", + "integrity": "sha512-KN+1uowN/NK+sT/Lzx7WSGIj2u+3xe5n2LbwObfjOhPZiA+cCfCm6idVl0RkEfjThkw5XJ96CyRcanq6GmKtUg==" + }, + "node_modules/gatsby/node_modules/gatsby-cli/node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gatsby/node_modules/gatsby-cli/node_modules/semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gatsby/node_modules/gatsby-cli/node_modules/update-notifier": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz", + "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==", + "dependencies": { + "boxen": "^4.2.0", + "chalk": "^3.0.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.3.1", + "is-npm": "^4.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.0.0", + "pupa": "^2.0.1", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/gatsby/node_modules/gatsby-cli/node_modules/update-notifier/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gatsby/node_modules/gatsby-cli/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gatsby/node_modules/gatsby-telemetry": { + "version": "1.3.37", + "resolved": "https://registry.npmjs.org/gatsby-telemetry/-/gatsby-telemetry-1.3.37.tgz", + "integrity": "sha512-T+zqcVJ8jm3kdi5vIDSd7olSUjEs8PpcF6cO92byVMhbI94QRK8ptvmkh9tg8fDaOESyh+qu8lshKjGew8fuXQ==", + "hasInstallScript": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.11.2", + "@turist/fetch": "^7.1.7", + "@turist/time": "^0.0.1", + "async-retry-ng": "^2.0.1", + "boxen": "^4.2.0", + "configstore": "^5.0.1", + "envinfo": "^7.7.3", + "fs-extra": "^8.1.0", + "gatsby-core-utils": "^1.3.22", + "git-up": "^4.0.2", + "is-docker": "^2.1.1", + "lodash": "^4.17.20", + "node-fetch": "^2.6.0", + "uuid": "3.4.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/gatsby/node_modules/gatsby-telemetry/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/gatsby/node_modules/gatsby-telemetry/node_modules/@babel/runtime": { + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.2.tgz", + "integrity": "sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw==", + "dependencies": { + "regenerator-runtime": "^0.13.4" + } + }, + "node_modules/gatsby/node_modules/gatsby-telemetry/node_modules/envinfo": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.7.3.tgz", + "integrity": "sha512-46+j5QxbPWza0PB1i15nZx0xQ4I/EfQxg9J8Had3b408SV63nEtor2e+oiY63amTo9KTuh2a3XLObNwduxYwwA==", + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/gatsby/node_modules/gatsby-telemetry/node_modules/gatsby-core-utils": { + "version": "1.3.22", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-1.3.22.tgz", + "integrity": "sha512-hvkOlqoo7AtG9GmNgEnJiNO5zzSzcXah3LOnRRmKCMo5fb5YnWWxojqVr5KfG9ozD7XvTQVvaS5t+quwneQ9Tw==", + "dependencies": { + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "fs-extra": "^8.1.0", + "node-object-hash": "^2.0.0", + "proper-lockfile": "^4.1.1", + "tmp": "^0.2.1", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/gatsby/node_modules/gatsby-telemetry/node_modules/is-docker": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", + "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gatsby/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gatsby/node_modules/git-up": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.2.tgz", + "integrity": "sha512-kbuvus1dWQB2sSW4cbfTeGpCMd8ge9jx9RKnhXhuJ7tnvT+NIrTVfYZxjtflZddQYcmdOTlkAcjmx7bor+15AQ==", + "dependencies": { + "is-ssh": "^1.3.0", + "parse-url": "^5.0.0" + } + }, + "node_modules/gatsby/node_modules/glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/gatsby/node_modules/global-dirs": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.0.1.tgz", + "integrity": "sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A==", + "dependencies": { + "ini": "^1.3.5" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gatsby/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/gatsby/node_modules/hast-to-hyperscript": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.0.tgz", + "integrity": "sha512-NJvMYU3GlMLs7hN3CRbsNlMzusVNkYBogVWDGybsuuVQ336gFLiD+q9qtFZT2meSHzln3pNISZWTASWothMSMg==", + "dependencies": { + "@types/unist": "^2.0.3", + "comma-separated-tokens": "^1.0.0", + "property-information": "^5.3.0", + "space-separated-tokens": "^1.0.0", + "style-to-object": "^0.3.0", + "unist-util-is": "^4.0.0", + "web-namespaces": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/gatsby/node_modules/hast-util-from-parse5": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.0.tgz", + "integrity": "sha512-3ZYnfKenbbkhhNdmOQqgH10vnvPivTdsOJCri+APn0Kty+nRkDHArnaX9Hiaf8H+Ig+vkNptL+SRY/6RwWJk1Q==", + "dependencies": { + "@types/parse5": "^5.0.0", + "ccount": "^1.0.0", + "hastscript": "^5.0.0", + "property-information": "^5.0.0", + "vfile": "^4.0.0", + "web-namespaces": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/gatsby/node_modules/hast-util-raw": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.0.tgz", + "integrity": "sha512-IQo6tv3bMMKxk53DljswliucCJOQxaZFCuKEJ7X80249dmJ1nA9LtOnnylsLlqTG98NjQ+iGcoLAYo9q5FRhRg==", + "dependencies": { + "@types/hast": "^2.0.0", + "hast-util-from-parse5": "^6.0.0", + "hast-util-to-parse5": "^6.0.0", + "html-void-elements": "^1.0.0", + "parse5": "^6.0.0", + "unist-util-position": "^3.0.0", + "vfile": "^4.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/gatsby/node_modules/hast-util-to-parse5": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz", + "integrity": "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==", + "dependencies": { + "hast-to-hyperscript": "^9.0.0", + "property-information": "^5.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/gatsby/node_modules/hosted-git-info": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.5.tgz", + "integrity": "sha512-i4dpK6xj9BIpVOTboXIlKG9+8HMKggcrMX7WA24xZtKwX0TPelq/rbaS5rCKeNX8sJXZJGdSxpnEGtta+wismQ==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gatsby/node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/gatsby/node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gatsby/node_modules/is-buffer": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", + "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", + "engines": { + "node": ">=4" + } + }, + "node_modules/gatsby/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/gatsby/node_modules/is-installed-globally": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", + "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", + "dependencies": { + "global-dirs": "^2.0.1", + "is-path-inside": "^3.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gatsby/node_modules/is-npm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", + "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", + "engines": { + "node": ">=8" + } + }, + "node_modules/gatsby/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/gatsby/node_modules/is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/gatsby/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gatsby/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gatsby/node_modules/node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/gatsby/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gatsby/node_modules/open": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/open/-/open-7.3.0.tgz", + "integrity": "sha512-mgLwQIx2F/ye9SmbrUkurZCnkoXyXyu9EbHtJZrICjVAJfyMArdHp3KkixGdZx1ZHFPNIwl0DDM1dFFqXbTLZw==", + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gatsby/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gatsby/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/gatsby/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/gatsby/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/gatsby/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gatsby/node_modules/readdirp": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", + "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/gatsby/node_modules/regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "engines": { + "node": ">=6.5.0" + } + }, + "node_modules/gatsby/node_modules/remark-mdx": { + "version": "2.0.0-next.8", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-2.0.0-next.8.tgz", + "integrity": "sha512-mjP0yo6BgjYrx5a+gKWYRFWbGnRiWi4Fdf17xGCr9VkSMnG4Dyo06spqbaLfHwl0KkQ/RQZlR2sn1mKnYduJdw==", + "dependencies": { + "parse-entities": "^2.0.0", + "remark-stringify": "^8.1.0", + "stringify-entities": "^3.0.1", + "strip-indent": "^3.0.0", + "unist-util-stringify-position": "^2.0.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/gatsby/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/gatsby/node_modules/semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "dependencies": { + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gatsby/node_modules/semver-diff/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/gatsby/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gatsby/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/gatsby/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/gatsby/node_modules/string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gatsby/node_modules/string-width/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gatsby/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/gatsby/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/gatsby/node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gatsby/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gatsby/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/gatsby/node_modules/tslib": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.1.tgz", + "integrity": "sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ==" + }, + "node_modules/gatsby/node_modules/unist-util-is": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.0.2.tgz", + "integrity": "sha512-Ofx8uf6haexJwI1gxWMGg6I/dLnF2yE+KibhD3/diOqY2TinLcqHXCV6OI5gFVn3xQqDH+u0M625pfKwIwgBKQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/gatsby/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/gatsby/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dependencies": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "node_modules/gauge/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.1", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", + "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-port": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", + "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=", + "engines": { + "node": ">=4" + } + }, + "node_modules/get-proxy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", + "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==", + "dependencies": { + "npm-conf": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/gh-pages": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-3.1.0.tgz", + "integrity": "sha512-3b1rly9kuf3/dXsT8+ZxP0UhNLOo1CItj+3e31yUVcaph/yDsJ9RzD7JOw5o5zpBTJVQLlJAASNkUfepi9fe2w==", + "dev": true, + "dependencies": { + "async": "^2.6.1", + "commander": "^2.18.0", + "email-addresses": "^3.0.1", + "filenamify-url": "^1.0.0", + "find-cache-dir": "^3.3.1", + "fs-extra": "^8.1.0", + "globby": "^6.1.0" + }, + "bin": { + "gh-pages": "bin/gh-pages.js", + "gh-pages-clean": "bin/gh-pages-clean.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gh-pages/node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gh-pages/node_modules/async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/gh-pages/node_modules/find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/gh-pages/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gh-pages/node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "dependencies": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gh-pages/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gh-pages/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gh-pages/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gh-pages/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/gh-pages/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gh-pages/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gh-pages/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=" + }, + "node_modules/github-slugger": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.3.0.tgz", + "integrity": "sha512-gwJScWVNhFYSRDvURk/8yhcFBee6aFjye2a7Lhb2bUyRulpIoek9p0I9Kt7PT67d/nUlZbFu8L9RLiA0woQN8Q==", + "dependencies": { + "emoji-regex": ">=6.0.0 <=6.1.1" + } + }, + "node_modules/github-slugger/node_modules/emoji-regex": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.1.1.tgz", + "integrity": "sha1-xs0OwbBkLio8Z6ETfvxeeW2k+I4=" + }, + "node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=" + }, + "node_modules/global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "dependencies": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "node_modules/global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dependencies": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dependencies": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", + "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", + "dependencies": { + "@types/glob": "^7.1.1", + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.0.3", + "glob": "^7.1.3", + "ignore": "^5.1.1", + "merge2": "^1.2.3", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/got": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", + "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==", + "dependencies": { + "@sindresorhus/is": "^0.7.0", + "cacheable-request": "^2.1.1", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "into-stream": "^3.1.0", + "is-retry-allowed": "^1.1.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "mimic-response": "^1.0.0", + "p-cancelable": "^0.4.0", + "p-timeout": "^2.0.1", + "pify": "^3.0.0", + "safe-buffer": "^5.1.1", + "timed-out": "^4.0.1", + "url-parse-lax": "^3.0.0", + "url-to-options": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/got/node_modules/@sindresorhus/is": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", + "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==", + "engines": { + "node": ">=4" + } + }, + "node_modules/got/node_modules/cacheable-request": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", + "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=", + "dependencies": { + "clone-response": "1.0.2", + "get-stream": "3.0.0", + "http-cache-semantics": "3.8.1", + "keyv": "3.0.0", + "lowercase-keys": "1.0.0", + "normalize-url": "2.0.1", + "responselike": "1.0.2" + } + }, + "node_modules/got/node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/got/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "engines": { + "node": ">=4" + } + }, + "node_modules/got/node_modules/http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==" + }, + "node_modules/got/node_modules/keyv": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", + "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", + "dependencies": { + "json-buffer": "3.0.0" + } + }, + "node_modules/got/node_modules/normalize-url": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", + "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", + "dependencies": { + "prepend-http": "^2.0.0", + "query-string": "^5.0.1", + "sort-keys": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/got/node_modules/p-cancelable": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", + "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/got/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "engines": { + "node": ">=4" + } + }, + "node_modules/got/node_modules/query-string": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "dependencies": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" + }, + "node_modules/graphql": { + "version": "14.6.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-14.6.0.tgz", + "integrity": "sha512-VKzfvHEKybTKjQVpTFrA5yUq2S9ihcZvfJAtsDBBCuV6wauPu1xl/f9ehgVf0FcEJJs4vz6ysb/ZMkGigQZseg==", + "dependencies": { + "iterall": "^1.2.2" + }, + "engines": { + "node": ">= 6.x" + } + }, + "node_modules/graphql-compose": { + "version": "6.3.8", + "resolved": "https://registry.npmjs.org/graphql-compose/-/graphql-compose-6.3.8.tgz", + "integrity": "sha512-o0/jzQEMIpSjryLKwmD1vGrCubiPxD0LxlGTgWDSu38TBepu2GhugC9gYgTEbtiCZAHPtvkZ90SzzABOWZyQLA==", + "dependencies": { + "graphql-type-json": "^0.2.4", + "object-path": "^0.11.4" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "graphql": ">=0.13.0 || >=14.0.0 || >=14.1.0" + } + }, + "node_modules/graphql-compose/node_modules/graphql-type-json": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/graphql-type-json/-/graphql-type-json-0.2.4.tgz", + "integrity": "sha512-/tq02ayMQjrG4oDFDRLLrPk0KvJXue0nVXoItBe7uAdbNXjQUu+HYCBdAmPLQoseVzUKKMzrhq2P/sfI76ON6w==", + "peerDependencies": { + "graphql": ">=0.8.0" + } + }, + "node_modules/graphql-config": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/graphql-config/-/graphql-config-2.2.2.tgz", + "integrity": "sha512-mtv1ejPyyR2mJUUZNhljggU+B/Xl8tJJWf+h145hB+1Y48acSghFalhNtXfPBcYl2tJzpb+lGxfj3O7OjaiMgw==", + "dependencies": { + "graphql-import": "^0.7.1", + "graphql-request": "^1.5.0", + "js-yaml": "^3.10.0", + "lodash": "^4.17.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">= 6.0.0" + }, + "peerDependencies": { + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0" + } + }, + "node_modules/graphql-import": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/graphql-import/-/graphql-import-0.7.1.tgz", + "integrity": "sha512-YpwpaPjRUVlw2SN3OPljpWbVRWAhMAyfSba5U47qGMOSsPLi2gYeJtngGpymjm9nk57RFWEpjqwh4+dpYuFAPw==", + "deprecated": "GraphQL Import has been deprecated and merged into GraphQL Tools, so it will no longer get updates. Use GraphQL Tools instead to stay up-to-date! Check out https://www.graphql-tools.com/docs/migration-from-import for migration and https://the-guild.dev/blog/graphql-tools-v6 for new changes.", + "dependencies": { + "lodash": "^4.17.4", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=4.0.0" + }, + "peerDependencies": { + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0" + } + }, + "node_modules/graphql-playground-html": { + "version": "1.6.25", + "resolved": "https://registry.npmjs.org/graphql-playground-html/-/graphql-playground-html-1.6.25.tgz", + "integrity": "sha512-wMNvGsQ0OwBVhn72VVi7OdpI85IxiIZT43glRx7gQIwQ6NvhFnzMYBIVmcJAJ4UlXRYiWtrQhuOItDXObiR3kg==", + "dependencies": { + "xss": "^1.0.6" + } + }, + "node_modules/graphql-playground-middleware-express": { + "version": "1.7.18", + "resolved": "https://registry.npmjs.org/graphql-playground-middleware-express/-/graphql-playground-middleware-express-1.7.18.tgz", + "integrity": "sha512-EywRL+iBa4u//5YbY1iJxrl0n4IKyomBKgLXrMbG8gHJUwxmFs5FCWJJ4Q6moSn5Q3RgMZvrWzXB27lKwN8Kgw==", + "dependencies": { + "graphql-playground-html": "1.6.25" + }, + "peerDependencies": { + "express": "^4.16.2" + } + }, + "node_modules/graphql-request": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-1.8.2.tgz", + "integrity": "sha512-dDX2M+VMsxXFCmUX0Vo0TopIZIX4ggzOtiCsThgtrKR4niiaagsGTDIHj3fsOMFETpa064vzovI+4YV4QnMbcg==", + "dependencies": { + "cross-fetch": "2.2.2" + } + }, + "node_modules/graphql-subscriptions": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/graphql-subscriptions/-/graphql-subscriptions-1.1.0.tgz", + "integrity": "sha512-6WzlBFC0lWmXJbIVE8OgFgXIP4RJi3OQgTPa0DVMsDXdpRDjTsM1K9wfl5HSYX7R87QAGlvcv2Y4BIZa/ItonA==", + "dependencies": { + "iterall": "^1.2.1" + }, + "peerDependencies": { + "graphql": "^0.10.5 || ^0.11.3 || ^0.12.0 || ^0.13.0 || ^14.0.0" + } + }, + "node_modules/graphql-type-json": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/graphql-type-json/-/graphql-type-json-0.3.2.tgz", + "integrity": "sha512-J+vjof74oMlCWXSvt0DOf2APEdZOCdubEvGDUAlqH//VBYcOYsGgRW7Xzorr44LvkjiuvecWc8fChxuZZbChtg==", + "peerDependencies": { + "graphql": ">=0.8.0" + } + }, + "node_modules/gray-matter": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.2.tgz", + "integrity": "sha512-7hB/+LxrOjq/dd8APlK0r24uL/67w7SkYnfwhNFwg/VDIGWGmduTDYf3WNstLW2fbbmRwrDGCVSJ2isuf2+4Hw==", + "dependencies": { + "js-yaml": "^3.11.0", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "dev": true, + "optional": true + }, + "node_modules/gsap": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/gsap/-/gsap-3.4.0.tgz", + "integrity": "sha512-b/GJjLIl9X5bPrlQ6ek7KV6ZPKP2HsKXr7HcuTEQe4725SkCTialLHnrhglxZISIg+zCRrQXawexRUeKZz5CjQ==" + }, + "node_modules/gud": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gud/-/gud-1.0.0.tgz", + "integrity": "sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw==" + }, + "node_modules/gzip-size": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-3.0.0.tgz", + "integrity": "sha1-VGGI6b3DN/Zzdy+BZgRks4nc5SA=", + "dependencies": { + "duplexer": "^0.1.1" + }, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "deprecated": "this library is no longer supported", + "dependencies": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/harmony-reflect": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz", + "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-binary2": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", + "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", + "dependencies": { + "isarray": "2.0.1" + } + }, + "node_modules/has-binary2/node_modules/isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=" + }, + "node_modules/has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=" + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", + "engines": { + "node": "*" + } + }, + "node_modules/has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "dependencies": { + "has-symbol-support-x": "^1.4.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag/node_modules/has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash-base/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/hash-base/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hasha": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.0.tgz", + "integrity": "sha512-2W+jKdQbAdSIrggA8Q35Br8qKadTrqCTC8+XZvBWepKDK6m9XkX6Iz1a2yh2KP01kzAR/dpuMeUnocoLYDcskw==", + "dependencies": { + "is-stream": "^2.0.0", + "type-fest": "^0.8.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/hasha/node_modules/is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/hast-util-is-element": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-1.0.4.tgz", + "integrity": "sha512-NFR6ljJRvDcyPP5SbV7MyPBgF47X3BsskLnmw1U34yL+X6YC0MoBx9EyMg8Jtx4FzGH95jw8+c1VPLHaRA0wDQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.4.tgz", + "integrity": "sha512-gW3sxfynIvZApL4L07wryYF4+C9VvH3AUi7LAnVXV4MneGEgwOByXvFo18BgmTWnm7oHAe874jKbIB1YhHSIzA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-html": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-4.0.1.tgz", + "integrity": "sha512-2emzwyf0xEsc4TBIPmDJmBttIw8R4SXAJiJZoiRR/s47ODYWgOqNoDbf2SJAbMbfNdFWMiCSOrI3OVnX6Qq2Mg==", + "dependencies": { + "ccount": "^1.0.0", + "comma-separated-tokens": "^1.0.1", + "hast-util-is-element": "^1.0.0", + "hast-util-whitespace": "^1.0.0", + "html-void-elements": "^1.0.0", + "property-information": "^4.0.0", + "space-separated-tokens": "^1.0.0", + "stringify-entities": "^1.0.1", + "unist-util-is": "^2.0.0", + "xtend": "^4.0.1" + } + }, + "node_modules/hast-util-to-html/node_modules/property-information": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-4.2.0.tgz", + "integrity": "sha512-TlgDPagHh+eBKOnH2VYvk8qbwsCG/TAJdmTL7f1PROUcSO8qt/KSmShEQ/OKvock8X9tFjtqjCScyOkkkvIKVQ==", + "dependencies": { + "xtend": "^4.0.1" + } + }, + "node_modules/hast-util-to-html/node_modules/stringify-entities": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz", + "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==", + "dependencies": { + "character-entities-html4": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "node_modules/hast-util-to-html/node_modules/unist-util-is": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-2.1.3.tgz", + "integrity": "sha512-4WbQX2iwfr/+PfM4U3zd2VNXY+dWtZsN1fLnWEi2QQXA4qyDYAZcDMfXUX0Cu6XZUHHAO9q4nyxxLT4Awk1qUA==" + }, + "node_modules/hast-util-whitespace": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-1.0.4.tgz", + "integrity": "sha512-I5GTdSfhYfAPNztx2xJRQpG8cuDSNt599/7YUn7Gx/WxNMsG+a835k97TDkFgk123cwjfwINaZknkKkphx/f2A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-5.1.2.tgz", + "integrity": "sha512-WlztFuK+Lrvi3EggsqOkQ52rKbxkXL3RwB6t5lwoa8QLMemoWfBuL43eDrwOamJyR7uKQKdmKYaBH1NZBiIRrQ==", + "dependencies": { + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" + }, + "node_modules/hex2rgba": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/hex2rgba/-/hex2rgba-0.0.1.tgz", + "integrity": "sha1-hwG6HG7ALCBFBBWEB8HEtHqTNu0=" + }, + "node_modules/hicat": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/hicat/-/hicat-0.7.0.tgz", + "integrity": "sha1-pwTLP1fkn719OMLt16ujj/CzUmM=", + "dependencies": { + "highlight.js": "^8.1.0", + "minimist": "^0.2.0" + }, + "bin": { + "hicat": "bin/hicat" + } + }, + "node_modules/hicat/node_modules/minimist": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.2.1.tgz", + "integrity": "sha512-GY8fANSrTMfBVfInqJAY41QkOM+upUTytK1jZ0c8+3HdHrJxBJ3rF5i9moClXTE8uUSnUo8cAsCoxDXvSY4DHg==" + }, + "node_modules/highlight-words-core": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/highlight-words-core/-/highlight-words-core-1.2.2.tgz", + "integrity": "sha512-BXUKIkUuh6cmmxzi5OIbUJxrG8OAk2MqoL1DtO3Wo9D2faJg2ph5ntyuQeLqaHJmzER6H5tllCDA9ZnNe9BVGg==" + }, + "node_modules/highlight.js": { + "version": "8.9.1", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-8.9.1.tgz", + "integrity": "sha1-uKnFSTISqTkvAiK2SclhFJfr+4g=", + "deprecated": "Version no longer supported. Upgrade to @latest", + "engines": { + "node": "*" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==" + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" + }, + "node_modules/hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" + }, + "node_modules/html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==" + }, + "node_modules/html-element-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/html-element-map/-/html-element-map-1.2.0.tgz", + "integrity": "sha512-0uXq8HsuG1v2TmQ8QkIhzbrqeskE4kn52Q18QJ9iAA/SnHoEKXWiUxHQtclRsCFWEUD2So34X+0+pZZu862nnw==", + "dependencies": { + "array-filter": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/html-element-map/node_modules/array-filter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", + "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=" + }, + "node_modules/html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dev": true, + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-entities": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.3.1.tgz", + "integrity": "sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA==" + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/html-tag-names": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/html-tag-names/-/html-tag-names-1.1.5.tgz", + "integrity": "sha512-aI5tKwNTBzOZApHIynaAwecLBv8TlZTEy/P4Sj2SzzAhBrGuI8yGZ0UIXVPQzOHGS+to2mjb04iy6VWt/8+d8A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/html-void-elements": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", + "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dependencies": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + } + }, + "node_modules/htmlparser2/node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + }, + "node_modules/htmlparser2/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" + }, + "node_modules/http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/http-parser-js": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.2.tgz", + "integrity": "sha512-opCO9ASqg5Wy2FNo7A0sxy71yGbbkJJXLdgMK04Tcypw9jr2MgWbyubb0+WdmDmGnFflO7fRbqbaihh/ENDlRQ==" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dependencies": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/http-proxy/node_modules/eventemitter3": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" + }, + "node_modules/human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "engines": { + "node": ">=8.12.0" + } + }, + "node_modules/humanize-url": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/humanize-url/-/humanize-url-1.0.1.tgz", + "integrity": "sha1-9KuZ4NKIF0yk4eUEB8VfuuRk7/8=", + "dev": true, + "dependencies": { + "normalize-url": "^1.0.0", + "strip-url-auth": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/humanize-url/node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/humanize-url/node_modules/normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dev": true, + "dependencies": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/humanize-url/node_modules/prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/humanize-url/node_modules/query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "dev": true, + "dependencies": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/humanize-url/node_modules/sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/husky": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.4.tgz", + "integrity": "sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==", + "dev": true, + "bin": { + "husky": "lib/bin.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=" + }, + "node_modules/icss-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", + "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=", + "dependencies": { + "postcss": "^6.0.1" + } + }, + "node_modules/icss-utils/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/icss-utils/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/idb-keyval": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/idb-keyval/-/idb-keyval-3.2.0.tgz", + "integrity": "sha512-slx8Q6oywCCSfKgPgL0sEsXtPVnSbTLWpyiDcu6msHOyKOLari1TD1qocXVCft80umnkk3/Qqh3lwoFt8T/BPQ==" + }, + "node_modules/identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", + "dev": true, + "dependencies": { + "harmony-reflect": "^1.4.6" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" + }, + "node_modules/iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" + }, + "node_modules/ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/imagemin": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-6.1.0.tgz", + "integrity": "sha512-8ryJBL1CN5uSHpiBMX0rJw79C9F9aJqMnjGnrd/1CafegpNuA81RBAAru/jQQEOWlOJJlpRnlcVFF6wq+Ist0A==", + "dependencies": { + "file-type": "^10.7.0", + "globby": "^8.0.1", + "make-dir": "^1.0.0", + "p-pipe": "^1.1.0", + "pify": "^4.0.1", + "replace-ext": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/imagemin-mozjpeg": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/imagemin-mozjpeg/-/imagemin-mozjpeg-8.0.0.tgz", + "integrity": "sha512-+EciPiIjCb8JWjQNr1q8sYWYf7GDCNDxPYnkD11TNIjjWNzaV+oTg4DpOPQjl5ZX/KRCPMEgS79zLYAQzLitIA==", + "dependencies": { + "execa": "^1.0.0", + "is-jpg": "^2.0.0", + "mozjpeg": "^6.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/imagemin-mozjpeg/node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/imagemin-pngquant": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/imagemin-pngquant/-/imagemin-pngquant-6.0.1.tgz", + "integrity": "sha512-Stk+fZCLxZznV8MFNA/T3AY/VRKevsiP9uZOLV0RCXoi0vUUFriySYuz/83IGp9D254EW8miGyyQ69zKouFr7w==", + "dependencies": { + "execa": "^0.10.0", + "is-png": "^1.0.0", + "is-stream": "^1.1.0", + "pngquant-bin": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/imagemin-pngquant/node_modules/execa": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", + "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/imagemin-pngquant/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "engines": { + "node": ">=4" + } + }, + "node_modules/imagemin-webp": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/imagemin-webp/-/imagemin-webp-5.1.0.tgz", + "integrity": "sha512-BsPTpobgbDPFBBsI3UflnU/cpIVa15qInEDBcYBw16qI/6XiB4vDF/dGp9l4aM3pfFDDYqR0mANMcKpBD7wbCw==", + "dependencies": { + "cwebp-bin": "^5.0.0", + "exec-buffer": "^3.0.0", + "is-cwebp-readable": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/imagemin/node_modules/@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/imagemin/node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/imagemin/node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/imagemin/node_modules/dir-glob": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", + "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", + "dependencies": { + "arrify": "^1.0.1", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/imagemin/node_modules/fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dependencies": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/imagemin/node_modules/globby": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz", + "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", + "dependencies": { + "array-union": "^1.0.1", + "dir-glob": "2.0.0", + "fast-glob": "^2.0.2", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/imagemin/node_modules/globby/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "engines": { + "node": ">=4" + } + }, + "node_modules/imagemin/node_modules/ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" + }, + "node_modules/imagemin/node_modules/make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/imagemin/node_modules/make-dir/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "engines": { + "node": ">=4" + } + }, + "node_modules/imagemin/node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/imagemin/node_modules/path-type/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "engines": { + "node": ">=4" + } + }, + "node_modules/imagemin/node_modules/slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dependencies": { + "import-from": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-fresh": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-from/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dependencies": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" + }, + "node_modules/indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "deprecated": "Please update to ini >=1.3.6 to avoid a prototype pollution issue", + "engines": { + "node": "*" + } + }, + "node_modules/ink": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/ink/-/ink-2.7.1.tgz", + "integrity": "sha512-s7lJuQDJEdjqtaIWhp3KYHl6WV3J04U9zoQ6wVc+Xoa06XM27SXUY57qC5DO46xkF0CfgXMKkKNcgvSu/SAEpA==", + "dependencies": { + "ansi-escapes": "^4.2.1", + "arrify": "^2.0.1", + "auto-bind": "^4.0.0", + "chalk": "^3.0.0", + "cli-cursor": "^3.1.0", + "cli-truncate": "^2.1.0", + "is-ci": "^2.0.0", + "lodash.throttle": "^4.1.1", + "log-update": "^3.0.0", + "prop-types": "^15.6.2", + "react-reconciler": "^0.24.0", + "scheduler": "^0.18.0", + "signal-exit": "^3.0.2", + "slice-ansi": "^3.0.0", + "string-length": "^3.1.0", + "widest-line": "^3.1.0", + "wrap-ansi": "^6.2.0", + "yoga-layout-prebuilt": "^1.9.3" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "@types/react": ">=16.8.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/ink-box": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ink-box/-/ink-box-1.0.0.tgz", + "integrity": "sha512-wD2ldWX9lcE/6+flKbAJ0TZF7gKbTH8CRdhEor6DD8d+V0hPITrrGeST2reDBpCia8wiqHrdxrqTyafwtmVanA==", + "dependencies": { + "boxen": "^3.0.0", + "prop-types": "^15.7.2" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "ink": ">=2.0.0", + "react": ">=16.8.0" + } + }, + "node_modules/ink-box/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/ink-box/node_modules/boxen": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-3.2.0.tgz", + "integrity": "sha512-cU4J/+NodM3IHdSL2yN8bqYqnmlBTidDR4RC7nJs61ZmtGz8VZzM3HLQX0zY5mrSmPtR3xWwsq2jOUQqFZN8+A==", + "dependencies": { + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^2.4.2", + "cli-boxes": "^2.2.0", + "string-width": "^3.0.0", + "term-size": "^1.2.0", + "type-fest": "^0.3.0", + "widest-line": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ink-box/node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/ink-box/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "node_modules/ink-box/node_modules/execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dependencies": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ink-box/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "engines": { + "node": ">=4" + } + }, + "node_modules/ink-box/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/ink-box/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ink-box/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ink-box/node_modules/term-size": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", + "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", + "dependencies": { + "execa": "^0.7.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ink-box/node_modules/type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/ink-box/node_modules/widest-line": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", + "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", + "dependencies": { + "string-width": "^2.1.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ink-box/node_modules/widest-line/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "engines": { + "node": ">=4" + } + }, + "node_modules/ink-box/node_modules/widest-line/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ink-box/node_modules/widest-line/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ink-spinner": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/ink-spinner/-/ink-spinner-3.1.0.tgz", + "integrity": "sha512-sPqmE4qeJ43vJFk9DGLd0wIqhMBAr3129ZqHPt7b847fVl+YTZ3g96khI82Db+FYE7v/Fc5B3lp4ZNtJfqpRUg==", + "dependencies": { + "cli-spinners": "^1.0.0", + "prop-types": "^15.5.10" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "ink": "^2.0.0", + "react": "^16.8.2" + } + }, + "node_modules/ink/node_modules/ansi-escapes": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "dependencies": { + "type-fest": "^0.11.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ink/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ink/node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ink/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ink/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ink/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/ink/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ink/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ink/node_modules/react-reconciler": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.24.0.tgz", + "integrity": "sha512-gAGnwWkf+NOTig9oOowqid9O0HjTDC+XVGBCAmJYYJ2A2cN/O4gDdIuuUQjv8A4v6GDwVfJkagpBBLW5OW9HSw==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.18.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "react": "^16.0.0" + } + }, + "node_modules/ink/node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ink/node_modules/supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ink/node_modules/type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + }, + "node_modules/inquirer": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.2.0.tgz", + "integrity": "sha512-E0c4rPwr9ByePfNlTIB8z51kK1s2n6jrHuJeEHENl/sbq2G/S1auvibgEwNR4uSyiU+PiYHqSwsgGiXjG8p5ZQ==", + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^3.0.0", + "cli-cursor": "^3.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.15", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.5.3", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/inquirer/node_modules/ansi-escapes": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "dependencies": { + "type-fest": "^0.11.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inquirer/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/inquirer/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/inquirer/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dependencies": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/into-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", + "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=", + "dependencies": { + "from2": "^2.1.1", + "p-is-promise": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + }, + "node_modules/ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "engines": { + "node": ">=4" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumeric": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz", + "integrity": "sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dependencies": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-arguments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", + "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-boolean-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.0.1.tgz", + "integrity": "sha512-TqZuVwa/sppcrhUCAYkGBk7w0yxfQQnxq28fjkO53tnK9FQXmdwz2JS5+GjsWQ6RByES1K40nI+yDic5c9/aAQ==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/is-builtin-module": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.0.0.tgz", + "integrity": "sha512-/93sDihsAD652hrMEbJGbMAVBf1qc96kyThHQ0CAOONHaE3aROLpTjDe4WQ5aoC5ITHFxEq1z8XqSU7km+8amw==", + "dependencies": { + "builtin-modules": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-callable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", + "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "dependencies": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "node_modules/is-core-module": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", + "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-cwebp-readable": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-cwebp-readable/-/is-cwebp-readable-2.0.1.tgz", + "integrity": "sha1-r7k7DAq9CiUQEBauM66ort+SbSY=", + "dependencies": { + "file-type": "^4.3.0" + } + }, + "node_modules/is-cwebp-readable/node_modules/file-type": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", + "integrity": "sha1-G2AOX8ofvcboDApwxxyNul95BsU=", + "engines": { + "node": ">=4" + } + }, + "node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-descriptor/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-docker": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.0.0.tgz", + "integrity": "sha512-pJEdRugimx4fBMra5z2/5iRdZ63OhYV0vr0Dwm5+xtW4D1FvRkB8hamMIhnWfyJeDdyr/aa7BDyNbtG38VxgoQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "engines": { + "node": ">=4" + } + }, + "node_modules/is-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", + "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-invalid-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-invalid-path/-/is-invalid-path-0.1.0.tgz", + "integrity": "sha1-MHqFWzzxqTi0TqcNLGEQYFNxTzQ=", + "dependencies": { + "is-glob": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-invalid-path/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-invalid-path/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-jpg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-jpg/-/is-jpg-2.0.0.tgz", + "integrity": "sha1-LhmX+m6RZuqsAkLarkQ0A+TvHZc=", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-natural-number": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", + "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=" + }, + "node_modules/is-negative-zero": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz", + "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", + "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", + "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=" + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dependencies": { + "is-path-inside": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-in-cwd/node_modules/is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dependencies": { + "path-is-inside": "^1.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz", + "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-png": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-png/-/is-png-1.1.0.tgz", + "integrity": "sha1-1XSxK/J1wDUEVVcLDltXqwYgd84=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz", + "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=", + "dev": true + }, + "node_modules/is-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz", + "integrity": "sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==", + "dependencies": { + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dependencies": { + "is-unc-path": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-relative-url": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-relative-url/-/is-relative-url-3.0.0.tgz", + "integrity": "sha512-U1iSYRlY2GIMGuZx7gezlB5dp1Kheaym7zKzO1PV06mOihiWTXejLwm4poEJysPyXF+HtK/BEd0DVlcCh30pEA==", + "dependencies": { + "is-absolute-url": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" + }, + "node_modules/is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-root": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-1.0.0.tgz", + "integrity": "sha1-B7bCM7w5TNnQK6FclmvWZg1jQtU=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", + "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ssh": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.1.tgz", + "integrity": "sha512-0eRIASHZt1E68/ixClI8bp2YK2wmBPVWEismTs6M+M099jKgrzl/3E976zIbImSIob48N2/XGe9y7ZiYdImSlg==", + "dependencies": { + "protocols": "^1.1.0" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-subset": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz", + "integrity": "sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY=" + }, + "node_modules/is-svg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", + "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", + "dependencies": { + "html-comment-regex": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dependencies": { + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "node_modules/is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dependencies": { + "unc-path-regex": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==" + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + }, + "node_modules/is-valid-path": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-valid-path/-/is-valid-path-0.1.1.tgz", + "integrity": "sha1-EQ+f90w39mPh7HkV60UfLbk6yd8=", + "dependencies": { + "is-invalid-path": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-weakref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz", + "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", + "dependencies": { + "call-bind": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-whitespace-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", + "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-word-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", + "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", + "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/istanbul-lib-report/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", + "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", + "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "dependencies": { + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/iterall": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz", + "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==" + }, + "node_modules/jest": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/jest/-/jest-26.4.2.tgz", + "integrity": "sha512-LLCjPrUh98Ik8CzW8LLVnSCfLaiY+wbK53U7VxnFSX7Q+kWC4noVeDvGWIFw0Amfq1lq2VfGm7YHWSLBV62MJw==", + "dev": true, + "dependencies": { + "@jest/core": "^26.4.2", + "import-local": "^3.0.2", + "jest-cli": "^26.4.2" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-changed-files": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.3.0.tgz", + "integrity": "sha512-1C4R4nijgPltX6fugKxM4oQ18zimS7LqQ+zTTY8lMCMFPrxqBFb7KJH0Z2fRQJvw2Slbaipsqq7s1mgX5Iot+g==", + "dev": true, + "dependencies": { + "@jest/types": "^26.3.0", + "execa": "^4.0.0", + "throat": "^5.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-changed-files/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-changed-files/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest-changed-files/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-changed-files/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-changed-files/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-changed-files/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-changed-files/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/jest-changed-files/node_modules/execa": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.0.3.tgz", + "integrity": "sha512-WFDXGHckXPWZX19t1kCsXzOpqX9LWYNqn4C+HqZlk/V0imTkzJZqf87ZBhvpHaftERYknpk0fjSylnXVlVgI0A==", + "dev": true, + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/jest-changed-files/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-changed-files/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-changed-files/node_modules/is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-changed-files/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-changed-files/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-changed-files/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-changed-files/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-changed-files/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-changed-files/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/jest-config": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.4.2.tgz", + "integrity": "sha512-QBf7YGLuToiM8PmTnJEdRxyYy3mHWLh24LJZKVdXZ2PNdizSe1B/E8bVm+HYcjbEzGuVXDv/di+EzdO/6Gq80A==", + "dev": true, + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^26.4.2", + "@jest/types": "^26.3.0", + "babel-jest": "^26.3.0", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "jest-environment-jsdom": "^26.3.0", + "jest-environment-node": "^26.3.0", + "jest-get-type": "^26.3.0", + "jest-jasmine2": "^26.4.2", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.4.0", + "jest-util": "^26.3.0", + "jest-validate": "^26.4.2", + "micromatch": "^4.0.2", + "pretty-format": "^26.4.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-config/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-config/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest-config/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-config/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-config/node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/jest-config/node_modules/jest-get-type": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "dev": true, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-config/node_modules/micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config/node_modules/pretty-format": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.4.2.tgz", + "integrity": "sha512-zK6Gd8zDsEiVydOCGLkoBoZuqv8VTiHyAbKznXe/gaph/DAeZOmit9yMfgIz5adIgAMMs5XfoYSwAX3jcCO1tA==", + "dev": true, + "dependencies": { + "@jest/types": "^26.3.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/jest-config/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/jest-diff": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-25.5.0.tgz", + "integrity": "sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A==", + "dependencies": { + "chalk": "^3.0.0", + "diff-sequences": "^25.2.6", + "jest-get-type": "^25.2.6", + "pretty-format": "^25.5.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-diff/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-diff/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff/node_modules/supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-docblock": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", + "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", + "dev": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-docblock/node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-each": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.4.2.tgz", + "integrity": "sha512-p15rt8r8cUcRY0Mvo1fpkOGYm7iI8S6ySxgIdfh3oOIv+gHwrHTy5VWCGOecWUhDsit4Nz8avJWdT07WLpbwDA==", + "dev": true, + "dependencies": { + "@jest/types": "^26.3.0", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-util": "^26.3.0", + "pretty-format": "^26.4.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-each/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-each/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest-each/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-each/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-each/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-each/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-each/node_modules/jest-get-type": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "dev": true, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-each/node_modules/pretty-format": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.4.2.tgz", + "integrity": "sha512-zK6Gd8zDsEiVydOCGLkoBoZuqv8VTiHyAbKznXe/gaph/DAeZOmit9yMfgIz5adIgAMMs5XfoYSwAX3jcCO1tA==", + "dev": true, + "dependencies": { + "@jest/types": "^26.3.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/jest-each/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.3.0.tgz", + "integrity": "sha512-zra8He2btIMJkAzvLaiZ9QwEPGEetbxqmjEBQwhH3CA+Hhhu0jSiEJxnJMbX28TGUvPLxBt/zyaTLrOPF4yMJA==", + "dev": true, + "dependencies": { + "@jest/environment": "^26.3.0", + "@jest/fake-timers": "^26.3.0", + "@jest/types": "^26.3.0", + "@types/node": "*", + "jest-mock": "^26.3.0", + "jest-util": "^26.3.0", + "jsdom": "^16.2.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-environment-jsdom/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-environment-jsdom/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest-environment-jsdom/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-environment-jsdom/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-environment-jsdom/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-environment-jsdom/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-environment-jsdom/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-environment-node": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.3.0.tgz", + "integrity": "sha512-c9BvYoo+FGcMj5FunbBgtBnbR5qk3uky8PKyRVpSfe2/8+LrNQMiXX53z6q2kY+j15SkjQCOSL/6LHnCPLVHNw==", + "dev": true, + "dependencies": { + "@jest/environment": "^26.3.0", + "@jest/fake-timers": "^26.3.0", + "@jest/types": "^26.3.0", + "@types/node": "*", + "jest-mock": "^26.3.0", + "jest-util": "^26.3.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-environment-node/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-environment-node/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest-environment-node/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-environment-node/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-environment-node/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-environment-node/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-environment-node/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-environment-node/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-get-type": { + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.2.6.tgz", + "integrity": "sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig==", + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/jest-haste-map": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.3.0.tgz", + "integrity": "sha512-DHWBpTJgJhLLGwE5Z1ZaqLTYqeODQIZpby0zMBsCU9iRFHYyhklYqP4EiG73j5dkbaAdSZhgB938mL51Q5LeZA==", + "dev": true, + "dependencies": { + "@jest/types": "^26.3.0", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-regex-util": "^26.0.0", + "jest-serializer": "^26.3.0", + "jest-util": "^26.3.0", + "jest-worker": "^26.3.0", + "micromatch": "^4.0.2", + "sane": "^4.0.3", + "walker": "^1.0.7" + }, + "engines": { + "node": ">= 10.14.2" + }, + "optionalDependencies": { + "fsevents": "^2.1.2" + } + }, + "node_modules/jest-haste-map/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-haste-map/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest-haste-map/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-haste-map/node_modules/anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/jest-haste-map/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-haste-map/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-haste-map/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-haste-map/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-haste-map/node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-haste-map/node_modules/fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "deprecated": "\"Please update to latest v2.3 or v2.2\"", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/jest-haste-map/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-haste-map/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/jest-haste-map/node_modules/jest-worker": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.3.0.tgz", + "integrity": "sha512-Vmpn2F6IASefL+DVBhPzI2J9/GJUsqzomdeN+P+dK8/jKxbh8R3BtFnx3FIta7wYlPU62cpJMJQo4kuOowcMnw==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-haste-map/node_modules/micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-haste-map/node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-haste-map/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-haste-map/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/jest-jasmine2": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.4.2.tgz", + "integrity": "sha512-z7H4EpCldHN1J8fNgsja58QftxBSL+JcwZmaXIvV9WKIM+x49F4GLHu/+BQh2kzRKHAgaN/E82od+8rTOBPyPA==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^26.3.0", + "@jest/source-map": "^26.3.0", + "@jest/test-result": "^26.3.0", + "@jest/types": "^26.3.0", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^26.4.2", + "is-generator-fn": "^2.0.0", + "jest-each": "^26.4.2", + "jest-matcher-utils": "^26.4.2", + "jest-message-util": "^26.3.0", + "jest-runtime": "^26.4.2", + "jest-snapshot": "^26.4.2", + "jest-util": "^26.3.0", + "pretty-format": "^26.4.2", + "throat": "^5.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-jasmine2/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-jasmine2/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest-jasmine2/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-jasmine2/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-jasmine2/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-jasmine2/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-jasmine2/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-jasmine2/node_modules/pretty-format": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.4.2.tgz", + "integrity": "sha512-zK6Gd8zDsEiVydOCGLkoBoZuqv8VTiHyAbKznXe/gaph/DAeZOmit9yMfgIz5adIgAMMs5XfoYSwAX3jcCO1tA==", + "dev": true, + "dependencies": { + "@jest/types": "^26.3.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/jest-jasmine2/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-leak-detector": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.4.2.tgz", + "integrity": "sha512-akzGcxwxtE+9ZJZRW+M2o+nTNnmQZxrHJxX/HjgDaU5+PLmY1qnQPnMjgADPGCRPhB+Yawe1iij0REe+k/aHoA==", + "dev": true, + "dependencies": { + "jest-get-type": "^26.3.0", + "pretty-format": "^26.4.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-leak-detector/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-leak-detector/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest-leak-detector/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-leak-detector/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-leak-detector/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-leak-detector/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-leak-detector/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-leak-detector/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-leak-detector/node_modules/jest-get-type": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "dev": true, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-leak-detector/node_modules/pretty-format": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.4.2.tgz", + "integrity": "sha512-zK6Gd8zDsEiVydOCGLkoBoZuqv8VTiHyAbKznXe/gaph/DAeZOmit9yMfgIz5adIgAMMs5XfoYSwAX3jcCO1tA==", + "dev": true, + "dependencies": { + "@jest/types": "^26.3.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/jest-leak-detector/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-matcher-utils": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.4.2.tgz", + "integrity": "sha512-KcbNqWfWUG24R7tu9WcAOKKdiXiXCbMvQYT6iodZ9k1f7065k0keUOW6XpJMMvah+hTfqkhJhRXmA3r3zMAg0Q==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^26.4.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.4.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-matcher-utils/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-matcher-utils/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest-matcher-utils/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-matcher-utils/node_modules/diff-sequences": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.3.0.tgz", + "integrity": "sha512-5j5vdRcw3CNctePNYN0Wy2e/JbWT6cAYnXv5OuqPhDpyCGc0uLu2TK0zOCJWNB9kOIfYMSpIulRaDgIi4HJ6Ig==", + "dev": true, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-matcher-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-matcher-utils/node_modules/jest-diff": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.4.2.tgz", + "integrity": "sha512-6T1XQY8U28WH0Z5rGpQ+VqZSZz8EN8rZcBtfvXaOkbwxIEeRre6qnuZQlbY1AJ4MKDxQF8EkrCvK+hL/VkyYLQ==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^26.3.0", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.4.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-matcher-utils/node_modules/jest-get-type": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "dev": true, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-matcher-utils/node_modules/pretty-format": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.4.2.tgz", + "integrity": "sha512-zK6Gd8zDsEiVydOCGLkoBoZuqv8VTiHyAbKznXe/gaph/DAeZOmit9yMfgIz5adIgAMMs5XfoYSwAX3jcCO1tA==", + "dev": true, + "dependencies": { + "@jest/types": "^26.3.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/jest-matcher-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.3.0.tgz", + "integrity": "sha512-xIavRYqr4/otGOiLxLZGj3ieMmjcNE73Ui+LdSW/Y790j5acqCsAdDiLIbzHCZMpN07JOENRWX5DcU+OQ+TjTA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@jest/types": "^26.3.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-message-util/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-message-util/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-message-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-message-util/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util/node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/jest-message-util/node_modules/micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util/node_modules/stack-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.2.tgz", + "integrity": "sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-message-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/jest-mock": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.3.0.tgz", + "integrity": "sha512-PeaRrg8Dc6mnS35gOo/CbZovoDPKAeB1FICZiuagAgGvbWdNNyjQjkOaGUa/3N3JtpQ/Mh9P4A2D4Fv51NnP8Q==", + "dev": true, + "dependencies": { + "@jest/types": "^26.3.0", + "@types/node": "*" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-mock/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-mock/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest-mock/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-mock/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-mock/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-mock/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-mock/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-mock/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "dev": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", + "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", + "dev": true, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-resolve": { + "version": "26.4.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.4.0.tgz", + "integrity": "sha512-bn/JoZTEXRSlEx3+SfgZcJAVuTMOksYq9xe9O6s4Ekg84aKBObEaVXKOEilULRqviSLAYJldnoWV9c07kwtiCg==", + "dev": true, + "dependencies": { + "@jest/types": "^26.3.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.3.0", + "read-pkg-up": "^7.0.1", + "resolve": "^1.17.0", + "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.4.2.tgz", + "integrity": "sha512-ADHaOwqEcVc71uTfySzSowA/RdxUpCxhxa2FNLiin9vWLB1uLPad3we+JSSROq5+SrL9iYPdZZF8bdKM7XABTQ==", + "dev": true, + "dependencies": { + "@jest/types": "^26.3.0", + "jest-regex-util": "^26.0.0", + "jest-snapshot": "^26.4.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-resolve-dependencies/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-resolve-dependencies/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest-resolve-dependencies/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-resolve-dependencies/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-resolve-dependencies/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-resolve-dependencies/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-resolve-dependencies/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve-dependencies/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-resolve/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest-resolve/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-resolve/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-resolve/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve/node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-resolve/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.4.2.tgz", + "integrity": "sha512-FgjDHeVknDjw1gRAYaoUoShe1K3XUuFMkIaXbdhEys+1O4bEJS8Avmn4lBwoMfL8O5oFTdWYKcf3tEJyyYyk8g==", + "dev": true, + "dependencies": { + "@jest/console": "^26.3.0", + "@jest/environment": "^26.3.0", + "@jest/test-result": "^26.3.0", + "@jest/types": "^26.3.0", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.7.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-config": "^26.4.2", + "jest-docblock": "^26.0.0", + "jest-haste-map": "^26.3.0", + "jest-leak-detector": "^26.4.2", + "jest-message-util": "^26.3.0", + "jest-resolve": "^26.4.0", + "jest-runtime": "^26.4.2", + "jest-util": "^26.3.0", + "jest-worker": "^26.3.0", + "source-map-support": "^0.5.6", + "throat": "^5.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-runner/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-runner/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest-runner/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runner/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-runner/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner/node_modules/jest-worker": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.3.0.tgz", + "integrity": "sha512-Vmpn2F6IASefL+DVBhPzI2J9/GJUsqzomdeN+P+dK8/jKxbh8R3BtFnx3FIta7wYlPU62cpJMJQo4kuOowcMnw==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-runner/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.4.2.tgz", + "integrity": "sha512-4Pe7Uk5a80FnbHwSOk7ojNCJvz3Ks2CNQWT5Z7MJo4tX0jb3V/LThKvD9tKPNVNyeMH98J/nzGlcwc00R2dSHQ==", + "dev": true, + "dependencies": { + "@jest/console": "^26.3.0", + "@jest/environment": "^26.3.0", + "@jest/fake-timers": "^26.3.0", + "@jest/globals": "^26.4.2", + "@jest/source-map": "^26.3.0", + "@jest/test-result": "^26.3.0", + "@jest/transform": "^26.3.0", + "@jest/types": "^26.3.0", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.4", + "jest-config": "^26.4.2", + "jest-haste-map": "^26.3.0", + "jest-message-util": "^26.3.0", + "jest-mock": "^26.3.0", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.4.0", + "jest-snapshot": "^26.4.2", + "jest-util": "^26.3.0", + "jest-validate": "^26.4.2", + "slash": "^3.0.0", + "strip-bom": "^4.0.0", + "yargs": "^15.3.1" + }, + "bin": { + "jest-runtime": "bin/jest-runtime.js" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-runtime/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-runtime/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest-runtime/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runtime/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-runtime/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-serializer": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.3.0.tgz", + "integrity": "sha512-IDRBQBLPlKa4flg77fqg0n/pH87tcRKwe8zxOVTWISxGpPHYkRZ1dXKyh04JOja7gppc60+soKVZ791mruVdow==", + "dev": true, + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-snapshot": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.4.2.tgz", + "integrity": "sha512-N6Uub8FccKlf5SBFnL2Ri/xofbaA68Cc3MGjP/NuwgnsvWh+9hLIR/DhrxbSiKXMY9vUW5dI6EW1eHaDHqe9sg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0", + "@jest/types": "^26.3.0", + "@types/prettier": "^2.0.0", + "chalk": "^4.0.0", + "expect": "^26.4.2", + "graceful-fs": "^4.2.4", + "jest-diff": "^26.4.2", + "jest-get-type": "^26.3.0", + "jest-haste-map": "^26.3.0", + "jest-matcher-utils": "^26.4.2", + "jest-message-util": "^26.3.0", + "jest-resolve": "^26.4.0", + "natural-compare": "^1.4.0", + "pretty-format": "^26.4.2", + "semver": "^7.3.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-snapshot/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-snapshot/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest-snapshot/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-snapshot/node_modules/diff-sequences": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.3.0.tgz", + "integrity": "sha512-5j5vdRcw3CNctePNYN0Wy2e/JbWT6cAYnXv5OuqPhDpyCGc0uLu2TK0zOCJWNB9kOIfYMSpIulRaDgIi4HJ6Ig==", + "dev": true, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-snapshot/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot/node_modules/jest-diff": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.4.2.tgz", + "integrity": "sha512-6T1XQY8U28WH0Z5rGpQ+VqZSZz8EN8rZcBtfvXaOkbwxIEeRre6qnuZQlbY1AJ4MKDxQF8EkrCvK+hL/VkyYLQ==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^26.3.0", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.4.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-snapshot/node_modules/jest-get-type": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "dev": true, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-snapshot/node_modules/pretty-format": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.4.2.tgz", + "integrity": "sha512-zK6Gd8zDsEiVydOCGLkoBoZuqv8VTiHyAbKznXe/gaph/DAeZOmit9yMfgIz5adIgAMMs5XfoYSwAX3jcCO1tA==", + "dev": true, + "dependencies": { + "@jest/types": "^26.3.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-snapshot/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.3.0.tgz", + "integrity": "sha512-4zpn6bwV0+AMFN0IYhH/wnzIQzRaYVrz1A8sYnRnj4UXDXbOVtWmlaZkO9mipFqZ13okIfN87aDoJWB7VH6hcw==", + "dev": true, + "dependencies": { + "@jest/types": "^26.3.0", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-util/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-util/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest-util/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-util/node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/jest-util/node_modules/micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/jest-validate": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.4.2.tgz", + "integrity": "sha512-blft+xDX7XXghfhY0mrsBCYhX365n8K5wNDC4XAcNKqqjEzsRUSXP44m6PL0QJEW2crxQFLLztVnJ4j7oPlQrQ==", + "dev": true, + "dependencies": { + "@jest/types": "^26.3.0", + "camelcase": "^6.0.0", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "leven": "^3.1.0", + "pretty-format": "^26.4.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-validate/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-validate/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest-validate/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", + "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-validate/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-validate/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-validate/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate/node_modules/jest-get-type": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "dev": true, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-validate/node_modules/pretty-format": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.4.2.tgz", + "integrity": "sha512-zK6Gd8zDsEiVydOCGLkoBoZuqv8VTiHyAbKznXe/gaph/DAeZOmit9yMfgIz5adIgAMMs5XfoYSwAX3jcCO1tA==", + "dev": true, + "dependencies": { + "@jest/types": "^26.3.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/jest-validate/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.3.0.tgz", + "integrity": "sha512-XnLdKmyCGJ3VoF6G/p5ohbJ04q/vv5aH9ENI+i6BL0uu9WWB6Z7Z2lhQQk0d2AVZcRGp1yW+/TsoToMhBFPRdQ==", + "dev": true, + "dependencies": { + "@jest/test-result": "^26.3.0", + "@jest/types": "^26.3.0", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^26.3.0", + "string-length": "^4.0.1" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-watcher/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-watcher/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest-watcher/node_modules/ansi-escapes": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "dev": true, + "dependencies": { + "type-fest": "^0.11.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watcher/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-watcher/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-watcher/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher/node_modules/string-length": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.1.tgz", + "integrity": "sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw==", + "dev": true, + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-watcher/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher/node_modules/type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-worker": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", + "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "dependencies": { + "merge-stream": "^2.0.0", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest/node_modules/import-local": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", + "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest/node_modules/jest-cli": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.4.2.tgz", + "integrity": "sha512-zb+lGd/SfrPvoRSC/0LWdaWCnscXc1mGYW//NP4/tmBvRPT3VntZ2jtKUONsRi59zc5JqmsSajA9ewJKFYp8Cw==", + "dev": true, + "dependencies": { + "@jest/core": "^26.4.2", + "@jest/test-result": "^26.3.0", + "@jest/types": "^26.3.0", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "import-local": "^3.0.2", + "is-ci": "^2.0.0", + "jest-config": "^26.4.2", + "jest-util": "^26.3.0", + "jest-validate": "^26.4.2", + "prompts": "^2.0.1", + "yargs": "^15.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jimp": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.10.3.tgz", + "integrity": "sha512-meVWmDMtyUG5uYjFkmzu0zBgnCvvxwWNi27c4cg55vWNVC9ES4Lcwb+ogx+uBBQE3Q+dLKjXaLl0JVW+nUNwbQ==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/custom": "^0.10.3", + "@jimp/plugins": "^0.10.3", + "@jimp/types": "^0.10.3", + "core-js": "^3.4.1", + "regenerator-runtime": "^0.13.3" + } + }, + "node_modules/jimp/node_modules/core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/jpeg-js": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.3.7.tgz", + "integrity": "sha512-9IXdWudL61npZjvLuVe/ktHiA41iE8qFyLB+4VDTblEsWBzeg8WQTlktdUK4CdncUqtUgUg0bbOmTE2bKBKaBQ==" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "node_modules/jsdom": { + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.4.0.tgz", + "integrity": "sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w==", + "dev": true, + "dependencies": { + "abab": "^2.0.3", + "acorn": "^7.1.1", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.2.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.0", + "domexception": "^2.0.1", + "escodegen": "^1.14.1", + "html-encoding-sniffer": "^2.0.1", + "is-potential-custom-element-name": "^1.0.0", + "nwsapi": "^2.2.0", + "parse5": "5.1.1", + "request": "^2.88.2", + "request-promise-native": "^1.0.8", + "saxes": "^5.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^3.0.1", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0", + "ws": "^7.2.3", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/tough-cookie": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", + "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", + "dev": true, + "dependencies": { + "ip-regex": "^2.1.0", + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + }, + "node_modules/json-loader": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", + "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==" + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "node_modules/json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" + }, + "node_modules/json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "engines": { + "node": "*" + } + }, + "node_modules/jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz", + "integrity": "sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==", + "dependencies": { + "array-includes": "^3.1.3", + "object.assign": "^4.1.2" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/jsx-ast-utils/node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dependencies": { + "json-buffer": "3.0.0" + } + }, + "node_modules/killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", + "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==" + }, + "node_modules/language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", + "dependencies": { + "language-subtag-registry": "~0.3.2" + } + }, + "node_modules/last-call-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", + "dependencies": { + "lodash": "^4.17.5", + "webpack-sources": "^1.1.0" + } + }, + "node_modules/latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dependencies": { + "package-json": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/levenary": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", + "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", + "dependencies": { + "leven": "^3.1.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" + }, + "node_modules/lint-staged": { + "version": "11.2.6", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-11.2.6.tgz", + "integrity": "sha512-Vti55pUnpvPE0J9936lKl0ngVeTdSZpEdTNhASbkaWX7J5R9OEifo1INBGQuGW4zmy6OG+TcWPJ3m5yuy5Q8Tg==", + "dev": true, + "dependencies": { + "cli-truncate": "2.1.0", + "colorette": "^1.4.0", + "commander": "^8.2.0", + "cosmiconfig": "^7.0.1", + "debug": "^4.3.2", + "enquirer": "^2.3.6", + "execa": "^5.1.1", + "listr2": "^3.12.2", + "micromatch": "^4.0.4", + "normalize-path": "^3.0.0", + "please-upgrade-node": "^3.2.0", + "string-argv": "0.3.1", + "stringify-object": "3.3.0", + "supports-color": "8.1.1" + }, + "bin": { + "lint-staged": "bin/lint-staged.js" + }, + "funding": { + "url": "https://opencollective.com/lint-staged" + } + }, + "node_modules/lint-staged/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lint-staged/node_modules/colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", + "dev": true + }, + "node_modules/lint-staged/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/lint-staged/node_modules/cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dev": true, + "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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lint-staged/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/lint-staged/node_modules/debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/lint-staged/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/lint-staged/node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lint-staged/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/lint-staged/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/lint-staged/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/lint-staged/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/lint-staged/node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lint-staged/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lint-staged/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/lint-staged/node_modules/picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/lint-staged/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lint-staged/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/lint-staged/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/lint-staged/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/lint-staged/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/listr2": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.13.1.tgz", + "integrity": "sha512-pk4YBDA2cxtpM8iLHbz6oEsfZieJKHf6Pt19NlKaHZZVpqHyVs/Wqr7RfBBCeAFCJchGO7WQHVkUPZTvJMHk8w==", + "dev": true, + "dependencies": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.16", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rxjs": "^6.6.7", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + } + }, + "node_modules/listr2/node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/listr2/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/listr2/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/listr2/node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/listr2/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/listr2/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/listr2/node_modules/colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", + "dev": true + }, + "node_modules/listr2/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/listr2/node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/listr2/node_modules/log-update/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/listr2/node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/listr2/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/listr2/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/listr2/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/listr2/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/listr2/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/listr2/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/load-bmfont": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.0.tgz", + "integrity": "sha512-kT63aTAlNhZARowaNYcY29Fn/QYkc52M3l6V1ifRcPewg2lvUZDAj7R6dXjOL9D0sict76op3T5+odumDSF81g==", + "dependencies": { + "buffer-equal": "0.0.1", + "mime": "^1.3.4", + "parse-bmfont-ascii": "^1.0.3", + "parse-bmfont-binary": "^1.0.5", + "parse-bmfont-xml": "^1.1.4", + "phin": "^2.9.1", + "xhr": "^2.0.1", + "xtend": "^4.0.0" + } + }, + "node_modules/load-bmfont/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/loader-fs-cache": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz", + "integrity": "sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==", + "dependencies": { + "find-cache-dir": "^0.1.1", + "mkdirp": "^0.5.1" + } + }, + "node_modules/loader-fs-cache/node_modules/find-cache-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", + "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", + "dependencies": { + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loader-fs-cache/node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loader-fs-cache/node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loader-fs-cache/node_modules/pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "dependencies": { + "find-up": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/loader-utils/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/lock": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/lock/-/lock-1.1.0.tgz", + "integrity": "sha1-UxV0mdFlOxNspmRRBx/KYVcD+lU=" + }, + "node_modules/lockfile": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lockfile/-/lockfile-1.0.4.tgz", + "integrity": "sha512-cvbTwETRfsFh4nHsL1eGWapU1XFi5Ot9E85sWAwia7Y7EgB7vfqcZhTKZ+l7hCGxSPoushMv5GKhT5PdLv03WA==", + "dependencies": { + "signal-exit": "^3.0.2" + } + }, + "node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + }, + "node_modules/lodash-es": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.15.tgz", + "integrity": "sha512-rlrc3yU3+JNOpZ9zj5pQtxnx2THmvRykwL4Xlxoa8I9lHBlVbbyPhgyPMioxVZ4NqyxaVVtaJnzsyOidQIhyyQ==" + }, + "node_modules/lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + }, + "node_modules/lodash.escape": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-4.0.1.tgz", + "integrity": "sha1-yQRGkMIeBClL6qUXcS/e0fqI3pg=" + }, + "node_modules/lodash.every": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.every/-/lodash.every-4.6.0.tgz", + "integrity": "sha1-64mYS+vENkJ5uzrvu9HKGb+mxqc=" + }, + "node_modules/lodash.flattendeep": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", + "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=" + }, + "node_modules/lodash.foreach": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", + "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=" + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" + }, + "node_modules/lodash.map": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", + "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=" + }, + "node_modules/lodash.maxby": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.maxby/-/lodash.maxby-4.6.0.tgz", + "integrity": "sha1-CCJABo88eiJ6oAqDgOTzjPB4bj0=" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "node_modules/lodash.sample": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/lodash.sample/-/lodash.sample-4.2.1.tgz", + "integrity": "sha1-XkKRsMdT+hq+sKq4+ynfG2bwf20=" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true + }, + "node_modules/lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "dependencies": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "node_modules/lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "dependencies": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=" + }, + "node_modules/lodash.toarray": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz", + "integrity": "sha1-JMS/zWsvuji/0FlNsRedjptlZWE=" + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + }, + "node_modules/log-update": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-3.4.0.tgz", + "integrity": "sha512-ILKe88NeMt4gmDvk/eb615U/IVn7K9KWGkoYbdatQ69Z65nj1ZzjM6fHXfcs0Uge+e+EGnMW7DY4T9yko8vWFg==", + "dependencies": { + "ansi-escapes": "^3.2.0", + "cli-cursor": "^2.1.0", + "wrap-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/log-update/node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "node_modules/log-update/node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/log-update/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/logalot": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/logalot/-/logalot-2.1.0.tgz", + "integrity": "sha1-X46MkNME7fElMJUaVVSruMXj9VI=", + "dependencies": { + "figures": "^1.3.5", + "squeak": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/logalot/node_modules/figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dependencies": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loglevel": { + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.8.tgz", + "integrity": "sha512-bsU7+gc9AJ2SqpzxwU3+1fedl8zAntbtC5XYlt3s2j1hJcn2PsXSmgN8TaLG/J1/2mod4+cE/3vNL70/c1RNCA==", + "engines": { + "node": ">= 0.6.0" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-loglevel?utm_medium=referral&utm_source=npm_fund" + } + }, + "node_modules/longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/longest-streak": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", + "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/loud-rejection": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-2.2.0.tgz", + "integrity": "sha512-S0FayMXku80toa5sZ6Ro4C+s+EtFDCsyJNG/AzFMfX3AxD5Si4dZsgzm/kKnbOxHl5Cv8jBlno8+3XYIh2pNjQ==", + "dependencies": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lower-case": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.1.tgz", + "integrity": "sha512-LiWgfDLLb1dwbFQZsSglpRj+1ctGnayXz3Uv0/WO8n558JycT5fg6zkNcnW0G68Nn0aEldTFeEfmjCfmqry/rQ==", + "dependencies": { + "tslib": "^1.10.0" + } + }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lpad-align": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/lpad-align/-/lpad-align-1.1.2.tgz", + "integrity": "sha1-IfYArBwwlcPG5JfuZyce4ISB/p4=", + "dependencies": { + "get-stdin": "^4.0.1", + "indent-string": "^2.1.0", + "longest": "^1.0.0", + "meow": "^3.3.0" + }, + "bin": { + "lpad-align": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lpad-align/node_modules/indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dependencies": { + "repeating": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lru-cache": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.0.0.tgz", + "integrity": "sha1-tcvwFVbBaWb+vlTO7A+03JDfbCg=", + "dependencies": { + "pseudomap": "^1.0.1", + "yallist": "^2.0.0" + } + }, + "node_modules/magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dependencies": { + "sourcemap-codec": "^1.4.4" + } + }, + "node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "dev": true, + "dependencies": { + "tmpl": "1.0.x" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/markdown-escapes": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", + "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/markdown-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", + "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", + "dependencies": { + "repeat-string": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/md5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz", + "integrity": "sha1-U6s41f48iJG6RlMp6iP6wFQBJvk=", + "dependencies": { + "charenc": "~0.0.1", + "crypt": "~0.0.1", + "is-buffer": "~1.1.1" + } + }, + "node_modules/md5-file": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/md5-file/-/md5-file-3.2.3.tgz", + "integrity": "sha512-3Tkp1piAHaworfcCgH0jKbTvj1jWWFgbvh2cXaNCgHwyTCBxxvD1Y04rmfpvdPm1P4oXMOpm6+2H7sr7v9v8Fw==", + "dependencies": { + "buffer-alloc": "^1.1.0" + }, + "bin": { + "md5-file": "cli.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/mdast-squeeze-paragraphs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz", + "integrity": "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==", + "dependencies": { + "unist-util-remove": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-compact": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-2.0.1.tgz", + "integrity": "sha512-7GlnT24gEwDrdAwEHrU4Vv5lLWrEer4KOkAiKT9nYstsTad7Oc1TwqT2zIMKRdZF7cTuaf+GA1E4Kv7jJh8mPA==", + "dependencies": { + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-definitions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-3.0.1.tgz", + "integrity": "sha512-BAv2iUm/e6IK/b2/t+Fx69EL/AGcq/IG2S+HxHjDJGfLJtd6i9SZUS76aC9cig+IEucsqxKTR0ot3m933R3iuA==", + "dependencies": { + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-9.1.0.tgz", + "integrity": "sha512-Akl2Vi9y9cSdr19/Dfu58PVwifPXuFt1IrHe7l+Crme1KvgUT+5z+cHLVcQVGCiNTZZcdqjnuv9vPkGsqWytWA==", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.3", + "collapse-white-space": "^1.0.0", + "detab": "^2.0.0", + "mdast-util-definitions": "^3.0.0", + "mdurl": "^1.0.0", + "trim-lines": "^1.0.0", + "unist-builder": "^2.0.0", + "unist-util-generated": "^1.0.0", + "unist-util-position": "^3.0.0", + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-nlcst": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/mdast-util-to-nlcst/-/mdast-util-to-nlcst-3.2.3.tgz", + "integrity": "sha512-hPIsgEg7zCvdU6/qvjcR6lCmJeRuIEpZGY5xBV+pqzuMOvQajyyF8b6f24f8k3Rw8u40GwkI3aAxUXr3bB2xag==", + "dependencies": { + "nlcst-to-string": "^2.0.0", + "repeat-string": "^1.5.2", + "unist-util-position": "^3.0.0", + "vfile-location": "^2.0.0" + } + }, + "node_modules/mdast-util-to-nlcst/node_modules/vfile-location": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz", + "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz", + "integrity": "sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-toc": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/mdast-util-toc/-/mdast-util-toc-5.0.3.tgz", + "integrity": "sha512-A3xzcgC1XFHK0+abFmbINOxjwo7Bi0Nsfp3yTgTy5JHo2q2V6YZ5BVJreDWoK3szcLlSMvHqe8WPbjY50wAkow==", + "dependencies": { + "@types/mdast": "^3.0.3", + "@types/unist": "^2.0.3", + "extend": "^3.0.2", + "github-slugger": "^1.2.1", + "mdast-util-to-string": "^1.0.5", + "unist-util-is": "^4.0.0", + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-toc/node_modules/unist-util-is": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.0.2.tgz", + "integrity": "sha512-Ofx8uf6haexJwI1gxWMGg6I/dLnF2yE+KibhD3/diOqY2TinLcqHXCV6OI5gFVn3xQqDH+u0M625pfKwIwgBKQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" + }, + "node_modules/meant": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/meant/-/meant-1.0.1.tgz", + "integrity": "sha512-UakVLFjKkbbUwNWJ2frVLnnAtbb7D7DsloxRd3s/gDpI8rdv8W5Hp3NaDb+POBI1fQdeussER6NB8vpcRURvlg==" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "node_modules/meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dependencies": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/meow/node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/meow/node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/meow/node_modules/loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dependencies": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/meow/node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/meow/node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/meow/node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/meow/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/meow/node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/meow/node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dependencies": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/meow/node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + }, + "node_modules/mime": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", + "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "dependencies": { + "mime-db": "1.44.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "dependencies": { + "dom-walk": "^0.1.0" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.2.tgz", + "integrity": "sha512-a3Y4of27Wz+mqK3qrcd3VhYz6cU0iW5x3Sgvqzbj+XmlrSizmvu8QQMl5oMYJjgHOC4iyt+w7l4umP+dQeW3bw==", + "dependencies": { + "loader-utils": "^1.1.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.4.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dependencies": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "dependencies": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mini-svg-data-uri": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.2.3.tgz", + "integrity": "sha512-zd6KCAyXgmq6FV1mR10oKXYtvmA9vRoB6xPSTUJTbFApCtkefDnYueVR1gkof3KcdLZo1Y8mjF2DFmQMIxsHNQ==" + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "node_modules/minipass": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", + "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/minizlib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.0.tgz", + "integrity": "sha512-EzTZN/fjSvifSX0SlqUERCN39o6T40AMarPbv0MrarSFtIITCBh7bi+dU8nxGFHuqs9jdIAeoYoKuQAAASsPPA==", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dependencies": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mitt": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz", + "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==" + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" + }, + "node_modules/moment": { + "version": "2.27.0", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.27.0.tgz", + "integrity": "sha512-al0MUK7cpIcglMv3YF13qSgdAIqxHTO7brRtaz3DlSULbqfazqkc5kEjNrLDOM7fsjshoFIihnU8snrP7zUvhQ==", + "engines": { + "node": "*" + } + }, + "node_modules/moo": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.1.tgz", + "integrity": "sha512-I1mnb5xn4fO80BH9BLcF0yLypy2UKl+Cb01Fu0hJRkJjlCRtxZMWkTdAtDd5ZqCOxtCkhmRwyI57vWT+1iZ67w==" + }, + "node_modules/move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dependencies": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "node_modules/move-concurrently/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/mozjpeg": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/mozjpeg/-/mozjpeg-6.0.1.tgz", + "integrity": "sha512-9Z59pJMi8ni+IUvSH5xQwK5tNLw7p3dwDNCZ3o1xE+of3G5Hc/yOz6Ue/YuLiBXU3ZB5oaHPURyPdqfBX/QYJA==", + "hasInstallScript": true, + "dependencies": { + "bin-build": "^3.0.0", + "bin-wrapper": "^4.0.0", + "logalot": "^2.1.0" + }, + "bin": { + "mozjpeg": "cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dependencies": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" + }, + "node_modules/name-all-modules-plugin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/name-all-modules-plugin/-/name-all-modules-plugin-1.0.1.tgz", + "integrity": "sha1-Cr+2rYNXGLn7Te8GdOBmV6lUN1w=" + }, + "node_modules/nan": { + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz", + "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==", + "optional": true + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" + }, + "node_modules/native-url": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.2.6.tgz", + "integrity": "sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA==", + "dependencies": { + "querystring": "^0.2.0" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" + }, + "node_modules/nearley": { + "version": "2.19.7", + "resolved": "https://registry.npmjs.org/nearley/-/nearley-2.19.7.tgz", + "integrity": "sha512-Y+KNwhBPcSJKeyQCFjn8B/MIe+DDlhaaDgjVldhy5xtFewIbiQgcbZV8k2gCVwkI1ZsKCnjIYZbR+0Fim5QYgg==", + "dependencies": { + "commander": "^2.19.0", + "moo": "^0.5.0", + "railroad-diagrams": "^1.0.0", + "randexp": "0.4.6", + "semver": "^5.4.1" + }, + "bin": { + "nearley-railroad": "bin/nearley-railroad.js", + "nearley-test": "bin/nearley-test.js", + "nearley-unparse": "bin/nearley-unparse.js", + "nearleyc": "bin/nearleyc.js" + } + }, + "node_modules/negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==" + }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "node_modules/nlcst-to-string": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-2.0.4.tgz", + "integrity": "sha512-3x3jwTd6UPG7vi5k4GEzvxJ5rDA7hVUIRNHPblKuMVP9Z3xmlsd9cgLcpAMkc5uPOBna82EeshROFhsPkbnTZg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/no-case": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.3.tgz", + "integrity": "sha512-ehY/mVQCf9BL0gKfsJBvFJen+1V//U+0HQMPrWct40ixE4jnv0bfvxDbWtAHL9EcaPEOJHVVYKoQn1TlZUB8Tw==", + "dependencies": { + "lower-case": "^2.0.1", + "tslib": "^1.10.0" + } + }, + "node_modules/node-abi": { + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.18.0.tgz", + "integrity": "sha512-yi05ZoiuNNEbyT/xXfSySZE+yVnQW6fxPZuFbLyS1s6b5Kw3HzV2PHOM4XR+nsjzkHxByK+2Wg+yCQbe35l8dw==", + "dependencies": { + "semver": "^5.4.1" + } + }, + "node_modules/node-addon-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.0.0.tgz", + "integrity": "sha512-sSHCgWfJ+Lui/u+0msF3oyCgvdkhxDbkCS6Q8uiJquzOimkJBvX6hl5aSSA7DR1XbMpdM8r7phjcF63sF4rkKg==" + }, + "node_modules/node-emoji": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.10.0.tgz", + "integrity": "sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw==", + "dependencies": { + "lodash.toarray": "^4.4.0" + } + }, + "node_modules/node-eta": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/node-eta/-/node-eta-0.9.0.tgz", + "integrity": "sha1-n7CwmbzSoCGUDmA8ZCVNwAPZp6g=" + }, + "node_modules/node-fetch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.1.2.tgz", + "integrity": "sha1-q4hOjn5X44qUR1POxwb3iNF2i7U=", + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "dev": true + }, + "node_modules/node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dependencies": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + } + }, + "node_modules/node-libs-browser/node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/node-libs-browser/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "node_modules/node-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/node-notifier": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.0.tgz", + "integrity": "sha512-46z7DUmcjoYdaWyXouuFNNfUo6eFa94t23c53c+lG/9Cvauk4a98rAUp9672X5dxGdQmLpPzTxzu8f/OeEPaFA==", + "dev": true, + "optional": true, + "dependencies": { + "growly": "^1.3.0", + "is-wsl": "^2.2.0", + "semver": "^7.3.2", + "shellwords": "^0.1.1", + "uuid": "^8.3.0", + "which": "^2.0.2" + } + }, + "node_modules/node-notifier/node_modules/semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true, + "optional": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-notifier/node_modules/uuid": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.0.tgz", + "integrity": "sha512-fX6Z5o4m6XsXBdli9g7DtWgAx+osMsRRZFKma1mIUsLCz6vRvv+pz5VNbyu9UEDzpMWulZfvpgb/cmDXVulYFQ==", + "dev": true, + "optional": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/node-notifier/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "optional": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/node-object-hash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/node-object-hash/-/node-object-hash-2.0.0.tgz", + "integrity": "sha512-VZR0zroAusy1ETZMZiGeLkdu50LGjG5U1KHZqTruqtTyQ2wfWhHG2Ow4nsUbfTFGlaREgNHcCWoM/OzEm6p+NQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/node-releases": { + "version": "1.1.58", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.58.tgz", + "integrity": "sha512-NxBudgVKiRh/2aPWMgPR7bPTX0VPmGx5QBwCtdHitnqFE5/O8DeBXuIMH1nwNnw/aMo6AjOrpsHzfY3UbUJ7yg==" + }, + "node_modules/noms": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/noms/-/noms-0.0.0.tgz", + "integrity": "sha1-2o69nzr51nYJGbJ9nNyAkqczKFk=", + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "~1.0.31" + } + }, + "node_modules/noms/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "node_modules/noms/node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/noms/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "node_modules/noop-logger": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", + "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=" + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/normalize.css": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-8.0.1.tgz", + "integrity": "sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==" + }, + "node_modules/npm-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", + "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", + "dependencies": { + "config-chain": "^1.1.11", + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-conf/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dependencies": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/null-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/null-loader/-/null-loader-3.0.0.tgz", + "integrity": "sha512-hf5sNLl8xdRho4UPBOOeoIwT3WhjYcMUQm0zj44EhD6UscMAz72o2udpoDFBgykucdEDGIcd6SXbc/G6zssbzw==", + "dependencies": { + "loader-utils": "^1.2.3", + "schema-utils": "^1.0.0" + }, + "engines": { + "node": ">= 8.9.0" + }, + "peerDependencies": { + "webpack": "^4.3.0" + } + }, + "node_modules/null-loader/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", + "dev": true + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-component": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", + "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=" + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-fit-images": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/object-fit-images/-/object-fit-images-3.2.4.tgz", + "integrity": "sha512-G+7LzpYfTfqUyrZlfrou/PLLLAPNC52FTy5y1CBywX+1/FkxIloOyQXBmZ3Zxa2AWO+lMF0JTuvqbr7G5e5CWg==" + }, + "node_modules/object-hash": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", + "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==", + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", + "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.2.tgz", + "integrity": "sha512-5lHCz+0uufF6wZ7CRFWJN3hp8Jqblpgve06U5CMQ3f//6iDjPr2PEo9MWCjEssDsa+UZEL4PkFpr+BMop6aKzQ==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-path": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.8.tgz", + "integrity": "sha512-YJjNZrlXJFM42wTBn6zgOJVar9KFJvzx6sTWDte8sWZF//cnjl0BxHNpfZx+ZffXX63A9q0b1zsFiBX4g4X5KA==", + "engines": { + "node": ">= 10.12.0" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dependencies": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.entries": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.2.tgz", + "integrity": "sha512-BQdB9qKmb/HyNdMNWVr7O3+z5MUIx3aiegEIJqjMBbBf0YT9RRxTJSim4mzFqtyr7PDAHigq0N9dO0m0tRakQA==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5", + "has": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.2.tgz", + "integrity": "sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", + "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.0.tgz", + "integrity": "sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown/node_modules/es-abstract": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown/node_modules/has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown/node_modules/is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown/node_modules/is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown/node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown/node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown/node_modules/object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown/node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown/node_modules/string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown/node_modules/string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.values": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", + "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "node_modules/omggif": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", + "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==" + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/open": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/open/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/opentracing": { + "version": "0.14.4", + "resolved": "https://registry.npmjs.org/opentracing/-/opentracing-0.14.4.tgz", + "integrity": "sha512-nNnZDkUNExBwEpb7LZaeMeQgvrlO8l4bgY/LvGNZCR0xG/dGWqHqjKrAmR5GUoYo0FIz38kxasvA1aevxWs2CA==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/opn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.1.0.tgz", + "integrity": "sha512-iPNl7SyM8L30Rm1sjGdLLheyHVw5YXVfi3SKWJzBI7efxRwHojfRFjwE/OLM6qp9xJYMgab8WicTU1cPoY+Hpg==", + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/opn/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/optimize-css-assets-webpack-plugin": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.3.tgz", + "integrity": "sha512-q9fbvCRS6EYtUKKSwI87qm2IxlyJK5b4dygW1rKUBT6mMDhdG5e5bZT63v6tnJR9F9FB/H5a0HTmtw+laUBxKA==", + "dependencies": { + "cssnano": "^4.1.10", + "last-call-webpack-plugin": "^3.0.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dependencies": { + "url-parse": "^1.4.3" + } + }, + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" + }, + "node_modules/os-filter-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-2.0.0.tgz", + "integrity": "sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg==", + "dependencies": { + "arch": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/p-defer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-3.0.0.tgz", + "integrity": "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/p-each-series": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.1.0.tgz", + "integrity": "sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-event": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-1.3.0.tgz", + "integrity": "sha1-jmtPT2XHK8W2/ii3XtqHT5akoIU=", + "dependencies": { + "p-timeout": "^1.1.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-event/node_modules/p-timeout": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", + "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-is-promise": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", + "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-map-series": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz", + "integrity": "sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=", + "dependencies": { + "p-reduce": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-pipe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-1.2.0.tgz", + "integrity": "sha1-SxoROZoRUgpneQ7loMHViB1r7+k=", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-reduce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", + "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dependencies": { + "retry": "^0.12.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-timeout": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", + "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dependencies": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json/node_modules/got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dependencies": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/package-json/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "node_modules/parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dependencies": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", + "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", + "dependencies": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/parse-bmfont-ascii": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", + "integrity": "sha1-Eaw8P/WPfCAgqyJ2kHkQjU36AoU=" + }, + "node_modules/parse-bmfont-binary": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", + "integrity": "sha1-0Di0dtPp3Z2x4RoLDlOiJ5K2kAY=" + }, + "node_modules/parse-bmfont-xml": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.4.tgz", + "integrity": "sha512-bjnliEOmGv3y1aMEfREMBJ9tfL3WR0i0CKPj61DnSLaoxWR3nLrsQrEbCId/8rF4NyRF0cCqisSVXyQYWM+mCQ==", + "dependencies": { + "xml-parse-from-string": "^1.0.0", + "xml2js": "^0.4.5" + } + }, + "node_modules/parse-english": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/parse-english/-/parse-english-4.1.3.tgz", + "integrity": "sha512-IQl1v/ik9gw437T8083coohMihae0rozpc7JYC/9h6hi9xKBSxFwh5HWRpzVC2ZhEs2nUlze2aAktpNBJXdJKA==", + "dependencies": { + "nlcst-to-string": "^2.0.0", + "parse-latin": "^4.0.0", + "unist-util-modify-children": "^1.0.0", + "unist-util-visit-children": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "dependencies": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-headers": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.3.tgz", + "integrity": "sha512-QhhZ+DCCit2Coi2vmAKbq5RGTRcQUOE2+REgv8vdyu7MnYx2eZztegqtTx99TZ86GTIwqiy3+4nQTWZ2tgmdCA==" + }, + "node_modules/parse-json": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", + "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-latin": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/parse-latin/-/parse-latin-4.2.1.tgz", + "integrity": "sha512-7T9g6mIsFFpLlo0Zzb2jLWdCt+H9Qtf/hRmMYFi/Mq6Ovi+YKo+AyDFX3OhFfu0vXX5Nid9FKJGKSSzNcTkWiA==", + "dependencies": { + "nlcst-to-string": "^2.0.0", + "unist-util-modify-children": "^1.0.0", + "unist-util-visit-children": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-numeric-range": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-0.0.2.tgz", + "integrity": "sha1-tPCdQTx6282Yf26SM8e0shDJOOQ=" + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.1.tgz", + "integrity": "sha512-d7yhga0Oc+PwNXDvQ0Jv1BuWkLVPXcAoQ/WREgd6vNNoKYaW52KI+RdOFjI63wjkmps9yUE8VS4veP+AgpQ/hA==", + "dependencies": { + "is-ssh": "^1.3.0", + "protocols": "^1.4.0" + } + }, + "node_modules/parse-url": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-5.0.1.tgz", + "integrity": "sha512-flNUPP27r3vJpROi0/R3/2efgKkyXqnXwyP1KQ2U0SfFRgdizOdWfvrrvJg1LuOoxs7GQhmxJlq23IpQ/BkByg==", + "dependencies": { + "is-ssh": "^1.3.0", + "normalize-url": "^3.3.0", + "parse-path": "^4.0.0", + "protocols": "^1.4.0" + } + }, + "node_modules/parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==" + }, + "node_modules/parseqs": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", + "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", + "dependencies": { + "better-assert": "~1.0.0" + } + }, + "node_modules/parseuri": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", + "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", + "dependencies": { + "better-assert": "~1.0.0" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.1.tgz", + "integrity": "sha512-XIeHKqIrsquVTQL2crjq3NfJUxmdLasn3TYOU0VBM+UX2a6ztAWBlJQBePLGY7VHW8+2dRadeIPK5+KImwTxQA==", + "dependencies": { + "no-case": "^3.0.3", + "tslib": "^1.10.0" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/password-prompt": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/password-prompt/-/password-prompt-1.1.2.tgz", + "integrity": "sha512-bpuBhROdrhuN3E7G/koAju0WjVw9/uQOG5Co5mokNj0MiOSBVZS1JTwM4zl55hu0WFmIEFvO9cU9sJQiBIYeIA==", + "dependencies": { + "ansi-escapes": "^3.1.0", + "cross-spawn": "^6.0.5" + } + }, + "node_modules/path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + }, + "node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "engines": { + "node": ">=4" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" + }, + "node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "engines": { + "node": ">=4" + } + }, + "node_modules/path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/pbkdf2": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", + "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "node_modules/phin": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/phin/-/phin-2.9.3.tgz", + "integrity": "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==" + }, + "node_modules/physical-cpu-count": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/physical-cpu-count/-/physical-cpu-count-2.0.0.tgz", + "integrity": "sha1-GN4vl+S/epVRrXURlCtUlverpmA=" + }, + "node_modules/picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "dev": true, + "dependencies": { + "node-modules-regexp": "^1.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pixelmatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz", + "integrity": "sha1-j0fc7FARtHe2fbA8JDvB8wheiFQ=", + "dependencies": { + "pngjs": "^3.0.0" + }, + "bin": { + "pixelmatch": "bin/pixelmatch" + } + }, + "node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/please-upgrade-node": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", + "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", + "dev": true, + "dependencies": { + "semver-compare": "^1.0.0" + } + }, + "node_modules/pngjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", + "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/pngquant-bin": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/pngquant-bin/-/pngquant-bin-5.0.2.tgz", + "integrity": "sha512-OLdT+4JZx5BqE1CFJkrvomYV0aSsv6x2Bba+aWaVc0PMfWlE+ZByNKYAdKeIqsM4uvW1HOSEHnf8KcOnykPNxA==", + "hasInstallScript": true, + "dependencies": { + "bin-build": "^3.0.0", + "bin-wrapper": "^4.0.1", + "execa": "^0.10.0", + "logalot": "^2.0.0" + }, + "bin": { + "pngquant": "cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pngquant-bin/node_modules/execa": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", + "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pngquant-bin/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "engines": { + "node": ">=4" + } + }, + "node_modules/pnp-webpack-plugin": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", + "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", + "dependencies": { + "ts-pnp": "^1.1.6" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/portfinder": { + "version": "1.0.26", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.26.tgz", + "integrity": "sha512-Xi7mKxJHHMI3rIUrnm/jjUgwhbYMkp/XKEcZX3aG4BrumLpq3nmoQMX+ClYnDZnZ/New7IatC1no5RX0zo1vXQ==", + "dependencies": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.1" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + }, + "node_modules/postcss-calc": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.2.tgz", + "integrity": "sha512-rofZFHUg6ZIrvRwPeFktv06GdbDYLcGqh9EwiMutZg+a0oePCCw1zHOEiji6LCpyRcjTREtPASuUqeAvYlEVvQ==", + "dependencies": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dependencies": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-colormin/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-convert-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-flexbugs-fixes": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz", + "integrity": "sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ==", + "dependencies": { + "postcss": "^7.0.26" + } + }, + "node_modules/postcss-functions": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-functions/-/postcss-functions-3.0.0.tgz", + "integrity": "sha1-DpTQFERwCkgd4g3k1V+yZAVkJQ4=", + "dev": true, + "dependencies": { + "glob": "^7.1.2", + "object-assign": "^4.1.1", + "postcss": "^6.0.9", + "postcss-value-parser": "^3.3.0" + } + }, + "node_modules/postcss-functions/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-functions/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-functions/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-js": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-2.0.3.tgz", + "integrity": "sha512-zS59pAk3deu6dVHyrGqmC3oDXBdNdajk4k1RyxeVXCrcEDBUBHoIhE4QTsmhxgzXxsaqFDAkUZfmMa5f/N/79w==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1", + "postcss": "^7.0.18" + } + }, + "node_modules/postcss-load-config": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.0.tgz", + "integrity": "sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==", + "dependencies": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/postcss-load-config/node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dependencies": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-load-config/node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dependencies": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-load-config/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-load-config/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "dependencies": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-loader/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "dependencies": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-longhand/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-font-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-gradients/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "dependencies": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-params/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "dependencies": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz", + "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==", + "dependencies": { + "postcss": "^6.0.1" + } + }, + "node_modules/postcss-modules-extract-imports/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-modules-extract-imports/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "dependencies": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "dependencies": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + } + }, + "node_modules/postcss-modules-scope/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-modules-scope/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", + "dependencies": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^6.0.1" + } + }, + "node_modules/postcss-modules-values/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-modules-values/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-nested": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-4.2.3.tgz", + "integrity": "sha512-rOv0W1HquRCamWy2kFl3QazJMMe1ku6rCFoAAH+9AcxdbpDeBr6k968MLWuLjvjMcGEip01ak09hKOEgpK9hvw==", + "dev": true, + "dependencies": { + "postcss": "^7.0.32", + "postcss-selector-parser": "^6.0.2" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-display-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-positions/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-repeat-style/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "dependencies": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-string/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-timing-functions/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dependencies": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-unicode/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dependencies": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-url/node_modules/is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-normalize-url/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-whitespace/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-ordered-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-reduce-transforms/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", + "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", + "dependencies": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", + "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", + "dependencies": { + "is-svg": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-svgo/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dependencies": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" + }, + "node_modules/postcss/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/potrace": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/potrace/-/potrace-2.1.6.tgz", + "integrity": "sha512-sXdIDGZAb3x1GSnyps7VxksRoy57/ch+kq7J79L5UPUHU5KRIJF9oLJQeRVyYlOPjois+gMxVfNJkQjSkK9xMA==", + "dependencies": { + "jimp": "^0.10.2" + } + }, + "node_modules/prebuild-install": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.3.5.tgz", + "integrity": "sha512-YmMO7dph9CYKi5IR/BzjOJlRzpxGGVo1EsLSUZ0mt/Mq0HWZIHOKHHcHdT69yG54C9m6i45GpItwRHpk0Py7Uw==", + "dependencies": { + "detect-libc": "^1.0.3", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp": "^0.5.1", + "napi-build-utils": "^1.0.1", + "node-abi": "^2.7.0", + "noop-logger": "^0.1.1", + "npmlog": "^4.0.1", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^3.0.3", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0", + "which-pm-runs": "^1.0.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/prebuild-install/node_modules/decompress-response": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", + "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", + "dependencies": { + "mimic-response": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/prebuild-install/node_modules/mimic-response": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", + "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/prebuild-install/node_modules/simple-get": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.0.tgz", + "integrity": "sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA==", + "dependencies": { + "decompress-response": "^4.2.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "engines": { + "node": ">=4" + } + }, + "node_modules/prettier": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.0.5.tgz", + "integrity": "sha512-7PtVymN48hGcO4fGjybyBSIWDsLU4H4XlvOHfq91pz9kkGlonzwTfYkaIEwiRg/dAJF9YlbsduBAgtYLi+8cFg==", + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/pretty-bytes": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.3.0.tgz", + "integrity": "sha512-hjGrh+P926p4R4WbaB6OckyRtO0F0/lQBiT+0gnxjV+5kjPBrfVBFCsCLbMqVQeydvIoouYTCmmEURiH3R1Bdg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pretty-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", + "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", + "dependencies": { + "renderkid": "^2.0.1", + "utila": "~0.4" + } + }, + "node_modules/pretty-format": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz", + "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==", + "dependencies": { + "@jest/types": "^25.5.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/pretty-format/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/pretty-format/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/pretty-format/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/prismjs": { + "version": "1.25.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.25.0.tgz", + "integrity": "sha512-WCjJHl1KEWbnkQom1+SzftbtXMKQoezOCYs5rECqMN+jP+apI7ftoflyqigqzopSO3hMhTEb0mFClA8lkolgEg==" + }, + "node_modules/probe-image-size": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/probe-image-size/-/probe-image-size-4.1.1.tgz", + "integrity": "sha512-42LqKZqTLxH/UvAZ2/cKhAsR4G/Y6B7i7fI2qtQu9hRBK4YjS6gqO+QRtwTjvojUx4+/+JuOMzLoFyRecT9qRw==", + "dependencies": { + "any-promise": "^1.3.0", + "deepmerge": "^4.0.0", + "inherits": "^2.0.3", + "next-tick": "^1.0.0", + "request": "^2.83.0", + "stream-parser": "~0.3.1" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" + }, + "node_modules/prompts": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.3.2.tgz", + "integrity": "sha512-Q06uKs2CkNYVID0VqwfAl9mipo99zkBv/n2JtWY89Yxa3ZabWSrs0e2KTudKVa3peLUvYXMefDqIleLPVUBZMA==", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "node_modules/prop-types-exact": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/prop-types-exact/-/prop-types-exact-1.2.0.tgz", + "integrity": "sha512-K+Tk3Kd9V0odiXFP9fwDHUYRyvK3Nun3GVyPapSIs5OBkITAm15W0CPFD/YKTkMUAbc0b9CUwRQp2ybiBIq+eA==", + "dependencies": { + "has": "^1.0.3", + "object.assign": "^4.1.0", + "reflect.ownkeys": "^0.2.0" + } + }, + "node_modules/proper-lockfile": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.1.tgz", + "integrity": "sha512-1w6rxXodisVpn7QYvLk706mzprPTAPCYAqxMvctmPN3ekuRk/kuGkGc82pangZiAt4R3lwSuUzheTTn0/Yb7Zg==", + "dependencies": { + "graceful-fs": "^4.1.11", + "retry": "^0.12.0", + "signal-exit": "^3.0.2" + } + }, + "node_modules/property-expr": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-1.5.1.tgz", + "integrity": "sha512-CGuc0VUTGthpJXL36ydB6jnbyOf/rAHFvmVrJlH+Rg0DqqLFQGAP6hIaxD/G0OAmBJPhXDHuEJigrp0e0wFV6g==" + }, + "node_modules/property-information": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.5.0.tgz", + "integrity": "sha512-RgEbCx2HLa1chNgvChcx+rrCWD0ctBmGSE0M7lVm1yyv4UbvbrWoXp/BkVLZefzjrRBGW8/Js6uh/BnlHXFyjA==", + "dependencies": { + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=" + }, + "node_modules/protocols": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.7.tgz", + "integrity": "sha512-Fx65lf9/YDn3hUX08XUc0J8rSux36rEsyiv21ZGUC1mOyeM3lTRpZLcrm8aAolzS4itwVfm7TAPyxC2E5zd6xg==" + }, + "node_modules/proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "dependencies": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "node_modules/psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/pumpify/node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pupa": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.0.1.tgz", + "integrity": "sha512-hEJH0s8PXLY/cdXh66tNEQGndDrIKNqNC5xmrysZy3i5C3oEoLna7YAOad+7u125+zH1HNXUmGEkrhb3c2VriA==", + "dependencies": { + "escape-goat": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/purgecss": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-2.3.0.tgz", + "integrity": "sha512-BE5CROfVGsx2XIhxGuZAT7rTH9lLeQx/6M0P7DTXQH4IUc3BBzs9JUzt4yzGf3JrH9enkeq6YJBe9CTtkm1WmQ==", + "dev": true, + "dependencies": { + "commander": "^5.0.0", + "glob": "^7.0.0", + "postcss": "7.0.32", + "postcss-selector-parser": "^6.0.2" + }, + "bin": { + "purgecss": "bin/purgecss" + } + }, + "node_modules/purgecss/node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/query-string": { + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.13.1.tgz", + "integrity": "sha512-RfoButmcK+yCta1+FuU8REvisx1oEzhMKwhLUNcepQTPGcNMp1sIqjnfCtfnvGSQZQEhaBHvccujtWoUV3TTbA==", + "dependencies": { + "decode-uri-component": "^0.2.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/query-string/node_modules/strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=", + "engines": { + "node": ">=4" + } + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", + "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==" + }, + "node_modules/raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "dependencies": { + "performance-now": "^2.1.0" + } + }, + "node_modules/railroad-diagrams": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz", + "integrity": "sha1-635iZ1SN3t+4mcG5Dlc3RVnN234=" + }, + "node_modules/randexp": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/randexp/-/randexp-0.4.6.tgz", + "integrity": "sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==", + "dependencies": { + "discontinuous-range": "1.0.0", + "ret": "~0.1.10" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dependencies": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-loader": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-0.5.1.tgz", + "integrity": "sha1-DD0L6u2KAclm2Xh793goElKpeao=" + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react/-/react-16.13.1.tgz", + "integrity": "sha512-YMZQQq32xHLX0bz5Mnibv1/LHb3Sqzngu7xstSM+vrkE5Kzr9xE0yMByK5kMoTK30YVJE61WfbxIFFvfeDKT1w==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-circular-progressbar": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/react-circular-progressbar/-/react-circular-progressbar-2.0.3.tgz", + "integrity": "sha512-YKN+xAShXA3gYihevbQZbavfiJxo83Dt1cUxqg/cltj4VVsRQpDr7Fg1mvjDG3x1KHGtd9NmYKvJ2mMrPwbKyw==", + "peerDependencies": { + "react": "^0.14.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/react-clientside-effect": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/react-clientside-effect/-/react-clientside-effect-1.2.2.tgz", + "integrity": "sha512-nRmoyxeok5PBO6ytPvSjKp9xwXg9xagoTK1mMjwnQxqM9Hd7MNPl+LS1bOSOe+CV2+4fnEquc7H/S8QD3q697A==", + "dependencies": { + "@babel/runtime": "^7.0.0" + }, + "peerDependencies": { + "react": "^15.3.0 || ^16.0.0" + } + }, + "node_modules/react-dev-utils": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-4.2.3.tgz", + "integrity": "sha512-uvmkwl5uMexCmC0GUv1XGQP0YjfYePJufGg4YYiukhqk2vN1tQxwWJIBERqhOmSi80cppZg8mZnPP/kOMf1sUQ==", + "dependencies": { + "address": "1.0.3", + "babel-code-frame": "6.26.0", + "chalk": "1.1.3", + "cross-spawn": "5.1.0", + "detect-port-alt": "1.1.3", + "escape-string-regexp": "1.0.5", + "filesize": "3.5.11", + "global-modules": "1.0.0", + "gzip-size": "3.0.0", + "inquirer": "3.3.0", + "is-root": "1.0.0", + "opn": "5.1.0", + "react-error-overlay": "^3.0.0", + "recursive-readdir": "2.2.1", + "shell-quote": "1.6.1", + "sockjs-client": "1.1.4", + "strip-ansi": "3.0.1", + "text-table": "0.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/react-dev-utils/node_modules/address": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/address/-/address-1.0.3.tgz", + "integrity": "sha512-z55ocwKBRLryBs394Sm3ushTtBeg6VAeuku7utSoSnsJKvKcnXFIyC6vh27n3rXyxSgkJBBCAvyOn7gSUcTYjg==", + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/react-dev-utils/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dev-utils/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dev-utils/node_modules/chardet": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", + "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=" + }, + "node_modules/react-dev-utils/node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/react-dev-utils/node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/react-dev-utils/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/react-dev-utils/node_modules/detect-port-alt": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.3.tgz", + "integrity": "sha1-pNLwYddXoDTs83xRQmCph1DysTE=", + "dependencies": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" + }, + "engines": { + "node": ">= 4.2.1" + } + }, + "node_modules/react-dev-utils/node_modules/external-editor": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", + "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", + "dependencies": { + "chardet": "^0.4.0", + "iconv-lite": "^0.4.17", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/react-dev-utils/node_modules/figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/react-dev-utils/node_modules/inquirer": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", + "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", + "dependencies": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^2.0.4", + "figures": "^2.0.0", + "lodash": "^4.3.0", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rx-lite": "^4.0.8", + "rx-lite-aggregates": "^4.0.8", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" + } + }, + "node_modules/react-dev-utils/node_modules/inquirer/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/react-dev-utils/node_modules/inquirer/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/react-dev-utils/node_modules/inquirer/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/react-dev-utils/node_modules/inquirer/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/react-dev-utils/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/react-dev-utils/node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/react-dev-utils/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/react-dev-utils/node_modules/mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" + }, + "node_modules/react-dev-utils/node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/react-dev-utils/node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/react-dev-utils/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/react-dev-utils/node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/react-dom": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.13.1.tgz", + "integrity": "sha512-81PIMmVLnCNLO/fFOQxdQkvEq/+Hfpv24XNJfpyZhTRfO0QcmQIF/PgCa1zCOj2w1hrn12MFLyaJ/G0+Mxtfag==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.19.1" + }, + "peerDependencies": { + "react": "^16.13.1" + } + }, + "node_modules/react-dom/node_modules/scheduler": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", + "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "node_modules/react-error-overlay": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-3.0.0.tgz", + "integrity": "sha512-XzgvowFrwDo6TWcpJ/WTiarb9UI6lhA4PMzS7n1joK3sHfBBBOQHUc0U4u57D6DWO9vHv6lVSWx2Q/Ymfyv4hw==" + }, + "node_modules/react-fast-compare": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-2.0.4.tgz", + "integrity": "sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==" + }, + "node_modules/react-focus-lock": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/react-focus-lock/-/react-focus-lock-2.4.1.tgz", + "integrity": "sha512-c5ZP56KSpj9EAxzScTqQO7bQQNPltf/W1ZEBDqNDOV1XOIwvAyHX0O7db9ekiAtxyKgnqZjQlLppVg94fUeL9w==", + "dependencies": { + "@babel/runtime": "^7.0.0", + "focus-lock": "^0.7.0", + "prop-types": "^15.6.2", + "react-clientside-effect": "^1.2.2", + "use-callback-ref": "^1.2.1", + "use-sidecar": "^1.0.1" + }, + "peerDependencies": { + "react": "^16.8.0" + } + }, + "node_modules/react-helmet": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-6.1.0.tgz", + "integrity": "sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw==", + "dependencies": { + "object-assign": "^4.1.1", + "prop-types": "^15.7.2", + "react-fast-compare": "^3.1.1", + "react-side-effect": "^2.1.0" + }, + "peerDependencies": { + "react": ">=16.3.0" + } + }, + "node_modules/react-helmet/node_modules/react-fast-compare": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", + "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" + }, + "node_modules/react-hot-loader": { + "version": "4.12.21", + "resolved": "https://registry.npmjs.org/react-hot-loader/-/react-hot-loader-4.12.21.tgz", + "integrity": "sha512-Ynxa6ROfWUeKWsTHxsrL2KMzujxJVPjs385lmB2t5cHUxdoRPGind9F00tOkdc1l5WBleOF4XEAMILY1KPIIDA==", + "dependencies": { + "fast-levenshtein": "^2.0.6", + "global": "^4.3.0", + "hoist-non-react-statics": "^3.3.0", + "loader-utils": "^1.1.0", + "prop-types": "^15.6.1", + "react-lifecycles-compat": "^3.0.4", + "shallowequal": "^1.1.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "@types/react": "^15.0.0 || ^16.0.0", + "react": "^15.0.0 || ^16.0.0", + "react-dom": "^15.0.0 || ^16.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-hot-loader/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/react-icons": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-3.11.0.tgz", + "integrity": "sha512-JRgiI/vdF6uyBgyZhVyYJUZAop95Sy4XDe/jmT3R/bKliFWpO/uZBwvSjWEdxwzec7SYbEPNPck0Kff2tUGM2Q==", + "dependencies": { + "camelcase": "^5.0.0" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "node_modules/react-reconciler": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.25.1.tgz", + "integrity": "sha512-R5UwsIvRcSs3w8n9k3tBoTtUHdVhu9u84EG7E5M0Jk9F5i6DA1pQzPfUZd6opYWGy56MJOtV3VADzy6DRwYDjw==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.19.1" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "react": "^16.13.1" + } + }, + "node_modules/react-reconciler/node_modules/scheduler": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", + "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "node_modules/react-refresh": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.7.2.tgz", + "integrity": "sha512-u5l7fhAJXecWUJzVxzMRU2Zvw8m4QmDNHlTrT5uo3KBlYBhmChd7syAakBoay1yIiVhx/8Fi7a6v6kQZfsw81Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-remove-scroll": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.4.0.tgz", + "integrity": "sha512-BZIO3GaEs0Or1OhA5C//n1ibUP1HdjJmqUVUsOCMxwoIpaCocbB9TFKwHOkBa/nyYy3slirqXeiPYGwdSDiseA==", + "dependencies": { + "react-remove-scroll-bar": "^2.1.0", + "react-style-singleton": "^2.1.0", + "tslib": "^1.0.0", + "use-callback-ref": "^1.2.3", + "use-sidecar": "^1.0.1" + }, + "engines": { + "node": ">=8.5.0" + }, + "peerDependencies": { + "@types/react": "^16.8.0", + "react": "^16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.1.0.tgz", + "integrity": "sha512-5X5Y5YIPjIPrAoMJxf6Pfa7RLNGCgwZ95TdnVPgPuMftRfO8DaC7F4KP1b5eiO8hHbe7u+wZNDbYN5WUTpv7+g==", + "dependencies": { + "react-style-singleton": "^2.1.0", + "tslib": "^1.0.0" + }, + "engines": { + "node": ">=8.5.0" + }, + "peerDependencies": { + "@types/react": "^16.8.0", + "react": "^16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-side-effect": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-2.1.0.tgz", + "integrity": "sha512-IgmcegOSi5SNX+2Snh1vqmF0Vg/CbkycU9XZbOHJlZ6kMzTmi3yc254oB1WCkgA7OQtIAoLmcSFuHTc/tlcqXg==", + "peerDependencies": { + "react": "^16.3.0" + } + }, + "node_modules/react-style-singleton": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.1.0.tgz", + "integrity": "sha512-DH4ED+YABC1dhvSDYGGreAHmfuTXj6+ezT3CmHoqIEfxNgEYfIMoOtmbRp42JsUst3IPqBTDL+8r4TF7EWhIHw==", + "dependencies": { + "get-nonce": "^1.0.0", + "invariant": "^2.2.4", + "tslib": "^1.0.0" + }, + "engines": { + "node": ">=8.5.0" + }, + "peerDependencies": { + "@types/react": "^16.8.0", + "react": "^16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-test-renderer": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.13.1.tgz", + "integrity": "sha512-Sn2VRyOK2YJJldOqoh8Tn/lWQ+ZiKhyZTPtaO0Q6yNj+QDbmRkVFap6pZPy3YQk8DScRDfyqm/KxKYP9gCMRiQ==", + "dependencies": { + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "react-is": "^16.8.6", + "scheduler": "^0.19.1" + }, + "peerDependencies": { + "react": "^16.13.1" + } + }, + "node_modules/react-test-renderer/node_modules/scheduler": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", + "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "node_modules/read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "dependencies": { + "mute-stream": "~0.0.4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/read-chunk": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/read-chunk/-/read-chunk-3.2.0.tgz", + "integrity": "sha512-CEjy9LCzhmD7nUpJ1oVOE6s/hBkejlcJEgLQHVnQznOSilOPb+kpKktlLfFDK3/WP43+F80xkUTM2VOkYoSYvQ==", + "dependencies": { + "pify": "^4.0.1", + "with-open-file": "^0.1.6" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/recursive-readdir": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.1.tgz", + "integrity": "sha1-kO8jHQd4xc4JPJpI105cVCLROpk=", + "dependencies": { + "minimatch": "3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/recursive-readdir/node_modules/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha1-Kk5AkLlrLbBqnX3wEFWmKnfJt3Q=", + "dependencies": { + "brace-expansion": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dependencies": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/redent/node_modules/indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dependencies": { + "repeating": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/reduce-css-calc": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.7.tgz", + "integrity": "sha512-fDnlZ+AybAS3C7Q9xDq5y8A2z+lT63zLbynew/lur/IR24OQF5x98tfNwf79mzEdfywZ0a2wpM860FhFfMxZlA==", + "dev": true, + "dependencies": { + "css-unit-converter": "^1.1.1", + "postcss-value-parser": "^3.3.0" + } + }, + "node_modules/reduce-css-calc/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/redux": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.0.5.tgz", + "integrity": "sha512-VSz1uMAH24DM6MF72vcojpYPtrTUu3ByVWfPL1nPfVRb5mZVTve5GnNCUV53QM/BZ66xfWrm0CTWoM+Xlz8V1w==", + "dependencies": { + "loose-envify": "^1.4.0", + "symbol-observable": "^1.2.0" + } + }, + "node_modules/redux-thunk": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.3.0.tgz", + "integrity": "sha512-km6dclyFnmcvxhAcrQV2AkZmPQjzPDjgVlQtR0EQjxZPyJ0BnMf3in1ryuR8A2qU0HldVRfxYXbFSKlI3N7Slw==" + }, + "node_modules/reflect.ownkeys": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/reflect.ownkeys/-/reflect.ownkeys-0.2.0.tgz", + "integrity": "sha1-dJrO7H8/34tj+SegSAnpDFwLNGA=" + }, + "node_modules/regenerate": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.1.tgz", + "integrity": "sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A==" + }, + "node_modules/regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "dependencies": { + "regenerate": "^1.4.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", + "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==" + }, + "node_modules/regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", + "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/regexpu-core": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz", + "integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==", + "dependencies": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/registry-auth-token": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.1.1.tgz", + "integrity": "sha512-9bKS7nTl9+/A1s7tnPeGrUpRcVY+LUh7bfFgzpndALdPfXQBfQV77rQVtqgUV3ti4vc/Ik81Ex8UJDWDQ12zQA==", + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" + }, + "node_modules/regjsparser": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", + "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/remark": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/remark/-/remark-10.0.1.tgz", + "integrity": "sha512-E6lMuoLIy2TyiokHprMjcWNJ5UxfGQjaMSMhV+f4idM625UjjK4j798+gPs5mfjzDE6vL0oFKVeZM6gZVSVrzQ==", + "dependencies": { + "remark-parse": "^6.0.0", + "remark-stringify": "^6.0.0", + "unified": "^7.0.0" + } + }, + "node_modules/remark-footnotes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-1.0.0.tgz", + "integrity": "sha512-X9Ncj4cj3/CIvLI2Z9IobHtVi8FVdUrdJkCNaL9kdX8ohfsi18DXHsCVd/A7ssARBdccdDb5ODnt62WuEWaM/g==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdxjs": { + "version": "2.0.0-next.8", + "resolved": "https://registry.npmjs.org/remark-mdxjs/-/remark-mdxjs-2.0.0-next.8.tgz", + "integrity": "sha512-Z/+0eWc7pBEABwg3a5ptL+vCTWHYMFnYzpLoJxTm2muBSk8XyB/CL+tEJ6SV3Q/fScHX2dtG4JRcGSpbZFLazQ==", + "dependencies": { + "@babel/core": "7.10.5", + "@babel/helper-plugin-utils": "7.10.4", + "@babel/plugin-proposal-object-rest-spread": "7.10.4", + "@babel/plugin-syntax-jsx": "7.10.4", + "@mdx-js/util": "^2.0.0-next.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdxjs/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/remark-mdxjs/node_modules/@babel/core": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.10.5.tgz", + "integrity": "sha512-O34LQooYVDXPl7QWCdW9p4NR+QlzOr7xShPPJz8GsuCU3/8ua/wqTr7gmnxXv+WBESiGU/G5s16i6tUvHkNb+w==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.10.5", + "@babel/helper-module-transforms": "^7.10.5", + "@babel/helpers": "^7.10.4", + "@babel/parser": "^7.10.5", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.5", + "@babel/types": "^7.10.5", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/remark-mdxjs/node_modules/@babel/generator": { + "version": "7.11.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.6.tgz", + "integrity": "sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA==", + "dependencies": { + "@babel/types": "^7.11.5", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "node_modules/remark-mdxjs/node_modules/@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "dependencies": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/remark-mdxjs/node_modules/@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/remark-mdxjs/node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz", + "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==", + "dependencies": { + "@babel/types": "^7.11.0" + } + }, + "node_modules/remark-mdxjs/node_modules/@babel/helper-module-imports": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", + "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/remark-mdxjs/node_modules/@babel/helper-module-transforms": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz", + "integrity": "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==", + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-simple-access": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/template": "^7.10.4", + "@babel/types": "^7.11.0", + "lodash": "^4.17.19" + } + }, + "node_modules/remark-mdxjs/node_modules/@babel/helper-optimise-call-expression": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", + "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/remark-mdxjs/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/remark-mdxjs/node_modules/@babel/helper-replace-supers": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", + "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/remark-mdxjs/node_modules/@babel/helper-simple-access": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz", + "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", + "dependencies": { + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/remark-mdxjs/node_modules/@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "dependencies": { + "@babel/types": "^7.11.0" + } + }, + "node_modules/remark-mdxjs/node_modules/@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + }, + "node_modules/remark-mdxjs/node_modules/@babel/helpers": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz", + "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==", + "dependencies": { + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/remark-mdxjs/node_modules/@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/remark-mdxjs/node_modules/@babel/parser": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz", + "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/remark-mdxjs/node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.4.tgz", + "integrity": "sha512-6vh4SqRuLLarjgeOf4EaROJAHjvu9Gl+/346PbDH9yWbJyfnJ/ah3jmYKYtswEyCoWZiidvVHjHshd4WgjB9BA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/remark-mdxjs/node_modules/@babel/plugin-syntax-jsx": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.4.tgz", + "integrity": "sha512-KCg9mio9jwiARCB7WAcQ7Y1q+qicILjoK8LP/VkPkEKaf5dkaZZK1EcTe91a3JJlZ3qy6L5s9X52boEYi8DM9g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/remark-mdxjs/node_modules/@babel/plugin-transform-parameters": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.5.tgz", + "integrity": "sha512-xPHwUj5RdFV8l1wuYiu5S9fqWGM2DrYc24TMvUiRrPVm+SM3XeqU9BcokQX/kEUe+p2RBwy+yoiR1w/Blq6ubw==", + "dependencies": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/remark-mdxjs/node_modules/@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/remark-mdxjs/node_modules/@babel/traverse": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.5.tgz", + "integrity": "sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.5", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.5", + "@babel/types": "^7.11.5", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "node_modules/remark-mdxjs/node_modules/@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/remark-mdxjs/node_modules/@mdx-js/util": { + "version": "2.0.0-next.8", + "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-2.0.0-next.8.tgz", + "integrity": "sha512-T0BcXmNzEunFkuxrO8BFw44htvTPuAoKbLvTG41otyZBDV1Rs+JMddcUuaP5vXpTWtgD3grhcrPEwyx88RUumQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdxjs/node_modules/debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/remark-parse": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-6.0.3.tgz", + "integrity": "sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg==", + "dependencies": { + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^1.1.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^1.0.0", + "vfile-location": "^2.0.0", + "xtend": "^4.0.1" + } + }, + "node_modules/remark-parse/node_modules/parse-entities": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", + "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", + "dependencies": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "node_modules/remark-parse/node_modules/unist-util-remove-position": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz", + "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==", + "dependencies": { + "unist-util-visit": "^1.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse/node_modules/unist-util-visit": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", + "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", + "dependencies": { + "unist-util-visit-parents": "^2.0.0" + } + }, + "node_modules/remark-parse/node_modules/unist-util-visit-parents": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", + "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", + "dependencies": { + "unist-util-is": "^3.0.0" + } + }, + "node_modules/remark-parse/node_modules/vfile-location": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz", + "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-retext": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/remark-retext/-/remark-retext-3.1.3.tgz", + "integrity": "sha512-UujXAm28u4lnUvtOZQFYfRIhxX+auKI9PuA2QpQVTT7gYk1OgX6o0OUrSo1KOa6GNrFX+OODOtS5PWIHPxM7qw==", + "dependencies": { + "mdast-util-to-nlcst": "^3.2.0" + } + }, + "node_modules/remark-squeeze-paragraphs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz", + "integrity": "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==", + "dependencies": { + "mdast-squeeze-paragraphs": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-8.1.0.tgz", + "integrity": "sha512-FSPZv1ds76oAZjurhhuV5qXSUSoz6QRPuwYK38S41sLHwg4oB7ejnmZshj7qwjgYLf93kdz6BOX9j5aidNE7rA==", + "dependencies": { + "ccount": "^1.0.0", + "is-alphanumeric": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "longest-streak": "^2.0.1", + "markdown-escapes": "^1.0.0", + "markdown-table": "^2.0.0", + "mdast-util-compact": "^2.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "stringify-entities": "^3.0.0", + "unherit": "^1.0.4", + "xtend": "^4.0.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark/node_modules/is-buffer": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", + "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", + "engines": { + "node": ">=4" + } + }, + "node_modules/remark/node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/remark/node_modules/markdown-table": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.3.tgz", + "integrity": "sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==" + }, + "node_modules/remark/node_modules/mdast-util-compact": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.4.tgz", + "integrity": "sha512-3YDMQHI5vRiS2uygEFYaqckibpJtKq5Sj2c8JioeOQBU6INpKbdWzfyLqFFnDwEcEnRFIdMsguzs5pC1Jp4Isg==", + "dependencies": { + "unist-util-visit": "^1.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark/node_modules/parse-entities": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", + "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", + "dependencies": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "node_modules/remark/node_modules/remark-stringify": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-6.0.4.tgz", + "integrity": "sha512-eRWGdEPMVudijE/psbIDNcnJLRVx3xhfuEsTDGgH4GsFF91dVhw5nhmnBppafJ7+NWINW6C7ZwWbi30ImJzqWg==", + "dependencies": { + "ccount": "^1.0.0", + "is-alphanumeric": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "longest-streak": "^2.0.1", + "markdown-escapes": "^1.0.0", + "markdown-table": "^1.1.0", + "mdast-util-compact": "^1.0.0", + "parse-entities": "^1.0.2", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "stringify-entities": "^1.0.1", + "unherit": "^1.0.4", + "xtend": "^4.0.1" + } + }, + "node_modules/remark/node_modules/stringify-entities": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz", + "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==", + "dependencies": { + "character-entities-html4": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "node_modules/remark/node_modules/unified": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-7.1.0.tgz", + "integrity": "sha512-lbk82UOIGuCEsZhPj8rNAkXSDXd6p0QLzIuSsCdxrqnqU56St4eyOB+AlXsVgVeRmetPTYydIuvFfpDIed8mqw==", + "dependencies": { + "@types/unist": "^2.0.0", + "@types/vfile": "^3.0.0", + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^1.1.0", + "trough": "^1.0.0", + "vfile": "^3.0.0", + "x-is-string": "^0.1.0" + } + }, + "node_modules/remark/node_modules/unist-util-stringify-position": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz", + "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==" + }, + "node_modules/remark/node_modules/unist-util-visit": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", + "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", + "dependencies": { + "unist-util-visit-parents": "^2.0.0" + } + }, + "node_modules/remark/node_modules/unist-util-visit-parents": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", + "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", + "dependencies": { + "unist-util-is": "^3.0.0" + } + }, + "node_modules/remark/node_modules/vfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-3.0.1.tgz", + "integrity": "sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ==", + "dependencies": { + "is-buffer": "^2.0.0", + "replace-ext": "1.0.0", + "unist-util-stringify-position": "^1.0.0", + "vfile-message": "^1.0.0" + } + }, + "node_modules/remark/node_modules/vfile-message": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz", + "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==", + "dependencies": { + "unist-util-stringify-position": "^1.1.1" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + }, + "node_modules/renderkid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.3.tgz", + "integrity": "sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA==", + "dependencies": { + "css-select": "^1.1.0", + "dom-converter": "^0.2", + "htmlparser2": "^3.3.0", + "strip-ansi": "^3.0.0", + "utila": "^0.4.0" + } + }, + "node_modules/repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dependencies": { + "is-finite": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "dev": true, + "dependencies": { + "lodash": "^4.17.19" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "node_modules/request-promise-core/node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "node_modules/request-promise-native": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", + "deprecated": "request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142", + "dev": true, + "dependencies": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + }, + "engines": { + "node": ">=0.12.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "node_modules/request/node_modules/qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "node_modules/resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "dependencies": { + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dependencies": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "deprecated": "https://github.com/lydell/resolve-url#deprecated" + }, + "node_modules/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dependencies": { + "lowercase-keys": "^1.0.0" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "engines": { + "node": ">=0.12" + } + }, + "node_modules/retext-english": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/retext-english/-/retext-english-3.0.4.tgz", + "integrity": "sha512-yr1PgaBDde+25aJXrnt3p1jvT8FVLVat2Bx8XeAWX13KXo8OT+3nWGU3HWxM4YFJvmfqvJYJZG2d7xxaO774gw==", + "dependencies": { + "parse-english": "^4.0.0", + "unherit": "^1.0.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" + }, + "node_modules/rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/rst-selector-parser": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/rst-selector-parser/-/rst-selector-parser-2.2.3.tgz", + "integrity": "sha1-gbIw6i/MYGbInjRy3nlChdmwPZE=", + "dependencies": { + "lodash.flattendeep": "^4.4.0", + "nearley": "^2.7.10" + } + }, + "node_modules/rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", + "dev": true, + "engines": { + "node": "6.* || >= 7.*" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-parallel": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", + "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==" + }, + "node_modules/run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dependencies": { + "aproba": "^1.1.1" + } + }, + "node_modules/rx-lite": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", + "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=" + }, + "node_modules/rx-lite-aggregates": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", + "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", + "dependencies": { + "rx-lite": "*" + } + }, + "node_modules/rxjs": { + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", + "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "deprecated": "some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added", + "dev": true, + "dependencies": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + }, + "bin": { + "sane": "src/cli.js" + }, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/sane/node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/sanitize-html": { + "version": "1.27.1", + "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.27.1.tgz", + "integrity": "sha512-C+N7E+7ikYaLHdb9lEkQaFOgmj+9ddZ311Ixs/QsBsoLD411/vdLweiFyGqrswUVgLqagOS5NCDxcEPH7trObQ==", + "dependencies": { + "htmlparser2": "^4.1.0", + "lodash": "^4.17.15", + "postcss": "^7.0.27", + "srcset": "^2.0.1" + } + }, + "node_modules/sanitize-html/node_modules/domelementtype": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", + "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==" + }, + "node_modules/sanitize-html/node_modules/domhandler": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.0.0.tgz", + "integrity": "sha512-eKLdI5v9m67kbXQbJSNn1zjh0SDzvzWVWtX+qEI3eMjZw8daH9k8rlj1FZY9memPwjiskQFbe7vHVVJIAqoEhw==", + "dependencies": { + "domelementtype": "^2.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/sanitize-html/node_modules/domutils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.1.0.tgz", + "integrity": "sha512-CD9M0Dm1iaHfQ1R/TI+z3/JWp/pgub0j4jIQKH89ARR4ATAV2nbaOQS5XxU9maJP5jHaPdDDQSEHuE2UmpUTKg==", + "dependencies": { + "dom-serializer": "^0.2.1", + "domelementtype": "^2.0.1", + "domhandler": "^3.0.0" + } + }, + "node_modules/sanitize-html/node_modules/htmlparser2": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz", + "integrity": "sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^3.0.0", + "domutils": "^2.0.0", + "entities": "^2.0.0" + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dev": true, + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/scheduler": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.18.0.tgz", + "integrity": "sha512-agTSHR1Nbfi6ulI0kYNK0203joW2Y5W4po4l+v03tOoiJKpTBbxpNhWDvqc/4IcOw+KLmSiQLTasZ4cab2/UWQ==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "node_modules/schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "dependencies": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/section-matter/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/seek-bzip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", + "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", + "dependencies": { + "commander": "^2.8.1" + }, + "bin": { + "seek-bunzip": "bin/seek-bunzip", + "seek-table": "bin/seek-bzip-table" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" + }, + "node_modules/selfsigned": { + "version": "1.10.8", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", + "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", + "dependencies": { + "node-forge": "^0.10.0" + } + }, + "node_modules/selfsigned/node_modules/node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "dev": true + }, + "node_modules/semver-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", + "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/semver-truncate": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-1.1.2.tgz", + "integrity": "sha1-V/Qd5pcHpicJp+AQS6IRcQnqR+g=", + "dependencies": { + "semver": "^5.3.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + }, + "node_modules/serialize-javascript": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.1.0.tgz", + "integrity": "sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "node_modules/serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/shallow-compare": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/shallow-compare/-/shallow-compare-1.2.2.tgz", + "integrity": "sha512-LUMFi+RppPlrHzbqmFnINTrazo0lPNwhcgzuAXVVcfy/mqPDrQmHAyz5bvV0gDAuRFrk804V0HpQ6u9sZ0tBeg==" + }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, + "node_modules/sharp": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.25.4.tgz", + "integrity": "sha512-umSzJJ1oBwIOfwFFt/fJ7JgCva9FvrEU2cbbm7u/3hSDZhXvkME8WE5qpaJqLIe2Har5msF5UG4CzYlEg5o3BQ==", + "hasInstallScript": true, + "dependencies": { + "color": "^3.1.2", + "detect-libc": "^1.0.3", + "node-addon-api": "^3.0.0", + "npmlog": "^4.1.2", + "prebuild-install": "^5.3.4", + "semver": "^7.3.2", + "simple-get": "^4.0.0", + "tar": "^6.0.2", + "tunnel-agent": "^0.6.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/sharp/node_modules/semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shell-quote": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", + "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", + "dependencies": { + "array-filter": "~0.0.0", + "array-map": "~0.0.0", + "array-reduce": "~0.0.0", + "jsonify": "~0.0.0" + } + }, + "node_modules/shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true, + "optional": true + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel/node_modules/object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, + "node_modules/simple-concat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz", + "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=" + }, + "node_modules/simple-get": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.0.tgz", + "integrity": "sha512-ZalZGexYr3TA0SwySsr5HlgOOinS4Jsa8YB2GJ6lUNAazyAu4KG/VmzMTwAt2YVXzzVj8QmefmAonZIK2BSGcQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/simple-get/node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/simple-get/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "node_modules/single-trailing-newline": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/single-trailing-newline/-/single-trailing-newline-1.0.0.tgz", + "integrity": "sha1-gfCtKtZFGBlFyAlSpcFBSZLulmQ=", + "dependencies": { + "detect-newline": "^1.0.3" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dependencies": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/slugify": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.4.4.tgz", + "integrity": "sha512-N2+9NJ8JzfRMh6PQLrBeDEnVDQZSytE/W4BTC4fNNPmO90Uu58uNwSlIJSs+lmPgWsaAF79WLhVPe5tuy7spjw==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/socket.io": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.3.0.tgz", + "integrity": "sha512-2A892lrj0GcgR/9Qk81EaY2gYhCBxurV0PfmmESO6p27QPrUK1J3zdns+5QPqvUYK2q657nSj0guoIil9+7eFg==", + "dependencies": { + "debug": "~4.1.0", + "engine.io": "~3.4.0", + "has-binary2": "~1.0.2", + "socket.io-adapter": "~1.1.0", + "socket.io-client": "2.3.0", + "socket.io-parser": "~3.4.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz", + "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==" + }, + "node_modules/socket.io-client": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.3.0.tgz", + "integrity": "sha512-cEQQf24gET3rfhxZ2jJ5xzAOo/xhZwK+mOqtGRg5IowZsMgwvHwnf/mCRapAAkadhM26y+iydgwsXGObBB5ZdA==", + "dependencies": { + "backo2": "1.0.2", + "base64-arraybuffer": "0.1.5", + "component-bind": "1.0.0", + "component-emitter": "1.2.1", + "debug": "~4.1.0", + "engine.io-client": "~3.4.0", + "has-binary2": "~1.0.2", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "object-component": "0.0.3", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "socket.io-parser": "~3.3.0", + "to-array": "0.1.4" + } + }, + "node_modules/socket.io-client/node_modules/component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" + }, + "node_modules/socket.io-client/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/socket.io-client/node_modules/isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=" + }, + "node_modules/socket.io-client/node_modules/socket.io-parser": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.0.tgz", + "integrity": "sha512-hczmV6bDgdaEbVqhAeVMM/jfUfzuEZHsQg6eOmLgJht6G3mPKMxYm75w2+qhAQZ+4X+1+ATZ+QFKeOZD5riHng==", + "dependencies": { + "component-emitter": "1.2.1", + "debug": "~3.1.0", + "isarray": "2.0.1" + } + }, + "node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/socket.io-parser": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.4.1.tgz", + "integrity": "sha512-11hMgzL+WCLWf1uFtHSNvliI++tcRUWdoeYuwIl+Axvwy9z2gQM+7nJyN3STj1tLj5JyIUH8/gpDGxzAlDdi0A==", + "dependencies": { + "component-emitter": "1.2.1", + "debug": "~4.1.0", + "isarray": "2.0.1" + } + }, + "node_modules/socket.io-parser/node_modules/component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" + }, + "node_modules/socket.io-parser/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/socket.io-parser/node_modules/isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=" + }, + "node_modules/socket.io/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/sockjs": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.20.tgz", + "integrity": "sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA==", + "dependencies": { + "faye-websocket": "^0.10.0", + "uuid": "^3.4.0", + "websocket-driver": "0.6.5" + } + }, + "node_modules/sockjs-client": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.4.tgz", + "integrity": "sha1-W6vjhrd15M8U51IJEUUmVAFsixI=", + "dependencies": { + "debug": "^2.6.6", + "eventsource": "0.1.6", + "faye-websocket": "~0.11.0", + "inherits": "^2.0.1", + "json3": "^3.3.2", + "url-parse": "^1.1.8" + } + }, + "node_modules/sockjs-client/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/sockjs-client/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/sockjs/node_modules/faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/sockjs/node_modules/websocket-driver": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz", + "integrity": "sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY=", + "dependencies": { + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/sort-keys-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", + "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=", + "dependencies": { + "sort-keys": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sort-keys-length/node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sort-keys-length/node_modules/sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sort-keys/node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + }, + "node_modules/space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/spawn-command": { + "version": "0.0.2-1", + "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz", + "integrity": "sha1-YvXpRmmBwbeW3Fkpk34RycaSG9A=" + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==" + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/spdy-transport/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/spdy-transport/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/spdy/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/split-on-first": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", + "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "node_modules/squeak": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/squeak/-/squeak-1.3.0.tgz", + "integrity": "sha1-MwRQN7ZDiLVnZ0uEMiplIQc5FsM=", + "dependencies": { + "chalk": "^1.0.0", + "console-stream": "^0.1.1", + "lpad-align": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/squeak/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/squeak/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/squeak/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/srcset": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/srcset/-/srcset-2.0.1.tgz", + "integrity": "sha512-00kZI87TdRKwt+P8jj8UZxbfp7mK2ufxcIMWvhAOZNJTRROimpHeruWrGvCZneiuVDLqdyHefVp748ECTnyUBQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dependencies": { + "figgy-pudding": "^3.5.1" + } + }, + "node_modules/st": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/st/-/st-2.0.0.tgz", + "integrity": "sha512-drN+aGYnrZPNYIymmNwIY7LXYJ8MqsqXj4fMRue3FOgGMdGjSX10fhJ3qx0sVQPhcWxhEaN4U/eWM4O4dbYNAw==", + "dependencies": { + "async-cache": "^1.1.0", + "bl": "^4.0.0", + "fd": "~0.0.2", + "mime": "^2.4.4", + "negotiator": "~0.6.2" + }, + "bin": { + "st": "bin/server.js" + }, + "optionalDependencies": { + "graceful-fs": "^4.2.3" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "engines": { + "node": "*" + } + }, + "node_modules/stackframe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", + "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==" + }, + "node_modules/state-toggle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", + "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "node_modules/stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dependencies": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/stream-parser": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz", + "integrity": "sha1-FhhUhpRCACGhGC/wrxkRwSl2F3M=", + "dependencies": { + "debug": "2" + } + }, + "node_modules/stream-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/stream-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "node_modules/strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-argv": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", + "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", + "dev": true, + "engines": { + "node": ">=0.6.19" + } + }, + "node_modules/string-length": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-3.1.0.tgz", + "integrity": "sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA==", + "dependencies": { + "astral-regex": "^1.0.0", + "strip-ansi": "^5.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-length/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/string-length/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/string-similarity": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/string-similarity/-/string-similarity-1.2.2.tgz", + "integrity": "sha512-IoHUjcw3Srl8nsPlW04U3qwWPk3oG2ffLM0tN853d/E/JlIvcmZmDY2Kz5HzKp4lEi2T7QD7Zuvjq/1rDw+XcQ==", + "dependencies": { + "lodash.every": "^4.6.0", + "lodash.flattendeep": "^4.4.0", + "lodash.foreach": "^4.5.0", + "lodash.map": "^4.6.0", + "lodash.maxby": "^4.6.0" + } + }, + "node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.6.tgz", + "integrity": "sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.3.1", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.matchall/node_modules/es-abstract": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.matchall/node_modules/has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.matchall/node_modules/is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.matchall/node_modules/is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.matchall/node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.matchall/node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.matchall/node_modules/object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.matchall/node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.matchall/node_modules/regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.matchall/node_modules/string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.matchall/node_modules/string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.2.tgz", + "integrity": "sha512-b5yrbl3BXIjHau9Prk7U0RRYcUYdN4wGSVaqoBQS50CCE3KBuYU0TYRNPFCP7aVoNMX87HKThdMRVIP3giclKg==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim/node_modules/es-abstract": { + "version": "1.18.0-next.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", + "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", + "dependencies": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-negative-zero": "^2.0.0", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim/node_modules/is-callable": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", + "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim/node_modules/is-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", + "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", + "dependencies": { + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim/node_modules/object.assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz", + "integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.0", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", + "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", + "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-entities": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.0.1.tgz", + "integrity": "sha512-Lsk3ISA2++eJYqBMPKcr/8eby1I6L0gP0NlxF8Zja6c05yr/yCYyb2c9PwXjd08Ib3If1vn1rbs1H5ZtVuOfvQ==", + "dependencies": { + "character-entities-html4": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.2", + "is-hexadecimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stringify-object/node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-comments": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-1.0.2.tgz", + "integrity": "sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==", + "dependencies": { + "babel-extract-comments": "^1.0.0", + "babel-plugin-transform-object-rest-spread": "^6.26.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", + "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", + "dependencies": { + "is-natural-number": "^4.0.1" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dependencies": { + "get-stdin": "^4.0.1" + }, + "bin": { + "strip-indent": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-url-auth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-url-auth/-/strip-url-auth-1.0.1.tgz", + "integrity": "sha1-IrD6OkE4WzO+PzMVUbu4N/oM164=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/style-loader": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.1.tgz", + "integrity": "sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg==", + "dependencies": { + "loader-utils": "^1.1.0", + "schema-utils": "^1.0.0" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/style-loader/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/style-to-object": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", + "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", + "dependencies": { + "inline-style-parser": "0.1.1" + } + }, + "node_modules/stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "dependencies": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/stylehacks/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/subscriptions-transport-ws": { + "version": "0.9.16", + "resolved": "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.9.16.tgz", + "integrity": "sha512-pQdoU7nC+EpStXnCfh/+ho0zE0Z+ma+i7xvj7bkXKb1dvYHSZxgRPaU6spRP+Bjzow67c/rRDoix5RT0uU9omw==", + "dependencies": { + "backo2": "^1.0.2", + "eventemitter3": "^3.1.0", + "iterall": "^1.2.1", + "symbol-observable": "^1.0.4", + "ws": "^5.2.0" + }, + "peerDependencies": { + "graphql": "^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.1 || ^14.0.2" + } + }, + "node_modules/subscriptions-transport-ws/node_modules/ws": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", + "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/sudo-prompt": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-8.2.5.tgz", + "integrity": "sha512-rlBo3HU/1zAJUrkY6jNxDOC9eVYliG6nS4JA8u8KAshITd07tafMc/Br7xQwCSseXwJ2iCcHCE8SNWX3q8Z+kw==" + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz", + "integrity": "sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/svg-tag-names": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/svg-tag-names/-/svg-tag-names-2.0.1.tgz", + "integrity": "sha512-BEZ508oR+X/b5sh7bT0RqDJ7GhTpezjj3P1D4kugrOaPs6HijviWksoQ63PS81vZn0QCjZmVKjHDBniTo+Domg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "dependencies": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/svgo/node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/svgo/node_modules/css-what": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.3.0.tgz", + "integrity": "sha512-pv9JPyatiPaQ6pf4OvD/dbfm0o5LviWmwxNWzblYf/1u9QZd0ihV+PMwy5jdQWQ3349kZmKEx9WXuSka2dM4cg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/svgo/node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "node_modules/synchronous-promise": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/synchronous-promise/-/synchronous-promise-2.0.13.tgz", + "integrity": "sha512-R9N6uDkVsghHePKh1TEqbnLddO2IY25OcsksyFp/qBe7XYd0PVbKEWxhcdMhpLzE1I6skj5l4aEZ3CRxcbArlA==" + }, + "node_modules/tabbable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-4.0.0.tgz", + "integrity": "sha512-H1XoH1URcBOa/rZZWxLxHCtOdVUEev+9vo5YdYhC9tCY4wnybX+VQrCYuy9ubkg69fCBxCONJOSLGfw0DWMffQ==" + }, + "node_modules/table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "dependencies": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/table/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/table/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "node_modules/table/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/table/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tailwindcss": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-1.7.6.tgz", + "integrity": "sha512-focAhU3ciM1/UYBHQVKKzede4zC3y9+IHzU2N/ZF6mbZbhY8S96lOxrO2Y6LMU08+Dbh2xBLmO1bsioLk3Egig==", + "dev": true, + "dependencies": { + "@fullhuman/postcss-purgecss": "^2.1.2", + "autoprefixer": "^9.4.5", + "browserslist": "^4.12.0", + "bytes": "^3.0.0", + "chalk": "^3.0.0 || ^4.0.0", + "color": "^3.1.2", + "detective": "^5.2.0", + "fs-extra": "^8.0.0", + "lodash": "^4.17.20", + "node-emoji": "^1.8.1", + "normalize.css": "^8.0.1", + "object-hash": "^2.0.3", + "postcss": "^7.0.11", + "postcss-functions": "^3.0.0", + "postcss-js": "^2.0.0", + "postcss-nested": "^4.1.1", + "postcss-selector-parser": "^6.0.0", + "postcss-value-parser": "^4.1.0", + "pretty-hrtime": "^1.0.3", + "reduce-css-calc": "^2.1.6", + "resolve": "^1.14.2" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/tailwindcss/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/tailwindcss/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/tailwindcss/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/tailwindcss/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/tailwindcss/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/tailwindcss/node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "node_modules/tailwindcss/node_modules/object-hash": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.0.3.tgz", + "integrity": "sha512-JPKn0GMu+Fa3zt3Bmr66JhokJU5BaNBIh4ZeTlaCBzrBsOeXzwcKKAK1tbLiPKgvwmPXsDvvLHoWh5Bm7ofIYg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/tailwindcss/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.0.2.tgz", + "integrity": "sha512-Glo3jkRtPcvpDlAs/0+hozav78yoXKFr+c4wgw62NNMO3oo4AaJdCo21Uu7lcwr55h39W2XD1LMERc64wtbItg==", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.0", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/tar-fs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.0.tgz", + "integrity": "sha512-9uW5iDvrIMCVpvasdFHW0wJPez0K4JnMZtsuIeDI7HyMGJNxmDZDOCQROr7lXyS+iL/QMpj07qcjGYTSdRFXUg==", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.0.0" + } + }, + "node_modules/tar-stream": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.2.tgz", + "integrity": "sha512-UaF6FoJ32WqALZGOIAApXx+OdxhekNMChu6axLJR85zMMjXKWFGjbIRe+J6P4UnRGg9rAwWvbTT0oI7hD/Un7Q==", + "dependencies": { + "bl": "^4.0.1", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + } + }, + "node_modules/tar-stream/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/tar/node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/tempfile": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-2.0.0.tgz", + "integrity": "sha1-awRGhWqbERTRhW/8vlCczLCXcmU=", + "dependencies": { + "temp-dir": "^1.0.0", + "uuid": "^3.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/term-size": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.0.tgz", + "integrity": "sha512-a6sumDlzyHVJWb8+YofY4TW112G6p2FCPEAFk+59gIYHv3XHRhm9ltVQ9kli4hNWeQBwSpe8cRN25x0ROunMOw==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terminal-link/node_modules/ansi-escapes": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "dev": true, + "dependencies": { + "type-fest": "^0.11.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terminal-link/node_modules/type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.4.tgz", + "integrity": "sha512-U4mACBHIegmfoEe5fdongHESNJWqsGU+W0S/9+BmYGVQDw1+c2Ow05TpMhxjPK1sRb7cuYq1BPl1e5YHJMTCqA==", + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^3.1.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/terser-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/terser/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + }, + "node_modules/theme-ui": { + "version": "0.2.52", + "resolved": "https://registry.npmjs.org/theme-ui/-/theme-ui-0.2.52.tgz", + "integrity": "sha512-JFujorP5aFxIm1UyVCtefN5baXjwh5TXHKFYNWgAP+3rqVvggIr46uSMrRNvDjyhFOQiMK8YI8ctPQrrhcETpw==", + "dependencies": { + "@emotion/is-prop-valid": "^0.8.1", + "@styled-system/css": "^5.0.16", + "deepmerge": "^4.0.0" + }, + "peerDependencies": { + "@emotion/core": "^10.0.0", + "@mdx-js/react": "^1.0.0", + "react": "^16.8.0" + } + }, + "node_modules/throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "node_modules/timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/timers-browserify": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", + "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/timm": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/timm/-/timm-1.6.2.tgz", + "integrity": "sha512-IH3DYDL1wMUwmIlVmMrmesw5lZD6N+ZOAFWEyLrtpoL9Bcrs9u7M/vyOnHzDD2SMs4irLkVjqxZbHrXStS/Nmw==" + }, + "node_modules/timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "node_modules/tinycolor2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.1.tgz", + "integrity": "sha1-9PrTM0R7wLB9TcjpIJ2POaisd+g=", + "engines": { + "node": "*" + } + }, + "node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "node_modules/to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=" + }, + "node_modules/to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" + }, + "node_modules/to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/toposort": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz", + "integrity": "sha1-riF2gXXRVZ1IvvNUILL0li8JwzA=" + }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tr46": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", + "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/trim": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=" + }, + "node_modules/trim-lines": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-1.1.3.tgz", + "integrity": "sha512-E0ZosSWYK2mkSu+KEtQ9/KqarVjA9HztOSX+9FDdNacRAq29RRV6ZQNgob3iuW8Htar9vAfEa6yyt5qBAHZDBA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/trim-trailing-lines": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.3.tgz", + "integrity": "sha512-4ku0mmjXifQcTVfYDfR5lpgV7zVqPg6zV9rdZmwOPqq0+Zq19xDqEgagqVbc4pOOShbncuAOIs59R3+3gcF3ZA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/true-case-path": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-2.2.1.tgz", + "integrity": "sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q==" + }, + "node_modules/ts-pnp": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", + "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", + "engines": { + "node": ">=6" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/tsconfig-paths": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.11.0.tgz", + "integrity": "sha512-7ecdYDnIdmv639mmDwslG6KQg1Z9STTz1j7Gcz0xa+nshh/gKDAHcPxRbWOsA3SPp0tXP2leTcY9Kw+NAkfZzA==", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tslib": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==" + }, + "node_modules/tsutils": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz", + "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==", + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/type-of": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/type-of/-/type-of-2.0.1.tgz", + "integrity": "sha1-5yoXQYllaOn2KDeNgW1pEvfyOXI=" + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dependencies": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unbox-primitive/node_modules/has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/underscore.string": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.5.tgz", + "integrity": "sha512-g+dpmgn+XBneLmXXo+sGlW5xQEt4ErkS3mgeN2GFbremYeMBSJKr9Wf2KJplQVaiPY/f7FN6atosWYNm9ovrYg==", + "dependencies": { + "sprintf-js": "^1.0.3", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/unherit": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", + "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", + "dependencies": { + "inherits": "^2.0.0", + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unified": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-8.4.2.tgz", + "integrity": "sha512-JCrmN13jI4+h9UAyKEoGcDZV+i1E7BLFuG7OsaDvTXI5P0qhHX+vZO/kOhz9jn8HGENDKbwSeB0nVOg4gVStGA==", + "dependencies": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" + }, + "node_modules/uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" + }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/unist-builder": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", + "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-generated": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.5.tgz", + "integrity": "sha512-1TC+NxQa4N9pNdayCYA1EGUOCAO0Le3fVp7Jzns6lnua/mYgwHo0tz5WUAfrdpNch1RZLHc61VZ1SDgrtNXLSw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", + "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" + }, + "node_modules/unist-util-modify-children": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-1.1.6.tgz", + "integrity": "sha512-TOA6W9QLil+BrHqIZNR4o6IA5QwGOveMbnQxnWYq+7EFORx9vz/CHrtzF36zWrW61E2UKw7sM1KPtIgeceVwXw==", + "dependencies": { + "array-iterate": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", + "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.0.0.tgz", + "integrity": "sha512-HwwWyNHKkeg/eXRnE11IpzY8JT55JNM1YCwwU9YNCnfzk6s8GhPXrVBBZWiwLeATJbI7euvoGSzcy9M29UeW3g==", + "dependencies": { + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove-position": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", + "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", + "dependencies": { + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove/node_modules/unist-util-is": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.0.2.tgz", + "integrity": "sha512-Ofx8uf6haexJwI1gxWMGg6I/dLnF2yE+KibhD3/diOqY2TinLcqHXCV6OI5gFVn3xQqDH+u0M625pfKwIwgBKQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-select": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/unist-util-select/-/unist-util-select-1.5.0.tgz", + "integrity": "sha1-qTwr6MD2U4J4A7gTMa3sKqJM2TM=", + "dependencies": { + "css-selector-parser": "^1.1.0", + "debug": "^2.2.0", + "nth-check": "^1.0.1" + } + }, + "node_modules/unist-util-select/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/unist-util-select/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dependencies": { + "@types/unist": "^2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.2.tgz", + "integrity": "sha512-HoHNhGnKj6y+Sq+7ASo2zpVdfdRifhTgX2KTU3B/sO/TTlZchp7E3S4vjRzDJ7L60KmrCPsQkVK3lEF3cz36XQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-children": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/unist-util-visit-children/-/unist-util-visit-children-1.1.4.tgz", + "integrity": "sha512-sA/nXwYRCQVRwZU2/tQWUqJ9JSFM1X3x7JIOsIgSzrFHcfVt6NkzDtKzyxg2cZWkCwGF9CO8x4QNZRJRMK8FeQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.0.2.tgz", + "integrity": "sha512-yJEfuZtzFpQmg1OSCyS9M5NJRrln/9FbYosH3iW0MG402QbdbaB8ZESwUv9RO6nRfLAKvWcMxCwdLWOov36x/g==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents/node_modules/unist-util-is": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.0.2.tgz", + "integrity": "sha512-Ofx8uf6haexJwI1gxWMGg6I/dLnF2yE+KibhD3/diOqY2TinLcqHXCV6OI5gFVn3xQqDH+u0M625pfKwIwgBKQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit/node_modules/unist-util-is": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.0.2.tgz", + "integrity": "sha512-Ofx8uf6haexJwI1gxWMGg6I/dLnF2yE+KibhD3/diOqY2TinLcqHXCV6OI5gFVn3xQqDH+u0M625pfKwIwgBKQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "deprecated": "Please see https://github.com/lydell/urix#deprecated" + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url-loader": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-1.1.2.tgz", + "integrity": "sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg==", + "dependencies": { + "loader-utils": "^1.1.0", + "mime": "^2.0.3", + "schema-utils": "^1.0.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^3.0.0 || ^4.0.0" + } + }, + "node_modules/url-loader/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/url-parse": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", + "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/url-to-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", + "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=", + "engines": { + "node": ">= 4" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + }, + "node_modules/urql": { + "version": "1.9.8", + "resolved": "https://registry.npmjs.org/urql/-/urql-1.9.8.tgz", + "integrity": "sha512-AMikyJ9ldVvFVRND7AjgHJ3dBZXH2ygTM9bj4BwQzE9gfJfWA1wK+dXffV1WTOdOoCRngIxGWgZIzSkoLGBpbw==", + "dependencies": { + "@urql/core": "^1.12.0", + "wonka": "^4.0.14" + }, + "peerDependencies": { + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0", + "react": ">= 16.8.0" + } + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/use-callback-ref": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.2.4.tgz", + "integrity": "sha512-rXpsyvOnqdScyied4Uglsp14qzag1JIemLeTWGKbwpotWht57hbP78aNT+Q4wdFKQfQibbUX4fb6Qb4y11aVOQ==", + "engines": { + "node": ">=8.5.0" + }, + "peerDependencies": { + "@types/react": "^16.8.0", + "react": "^16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sidecar": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.0.3.tgz", + "integrity": "sha512-ygJwGUBeQfWgDls7uTrlEDzJUUR67L8Rm14v/KfFtYCdHhtjHZx1Krb3DIQl3/Q5dJGfXLEQ02RY8BdNBv87SQ==", + "dependencies": { + "detect-node-es": "^1.0.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=8.5.0" + }, + "peerDependencies": { + "react": "^16.8.0" + } + }, + "node_modules/utif": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/utif/-/utif-2.0.1.tgz", + "integrity": "sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg==", + "dependencies": { + "pako": "^1.0.5" + } + }, + "node_modules/util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/util/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/v8-compile-cache": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-1.1.2.tgz", + "integrity": "sha512-ejdrifsIydN1XDH7EuR2hn8ZrkRKUYF7tUcBjBy/lhrCvs2K+zRlbW9UHc0IQ9RsYFZJFqJrieoIHfkCa0DBRA==" + }, + "node_modules/v8-to-istanbul": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-5.0.1.tgz", + "integrity": "sha512-mbDNjuDajqYe3TXFk5qxcQy8L1msXNE37WTlLoqqpBfRsimbNcrlhQlDPntmECEcUvdC+AQ8CyMMf6EUx1r74Q==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/valid-url": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", + "integrity": "sha1-HBRHm0DxOXp1eC8RXkCGRHQzogA=" + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/vfile": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.1.1.tgz", + "integrity": "sha512-lRjkpyDGjVlBA7cDQhQ+gNcvB1BGaTHYuSOcY3S7OhDmBtnzX95FhtZZDecSTDm6aajFymyve6S5DN4ZHGezdQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "replace-ext": "1.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.0.1.tgz", + "integrity": "sha512-yYBO06eeN/Ki6Kh1QAkgzYpWT1d3Qln+ZCtSbJqFExPl1S3y2qqotJQXoh6qEvl/jDlgpUJolBn3PItVnnZRqQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile/node_modules/is-buffer": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", + "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", + "engines": { + "node": ">=4" + } + }, + "node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dev": true, + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dev": true, + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "dev": true, + "dependencies": { + "makeerror": "1.0.x" + } + }, + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/watchpack": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.2.tgz", + "integrity": "sha512-ymVbbQP40MFTp+cNMvpyBpBtygHnPzPkHqoIwRRj/0B8KhqQwV8LaKjtbaxF2lK4vl8zN9wCxS46IFCU5K4W0g==", + "dependencies": { + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "optionalDependencies": { + "chokidar": "^3.4.0", + "watchpack-chokidar2": "^2.0.0" + } + }, + "node_modules/watchpack-chokidar2": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.0.tgz", + "integrity": "sha512-9TyfOyN/zLUbA288wZ8IsMZ+6cbzvsNyEzSBp6e/zkifi6xxbl8SmQ/CxQq32k8NNqrdVEVUVSEf56L4rQ/ZxA==", + "optional": true, + "dependencies": { + "chokidar": "^2.1.8" + }, + "engines": { + "node": "<8.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", + "optional": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/watchpack-chokidar2/node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/web-namespaces": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", + "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true, + "engines": { + "node": ">=10.4" + } + }, + "node_modules/webpack": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.43.0.tgz", + "integrity": "sha512-GW1LjnPipFW2Y78OOab8NJlCflB7EFskMih2AHdvjbpKMeDJqEgSx24cXXXiPS65+WSwVyxtDsJH6jGX2czy+g==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.1.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.6.1", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz", + "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==", + "dependencies": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/webpack-dev-server": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz", + "integrity": "sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg==", + "dependencies": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.7", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "0.3.20", + "sockjs-client": "1.4.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 6.11.5" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/webpack-dev-server/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/webpack-dev-server/node_modules/cliui/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/webpack-dev-server/node_modules/del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dependencies": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "node_modules/webpack-dev-server/node_modules/eventsource": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", + "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", + "dependencies": { + "original": "^1.0.0" + }, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/webpack-dev-server/node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dependencies": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/globby/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/webpack-dev-server/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/webpack-dev-server/node_modules/sockjs-client": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz", + "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", + "dependencies": { + "debug": "^3.2.5", + "eventsource": "^1.0.7", + "faye-websocket": "~0.11.1", + "inherits": "^2.0.3", + "json3": "^3.3.2", + "url-parse": "^1.4.3" + } + }, + "node_modules/webpack-dev-server/node_modules/sockjs-client/node_modules/debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/webpack-dev-server/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/string-width/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/webpack-dev-server/node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "node_modules/webpack-dev-server/node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/webpack-hot-middleware": { + "version": "2.25.0", + "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.25.0.tgz", + "integrity": "sha512-xs5dPOrGPCzuRXNi8F6rwhawWvQQkeli5Ro48PRuQh8pYPCPmNnltP9itiUPT4xI8oW+y0m59lyyeQk54s5VgA==", + "dependencies": { + "ansi-html": "0.0.7", + "html-entities": "^1.2.0", + "querystring": "^0.2.0", + "strip-ansi": "^3.0.0" + } + }, + "node_modules/webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dependencies": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/webpack-merge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", + "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", + "dependencies": { + "lodash": "^4.17.15" + } + }, + "node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/webpack-sources/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-stats-plugin": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/webpack-stats-plugin/-/webpack-stats-plugin-0.3.2.tgz", + "integrity": "sha512-kxEtPQ6lBBik2qtJlsZkiaDMI6rGXe9w1kLH9ZCdt0wgCGVnbwwPlP60cMqG6tILNFYqXDxNt4+c4OIIuE+Fnw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack/node_modules/acorn": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", + "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-fetch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz", + "integrity": "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==" + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "node_modules/whatwg-url": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.3.0.tgz", + "integrity": "sha512-BQRf/ej5Rp3+n7k0grQXZj9a1cHtsp4lqj01p59xBWFKdezR8sO37XnpafwNqiFac/v2Il12EIMjX/Y4VZtT8Q==", + "dev": true, + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^2.0.2", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-boxed-primitive/node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "node_modules/which-pm-runs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", + "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=" + }, + "node_modules/wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dependencies": { + "string-width": "^1.0.2 || 2" + } + }, + "node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/widest-line/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/widest-line/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/widest-line/node_modules/string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/widest-line/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/with-open-file": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/with-open-file/-/with-open-file-0.1.7.tgz", + "integrity": "sha512-ecJS2/oHtESJ1t3ZfMI3B7KIDKyfN0O16miWxdn30zdh66Yd3LsRFebXZXq6GU4xfxLf6nVxp9kIqElb5fqczA==", + "dependencies": { + "p-finally": "^1.0.0", + "p-try": "^2.1.0", + "pify": "^4.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/wonka": { + "version": "4.0.14", + "resolved": "https://registry.npmjs.org/wonka/-/wonka-4.0.14.tgz", + "integrity": "sha512-v9vmsTxpZjrA8CYfztbuoTQSHEsG3ZH+NCYfasHm0V3GqBupXrjuuz0RJyUaw2cRO7ouW2js0P6i853/qxlDcA==" + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-background-sync": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-4.3.1.tgz", + "integrity": "sha512-1uFkvU8JXi7L7fCHVBEEnc3asPpiAL33kO495UMcD5+arew9IbKW2rV5lpzhoWcm/qhGB89YfO4PmB/0hQwPRg==", + "dependencies": { + "workbox-core": "^4.3.1" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-4.3.1.tgz", + "integrity": "sha512-MTSfgzIljpKLTBPROo4IpKjESD86pPFlZwlvVG32Kb70hW+aob4Jxpblud8EhNb1/L5m43DUM4q7C+W6eQMMbA==", + "dependencies": { + "workbox-core": "^4.3.1" + } + }, + "node_modules/workbox-build": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-4.3.1.tgz", + "integrity": "sha512-UHdwrN3FrDvicM3AqJS/J07X0KXj67R8Cg0waq1MKEOqzo89ap6zh6LmaLnRAjpB+bDIz+7OlPye9iii9KBnxw==", + "dependencies": { + "@babel/runtime": "^7.3.4", + "@hapi/joi": "^15.0.0", + "common-tags": "^1.8.0", + "fs-extra": "^4.0.2", + "glob": "^7.1.3", + "lodash.template": "^4.4.0", + "pretty-bytes": "^5.1.0", + "stringify-object": "^3.3.0", + "strip-comments": "^1.0.2", + "workbox-background-sync": "^4.3.1", + "workbox-broadcast-update": "^4.3.1", + "workbox-cacheable-response": "^4.3.1", + "workbox-core": "^4.3.1", + "workbox-expiration": "^4.3.1", + "workbox-google-analytics": "^4.3.1", + "workbox-navigation-preload": "^4.3.1", + "workbox-precaching": "^4.3.1", + "workbox-range-requests": "^4.3.1", + "workbox-routing": "^4.3.1", + "workbox-strategies": "^4.3.1", + "workbox-streams": "^4.3.1", + "workbox-sw": "^4.3.1", + "workbox-window": "^4.3.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/workbox-build/node_modules/fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "node_modules/workbox-cacheable-response": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-4.3.1.tgz", + "integrity": "sha512-Rp5qlzm6z8IOvnQNkCdO9qrDgDpoPNguovs0H8C+wswLuPgSzSp9p2afb5maUt9R1uTIwOXrVQMmPfPypv+npw==", + "dependencies": { + "workbox-core": "^4.3.1" + } + }, + "node_modules/workbox-core": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-4.3.1.tgz", + "integrity": "sha512-I3C9jlLmMKPxAC1t0ExCq+QoAMd0vAAHULEgRZ7kieCdUd919n53WC0AfvokHNwqRhGn+tIIj7vcb5duCjs2Kg==" + }, + "node_modules/workbox-expiration": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-4.3.1.tgz", + "integrity": "sha512-vsJLhgQsQouv9m0rpbXubT5jw0jMQdjpkum0uT+d9tTwhXcEZks7qLfQ9dGSaufTD2eimxbUOJfWLbNQpIDMPw==", + "dependencies": { + "workbox-core": "^4.3.1" + } + }, + "node_modules/workbox-google-analytics": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-4.3.1.tgz", + "integrity": "sha512-xzCjAoKuOb55CBSwQrbyWBKqp35yg1vw9ohIlU2wTy06ZrYfJ8rKochb1MSGlnoBfXGWss3UPzxR5QL5guIFdg==", + "dependencies": { + "workbox-background-sync": "^4.3.1", + "workbox-core": "^4.3.1", + "workbox-routing": "^4.3.1", + "workbox-strategies": "^4.3.1" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-4.3.1.tgz", + "integrity": "sha512-K076n3oFHYp16/C+F8CwrRqD25GitA6Rkd6+qAmLmMv1QHPI2jfDwYqrytOfKfYq42bYtW8Pr21ejZX7GvALOw==", + "dependencies": { + "workbox-core": "^4.3.1" + } + }, + "node_modules/workbox-precaching": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-4.3.1.tgz", + "integrity": "sha512-piSg/2csPoIi/vPpp48t1q5JLYjMkmg5gsXBQkh/QYapCdVwwmKlU9mHdmy52KsDGIjVaqEUMFvEzn2LRaigqQ==", + "dependencies": { + "workbox-core": "^4.3.1" + } + }, + "node_modules/workbox-range-requests": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-4.3.1.tgz", + "integrity": "sha512-S+HhL9+iTFypJZ/yQSl/x2Bf5pWnbXdd3j57xnb0V60FW1LVn9LRZkPtneODklzYuFZv7qK6riZ5BNyc0R0jZA==", + "dependencies": { + "workbox-core": "^4.3.1" + } + }, + "node_modules/workbox-routing": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-4.3.1.tgz", + "integrity": "sha512-FkbtrODA4Imsi0p7TW9u9MXuQ5P4pVs1sWHK4dJMMChVROsbEltuE79fBoIk/BCztvOJ7yUpErMKa4z3uQLX+g==", + "dependencies": { + "workbox-core": "^4.3.1" + } + }, + "node_modules/workbox-strategies": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-4.3.1.tgz", + "integrity": "sha512-F/+E57BmVG8dX6dCCopBlkDvvhg/zj6VDs0PigYwSN23L8hseSRwljrceU2WzTvk/+BSYICsWmRq5qHS2UYzhw==", + "dependencies": { + "workbox-core": "^4.3.1" + } + }, + "node_modules/workbox-streams": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-4.3.1.tgz", + "integrity": "sha512-4Kisis1f/y0ihf4l3u/+ndMkJkIT4/6UOacU3A4BwZSAC9pQ9vSvJpIi/WFGQRH/uPXvuVjF5c2RfIPQFSS2uA==", + "dependencies": { + "workbox-core": "^4.3.1" + } + }, + "node_modules/workbox-sw": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-4.3.1.tgz", + "integrity": "sha512-0jXdusCL2uC5gM3yYFT6QMBzKfBr2XTk0g5TPAV4y8IZDyVNDyj1a8uSXy3/XrvkVTmQvLN4O5k3JawGReXr9w==" + }, + "node_modules/workbox-window": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-4.3.1.tgz", + "integrity": "sha512-C5gWKh6I58w3GeSc0wp2Ne+rqVw8qwcmZnQGpjiek8A2wpbxSJb1FdCoQVO+jDJs35bFgo/WETgl1fqgsxN0Hg==", + "dependencies": { + "workbox-core": "^4.3.1" + } + }, + "node_modules/worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dependencies": { + "errno": "~0.1.7" + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dependencies": { + "mkdirp": "^0.5.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.0.tgz", + "integrity": "sha512-iFtXzngZVXPGgpTlP1rBqsUK82p9tKqsWRPg5L56egiljujJT3vGAYnHANvFxBieXrTFavhzhxW52jnaWV+w2w==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/x-is-string": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz", + "integrity": "sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI=" + }, + "node_modules/xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/xhr": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.5.0.tgz", + "integrity": "sha512-4nlO/14t3BNUZRXIXfXe+3N6w3s1KoxcJUUURctd64BLRe67E4gRwp4PjywtDY72fXpZ1y6Ch0VZQRY/gMPzzQ==", + "dependencies": { + "global": "~4.3.0", + "is-function": "^1.0.1", + "parse-headers": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/xhr/node_modules/global": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz", + "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=", + "dependencies": { + "min-document": "^2.19.0", + "process": "~0.5.1" + } + }, + "node_modules/xhr/node_modules/process": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/process/-/process-0.5.2.tgz", + "integrity": "sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8=", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "node_modules/xml-parse-from-string": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", + "integrity": "sha1-qQKekp09vN7RafPG4oI42VpdWig=" + }, + "node_modules/xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "node_modules/xmlhttprequest-ssl": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", + "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/xss": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.7.tgz", + "integrity": "sha512-A9v7tblGvxu8TWXQC9rlpW96a+LN1lyw6wyhpTmmGW+FwRMactchBR3ROKSi33UPCUcUHSu8s9YP6F+K3Mw//w==", + "dependencies": { + "commander": "^2.20.3", + "cssfilter": "0.0.10" + }, + "bin": { + "xss": "bin/xss" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/xstate": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/xstate/-/xstate-4.10.0.tgz", + "integrity": "sha512-nncQ9gW+xgk5iUEvpBOXhbzSCS0uwzzT4bOAXxo6oUoALgbxzqEyMmaMYwuvOHrabDTdMJYnF+xe2XD8RRgWmA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/xstate" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + }, + "node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + }, + "node_modules/yaml": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", + "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yaml-loader": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/yaml-loader/-/yaml-loader-0.6.0.tgz", + "integrity": "sha512-1bNiLelumURyj+zvVHOv8Y3dpCri0F2S+DCcmps0pA1zWRLjS+FhZQg4o3aUUDYESh73+pKZNI18bj7stpReow==", + "dependencies": { + "loader-utils": "^1.4.0", + "yaml": "^1.8.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz", + "integrity": "sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=" + }, + "node_modules/yoga-layout-prebuilt": { + "version": "1.9.6", + "resolved": "https://registry.npmjs.org/yoga-layout-prebuilt/-/yoga-layout-prebuilt-1.9.6.tgz", + "integrity": "sha512-Wursw6uqLXLMjBAO4SEShuzj8+EJXhCF71/rJ7YndHTkRAYSU0GY3OghRqfAk9HPUAAFMuqp3U1Wl+01vmGRQQ==", + "dependencies": { + "@types/yoga-layout": "1.9.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yup": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/yup/-/yup-0.27.0.tgz", + "integrity": "sha512-v1yFnE4+u9za42gG/b/081E7uNW9mUj3qtkmelLbW5YPROZzSH/KUUyJu9Wt8vxFJcT9otL/eZopS0YK1L5yPQ==", + "dependencies": { + "@babel/runtime": "^7.0.0", + "fn-name": "~2.0.1", + "lodash": "^4.17.11", + "property-expr": "^1.5.0", + "synchronous-promise": "^2.0.6", + "toposort": "^2.0.2" + } + }, + "node_modules/yurnalist": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/yurnalist/-/yurnalist-1.1.2.tgz", + "integrity": "sha512-y7bsTXqL+YMJQ2De2CBtSftJNLQnB7gWIzzKm10GDyC8Fg4Dsmd2LG5YhT8pudvUiuotic80WVXt/g1femRVQg==", + "dependencies": { + "babel-runtime": "^6.26.0", + "chalk": "^2.4.2", + "cli-table3": "^0.5.1", + "debug": "^4.1.1", + "deep-equal": "^1.1.0", + "detect-indent": "^6.0.0", + "inquirer": "^7.0.0", + "invariant": "^2.2.0", + "is-builtin-module": "^3.0.0", + "is-ci": "^2.0.0", + "leven": "^3.1.0", + "loud-rejection": "^2.2.0", + "node-emoji": "^1.10.0", + "object-path": "^0.11.2", + "read": "^1.0.7", + "rimraf": "^3.0.0", + "semver": "^6.3.0", + "strip-ansi": "^5.2.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/yurnalist/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/yurnalist/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/yurnalist/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/yurnalist/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yurnalist/node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", + "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", + "requires": { + "@babel/highlight": "^7.10.3" + } + }, + "@babel/compat-data": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.11.0.tgz", + "integrity": "sha512-TPSvJfv73ng0pfnEOh17bYMPQbI95+nGWc71Ss4vZdRBHTDqmM9Z8ZV4rYz8Ks7sfzc95n30k6ODIq5UGnXcYQ==", + "requires": { + "browserslist": "^4.12.0", + "invariant": "^2.2.4", + "semver": "^5.5.0" + } + }, + "@babel/core": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.10.3.tgz", + "integrity": "sha512-5YqWxYE3pyhIi84L84YcwjeEgS+fa7ZjK6IBVGTjDVfm64njkR2lfDhVR5OudLk8x2GK59YoSyVv+L/03k1q9w==", + "requires": { + "@babel/code-frame": "^7.10.3", + "@babel/generator": "^7.10.3", + "@babel/helper-module-transforms": "^7.10.1", + "@babel/helpers": "^7.10.1", + "@babel/parser": "^7.10.3", + "@babel/template": "^7.10.3", + "@babel/traverse": "^7.10.3", + "@babel/types": "^7.10.3", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.13", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "@babel/generator": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.3.tgz", + "integrity": "sha512-drt8MUHbEqRzNR0xnF8nMehbY11b1SDkRw03PSNH/3Rb2Z35oxkddVSi3rcaak0YJQ86PCuE7Qx1jSFhbLNBMA==", + "requires": { + "@babel/types": "^7.10.3", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", + "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", + "requires": { + "@babel/helper-explode-assignable-expression": "^7.10.4", + "@babel/types": "^7.10.4" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + }, + "@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + } + } + }, + "@babel/helper-compilation-targets": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.4.tgz", + "integrity": "sha512-a3rYhlsGV0UHNDvrtOXBg8/OpfV0OKTkxKPzIplS1zpx7CygDcWWxckxZeDd3gzPzC4kUT0A4nVFDK0wGMh4MQ==", + "requires": { + "@babel/compat-data": "^7.10.4", + "browserslist": "^4.12.0", + "invariant": "^2.2.4", + "levenary": "^1.1.1", + "semver": "^5.5.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.3.tgz", + "integrity": "sha512-iRT9VwqtdFmv7UheJWthGc/h2s7MqoweBF9RUj77NFZsg9VfISvBTum3k6coAhJ8RWv2tj3yUjA03HxPd0vfpQ==", + "requires": { + "@babel/helper-function-name": "^7.10.3", + "@babel/helper-member-expression-to-functions": "^7.10.3", + "@babel/helper-optimise-call-expression": "^7.10.3", + "@babel/helper-plugin-utils": "^7.10.3", + "@babel/helper-replace-supers": "^7.10.1", + "@babel/helper-split-export-declaration": "^7.10.1" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.4.tgz", + "integrity": "sha512-2/hu58IEPKeoLF45DBwx3XFqsbCXmkdAay4spVr2x0jYgRxrSNp+ePwvSsy9g6YSaNDcKIQVPXk1Ov8S2edk2g==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-regex": "^7.10.4", + "regexpu-core": "^4.7.0" + }, + "dependencies": { + "@babel/helper-annotate-as-pure": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", + "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + }, + "@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + } + } + }, + "@babel/helper-define-map": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", + "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/types": "^7.10.5", + "lodash": "^4.17.19" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz", + "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==" + }, + "@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + } + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.11.4", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.11.4.tgz", + "integrity": "sha512-ux9hm3zR4WV1Y3xXxXkdG/0gxF9nvI0YVmKVhvK9AfMoaQkemL3sJpXw+Xbz65azo8qJiEz2XVDUpK3KYhH3ZQ==", + "requires": { + "@babel/types": "^7.10.4" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + }, + "@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + } + } + }, + "@babel/helper-function-name": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.3.tgz", + "integrity": "sha512-FvSj2aiOd8zbeqijjgqdMDSyxsGHaMt5Tr0XjQsGKHD3/1FP3wksjnLAWzxw7lvXiej8W1Jt47SKTZ6upQNiRw==", + "requires": { + "@babel/helper-get-function-arity": "^7.10.3", + "@babel/template": "^7.10.3", + "@babel/types": "^7.10.3" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.3.tgz", + "integrity": "sha512-iUD/gFsR+M6uiy69JA6fzM5seno8oE85IYZdbVVEuQaZlEzMO2MXblh+KSPJgsZAUx0EEbWXU0yJaW7C9CdAVg==", + "requires": { + "@babel/types": "^7.10.3" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", + "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", + "requires": { + "@babel/types": "^7.10.4" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + }, + "@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + } + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.3.tgz", + "integrity": "sha512-q7+37c4EPLSjNb2NmWOjNwj0+BOyYlssuQ58kHEWk1Z78K5i8vTUsteq78HMieRPQSl/NtpQyJfdjt3qZ5V2vw==", + "requires": { + "@babel/types": "^7.10.3" + } + }, + "@babel/helper-module-imports": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.3.tgz", + "integrity": "sha512-Jtqw5M9pahLSUWA+76nhK9OG8nwYXzhQzVIGFoNaHnXF/r4l7kz4Fl0UAW7B6mqC5myoJiBP5/YQlXQTMfHI9w==", + "requires": { + "@babel/types": "^7.10.3" + } + }, + "@babel/helper-module-transforms": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.10.1.tgz", + "integrity": "sha512-RLHRCAzyJe7Q7sF4oy2cB+kRnU4wDZY/H2xJFGof+M+SJEGhZsb+GFj5j1AD8NiSaVBJ+Pf0/WObiXu/zxWpFg==", + "requires": { + "@babel/helper-module-imports": "^7.10.1", + "@babel/helper-replace-supers": "^7.10.1", + "@babel/helper-simple-access": "^7.10.1", + "@babel/helper-split-export-declaration": "^7.10.1", + "@babel/template": "^7.10.1", + "@babel/types": "^7.10.1", + "lodash": "^4.17.13" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.3.tgz", + "integrity": "sha512-kT2R3VBH/cnSz+yChKpaKRJQJWxdGoc6SjioRId2wkeV3bK0wLLioFpJROrX0U4xr/NmxSSAWT/9Ih5snwIIzg==", + "requires": { + "@babel/types": "^7.10.3" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.3.tgz", + "integrity": "sha512-j/+j8NAWUTxOtx4LKHybpSClxHoq6I91DQ/mKgAXn5oNUPIUiGppjPIX3TDtJWPrdfP9Kfl7e4fgVMiQR9VE/g==" + }, + "@babel/helper-regex": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.5.tgz", + "integrity": "sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg==", + "requires": { + "lodash": "^4.17.19" + }, + "dependencies": { + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + } + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.11.4", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.11.4.tgz", + "integrity": "sha512-tR5vJ/vBa9wFy3m5LLv2faapJLnDFxNWff2SAYkSE4rLUdbp7CdObYFgI7wK4T/Mj4UzpjPwzR8Pzmr5m7MHGA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-wrap-function": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", + "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz", + "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==" + }, + "@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + } + } + }, + "@babel/helper-replace-supers": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.1.tgz", + "integrity": "sha512-SOwJzEfpuQwInzzQJGjGaiG578UYmyi2Xw668klPWV5n07B73S0a9btjLk/52Mlcxa+5AdIYqws1KyXRfMoB7A==", + "requires": { + "@babel/helper-member-expression-to-functions": "^7.10.1", + "@babel/helper-optimise-call-expression": "^7.10.1", + "@babel/traverse": "^7.10.1", + "@babel/types": "^7.10.1" + } + }, + "@babel/helper-simple-access": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.1.tgz", + "integrity": "sha512-VSWpWzRzn9VtgMJBIWTZ+GP107kZdQ4YplJlCmIrjoLVSi/0upixezHCDG8kpPVTBJpKfxTH01wDhh+jS2zKbw==", + "requires": { + "@babel/template": "^7.10.1", + "@babel/types": "^7.10.1" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.11.0.tgz", + "integrity": "sha512-0XIdiQln4Elglgjbwo9wuJpL/K7AGCY26kmEt0+pRP0TAj4jjyNq1MjoRvikrTVqKcx4Gysxt4cXvVFXP/JO2Q==", + "requires": { + "@babel/types": "^7.11.0" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + }, + "@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.1.tgz", + "integrity": "sha512-UQ1LVBPrYdbchNhLwj6fetj46BcFwfS4NllJo/1aJsT+1dLTEnXJL0qHqtY7gPzF8S2fXBJamf1biAXV3X077g==", + "requires": { + "@babel/types": "^7.10.1" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz", + "integrity": "sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw==" + }, + "@babel/helper-wrap-function": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.10.4.tgz", + "integrity": "sha512-6py45WvEF0MhiLrdxtRjKjufwLL1/ob2qDJgg5JgNdojBAZSAKnAjkyOCNug6n+OBl4VW76XjvgSFTdaMcW0Ug==", + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "requires": { + "@babel/highlight": "^7.10.4" + } }, "@babel/generator": { "version": "7.11.6", @@ -1306,14 +39752,6 @@ "@babel/helper-plugin-utils": "^7.8.0" } }, - "@babel/plugin-syntax-jsx": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.1.tgz", - "integrity": "sha512-+OxyOArpVFXQeXKLO9o+r2I4dIoVoy6+Uu0vKELrlweDM3QJADZj+Z+5ERansZqIZBcLj42vHnDI8Rz9BnRIuQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.1" - } - }, "@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", @@ -2793,15 +41231,6 @@ } } }, - "@babel/plugin-transform-parameters": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.1.tgz", - "integrity": "sha512-tJ1T0n6g4dXMsL45YsSzzSDZCxiHXAQp/qHrucOq5gEHncTA3xDxnd5+sZcoQp+N1ZbieAaB8r/VUCG0gqseOg==", - "requires": { - "@babel/helper-get-function-arity": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1" - } - }, "@babel/plugin-transform-property-literals": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.4.tgz", @@ -2832,17 +41261,6 @@ } } }, - "@babel/plugin-transform-react-jsx": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.10.3.tgz", - "integrity": "sha512-Y21E3rZmWICRJnvbGVmDLDZ8HfNDIwjGF3DXYHx1le0v0mIHCs0Gv5SavyW5Z/jgAHLaAoJPiwt+Dr7/zZKcOQ==", - "requires": { - "@babel/helper-builder-react-jsx": "^7.10.3", - "@babel/helper-builder-react-jsx-experimental": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.3", - "@babel/plugin-syntax-jsx": "^7.10.1" - } - }, "@babel/plugin-transform-react-jsx-development": { "version": "7.11.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.11.5.tgz", @@ -3519,19 +41937,14 @@ } }, "@babel/runtime-corejs3": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.10.3.tgz", - "integrity": "sha512-HA7RPj5xvJxQl429r5Cxr2trJwOfPjKiqhCXcdQPSqO2G0RHPZpXu4fkYmBaTKCp2c/jRaMK9GB/lN+7zvvFPw==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.16.0.tgz", + "integrity": "sha512-Oi2qwQ21X7/d9gn3WiwkDTJmq3TQtYNz89lRnoFy8VeZpWlsyXvzSwiRrRZ8cXluvSwqKxqHJ6dBd9Rv+p0ZGQ==", "requires": { - "core-js-pure": "^3.0.0", + "core-js-pure": "^3.19.0", "regenerator-runtime": "^0.13.4" } }, - "@babel/standalone": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.10.3.tgz", - "integrity": "sha512-pGqfFo2VXa/Ei40T9kSpe8i87MzsOfAQJMpHRABTAjLZrH5IwskSqfAzBP5o2VJbpA4S34LMxOTZ26lirCCVFQ==" - }, "@babel/template": { "version": "7.10.3", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.3.tgz", @@ -3594,39 +42007,178 @@ "minimist": "^1.2.0" } }, - "@fullhuman/postcss-purgecss": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@fullhuman/postcss-purgecss/-/postcss-purgecss-2.3.0.tgz", - "integrity": "sha512-qnKm5dIOyPGJ70kPZ5jiz0I9foVOic0j+cOzNDoo8KoCf6HjicIZ99UfO2OmE7vCYSKAAepEwJtNzpiiZAh9xw==", - "dev": true, + "@emotion/cache": { + "version": "10.0.29", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-10.0.29.tgz", + "integrity": "sha512-fU2VtSVlHiF27empSbxi1O2JFdNWZO+2NFHfwO0pxgTep6Xa3uGb+3pVKfLww2l/IBGLNEZl5Xf/++A4wAYDYQ==", "requires": { - "postcss": "7.0.32", - "purgecss": "^2.3.0" + "@emotion/sheet": "0.9.4", + "@emotion/stylis": "0.8.5", + "@emotion/utils": "0.11.3", + "@emotion/weak-memoize": "0.2.5" + } + }, + "@emotion/core": { + "version": "10.0.35", + "resolved": "https://registry.npmjs.org/@emotion/core/-/core-10.0.35.tgz", + "integrity": "sha512-sH++vJCdk025fBlRZSAhkRlSUoqSqgCzYf5fMOmqqi3bM6how+sQpg3hkgJonj8GxXM4WbD7dRO+4tegDB9fUw==", + "requires": { + "@babel/runtime": "^7.5.5", + "@emotion/cache": "^10.0.27", + "@emotion/css": "^10.0.27", + "@emotion/serialize": "^0.11.15", + "@emotion/sheet": "0.9.4", + "@emotion/utils": "0.11.3" } }, - "@graphql-tools/schema": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-6.0.11.tgz", - "integrity": "sha512-Zl9LTwOnkMaNtgs1+LJEYtklywtn602kRbxkRFeA7nFGaDmFPFHZnfQqcLsfhaPA8S0jNCQnbucHERCz8pRUYA==", + "@emotion/css": { + "version": "10.0.27", + "resolved": "https://registry.npmjs.org/@emotion/css/-/css-10.0.27.tgz", + "integrity": "sha512-6wZjsvYeBhyZQYNrGoR5yPMYbMBNEnanDrqmsqS1mzDm1cOTu12shvl2j4QHNS36UaTE0USIJawCH9C8oW34Zw==", "requires": { - "@graphql-tools/utils": "6.0.11", - "tslib": "~2.0.0" + "@emotion/serialize": "^0.11.15", + "@emotion/utils": "0.11.3", + "babel-plugin-emotion": "^10.0.27" + } + }, + "@emotion/hash": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", + "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" + }, + "@emotion/is-prop-valid": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", + "requires": { + "@emotion/memoize": "0.7.4" + } + }, + "@emotion/memoize": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==" + }, + "@emotion/serialize": { + "version": "0.11.16", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-0.11.16.tgz", + "integrity": "sha512-G3J4o8by0VRrO+PFeSc3js2myYNOXVJ3Ya+RGVxnshRYgsvErfAOglKAiy1Eo1vhzxqtUvjCyS5gtewzkmvSSg==", + "requires": { + "@emotion/hash": "0.8.0", + "@emotion/memoize": "0.7.4", + "@emotion/unitless": "0.7.5", + "@emotion/utils": "0.11.3", + "csstype": "^2.5.7" + } + }, + "@emotion/sheet": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-0.9.4.tgz", + "integrity": "sha512-zM9PFmgVSqBw4zL101Q0HrBVTGmpAxFZH/pYx/cjJT5advXguvcgjHFTCaIO3enL/xr89vK2bh0Mfyj9aa0ANA==" + }, + "@emotion/styled": { + "version": "10.0.27", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-10.0.27.tgz", + "integrity": "sha512-iK/8Sh7+NLJzyp9a5+vIQIXTYxfT4yB/OJbjzQanB2RZpvmzBQOHZWhpAMZWYEKRNNbsD6WfBw5sVWkb6WzS/Q==", + "requires": { + "@emotion/styled-base": "^10.0.27", + "babel-plugin-emotion": "^10.0.27" + } + }, + "@emotion/styled-base": { + "version": "10.0.31", + "resolved": "https://registry.npmjs.org/@emotion/styled-base/-/styled-base-10.0.31.tgz", + "integrity": "sha512-wTOE1NcXmqMWlyrtwdkqg87Mu6Rj1MaukEoEmEkHirO5IoHDJ8LgCQL4MjJODgxWxXibGR3opGp1p7YvkNEdXQ==", + "requires": { + "@babel/runtime": "^7.5.5", + "@emotion/is-prop-valid": "0.8.8", + "@emotion/serialize": "^0.11.15", + "@emotion/utils": "0.11.3" + } + }, + "@emotion/stylis": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", + "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==" + }, + "@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" + }, + "@emotion/utils": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-0.11.3.tgz", + "integrity": "sha512-0o4l6pZC+hI88+bzuaX/6BgOvQVhbt2PfmxauVaYOGgbsAw14wdKyvMCZXnsnsHys94iadcF+RG/wZyx6+ZZBw==" + }, + "@emotion/weak-memoize": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz", + "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==" + }, + "@eslint/eslintrc": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" }, "dependencies": { - "tslib": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.0.tgz", - "integrity": "sha512-lTqkx847PI7xEDYJntxZH89L2/aXInsyF2luSafe/+0fHOMjlBNXdH6th7f70qxLDhul7KZK0zC8V5ZIyHl0/g==" + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "requires": { + "ms": "2.1.2" + } + }, + "globals": { + "version": "13.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", + "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", + "requires": { + "type-fest": "^0.20.2" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" } } }, - "@graphql-tools/utils": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-6.0.11.tgz", - "integrity": "sha512-BK6HO73FbB/Ufac6XX5H0O2q4tEZi//HaQ7DgmHFoda53GZSZ/ZckJ59wh/tUvHykEaSFUSmMBVQxKbXBhGhyg==", + "@fullhuman/postcss-purgecss": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@fullhuman/postcss-purgecss/-/postcss-purgecss-2.3.0.tgz", + "integrity": "sha512-qnKm5dIOyPGJ70kPZ5jiz0I9foVOic0j+cOzNDoo8KoCf6HjicIZ99UfO2OmE7vCYSKAAepEwJtNzpiiZAh9xw==", + "dev": true, "requires": { - "@ardatan/aggregate-error": "0.0.1", - "camel-case": "4.1.1" + "postcss": "7.0.32", + "purgecss": "^2.3.0" } }, "@hapi/address": { @@ -3663,6 +42215,31 @@ "@hapi/hoek": "^8.3.0" } }, + "@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "requires": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "dependencies": { + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "requires": { + "ms": "2.1.2" + } + } + } + }, + "@humanwhocodes/object-schema": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz", + "integrity": "sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==" + }, "@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", @@ -5297,133 +43874,11 @@ } } }, - "@mdx-js/mdx": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.6.tgz", - "integrity": "sha512-Q1j/RtjNbRZRC/ciaOqQLplsJ9lb0jJhDSvkusmzCsCX+NZH7YTUvccWf7l6zKW1CAiofJfqZdZtXkeJUDZiMw==", - "requires": { - "@babel/core": "7.9.6", - "@babel/plugin-syntax-jsx": "7.8.3", - "@babel/plugin-syntax-object-rest-spread": "7.8.3", - "@mdx-js/util": "^1.6.6", - "babel-plugin-apply-mdx-type-prop": "^1.6.6", - "babel-plugin-extract-import-names": "^1.6.6", - "camelcase-css": "2.0.1", - "detab": "2.0.3", - "hast-util-raw": "5.0.2", - "lodash.uniq": "4.5.0", - "mdast-util-to-hast": "9.1.0", - "remark-footnotes": "1.0.0", - "remark-mdx": "^1.6.6", - "remark-parse": "8.0.2", - "remark-squeeze-paragraphs": "4.0.0", - "style-to-object": "0.3.0", - "unified": "9.0.0", - "unist-builder": "2.0.3", - "unist-util-visit": "2.0.2" - }, - "dependencies": { - "@babel/core": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.6.tgz", - "integrity": "sha512-nD3deLvbsApbHAHttzIssYqgb883yU/d9roe4RZymBCDaZryMJDbptVpEpeQuRh4BJ+SYI8le9YGxKvFEvl1Wg==", - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.9.6", - "@babel/helper-module-transforms": "^7.9.0", - "@babel/helpers": "^7.9.6", - "@babel/parser": "^7.9.6", - "@babel/template": "^7.8.6", - "@babel/traverse": "^7.9.6", - "@babel/types": "^7.9.6", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.13", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.8.3.tgz", - "integrity": "sha512-WxdW9xyLgBdefoo0Ynn3MRSkhe5tFVxxKNVdnZSh318WrG2e2jH+E9wd/++JsqcLJZPfz87njQJ8j2Upjm0M0A==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "requires": { - "ms": "^2.1.1" - } - }, - "is-buffer": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", - "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==" - }, - "remark-parse": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.2.tgz", - "integrity": "sha512-eMI6kMRjsAGpMXXBAywJwiwAse+KNpmt+BK55Oofy4KvBZEqUDj6mWbGLJZrujoPIPPxDXzn3T9baRlpsm2jnQ==", - "requires": { - "ccount": "^1.0.0", - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^2.0.0", - "vfile-location": "^3.0.0", - "xtend": "^4.0.1" - } - }, - "unified": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.0.0.tgz", - "integrity": "sha512-ssFo33gljU3PdlWLjNp15Inqb77d6JnJSfyplGJPT/a+fNRNyCBeveBAYJdO5khKdF6WVHa/yYCC7Xl6BDwZUQ==", - "requires": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - } - } - } - }, "@mdx-js/react": { "version": "1.6.6", "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.6.tgz", - "integrity": "sha512-zOOdNreHUNSFQ0dg3wYYg9sOGg2csf7Sk8JGBigeBq+4Xk4LO0QdycGAmgKNfeme+SyBV5LBIPjt1NNsScyWEQ==" - }, - "@mdx-js/runtime": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/@mdx-js/runtime/-/runtime-1.6.6.tgz", - "integrity": "sha512-JNt/dqIFMQ87Gp6oIZUn4oJZQOOk0rqc7JkIv/xYyTtUMaNCXWZ/ylRLoFbQCyfONxayOz4w4e8Bd4ruxScOGQ==", - "requires": { - "@mdx-js/mdx": "^1.6.6", - "@mdx-js/react": "^1.6.6", - "buble-jsx-only": "^0.19.8" - } - }, - "@mdx-js/util": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.6.tgz", - "integrity": "sha512-PKTHVgMHnK5p+kcMWWNnZuoR7O19VmHiOujmVcyN50hya7qIdDb5vvsYC+dwLxApEXiABhLozq0dlIwFeS3yjg==" + "integrity": "sha512-zOOdNreHUNSFQ0dg3wYYg9sOGg2csf7Sk8JGBigeBq+4Xk4LO0QdycGAmgKNfeme+SyBV5LBIPjt1NNsScyWEQ==", + "requires": {} }, "@mikaelkristiansson/domready": { "version": "1.0.10", @@ -5489,7 +43944,143 @@ "@primer/octicons-react": { "version": "10.0.0", "resolved": "https://registry.npmjs.org/@primer/octicons-react/-/octicons-react-10.0.0.tgz", - "integrity": "sha512-I+m7Srg/Ivo5VuXoKwKCJ6YJya+lr6EVzp/WGnDlwBSpy0m4WfYAmZigt3A0i4JMqgLRFDlK+8AgqT66E9bOOw==" + "integrity": "sha512-I+m7Srg/Ivo5VuXoKwKCJ6YJya+lr6EVzp/WGnDlwBSpy0m4WfYAmZigt3A0i4JMqgLRFDlK+8AgqT66E9bOOw==", + "requires": {} + }, + "@reach/alert": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@reach/alert/-/alert-0.10.3.tgz", + "integrity": "sha512-Nu0XRKsHdM4gblgIgfTyJSl2KV1vrRTVVCVpol/f/ZVckTXAM/qN0C+JCCZSMfdjtt3u29CX6pRNkVu3PLfYsQ==", + "requires": { + "@reach/utils": "^0.10.3", + "@reach/visually-hidden": "^0.10.2", + "prop-types": "^15.7.2", + "tslib": "^1.11.2" + } + }, + "@reach/auto-id": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@reach/auto-id/-/auto-id-0.10.5.tgz", + "integrity": "sha512-we4/bwjFxJ3F+2eaddQ1HltbKvJ7AB8clkN719El7Zugpn/vOjfPMOVUiBqTmPGLUvkYrq4tpuFwLvk2HyOVHg==", + "requires": { + "@reach/utils": "0.10.5", + "tslib": "^2.0.0" + }, + "dependencies": { + "tslib": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.1.tgz", + "integrity": "sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ==" + } + } + }, + "@reach/combobox": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@reach/combobox/-/combobox-0.10.3.tgz", + "integrity": "sha512-Z9Xl+j4Tm9JNC6ouHhzL0lv2Y+Of5/tD7CnpxaVudeIeXQKjeg5YSUCnIBU/OTUtRsIllkgACk70SGHqvntQAw==", + "requires": { + "@reach/auto-id": "^0.10.3", + "@reach/descendants": "^0.10.3", + "@reach/popover": "^0.10.3", + "@reach/portal": "^0.10.3", + "@reach/utils": "^0.10.3", + "highlight-words-core": "1.2.2", + "prop-types": "^15.7.2", + "tslib": "^1.11.2" + } + }, + "@reach/descendants": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@reach/descendants/-/descendants-0.10.5.tgz", + "integrity": "sha512-8HhN4DwS/HsPQ+Ym/Ft/XJ1spXBYdE8hqpnbYR9UcU7Nx3oDbTIdhjA6JXXt23t5avYIx2jRa8YHCtVKSHuiwA==", + "requires": { + "@reach/utils": "0.10.5", + "tslib": "^2.0.0" + }, + "dependencies": { + "tslib": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.1.tgz", + "integrity": "sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ==" + } + } + }, + "@reach/dialog": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@reach/dialog/-/dialog-0.10.3.tgz", + "integrity": "sha512-RMpUHNjRQhkjGzKt9/oLmDhwUBikW3JbEzgzZngq5MGY5kWRPwYInLDkEA8We4E43AbBsl5J/PRzQha9V+EEXw==", + "requires": { + "@reach/portal": "^0.10.3", + "@reach/utils": "^0.10.3", + "prop-types": "^15.7.2", + "react-focus-lock": "^2.3.1", + "react-remove-scroll": "^2.3.0", + "tslib": "^1.11.2" + } + }, + "@reach/menu-button": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@reach/menu-button/-/menu-button-0.10.3.tgz", + "integrity": "sha512-50C5nl7JJG9YcKqngmwTLVft+ZF2MMieto1GSCC7qEU8ykUNz0p69Ipup+Eqjk7KRHpSIYPlYIfAOS75dDuiZQ==", + "requires": { + "@reach/auto-id": "^0.10.3", + "@reach/descendants": "^0.10.3", + "@reach/popover": "^0.10.3", + "@reach/utils": "^0.10.3", + "prop-types": "^15.7.2", + "tslib": "^1.11.2" + } + }, + "@reach/observe-rect": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@reach/observe-rect/-/observe-rect-1.2.0.tgz", + "integrity": "sha512-Ba7HmkFgfQxZqqaeIWWkNK0rEhpxVQHIoVyW1YDSkGsGIXzcaW4deC8B0pZrNSSyLTdIk7y+5olKt5+g0GmFIQ==" + }, + "@reach/popover": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@reach/popover/-/popover-0.10.3.tgz", + "integrity": "sha512-41iNfdjd9/5HtYuhezTc9z9WGkloYFVB8wBmPX3QOTuBP4qYd0La5sXClrfyiVqPn/uj1gGzehrZKuh8oSkorw==", + "requires": { + "@reach/portal": "^0.10.3", + "@reach/rect": "^0.10.3", + "@reach/utils": "^0.10.3", + "tabbable": "^4.0.0", + "tslib": "^1.11.2" + } + }, + "@reach/portal": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@reach/portal/-/portal-0.10.5.tgz", + "integrity": "sha512-K5K8gW99yqDPDCWQjEfSNZAbGOQWSx5AN2lpuR1gDVoz4xyWpTJ0k0LbetYJTDVvLP/InEcR7AU42JaDYDCXQw==", + "requires": { + "@reach/utils": "0.10.5", + "tslib": "^2.0.0" + }, + "dependencies": { + "tslib": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.1.tgz", + "integrity": "sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ==" + } + } + }, + "@reach/rect": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@reach/rect/-/rect-0.10.5.tgz", + "integrity": "sha512-JBKs2HniYecq5zLO6UFReX28SUBPM3n0aizdNgHuvwZmDcTfNV4jsuJYQLqJ+FbCQsrSHkBxKZqWpfGXY9bUEg==", + "requires": { + "@reach/observe-rect": "1.2.0", + "@reach/utils": "0.10.5", + "prop-types": "^15.7.2", + "tslib": "^2.0.0" + }, + "dependencies": { + "tslib": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.1.tgz", + "integrity": "sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ==" + } + } }, "@reach/router": { "version": "1.3.4", @@ -5502,6 +44093,64 @@ "react-lifecycles-compat": "^3.0.4" } }, + "@reach/tabs": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@reach/tabs/-/tabs-0.10.3.tgz", + "integrity": "sha512-yKHyb4NRah9+V8kjkgzIXnj+FPG9aNfHX9uBs32A4MAG4RQLsZr9jBVSoWV1jxMUcYDe4CLtQj8qVphaW/GB2A==", + "requires": { + "@reach/auto-id": "^0.10.3", + "@reach/descendants": "^0.10.3", + "@reach/utils": "^0.10.3", + "prop-types": "^15.7.2", + "tslib": "^1.11.2" + } + }, + "@reach/tooltip": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@reach/tooltip/-/tooltip-0.10.3.tgz", + "integrity": "sha512-tbj569uSJ+O86fAvR62lK8Tb00aTQxah6dFKgf06lskCGUoYzeFxkZTds9b+TRjzz9G1v68McQHwuAZUH0XrGA==", + "requires": { + "@reach/auto-id": "^0.10.3", + "@reach/portal": "^0.10.3", + "@reach/rect": "^0.10.3", + "@reach/utils": "^0.10.3", + "@reach/visually-hidden": "^0.10.2", + "prop-types": "^15.7.2", + "tslib": "^1.11.2" + } + }, + "@reach/utils": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@reach/utils/-/utils-0.10.5.tgz", + "integrity": "sha512-5E/xxQnUbmpI/LrufBAOXjunl96DnqX6B4zC2MO2KH/dRzLug5gM5VuOwV26egsp0jvsSPxojwciOhS43px3qw==", + "requires": { + "@types/warning": "^3.0.0", + "tslib": "^2.0.0", + "warning": "^4.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.1.tgz", + "integrity": "sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ==" + } + } + }, + "@reach/visually-hidden": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/@reach/visually-hidden/-/visually-hidden-0.10.4.tgz", + "integrity": "sha512-GnuPuTRCf+Ih47BoKvGyB+jP8EVWLb04GfbGa5neOrjdp90qrb4zr7pMSL4ZvTsrxt9MRooJA2BhSxs5DbyqCQ==", + "requires": { + "tslib": "^2.0.0" + }, + "dependencies": { + "tslib": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.1.tgz", + "integrity": "sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ==" + } + } + }, "@sindresorhus/is": { "version": "0.14.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", @@ -5525,6 +44174,11 @@ "@sinonjs/commons": "^1.7.0" } }, + "@styled-system/css": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@styled-system/css/-/css-5.1.5.tgz", + "integrity": "sha512-XkORZdS5kypzcBotAMPBoeckDs9aSZVkvrAlq5K3xP8IMAUek+x2O4NtwoSgkYkWWzVBu6DGdFZLR790QWGG+A==" + }, "@szmarczak/http-timer": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", @@ -5533,6 +44187,19 @@ "defer-to-connect": "^1.0.1" } }, + "@turist/fetch": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/@turist/fetch/-/fetch-7.1.7.tgz", + "integrity": "sha512-XP20kvfyMNlWdPVQXyuzA40LoCHbbJptikt7W+TlZ5sS+NNjk70xjXCtHBLEudp7li3JldXEFSIUzpW1a0WEhA==", + "requires": { + "@types/node-fetch": "2" + } + }, + "@turist/time": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@turist/time/-/time-0.0.1.tgz", + "integrity": "sha512-M2BiThcbxMxSKX8W4z5u9jKZn6datnM3+FpEU+eYw0//l31E2xhqi7vTAuJ/Sf0P3yhp66SDJgPu3bRRpvrdQQ==" + }, "@types/babel__core": { "version": "7.1.10", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.10.tgz", @@ -5574,6 +44241,14 @@ "@babel/types": "^7.3.0" } }, + "@types/cheerio": { + "version": "0.22.22", + "resolved": "https://registry.npmjs.org/@types/cheerio/-/cheerio-0.22.22.tgz", + "integrity": "sha512-05DYX4zU96IBfZFY+t3Mh88nlwSMtmmzSYaQkKN48T495VV1dkHSah6qYyDTN5ngaS0i0VonH37m+RuzSM0YiA==", + "requires": { + "@types/node": "*" + } + }, "@types/color-name": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", @@ -5627,6 +44302,14 @@ "@types/node": "*" } }, + "@types/hast": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.1.tgz", + "integrity": "sha512-viwwrB+6xGzw+G1eWpF9geV3fnsDgXqHG+cqgiHrvQfDUW5hzhCyV7Sy3UJxhfRFBsgky2SSW33qi/YrIkjX5Q==", + "requires": { + "@types/unist": "*" + } + }, "@types/history": { "version": "4.7.6", "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.6.tgz", @@ -5677,6 +44360,14 @@ "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.157.tgz", "integrity": "sha512-Ft5BNFmv2pHDgxV5JDsndOWTRJ+56zte0ZpYLowp03tW+K+t8u8YMOzAnpuqPgzX6WO1XpDIUm7u04M8vdDiVQ==" }, + "@types/lodash.sample": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/@types/lodash.sample/-/lodash.sample-4.2.6.tgz", + "integrity": "sha512-hxBvsUjPcW1O8mC9TiBE4m8TwvLuUU+zW8J6GI1M6WmPg8J87mXGt7zavpJ/9Znb+0rVsSB3VNAjCFaJ9YUJKg==", + "requires": { + "@types/lodash": "*" + } + }, "@types/mdast": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.3.tgz", @@ -5703,6 +44394,27 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.14.tgz", "integrity": "sha512-syUgf67ZQpaJj01/tRTknkMNoBBLWJOBODF0Zm4NrXmiSuxjymFrxnTu1QVYRubhVkRcZLYZG8STTwJRdVm/WQ==" }, + "@types/node-fetch": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.7.tgz", + "integrity": "sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw==", + "requires": { + "@types/node": "*", + "form-data": "^3.0.0" + }, + "dependencies": { + "form-data": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz", + "integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + } + } + }, "@types/normalize-package-data": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", @@ -5714,6 +44426,11 @@ "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" }, + "@types/parse5": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", + "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==" + }, "@types/prettier": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.1.1.tgz", @@ -5791,6 +44508,11 @@ "vfile-message": "*" } }, + "@types/warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.0.tgz", + "integrity": "sha1-DSUBJorY+ZYrdA04fEZU9fjiPlI=" + }, "@types/yargs": { "version": "15.0.5", "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.5.tgz", @@ -6069,7 +44791,8 @@ "acorn-dynamic-import": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz", - "integrity": "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==" + "integrity": "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==", + "requires": {} }, "acorn-globals": { "version": "6.0.0", @@ -6084,7 +44807,8 @@ "acorn-jsx": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz", - "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==" + "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==", + "requires": {} }, "acorn-node": { "version": "1.8.2", @@ -6122,6 +44846,22 @@ "indent-string": "^4.0.0" } }, + "airbnb-prop-types": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/airbnb-prop-types/-/airbnb-prop-types-2.16.0.tgz", + "integrity": "sha512-7WHOFolP/6cS96PhKNrslCLMYAI8yB1Pp6u6XmxozQOiZbsI5ycglZr5cHhBFfuRcQQjzCMith5ZPZdYiJCxUg==", + "requires": { + "array.prototype.find": "^2.1.1", + "function.prototype.name": "^1.1.2", + "is-regex": "^1.1.0", + "object-is": "^1.1.2", + "object.assign": "^4.1.0", + "object.entries": "^1.1.2", + "prop-types": "^15.7.2", + "prop-types-exact": "^1.2.0", + "react-is": "^16.13.1" + } + }, "ajv": { "version": "6.12.2", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", @@ -6136,12 +44876,14 @@ "ajv-errors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==" + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "requires": {} }, "ajv-keywords": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.0.tgz", - "integrity": "sha512-eyoaac3btgU8eJlvh01En8OCKzRqlLe2G5jDsCr3RiE2uLGMEEB1aaGwVVpwR8M95956tGH6R+9edC++OvzaVw==" + "integrity": "sha512-eyoaac3btgU8eJlvh01En8OCKzRqlLe2G5jDsCr3RiE2uLGMEEB1aaGwVVpwR8M95956tGH6R+9edC++OvzaVw==", + "requires": {} }, "alphanum-sort": { "version": "1.0.2", @@ -6299,11 +45041,6 @@ "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" }, - "arr-rotate": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/arr-rotate/-/arr-rotate-1.0.0.tgz", - "integrity": "sha512-yOzOZcR9Tn7enTF66bqKorGGH0F36vcPaSWg8fO0c0UYb3LX3VMXj5ZxEqQLNOecAhlRJ7wYZja5i4jTlnbIfQ==" - }, "arr-union": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", @@ -6325,13 +45062,110 @@ "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" }, "array-includes": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.1.tgz", - "integrity": "sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", + "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", "requires": { + "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.17.0", - "is-string": "^1.0.5" + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + }, + "dependencies": { + "es-abstract": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + }, + "is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" + }, + "is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==" + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + } } }, "array-iterate": { @@ -6364,6 +45198,15 @@ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" }, + "array.prototype.find": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/array.prototype.find/-/array.prototype.find-2.1.1.tgz", + "integrity": "sha512-mi+MYNJYLTx2eNYy+Yh6raoQacCsNeeMUaspFPh9Y141lFSsWxxB8V9mM2ye+eqiRs917J6/pJ4M9ZPzenWckA==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.4" + } + }, "array.prototype.flat": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz", @@ -6374,13 +45217,108 @@ } }, "array.prototype.flatmap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.3.tgz", - "integrity": "sha512-OOEk+lkePcg+ODXIpvuU9PAryCikCJyo7GlDG1upleEpQRx6mzL9puEBkozQ5iAx20KV0l3DbyQwqciJtqe5Pg==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz", + "integrity": "sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==", "requires": { + "call-bind": "^1.0.0", "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1" + "es-abstract": "^1.19.0" + }, + "dependencies": { + "es-abstract": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + }, + "is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" + }, + "is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==" + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + } } }, "arraybuffer.slice": { @@ -6485,6 +45423,11 @@ "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" }, + "async-retry-ng": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/async-retry-ng/-/async-retry-ng-2.0.1.tgz", + "integrity": "sha512-iitlc2murdQ3/A5Re3CcplQBEf7vOmFrFQ6RFn3+/+zZUyIHYkZnnEziMSa6YIb2Bs2EJEPZWReTxjHqvQbDbw==" + }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -6531,16 +45474,23 @@ "integrity": "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==" }, "axe-core": { - "version": "3.5.5", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-3.5.5.tgz", - "integrity": "sha512-5P0QZ6J5xGikH780pghEdbEKijCTrruK9KxtPZCFWUpef0f6GipO+xEZ5GKCb020mmqgbiNO6TcA55CriL784Q==" + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.5.tgz", + "integrity": "sha512-WKTW1+xAzhMS5dJsxWkliixlO/PqC4VhmO9T4juNYcaTg9jzWiJsou6m5pxWYGfigWbwzJWeFY6z47a+4neRXA==" }, "axios": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", - "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz", + "integrity": "sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==", "requires": { - "follow-redirects": "1.5.10" + "follow-redirects": "^1.14.4" + }, + "dependencies": { + "follow-redirects": { + "version": "1.14.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.5.tgz", + "integrity": "sha512-wtphSXy7d4/OR+MvIFbCVBDzZ5520qV8XfPklSN5QtxuMUJZ+b0Wnst1e1lCDocfzuCkHqj8k0FpZqO+UIaKNA==" + } } }, "axobject-query": { @@ -6590,7 +45540,8 @@ "babel-core": { "version": "7.0.0-bridge.0", "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", - "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==" + "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", + "requires": {} }, "babel-eslint": { "version": "10.1.0", @@ -6751,22 +45702,6 @@ } } }, - "babel-plugin-apply-mdx-type-prop": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.6.tgz", - "integrity": "sha512-rUzVvkQa8/9M63OZT6qQQ1bS8P0ozhXp9e5uJ3RwRJF5Me7s4nZK5SYhyNHYc0BkAflWnCOGMP3oPQUfuyB8tg==", - "requires": { - "@babel/helper-plugin-utils": "7.8.3", - "@mdx-js/util": "^1.6.6" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - } - } - }, "babel-plugin-dynamic-import-node": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", @@ -6775,18 +45710,35 @@ "object.assign": "^4.1.0" } }, - "babel-plugin-extract-import-names": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.6.tgz", - "integrity": "sha512-UtMuiQJnhVPAGE2+pDe7Nc9NVEmDdqGTN74BtRALgH+7oag88RpxFLOSiA+u5mFkFg741wW9Ut5KiyJpksEj/g==", + "babel-plugin-emotion": { + "version": "10.0.33", + "resolved": "https://registry.npmjs.org/babel-plugin-emotion/-/babel-plugin-emotion-10.0.33.tgz", + "integrity": "sha512-bxZbTTGz0AJQDHm8k6Rf3RQJ8tX2scsfsRyKVgAbiUPUNIRtlK+7JxP+TAd1kRLABFxe0CFm2VdK4ePkoA9FxQ==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@emotion/hash": "0.8.0", + "@emotion/memoize": "0.7.4", + "@emotion/serialize": "^0.11.16", + "babel-plugin-macros": "^2.0.0", + "babel-plugin-syntax-jsx": "^6.18.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^1.0.5", + "find-root": "^1.1.0", + "source-map": "^0.5.7" + } + }, + "babel-plugin-extract-export-names": { + "version": "2.0.0-next.8", + "resolved": "https://registry.npmjs.org/babel-plugin-extract-export-names/-/babel-plugin-extract-export-names-2.0.0-next.8.tgz", + "integrity": "sha512-W0DbJHAIlxSlb110h7uVq0aHmxPS985YSiEloTM7irvt8YkOFhxn4WkSAoOfTAJY/+xecRgwhMd8YTAZfoLq5A==", "requires": { - "@babel/helper-plugin-utils": "7.8.3" + "@babel/helper-plugin-utils": "7.10.4" }, "dependencies": { "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" } } }, @@ -6825,10 +45777,21 @@ "resolve": "^1.12.0" } }, + "babel-plugin-remove-export-keywords": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/babel-plugin-remove-export-keywords/-/babel-plugin-remove-export-keywords-1.6.18.tgz", + "integrity": "sha512-uX5ni5zoCqBzOMNDlgCaf4apVyqBlzDbOexG7qOhuoXUKHU5v1G0gmGaV5Wvs4cAOtyL1294h3rBEWbj9sMeCg==" + }, "babel-plugin-remove-graphql-queries": { "version": "2.9.7", "resolved": "https://registry.npmjs.org/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-2.9.7.tgz", - "integrity": "sha512-PnwHO+l5fJ+xq2oKF1+moMiWRJFcb29RSLcWiVzqVxDU4VzZapvmGY9qMFzFWS0txGMzlknBNxTL4Pigd/JyZg==" + "integrity": "sha512-PnwHO+l5fJ+xq2oKF1+moMiWRJFcb29RSLcWiVzqVxDU4VzZapvmGY9qMFzFWS0txGMzlknBNxTL4Pigd/JyZg==", + "requires": {} + }, + "babel-plugin-syntax-jsx": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", + "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" }, "babel-plugin-syntax-object-rest-spread": { "version": "6.13.0", @@ -7333,9 +46296,9 @@ } }, "bl": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.2.tgz", - "integrity": "sha512-j4OH8f6Qg2bGuWfRiltT2HYGx0e1QcBTrK9KAHNMwMZdQnDZFk0ZSYIpADjYCB3U12nicC5tVJwSIhwOWjb4RQ==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.3.tgz", + "integrity": "sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg==", "requires": { "buffer": "^5.5.0", "inherits": "^2.0.4", @@ -7885,6 +46848,15 @@ } } }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, "call-me-maybe": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", @@ -7983,6 +46955,11 @@ "rsvp": "^4.8.4" } }, + "case": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/case/-/case-1.6.3.tgz", + "integrity": "sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ==" + }, "caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", @@ -8344,17 +47321,6 @@ "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==" }, - "clipboard": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.6.tgz", - "integrity": "sha512-g5zbiixBRk/wyKakSwCKd7vQXDjFnAMGHoEyBogG/bw9kTD9GvdAvaoRR1ALcEzt3pVKxZR0pViekPMIS0QyGg==", - "optional": true, - "requires": { - "good-listener": "^1.2.2", - "select": "^1.1.2", - "tiny-emitter": "^2.0.0" - } - }, "clipboardy": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz", @@ -8493,9 +47459,9 @@ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, "color-string": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", - "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz", + "integrity": "sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==", "requires": { "color-name": "^1.0.0", "simple-swizzle": "^0.2.2" @@ -8613,6 +47579,130 @@ "typedarray": "^0.0.6" } }, + "concurrently": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-5.3.0.tgz", + "integrity": "sha512-8MhqOB6PWlBfA2vJ8a0bSFKATOdWlHiQlk11IfmQBPaHVP8oP2gsh2MObE6UR3hqDHqvaIvLTyceNW6obVuFHQ==", + "requires": { + "chalk": "^2.4.2", + "date-fns": "^2.0.1", + "lodash": "^4.17.15", + "read-pkg": "^4.0.1", + "rxjs": "^6.5.2", + "spawn-command": "^0.0.2-1", + "supports-color": "^6.1.0", + "tree-kill": "^1.2.2", + "yargs": "^13.3.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + }, + "read-pkg": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-4.0.1.tgz", + "integrity": "sha1-ljYlN48+HE1IyFhytabsfV0JMjc=", + "requires": { + "normalize-package-data": "^2.3.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0" + } + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, "config-chain": { "version": "1.1.12", "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", @@ -8680,11 +47770,6 @@ "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" }, - "contains-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", - "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=" - }, "content-disposition": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", @@ -8698,6 +47783,41 @@ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" }, + "contentful-management": { + "version": "5.28.0", + "resolved": "https://registry.npmjs.org/contentful-management/-/contentful-management-5.28.0.tgz", + "integrity": "sha512-o+qihN3zrD6+/BT/e8n26jl/zQvmV6+9S6NY5QDmzM+IaiSeCk6yvPMq74s+IZT9mOS54igl6qFTbeIpdJ9FDA==", + "requires": { + "axios": "^0.19.0", + "contentful-sdk-core": "^6.4.0", + "lodash": "^4.17.11", + "type-fest": "0.15.1" + }, + "dependencies": { + "axios": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", + "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", + "requires": { + "follow-redirects": "1.5.10" + } + }, + "type-fest": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.15.1.tgz", + "integrity": "sha512-n+UXrN8i5ioo7kqT/nF8xsEzLaqFra7k32SEsSPwvXVGyAcRgV/FUQN/sgfptJTR1oRmmq7z4IXMFSM7im7C9A==" + } + } + }, + "contentful-sdk-core": { + "version": "6.4.5", + "resolved": "https://registry.npmjs.org/contentful-sdk-core/-/contentful-sdk-core-6.4.5.tgz", + "integrity": "sha512-rygNuiwbG6UKrJg6EDlaKewayTeLWrjA2wJwVmq7rV/DYo0cic6t28y0EMhRQ4pgJDV5HyUQFoFeBm2lwLfG2Q==", + "requires": { + "lodash": "^4.17.10", + "qs": "^6.5.2" + } + }, "convert-hrtime": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/convert-hrtime/-/convert-hrtime-3.0.0.tgz", @@ -8791,9 +47911,9 @@ } }, "core-js-pure": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.6.5.tgz", - "integrity": "sha512-lacdXOimsiD0QyNf9BC/mxivNJ/ybBGJXQFKzRekp1WTHoVUWsUHEn+2T8GJAzzIhyOuXA+gOxCVN3l+5PLPUA==" + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.19.0.tgz", + "integrity": "sha512-UEQk8AxyCYvNAs6baNoPqDADv7BX0AmBLGxVsrAifPPx/C8EAzV4Q+2ZUJqVzfI2TQQEZITnwUkWcHpgc/IubQ==" }, "core-util-is": { "version": "1.0.2", @@ -9231,9 +48351,9 @@ "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" }, "damerau-levenshtein": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz", - "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==" + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz", + "integrity": "sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw==" }, "dashdash": { "version": "1.14.1", @@ -9339,9 +48459,9 @@ }, "dependencies": { "bl": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", - "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", "requires": { "readable-stream": "^2.3.5", "safe-buffer": "^5.1.1" @@ -9565,12 +48685,6 @@ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" }, - "delegate": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", - "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", - "optional": true - }, "delegates": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", @@ -9627,6 +48741,11 @@ "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==" }, + "detect-node-es": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.0.0.tgz", + "integrity": "sha512-S4AHriUkTX9FoFvL4G8hXDcx6t3gp2HpfCza3Q0v6S78gul2hKWifLQbeW+ZF89+hSm2ZIc/uF3J97ZgytgTRg==" + }, "detect-port": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.3.0.tgz", @@ -9726,9 +48845,9 @@ "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=" }, "dot-prop": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", - "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.1.tgz", + "integrity": "sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==", "requires": { "is-obj": "^1.0.0" } @@ -9822,6 +48941,11 @@ "path-type": "^4.0.0" } }, + "discontinuous-range": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.0.tgz", + "integrity": "sha1-44Mx8IRLukm5qctxx3FYWqsbxlo=" + }, "dns-equal": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", @@ -10226,15 +49350,102 @@ } } }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "requires": { + "ansi-colors": "^4.1.1" + }, + "dependencies": { + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" + } + } + }, "entities": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==" }, - "envinfo": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.5.1.tgz", - "integrity": "sha512-hQBkDf2iO4Nv0CNHpCuSBeaSrveU6nThVxFGTrq/eDlV716UQk09zChaJae4mZRsos1x4YLY2TaH3LHUae3ZmQ==" + "enzyme": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/enzyme/-/enzyme-3.11.0.tgz", + "integrity": "sha512-Dw8/Gs4vRjxY6/6i9wU0V+utmQO9kvh9XLnz3LIudviOnVYDEe2ec+0k+NQoMamn1VrjKgCUOWj5jG/5M5M0Qw==", + "requires": { + "array.prototype.flat": "^1.2.3", + "cheerio": "^1.0.0-rc.3", + "enzyme-shallow-equal": "^1.0.1", + "function.prototype.name": "^1.1.2", + "has": "^1.0.3", + "html-element-map": "^1.2.0", + "is-boolean-object": "^1.0.1", + "is-callable": "^1.1.5", + "is-number-object": "^1.0.4", + "is-regex": "^1.0.5", + "is-string": "^1.0.5", + "is-subset": "^0.1.1", + "lodash.escape": "^4.0.1", + "lodash.isequal": "^4.5.0", + "object-inspect": "^1.7.0", + "object-is": "^1.0.2", + "object.assign": "^4.1.0", + "object.entries": "^1.1.1", + "object.values": "^1.1.1", + "raf": "^3.4.1", + "rst-selector-parser": "^2.2.3", + "string.prototype.trim": "^1.2.1" + } + }, + "enzyme-adapter-react-16": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.15.5.tgz", + "integrity": "sha512-33yUJGT1nHFQlbVI5qdo5Pfqvu/h4qPwi1o0a6ZZsjpiqq92a3HjynDhwd1IeED+Su60HDWV8mxJqkTnLYdGkw==", + "requires": { + "enzyme-adapter-utils": "^1.13.1", + "enzyme-shallow-equal": "^1.0.4", + "has": "^1.0.3", + "object.assign": "^4.1.0", + "object.values": "^1.1.1", + "prop-types": "^15.7.2", + "react-is": "^16.13.1", + "react-test-renderer": "^16.0.0-0", + "semver": "^5.7.0" + } + }, + "enzyme-adapter-utils": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/enzyme-adapter-utils/-/enzyme-adapter-utils-1.13.1.tgz", + "integrity": "sha512-5A9MXXgmh/Tkvee3bL/9RCAAgleHqFnsurTYCbymecO4ohvtNO5zqIhHxV370t7nJAwaCfkgtffarKpC0GPt0g==", + "requires": { + "airbnb-prop-types": "^2.16.0", + "function.prototype.name": "^1.1.2", + "object.assign": "^4.1.0", + "object.fromentries": "^2.0.2", + "prop-types": "^15.7.2", + "semver": "^5.7.1" + } + }, + "enzyme-shallow-equal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/enzyme-shallow-equal/-/enzyme-shallow-equal-1.0.4.tgz", + "integrity": "sha512-MttIwB8kKxypwHvRynuC3ahyNc+cFbR8mjVIltnmzQ0uKGqmsfO4bfBuLxb0beLNPhjblUEYvEbsg+VSygvF1Q==", + "requires": { + "has": "^1.0.3", + "object-is": "^1.1.2" + } + }, + "enzyme-to-json": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/enzyme-to-json/-/enzyme-to-json-3.6.1.tgz", + "integrity": "sha512-15tXuONeq5ORoZjV/bUo2gbtZrN2IH+Z6DvL35QmZyKHgbY1ahn6wcnLd9Xv9OjiwbAXiiP8MRZwbZrCv1wYNg==", + "requires": { + "@types/cheerio": "^0.22.22", + "lodash": "^4.17.15", + "react-is": "^16.12.0" + } }, "eol": { "version": "0.9.1", @@ -10298,6 +49509,11 @@ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.0.1.tgz", "integrity": "sha512-DR6NO3h9niOT+MZs7bjxlj2a1k+POu5RN8CLTPX2+i78bRi9eLe7+0zXgUHMnGXWybYcL61E9hGhPKqedy8tQA==" }, + "escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==" + }, "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", @@ -10331,116 +49547,488 @@ } }, "eslint": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", - "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", "requires": { - "@babel/code-frame": "^7.0.0", + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", "ajv": "^6.10.0", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", "debug": "^4.0.1", "doctrine": "^3.0.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^1.4.3", - "eslint-visitor-keys": "^1.1.0", - "espree": "^6.1.2", - "esquery": "^1.0.1", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^12.1.0", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", "ignore": "^4.0.6", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", - "inquirer": "^7.0.0", "is-glob": "^4.0.0", "js-yaml": "^3.13.1", "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.14", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", "natural-compare": "^1.4.0", - "optionator": "^0.8.3", + "optionator": "^0.9.1", "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^6.1.2", - "strip-ansi": "^5.2.0", - "strip-json-comments": "^3.0.1", - "table": "^5.2.3", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", "text-table": "^0.2.0", "v8-compile-cache": "^2.0.3" }, "dependencies": { + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", + "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==" + }, + "@babel/highlight": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz", + "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==", + "requires": { + "@babel/helper-validator-identifier": "^7.15.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + } + } + }, "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==" + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } }, "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, - "eslint-utils": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", - "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "requires": { - "eslint-visitor-keys": "^1.1.0" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + } } }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "requires": { + "flat-cache": "^3.0.4" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.2.tgz", + "integrity": "sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==" + }, "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "requires": { "is-glob": "^4.0.1" } }, "globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "version": "13.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", + "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", "requires": { - "type-fest": "^0.8.1" + "type-fest": "^0.20.2" } }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, "ignore": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" }, - "regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==" + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "requires": { + "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" + } + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + } + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } }, "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "requires": { - "ansi-regex": "^4.1.0" + "ansi-regex": "^5.0.1" + } + }, + "table": { + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/table/-/table-6.7.2.tgz", + "integrity": "sha512-UFZK67uvyNivLeQbVtkiUs8Uuuxv24aSL4/Vil2PJVtMgU8Lx0CYkP12uCGa3kjyQzOSgV1+z9Wkb82fCGsO0g==", + "requires": { + "ajv": "^8.0.1", + "lodash.clonedeep": "^4.5.0", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ajv": { + "version": "8.6.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.3.tgz", + "integrity": "sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + } + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "requires": { + "prelude-ls": "^1.2.1" } }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + }, "v8-compile-cache": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz", - "integrity": "sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==" + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "eslint-config-airbnb": { + "version": "18.2.1", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-18.2.1.tgz", + "integrity": "sha512-glZNDEZ36VdlZWoxn/bUR1r/sdFKPd1mHPbqUtkctgNG4yT2DLLtJ3D+yCV+jzZCc2V1nBVkmdknOJBZ5Hc0fg==", + "dev": true, + "requires": { + "eslint-config-airbnb-base": "^14.2.1", + "object.assign": "^4.1.2", + "object.entries": "^1.1.2" + }, + "dependencies": { + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } } } }, + "eslint-config-airbnb-base": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz", + "integrity": "sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA==", + "dev": true, + "requires": { + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.2" + }, + "dependencies": { + "confusing-browser-globals": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz", + "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==", + "dev": true + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + } + } + }, + "eslint-config-prettier": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz", + "integrity": "sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==", + "dev": true, + "requires": {} + }, "eslint-config-react-app": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-5.2.1.tgz", @@ -10450,26 +50038,30 @@ } }, "eslint-import-resolver-node": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", - "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", "requires": { - "debug": "^2.6.9", - "resolve": "^1.13.1" + "debug": "^3.2.7", + "resolve": "^1.20.0" }, "dependencies": { "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } } } }, @@ -10496,20 +50088,21 @@ } }, "eslint-module-utils": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", - "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.1.tgz", + "integrity": "sha512-fjoetBXQZq2tSTWZ9yWVl2KuFrTZZH3V+9iD1V1RfpDgxzJR+mPd/KZmMiA8gbPqdBzpNiEHOuT7IYEWxrH0zQ==", "requires": { - "debug": "^2.6.9", + "debug": "^3.2.7", + "find-up": "^2.1.0", "pkg-dir": "^2.0.0" }, "dependencies": { "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } }, "find-up": { @@ -10529,11 +50122,6 @@ "path-exists": "^3.0.0" } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, "p-limit": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", @@ -10583,25 +50171,35 @@ } }, "eslint-plugin-import": { - "version": "2.22.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.0.tgz", - "integrity": "sha512-66Fpf1Ln6aIS5Gr/55ts19eUuoDhAbZgnr6UxK5hbDx6l/QgQgx61AePq+BV4PP2uXQFClgMVzep5zZ94qqsxg==", + "version": "2.25.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.25.2.tgz", + "integrity": "sha512-qCwQr9TYfoBHOFcVGKY9C9unq05uOxxdklmBXLVvcwo68y5Hta6/GzCZEMx2zQiu0woKNEER0LE7ZgaOfBU14g==", "requires": { - "array-includes": "^3.1.1", - "array.prototype.flat": "^1.2.3", - "contains-path": "^0.1.0", + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", "debug": "^2.6.9", - "doctrine": "1.5.0", - "eslint-import-resolver-node": "^0.3.3", - "eslint-module-utils": "^2.6.0", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.0", "has": "^1.0.3", + "is-core-module": "^2.7.0", + "is-glob": "^4.0.3", "minimatch": "^3.0.4", - "object.values": "^1.1.1", - "read-pkg-up": "^2.0.0", - "resolve": "^1.17.0", - "tsconfig-paths": "^3.9.0" + "object.values": "^1.1.5", + "resolve": "^1.20.0", + "tsconfig-paths": "^3.11.0" }, "dependencies": { + "array.prototype.flat": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", + "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0" + } + }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -10611,62 +50209,201 @@ } }, "doctrine": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", - "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "requires": { - "esutils": "^2.0.2", - "isarray": "^1.0.0" + "esutils": "^2.0.2" + } + }, + "es-abstract": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + }, + "is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "requires": { + "has-tostringtag": "^1.0.0" } }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==" + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } } } }, "eslint-plugin-jsx-a11y": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.3.1.tgz", - "integrity": "sha512-i1S+P+c3HOlBJzMFORRbC58tHa65Kbo8b52/TwCwSKLohwvpfT5rm2GjGWzOHTEuq4xxf2aRlHHTtmExDQOP+g==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz", + "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==", "requires": { - "@babel/runtime": "^7.10.2", + "@babel/runtime": "^7.11.2", "aria-query": "^4.2.2", "array-includes": "^3.1.1", "ast-types-flow": "^0.0.7", - "axe-core": "^3.5.4", - "axobject-query": "^2.1.2", + "axe-core": "^4.0.2", + "axobject-query": "^2.2.0", "damerau-levenshtein": "^1.0.6", "emoji-regex": "^9.0.0", "has": "^1.0.3", - "jsx-ast-utils": "^2.4.1", + "jsx-ast-utils": "^3.1.0", "language-tags": "^1.0.5" }, "dependencies": { + "@babel/runtime": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.0.tgz", + "integrity": "sha512-Nht8L0O8YCktmsDV6FqFue7vQLRx3Hb0B37lS5y0jDRqRxlBG4wIJHnf9/bgSE2UyipKFA01YtS+npRdTWBUyw==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, "emoji-regex": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.0.0.tgz", - "integrity": "sha512-6p1NII1Vm62wni/VR/cUMauVQoxmLVb9csqQlvLz+hO2gk8U2UYDfXHQSUYIBKmZwAKz867IDqG7B+u0mj+M6w==" + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" } } }, + "eslint-plugin-prettier": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.0.0.tgz", + "integrity": "sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0" + } + }, "eslint-plugin-react": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.20.2.tgz", - "integrity": "sha512-J3BdtsPNbcF/CG9HdyLx7jEtC7tuODODGldkS9P1zU2WMoHPdcsN2enUopgIaec5f9eYhSFI5zQAaWA/dgv2zw==", + "version": "7.26.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.26.1.tgz", + "integrity": "sha512-Lug0+NOFXeOE+ORZ5pbsh6mSKjBKXDXItUD2sQoT+5Yl0eoT82DqnXeTMfUare4QVCn9QwXbfzO/dBLjLXwVjQ==", "requires": { - "array-includes": "^3.1.1", - "array.prototype.flatmap": "^1.2.3", + "array-includes": "^3.1.3", + "array.prototype.flatmap": "^1.2.4", "doctrine": "^2.1.0", - "has": "^1.0.3", - "jsx-ast-utils": "^2.4.1", - "object.entries": "^1.1.2", - "object.fromentries": "^2.0.2", - "object.values": "^1.1.1", + "estraverse": "^5.2.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.0.4", + "object.entries": "^1.1.4", + "object.fromentries": "^2.0.4", + "object.hasown": "^1.0.0", + "object.values": "^1.1.4", "prop-types": "^15.7.2", - "resolve": "^1.17.0", - "string.prototype.matchall": "^4.0.2" + "resolve": "^2.0.0-next.3", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.5" }, "dependencies": { "doctrine": { @@ -10676,13 +50413,156 @@ "requires": { "esutils": "^2.0.2" } + }, + "es-abstract": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + }, + "is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" + }, + "is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==" + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.entries": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", + "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "object.fromentries": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", + "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "resolve": { + "version": "2.0.0-next.3", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", + "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } } } }, "eslint-plugin-react-hooks": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-1.7.0.tgz", - "integrity": "sha512-iXTCFcOmlWvw4+TOE8CLWj6yX1GwzT0Y6cUfHHZqWnSk144VmVIRcVGtUAzrLES7C798lmvnt02C7rxaOX1HNA==" + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz", + "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==", + "requires": {} }, "eslint-scope": { "version": "5.1.0", @@ -10707,13 +50587,26 @@ "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" }, "espree": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", - "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", "requires": { - "acorn": "^7.1.1", - "acorn-jsx": "^5.2.0", - "eslint-visitor-keys": "^1.1.0" + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "requires": {} + } } }, "esprima": { @@ -10730,9 +50623,9 @@ }, "dependencies": { "estraverse": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.1.0.tgz", - "integrity": "sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw==" + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" } } }, @@ -11368,6 +51261,12 @@ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, + "fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, "fast-glob": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", @@ -11649,6 +51548,11 @@ "pkg-dir": "^3.0.0" } }, + "find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, "find-up": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", @@ -11714,6 +51618,16 @@ "readable-stream": "^2.3.6" } }, + "fn-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fn-name/-/fn-name-2.0.1.tgz", + "integrity": "sha1-UhTXU3pNBqSjAcDMJi/rhBiAAuc=" + }, + "focus-lock": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-0.7.0.tgz", + "integrity": "sha512-LI7v2mH02R55SekHYdv9pRHR9RajVNyIJ2N5IEkWbg7FT5ZmJ9Hw4mWxHeEUcd+dJo0QmzztHvDvWcc7prVFsw==" + }, "follow-redirects": { "version": "1.5.10", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", @@ -11757,6 +51671,28 @@ "mime-types": "^2.1.12" } }, + "formik": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/formik/-/formik-2.1.7.tgz", + "integrity": "sha512-n1wviIh0JsvHqj9PufNvOV+fS7mFwh9FfMxxTMnTrKR/uVYMS06DKaivXBlJdDF0qEwTcPHxSmIQ3deFHL3Hsg==", + "requires": { + "deepmerge": "^2.1.1", + "hoist-non-react-statics": "^3.3.0", + "lodash": "^4.17.14", + "lodash-es": "^4.17.14", + "react-fast-compare": "^2.0.1", + "scheduler": "^0.18.0", + "tiny-warning": "^1.0.2", + "tslib": "^1.10.0" + }, + "dependencies": { + "deepmerge": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.2.1.tgz", + "integrity": "sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==" + } + } + }, "forwarded": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", @@ -11843,11 +51779,26 @@ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, + "function.prototype.name": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.2.tgz", + "integrity": "sha512-C8A+LlHBJjB2AdcRPorc5JvJ5VUoWlXdEHLOJdCI7kjHEtGTpHQUiqMvCIKUwIsGwZX2jZJy761AXsn356bJQg==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "functions-have-names": "^1.2.0" + } + }, "functional-red-black-tree": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" }, + "functions-have-names": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.1.tgz", + "integrity": "sha512-j48B/ZI7VKs3sgeI2cZp7WXWmZXu7Iq5pl5/vptV5N2mq+DGFuS/ulaDjtaoLpYzuD6u8UgrUKHfgo7fDTSiBA==" + }, "gatsby": { "version": "2.23.12", "resolved": "https://registry.npmjs.org/gatsby/-/gatsby-2.23.12.tgz", @@ -11997,10 +51948,554 @@ "yaml-loader": "^0.6.0" }, "dependencies": { + "@ardatan/aggregate-error": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@ardatan/aggregate-error/-/aggregate-error-0.0.6.tgz", + "integrity": "sha512-vyrkEHG1jrukmzTPtyWB4NLPauUw5bQeg4uhn8f+1SSynmrOcyvlb1GKQjjgoBzElLdfXCRYX8UnBlhklOHYRQ==", + "requires": { + "tslib": "~2.0.1" + } + }, + "@babel/generator": { + "version": "7.11.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.6.tgz", + "integrity": "sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA==", + "requires": { + "@babel/types": "^7.11.5", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", + "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-builder-react-jsx": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.10.4.tgz", + "integrity": "sha512-5nPcIZ7+KKDxT1427oBivl9V9YTal7qk0diccnh7RrcgrT/pGFOjgGw1dgryyx1GvHEpXVfoDF6Ak3rTiWh8Rg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-builder-react-jsx-experimental": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.11.5.tgz", + "integrity": "sha512-Vc4aPJnRZKWfzeCBsqTBnzulVNjABVdahSPhtdMD3Vs80ykx4a87jTHtF/VR+alSrDmNvat7l13yrRHauGcHVw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-module-imports": "^7.10.4", + "@babel/types": "^7.11.5" + } + }, + "@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz", + "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==", + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", + "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-module-transforms": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz", + "integrity": "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==", + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-simple-access": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/template": "^7.10.4", + "@babel/types": "^7.11.0", + "lodash": "^4.17.19" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", + "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "@babel/helper-replace-supers": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", + "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", + "requires": { + "@babel/helper-member-expression-to-functions": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/parser": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz", + "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==" + }, + "@babel/traverse": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.5.tgz", + "integrity": "sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.5", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.5", + "@babel/types": "^7.11.5", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "requires": { + "ms": "2.1.2" + } + } + } + }, + "@babel/helper-simple-access": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz", + "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", + "requires": { + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + }, + "@babel/helpers": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz", + "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==", + "requires": { + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/parser": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz", + "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==" + }, + "@babel/traverse": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.5.tgz", + "integrity": "sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.5", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.5", + "@babel/types": "^7.11.5", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "requires": { + "ms": "2.1.2" + } + } + } + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.11.0.tgz", + "integrity": "sha512-v9fZIu3Y8562RRwhm1BbMRxtqZNFmFA2EG+pT2diuU8PT3H6T/KXoZ54KgYisfOFZHV6PfvAiBIZ9Rcz+/JCxA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.4.tgz", + "integrity": "sha512-KCg9mio9jwiARCB7WAcQ7Y1q+qicILjoK8LP/VkPkEKaf5dkaZZK1EcTe91a3JJlZ3qy6L5s9X52boEYi8DM9g==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.10.4.tgz", + "integrity": "sha512-L+MfRhWjX0eI7Js093MM6MacKU4M6dnCRa/QPDwYMxjljzSCzzlzKzj9Pk4P3OtrPcxr2N3znR419nr3Xw+65A==", + "requires": { + "@babel/helper-builder-react-jsx": "^7.10.4", + "@babel/helper-builder-react-jsx-experimental": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-jsx": "^7.10.4" + } + }, + "@babel/standalone": { + "version": "7.11.6", + "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.11.6.tgz", + "integrity": "sha512-Ye1pj3fN76OWlJyi+Ocy1kTr1BNs5vFWHsq2oKPp3lB4Q0r2WrHi+n/Y2w3sZK+1QSKAkDXTp12tCuBprBHZ1w==" + }, + "@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/parser": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz", + "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==" + } + } + }, + "@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "@graphql-tools/schema": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-6.2.4.tgz", + "integrity": "sha512-rh+14lSY1q8IPbEv2J9x8UBFJ5NrDX9W5asXEUlPp+7vraLp/Tiox4GXdgyA92JhwpYco3nTf5Bo2JDMt1KnAQ==", + "requires": { + "@graphql-tools/utils": "^6.2.4", + "tslib": "~2.0.1" + } + }, + "@graphql-tools/utils": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-6.2.4.tgz", + "integrity": "sha512-ybgZ9EIJE3JMOtTrTd2VcIpTXtDrn2q6eiYkeYMKRVh3K41+LZa6YnR2zKERTXqTWqhobROwLt4BZbw2O3Aeeg==", + "requires": { + "@ardatan/aggregate-error": "0.0.6", + "camel-case": "4.1.1", + "tslib": "~2.0.1" + } + }, + "@mdx-js/mdx": { + "version": "2.0.0-next.8", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-2.0.0-next.8.tgz", + "integrity": "sha512-OT3bkvsA+rmqv378+UWFgeQuchaafhVgOO46+hc5U7KrGK3iPI2yGTcFwD3/KzSu+JGPCEUBREE96ncpvYqKjA==", + "requires": { + "@babel/core": "7.10.5", + "@babel/plugin-syntax-jsx": "7.10.4", + "@babel/plugin-syntax-object-rest-spread": "7.8.3", + "@mdx-js/util": "^2.0.0-next.8", + "babel-plugin-apply-mdx-type-prop": "^2.0.0-next.8", + "babel-plugin-extract-export-names": "^2.0.0-next.8", + "babel-plugin-extract-import-names": "^2.0.0-next.8", + "camelcase-css": "2.0.1", + "detab": "2.0.3", + "hast-to-hyperscript": "9.0.0", + "hast-util-raw": "6.0.0", + "lodash.uniq": "4.5.0", + "mdast-util-to-hast": "9.1.0", + "remark-footnotes": "1.0.0", + "remark-mdx": "^2.0.0-next.8", + "remark-mdxjs": "^2.0.0-next.8", + "remark-parse": "8.0.2", + "remark-squeeze-paragraphs": "4.0.0", + "unified": "9.0.0", + "unist-builder": "2.0.3", + "unist-util-visit": "2.0.3" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/core": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.10.5.tgz", + "integrity": "sha512-O34LQooYVDXPl7QWCdW9p4NR+QlzOr7xShPPJz8GsuCU3/8ua/wqTr7gmnxXv+WBESiGU/G5s16i6tUvHkNb+w==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.10.5", + "@babel/helper-module-transforms": "^7.10.5", + "@babel/helpers": "^7.10.4", + "@babel/parser": "^7.10.5", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.5", + "@babel/types": "^7.10.5", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + } + }, + "@babel/parser": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz", + "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==" + }, + "@babel/traverse": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.5.tgz", + "integrity": "sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.5", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.5", + "@babel/types": "^7.11.5", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "requires": { + "ms": "2.1.2" + } + }, + "remark-parse": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.2.tgz", + "integrity": "sha512-eMI6kMRjsAGpMXXBAywJwiwAse+KNpmt+BK55Oofy4KvBZEqUDj6mWbGLJZrujoPIPPxDXzn3T9baRlpsm2jnQ==", + "requires": { + "ccount": "^1.0.0", + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^2.0.0", + "vfile-location": "^3.0.0", + "xtend": "^4.0.1" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "unified": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.0.0.tgz", + "integrity": "sha512-ssFo33gljU3PdlWLjNp15Inqb77d6JnJSfyplGJPT/a+fNRNyCBeveBAYJdO5khKdF6WVHa/yYCC7Xl6BDwZUQ==", + "requires": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + } + }, + "unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + } + } + } + }, + "@mdx-js/react": { + "version": "2.0.0-next.8", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-2.0.0-next.8.tgz", + "integrity": "sha512-I/ped8Wb1L4sUlumQmUlYQsH0tjd2Zj2eyCWbqgigpg+rtRlNFO9swkeyr0GY9hNZnwI8QOnJtNe+UdIZim8LQ==", + "requires": {} + }, + "@mdx-js/runtime": { + "version": "2.0.0-next.8", + "resolved": "https://registry.npmjs.org/@mdx-js/runtime/-/runtime-2.0.0-next.8.tgz", + "integrity": "sha512-W51pdm1NF5xjuHNYomKmK7ByiCvJ3rg6eGvvvGX8k3sUGZZbojBWxypamEiS25EX5Gt0FoDYxo6q0Yf9EmEs6Q==", + "requires": { + "@mdx-js/mdx": "^2.0.0-next.8", + "@mdx-js/react": "^2.0.0-next.8", + "buble-jsx-only": "^0.19.8" + } + }, + "@mdx-js/util": { + "version": "2.0.0-next.8", + "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-2.0.0-next.8.tgz", + "integrity": "sha512-T0BcXmNzEunFkuxrO8BFw44htvTPuAoKbLvTG41otyZBDV1Rs+JMddcUuaP5vXpTWtgD3grhcrPEwyx88RUumQ==" + }, "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "dependencies": { + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + } + } + }, + "axios": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", + "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", + "requires": { + "follow-redirects": "1.5.10" + } + }, + "babel-plugin-apply-mdx-type-prop": { + "version": "2.0.0-next.8", + "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-2.0.0-next.8.tgz", + "integrity": "sha512-Mcr9VAMxfS3ltNm3SXnSgP+7uqxx2zYS4xya2t8KvnLGejzSNsODSgjpNHUyfLihoDnfYaeCH7VFewZRKaRT8g==", + "requires": { + "@babel/helper-plugin-utils": "7.10.4", + "@mdx-js/util": "^2.0.0-next.8" + } + }, + "babel-plugin-extract-import-names": { + "version": "2.0.0-next.8", + "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-2.0.0-next.8.tgz", + "integrity": "sha512-jdk6h7FaArjwMKqlF0hdozMwum5JDzLse99D5wWVbZWe0P7w/ghXDpE0VbooqJ/jyYwei5a6tHeTTU59Ds4WXg==", + "requires": { + "@babel/helper-plugin-utils": "7.10.4" + } }, "babel-preset-gatsby": { "version": "0.4.12", @@ -12022,38 +52517,247 @@ "gatsby-core-utils": "^1.3.8" } }, + "binary-extensions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==" + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "cross-fetch": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.0.6.tgz", + "integrity": "sha512-KBPUbqgFjzWlVcURG+Svp9TlhA5uliYtiNx/0r8nv0pdypeQCRJ9IaSIc3q/x3q8t3F75cHuwxVql1HFGHCNJQ==", + "requires": { + "node-fetch": "2.6.1" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "eslint": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", + "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.10.0", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^1.4.3", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.1.2", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^7.0.0", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.14", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.3", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^6.1.2", + "strip-ansi": "^5.2.0", + "strip-json-comments": "^3.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "requires": { + "ms": "2.1.2" + } + }, + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "requires": { + "type-fest": "^0.8.1" + } + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" + }, + "v8-compile-cache": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz", + "integrity": "sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==" + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "eslint-plugin-react-hooks": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-1.7.0.tgz", + "integrity": "sha512-iXTCFcOmlWvw4+TOE8CLWj6yX1GwzT0Y6cUfHHZqWnSk144VmVIRcVGtUAzrLES7C798lmvnt02C7rxaOX1HNA==", + "requires": {} + }, + "eslint-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "espree": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", + "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "requires": { + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.1.0" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "flatted": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.0.tgz", + "integrity": "sha512-tW+UkmtNg/jv9CSofAKvgVcO7c2URjhTdW1ZTkcAritblu8tajiYy7YisnIflEwtKssCtOxpnBRoCB7iap0/TA==" + }, + "fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "optional": true + }, "gatsby-cli": { - "version": "2.12.52", - "resolved": "https://registry.npmjs.org/gatsby-cli/-/gatsby-cli-2.12.52.tgz", - "integrity": "sha512-R7ZCrtcFBvR1idE51jKvVrCzhOuCRRpTiJobkBwiCa6GuXq/xU7AlDPvJ+2WzGNiQAfG5JN2ReI8X5Gcwe6qIw==", + "version": "2.12.102", + "resolved": "https://registry.npmjs.org/gatsby-cli/-/gatsby-cli-2.12.102.tgz", + "integrity": "sha512-+53v+ptz5wcy4fVhW/3J20zwY/L0UbAMeh7noLWJeDYaaK6tQSGrHGnqGNZkdtxHyulioQ1dDjfT3BTHcxzJwA==", "requires": { - "@babel/code-frame": "^7.10.3", - "@babel/runtime": "^7.10.3", + "@babel/code-frame": "^7.10.4", "@hapi/joi": "^15.1.1", "@types/common-tags": "^1.8.0", - "better-opn": "^1.0.0", - "bluebird": "^3.7.2", + "better-opn": "^2.0.0", "chalk": "^2.4.2", "clipboardy": "^2.3.0", "common-tags": "^1.8.0", "configstore": "^5.0.1", "convert-hrtime": "^3.0.0", - "core-js": "^2.6.11", - "envinfo": "^7.5.1", + "envinfo": "^7.7.3", "execa": "^3.4.0", "fs-exists-cached": "^1.0.0", "fs-extra": "^8.1.0", - "gatsby-core-utils": "^1.3.8", - "gatsby-recipes": "^0.1.44", - "gatsby-telemetry": "^1.3.14", - "hosted-git-info": "^3.0.4", + "gatsby-core-utils": "^1.3.22", + "gatsby-recipes": "^0.2.30", + "gatsby-telemetry": "^1.3.37", + "hosted-git-info": "^3.0.5", "ink": "^2.7.1", "ink-spinner": "^3.1.0", "is-valid-path": "^0.1.1", - "lodash": "^4.17.15", - "meant": "^1.0.1", - "node-fetch": "^2.6.0", - "object.entries": "^1.1.2", + "lodash": "^4.17.20", + "meant": "^1.0.2", + "node-fetch": "^2.6.1", "opentracing": "^0.14.4", "pretty-error": "^2.1.1", "progress": "^2.0.3", @@ -12061,62 +52765,740 @@ "react": "^16.8.0", "redux": "^4.0.5", "resolve-cwd": "^3.0.0", - "semver": "^6.3.0", + "semver": "^7.3.2", "signal-exit": "^3.0.3", "source-map": "0.7.3", "stack-trace": "^0.0.10", "strip-ansi": "^5.2.0", - "update-notifier": "^3.0.1", + "update-notifier": "^4.1.1", "uuid": "3.4.0", - "yargs": "^15.3.1", + "yargs": "^15.4.1", "yurnalist": "^1.1.2" }, "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/core": { + "version": "7.11.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.6.tgz", + "integrity": "sha512-Wpcv03AGnmkgm6uS6k8iwhIwTrcP0m17TL1n1sy7qD0qelDu4XNeW0dN0mHfa+Gei211yDaLoEe/VlbXQzM4Bg==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.6", + "@babel/helper-module-transforms": "^7.11.0", + "@babel/helpers": "^7.10.4", + "@babel/parser": "^7.11.5", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.11.5", + "@babel/types": "^7.11.5", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "@babel/parser": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz", + "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==" + }, + "@babel/traverse": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.5.tgz", + "integrity": "sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.5", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.5", + "@babel/types": "^7.11.5", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "better-opn": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-2.0.0.tgz", + "integrity": "sha512-PPbGRgO/K0LowMHbH/JNvaV3qY3Vt+A2nH28fzJxy16h/DfR5OsVti6ldGl6S9SMsyUqT13sltikiAVtI6tKLA==", + "requires": { + "open": "^7.0.3" + } + }, + "chokidar": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.2.tgz", + "integrity": "sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A==", + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.4.0" + } + }, + "debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "requires": { + "ms": "2.1.2" + } + }, + "envinfo": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.7.3.tgz", + "integrity": "sha512-46+j5QxbPWza0PB1i15nZx0xQ4I/EfQxg9J8Had3b408SV63nEtor2e+oiY63amTo9KTuh2a3XLObNwduxYwwA==" + }, + "gatsby-core-utils": { + "version": "1.3.22", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-1.3.22.tgz", + "integrity": "sha512-hvkOlqoo7AtG9GmNgEnJiNO5zzSzcXah3LOnRRmKCMo5fb5YnWWxojqVr5KfG9ozD7XvTQVvaS5t+quwneQ9Tw==", + "requires": { + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "fs-extra": "^8.1.0", + "node-object-hash": "^2.0.0", + "proper-lockfile": "^4.1.1", + "tmp": "^0.2.1", + "xdg-basedir": "^4.0.0" + } + }, + "gatsby-recipes": { + "version": "0.2.30", + "resolved": "https://registry.npmjs.org/gatsby-recipes/-/gatsby-recipes-0.2.30.tgz", + "integrity": "sha512-HFb9+/ZPoonu+Ywe5Y8RRBUUSB7WPoSlXqO+94Fkf0/55eQHRxOEvyluOqksdlzlCQtsQrXLfpICYQXTstC7RQ==", + "requires": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.11.6", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-proposal-optional-chaining": "^7.11.0", + "@babel/plugin-transform-react-jsx": "^7.10.4", + "@babel/standalone": "^7.11.6", + "@babel/template": "^7.10.4", + "@babel/types": "^7.11.5", + "@emotion/core": "^10.0.14", + "@emotion/styled": "^10.0.14", + "@graphql-tools/schema": "^6.0.14", + "@graphql-tools/utils": "^6.0.14", + "@hapi/hoek": "8.x.x", + "@hapi/joi": "^15.1.1", + "@mdx-js/mdx": "^2.0.0-next.4", + "@mdx-js/react": "^2.0.0-next.4", + "@mdx-js/runtime": "^2.0.0-next.4", + "acorn": "^7.2.0", + "acorn-jsx": "^5.2.0", + "ansi-html": "^0.0.7", + "babel-plugin-remove-export-keywords": "^1.6.5", + "better-queue": "^3.8.10", + "chokidar": "^3.4.2", + "concurrently": "^5.0.0", + "contentful-management": "^5.26.3", + "cors": "^2.8.5", + "cross-fetch": "^3.0.6", + "debug": "^4.1.1", + "detect-port": "^1.3.0", + "dotenv": "^8.2.0", + "execa": "^4.0.2", + "express": "^4.17.1", + "express-graphql": "^0.9.0", + "flatted": "^3.0.0", + "formik": "^2.0.8", + "fs-extra": "^8.1.0", + "gatsby-core-utils": "^1.3.22", + "gatsby-interface": "^0.0.193", + "gatsby-telemetry": "^1.3.37", + "glob": "^7.1.6", + "graphql": "^14.6.0", + "graphql-compose": "^6.3.8", + "graphql-subscriptions": "^1.1.0", + "graphql-type-json": "^0.3.2", + "hicat": "^0.7.0", + "html-tag-names": "^1.1.5", + "ink-box": "^1.0.0", + "is-binary-path": "^2.1.0", + "is-url": "^1.2.4", + "jest-diff": "^25.5.0", + "lock": "^1.0.0", + "lodash": "^4.17.20", + "mitt": "^1.2.0", + "mkdirp": "^0.5.1", + "node-fetch": "^2.5.0", + "normalize.css": "^8.0.1", + "pkg-dir": "^4.2.0", + "prettier": "^2.0.5", + "prop-types": "^15.6.1", + "property-information": "5.5.0", + "react-circular-progressbar": "^2.0.0", + "react-icons": "^3.0.1", + "react-reconciler": "^0.25.1", + "remark-mdx": "^2.0.0-next.4", + "remark-mdxjs": "^2.0.0-next.4", + "remark-parse": "^6.0.3", + "remark-stringify": "^8.1.0", + "resolve-cwd": "^3.0.0", + "resolve-from": "^5.0.0", + "semver": "^7.3.2", + "single-trailing-newline": "^1.0.0", + "strip-ansi": "^6.0.0", + "style-to-object": "^0.3.0", + "subscriptions-transport-ws": "^0.9.16", + "svg-tag-names": "^2.0.1", + "unified": "^8.4.2", + "unist-util-remove": "^2.0.0", + "unist-util-visit": "^2.0.2", + "urql": "^1.9.7", + "uuid": "3.4.0", + "ws": "^7.3.0", + "xstate": "^4.9.1", + "yoga-layout-prebuilt": "^1.9.6", + "yup": "^0.27.0" + }, + "dependencies": { + "execa": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.0.3.tgz", + "integrity": "sha512-WFDXGHckXPWZX19t1kCsXzOpqX9LWYNqn4C+HqZlk/V0imTkzJZqf87ZBhvpHaftERYknpk0fjSylnXVlVgI0A==", + "requires": { + "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" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "meant": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/meant/-/meant-1.0.2.tgz", + "integrity": "sha512-KN+1uowN/NK+sT/Lzx7WSGIj2u+3xe5n2LbwObfjOhPZiA+cCfCm6idVl0RkEfjThkw5XJ96CyRcanq6GmKtUg==" + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" + }, + "update-notifier": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz", + "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==", + "requires": { + "boxen": "^4.2.0", + "chalk": "^3.0.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.3.1", + "is-npm": "^4.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.0.0", + "pupa": "^2.0.1", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "dependencies": { + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + } + } + }, + "gatsby-telemetry": { + "version": "1.3.37", + "resolved": "https://registry.npmjs.org/gatsby-telemetry/-/gatsby-telemetry-1.3.37.tgz", + "integrity": "sha512-T+zqcVJ8jm3kdi5vIDSd7olSUjEs8PpcF6cO92byVMhbI94QRK8ptvmkh9tg8fDaOESyh+qu8lshKjGew8fuXQ==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.11.2", + "@turist/fetch": "^7.1.7", + "@turist/time": "^0.0.1", + "async-retry-ng": "^2.0.1", + "boxen": "^4.2.0", + "configstore": "^5.0.1", + "envinfo": "^7.7.3", + "fs-extra": "^8.1.0", + "gatsby-core-utils": "^1.3.22", + "git-up": "^4.0.2", + "is-docker": "^2.1.1", + "lodash": "^4.17.20", + "node-fetch": "^2.6.0", + "uuid": "3.4.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/runtime": { + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.2.tgz", + "integrity": "sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "envinfo": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.7.3.tgz", + "integrity": "sha512-46+j5QxbPWza0PB1i15nZx0xQ4I/EfQxg9J8Had3b408SV63nEtor2e+oiY63amTo9KTuh2a3XLObNwduxYwwA==" + }, + "gatsby-core-utils": { + "version": "1.3.22", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-1.3.22.tgz", + "integrity": "sha512-hvkOlqoo7AtG9GmNgEnJiNO5zzSzcXah3LOnRRmKCMo5fb5YnWWxojqVr5KfG9ozD7XvTQVvaS5t+quwneQ9Tw==", + "requires": { + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "fs-extra": "^8.1.0", + "node-object-hash": "^2.0.0", + "proper-lockfile": "^4.1.1", + "tmp": "^0.2.1", + "xdg-basedir": "^4.0.0" + } + }, + "is-docker": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", + "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==" } } }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "requires": { + "pump": "^3.0.0" + } + }, + "git-up": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.2.tgz", + "integrity": "sha512-kbuvus1dWQB2sSW4cbfTeGpCMd8ge9jx9RKnhXhuJ7tnvT+NIrTVfYZxjtflZddQYcmdOTlkAcjmx7bor+15AQ==", + "requires": { + "is-ssh": "^1.3.0", + "parse-url": "^5.0.0" + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "global-dirs": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.0.1.tgz", + "integrity": "sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A==", + "requires": { + "ini": "^1.3.5" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "hast-to-hyperscript": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.0.tgz", + "integrity": "sha512-NJvMYU3GlMLs7hN3CRbsNlMzusVNkYBogVWDGybsuuVQ336gFLiD+q9qtFZT2meSHzln3pNISZWTASWothMSMg==", + "requires": { + "@types/unist": "^2.0.3", + "comma-separated-tokens": "^1.0.0", + "property-information": "^5.3.0", + "space-separated-tokens": "^1.0.0", + "style-to-object": "^0.3.0", + "unist-util-is": "^4.0.0", + "web-namespaces": "^1.0.0" + } + }, + "hast-util-from-parse5": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.0.tgz", + "integrity": "sha512-3ZYnfKenbbkhhNdmOQqgH10vnvPivTdsOJCri+APn0Kty+nRkDHArnaX9Hiaf8H+Ig+vkNptL+SRY/6RwWJk1Q==", + "requires": { + "@types/parse5": "^5.0.0", + "ccount": "^1.0.0", + "hastscript": "^5.0.0", + "property-information": "^5.0.0", + "vfile": "^4.0.0", + "web-namespaces": "^1.0.0" + } + }, + "hast-util-raw": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.0.tgz", + "integrity": "sha512-IQo6tv3bMMKxk53DljswliucCJOQxaZFCuKEJ7X80249dmJ1nA9LtOnnylsLlqTG98NjQ+iGcoLAYo9q5FRhRg==", + "requires": { + "@types/hast": "^2.0.0", + "hast-util-from-parse5": "^6.0.0", + "hast-util-to-parse5": "^6.0.0", + "html-void-elements": "^1.0.0", + "parse5": "^6.0.0", + "unist-util-position": "^3.0.0", + "vfile": "^4.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" + } + }, + "hast-util-to-parse5": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz", + "integrity": "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==", + "requires": { + "hast-to-hyperscript": "^9.0.0", + "property-information": "^5.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" + } + }, "hosted-git-info": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.4.tgz", - "integrity": "sha512-4oT62d2jwSDBbLLFLZE+1vPuQ1h8p9wjrJ8Mqx5TjsyWmBMV5B13eJqn8pvluqubLf3cJPTfiYCIwNwDNmzScQ==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.5.tgz", + "integrity": "sha512-i4dpK6xj9BIpVOTboXIlKG9+8HMKggcrMX7WA24xZtKwX0TPelq/rbaS5rCKeNX8sJXZJGdSxpnEGtta+wismQ==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-buffer": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", + "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-installed-globally": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", + "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", + "requires": { + "global-dirs": "^2.0.1", + "is-path-inside": "^3.0.1" + } + }, + "is-npm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", + "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "requires": { - "lru-cache": "^5.1.1" + "p-locate": "^4.1.0" } }, "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "requires": { - "yallist": "^3.0.2" + "yallist": "^4.0.0" } }, "node-fetch": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", - "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==" + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "requires": { + "path-key": "^3.0.0" + } + }, + "open": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/open/-/open-7.3.0.tgz", + "integrity": "sha512-mgLwQIx2F/ye9SmbrUkurZCnkoXyXyu9EbHtJZrICjVAJfyMArdHp3KkixGdZx1ZHFPNIwl0DDM1dFFqXbTLZw==", + "requires": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "requires": { + "find-up": "^4.0.0" + } + }, + "readdirp": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", + "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==" + }, + "remark-mdx": { + "version": "2.0.0-next.8", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-2.0.0-next.8.tgz", + "integrity": "sha512-mjP0yo6BgjYrx5a+gKWYRFWbGnRiWi4Fdf17xGCr9VkSMnG4Dyo06spqbaLfHwl0KkQ/RQZlR2sn1mKnYduJdw==", + "requires": { + "parse-entities": "^2.0.0", + "remark-stringify": "^8.1.0", + "stringify-entities": "^3.0.1", + "strip-indent": "^3.0.0", + "unist-util-stringify-position": "^2.0.3" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + }, + "semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "requires": { + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" }, "source-map": { "version": "0.7.3", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, "strip-ansi": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "requires": { "ansi-regex": "^4.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + } + } + }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "requires": { + "min-indent": "^1.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "tslib": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.1.tgz", + "integrity": "sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ==" + }, + "unist-util-is": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.0.2.tgz", + "integrity": "sha512-Ofx8uf6haexJwI1gxWMGg6I/dLnF2yE+KibhD3/diOqY2TinLcqHXCV6OI5gFVn3xQqDH+u0M625pfKwIwgBKQ==" + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" } }, "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" } } }, @@ -12133,6 +53515,14 @@ "xdg-basedir": "^4.0.0" } }, + "gatsby-design-tokens": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/gatsby-design-tokens/-/gatsby-design-tokens-2.0.13.tgz", + "integrity": "sha512-I4i1pYG5y8yQ9uul1uvUZ1sy5skCOg33kHUUeYCWvW7vPdtBcQLgYqT2tLPQMMCc16ljbJF0DL4g52zQ7tVAhQ==", + "requires": { + "hex2rgba": "^0.0.1" + } + }, "gatsby-graphiql-explorer": { "version": "0.4.7", "resolved": "https://registry.npmjs.org/gatsby-graphiql-explorer/-/gatsby-graphiql-explorer-0.4.7.tgz", @@ -12151,6 +53541,27 @@ "prop-types": "^15.7.2" } }, + "gatsby-interface": { + "version": "0.0.193", + "resolved": "https://registry.npmjs.org/gatsby-interface/-/gatsby-interface-0.0.193.tgz", + "integrity": "sha512-4rSk8MLTtJXivKy2Znd6OgMBzEN7FRuhPd3/MZ99Te6ZG/3v0hHQ+GdtDu2fyMuaeznMSBDTfeipi7BO6mR9Eg==", + "requires": { + "@mdx-js/react": "^1.5.2", + "@reach/alert": "0.10.3", + "@reach/combobox": "0.10.3", + "@reach/dialog": "0.10.3", + "@reach/menu-button": "0.10.3", + "@reach/popover": "0.10.3", + "@reach/tabs": "0.10.3", + "@reach/tooltip": "0.10.3", + "@types/lodash.sample": "^4.2.6", + "case": "^1.6.2", + "date-fns": "^2.8.1", + "gatsby-design-tokens": "^2.0.2", + "lodash.sample": "^4.2.1", + "theme-ui": "^0.2.49" + } + }, "gatsby-legacy-polyfills": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/gatsby-legacy-polyfills/-/gatsby-legacy-polyfills-0.0.5.tgz", @@ -12370,233 +53781,6 @@ "@babel/runtime": "^7.10.3" } }, - "gatsby-recipes": { - "version": "0.1.44", - "resolved": "https://registry.npmjs.org/gatsby-recipes/-/gatsby-recipes-0.1.44.tgz", - "integrity": "sha512-GbHGDnbpDp7K/z73bcXs4TEzIrpIxY1kZV00gVn1ebiML8DtQNKqaMcZ8drLISxurJmLIw3MxGTM8UzEYB5ojw==", - "requires": { - "@babel/core": "^7.10.3", - "@babel/generator": "^7.10.3", - "@babel/helper-plugin-utils": "^7.10.3", - "@babel/plugin-transform-react-jsx": "^7.10.3", - "@babel/standalone": "^7.10.3", - "@babel/template": "^7.10.3", - "@babel/types": "^7.10.3", - "@graphql-tools/schema": "^6.0.9", - "@graphql-tools/utils": "^6.0.9", - "@hapi/hoek": "8.x", - "@hapi/joi": "^15.1.1", - "@mdx-js/mdx": "^1.6.6", - "@mdx-js/react": "^1.6.6", - "@mdx-js/runtime": "^1.6.6", - "acorn": "^7.3.1", - "acorn-jsx": "^5.2.0", - "cors": "^2.8.5", - "debug": "^4.1.1", - "detect-port": "^1.3.0", - "execa": "^4.0.2", - "express": "^4.17.1", - "express-graphql": "^0.9.0", - "fs-extra": "^8.1.0", - "gatsby-core-utils": "^1.3.8", - "gatsby-telemetry": "^1.3.14", - "glob": "^7.1.6", - "graphql": "^14.6.0", - "graphql-compose": "^6.3.8", - "graphql-subscriptions": "^1.1.0", - "graphql-type-json": "^0.3.2", - "hicat": "^0.7.0", - "html-tag-names": "^1.1.5", - "ink": "^2.7.1", - "ink-box": "^1.0.0", - "ink-link": "^1.1.0", - "ink-select-input": "^3.1.2", - "ink-spinner": "^3.1.0", - "is-binary-path": "^2.1.0", - "is-blank": "^2.1.0", - "is-string": "^1.0.5", - "is-url": "^1.2.4", - "jest-diff": "^25.5.0", - "lodash": "^4.17.15", - "mkdirp": "^0.5.1", - "node-fetch": "^2.6.0", - "pkg-dir": "^4.2.0", - "prettier": "^2.0.5", - "react-reconciler": "^0.25.1", - "remark-mdx": "^1.6.6", - "remark-parse": "^6.0.3", - "remark-stringify": "^8.1.0", - "resolve-cwd": "^3.0.0", - "semver": "^7.3.2", - "single-trailing-newline": "^1.0.0", - "strip-ansi": "^6.0.0", - "style-to-object": "^0.3.0", - "subscriptions-transport-ws": "^0.9.16", - "svg-tag-names": "^2.0.1", - "unified": "^8.4.2", - "unist-util-visit": "^2.0.2", - "urql": "^1.9.8", - "ws": "^7.3.0", - "xstate": "^4.10.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "binary-extensions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", - "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==" - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "requires": { - "ms": "^2.1.1" - } - }, - "execa": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.0.2.tgz", - "integrity": "sha512-QI2zLa6CjGWdiQsmSkZoGtDx2N+cQIGb3yNolGTdjSQzydzLgYYf8LRuagp7S7fPimjcrzUDSUFd/MgzELMi4Q==", - "requires": { - "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" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "get-stream": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", - "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", - "requires": { - "pump": "^3.0.0" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "node-fetch": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", - "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==" - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "requires": { - "path-key": "^3.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "requires": { - "find-up": "^4.0.0" - } - }, - "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - } - } - }, "gatsby-remark-embedder": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/gatsby-remark-embedder/-/gatsby-remark-embedder-3.0.0.tgz", @@ -12619,9 +53803,9 @@ } }, "node-fetch": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", - "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", "dev": true }, "unist-util-is": { @@ -12736,55 +53920,6 @@ } } }, - "gatsby-telemetry": { - "version": "1.3.14", - "resolved": "https://registry.npmjs.org/gatsby-telemetry/-/gatsby-telemetry-1.3.14.tgz", - "integrity": "sha512-0dtZHJOm0PcO6Wj+Q68W+JTxXXfkX9p2jd9O29ggxcSnfdndIorFSER1V8biv9Nm/ERBiab4ChZC+tUC6I6FlA==", - "requires": { - "@babel/code-frame": "^7.10.3", - "@babel/runtime": "^7.10.3", - "bluebird": "^3.7.2", - "boxen": "^4.2.0", - "configstore": "^5.0.1", - "envinfo": "^7.5.1", - "fs-extra": "^8.1.0", - "gatsby-core-utils": "^1.3.8", - "git-up": "4.0.1", - "is-docker": "2.0.0", - "lodash": "^4.17.15", - "node-fetch": "2.6.0", - "resolve-cwd": "^2.0.0", - "source-map": "^0.7.3", - "stack-trace": "^0.0.10", - "stack-utils": "1.0.2", - "uuid": "3.4.0" - }, - "dependencies": { - "node-fetch": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", - "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==" - }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "requires": { - "resolve-from": "^3.0.0" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - } - } - }, "gatsby-transformer-remark": { "version": "2.8.27", "resolved": "https://registry.npmjs.org/gatsby-transformer-remark/-/gatsby-transformer-remark-2.8.27.tgz", @@ -13136,6 +54271,21 @@ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==" + }, "get-own-enumerable-property-symbols": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", @@ -13173,6 +54323,15 @@ "pump": "^3.0.0" } }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, "get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", @@ -13309,15 +54468,6 @@ } } }, - "git-up": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.1.tgz", - "integrity": "sha512-LFTZZrBlrCrGCG07/dm1aCjjpL1z9L3+5aEeI9SBhAqSc+kiA9Or1bgZhQFNppJX6h/f5McrvJt1mQXTFm6Qrw==", - "requires": { - "is-ssh": "^1.3.0", - "parse-url": "^5.0.0" - } - }, "github-from-package": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", @@ -13384,14 +54534,6 @@ "process": "^0.11.10" } }, - "global-dirs": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", - "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", - "requires": { - "ini": "^1.3.4" - } - }, "global-modules": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", @@ -13434,15 +54576,6 @@ "slash": "^3.0.0" } }, - "good-listener": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", - "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=", - "optional": true, - "requires": { - "delegate": "^3.1.2" - } - }, "got": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", @@ -13548,11 +54681,6 @@ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" }, - "graceful-readlink": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=" - }, "graphql": { "version": "14.6.0", "resolved": "https://registry.npmjs.org/graphql/-/graphql-14.6.0.tgz", @@ -13573,7 +54701,8 @@ "graphql-type-json": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/graphql-type-json/-/graphql-type-json-0.2.4.tgz", - "integrity": "sha512-/tq02ayMQjrG4oDFDRLLrPk0KvJXue0nVXoItBe7uAdbNXjQUu+HYCBdAmPLQoseVzUKKMzrhq2P/sfI76ON6w==" + "integrity": "sha512-/tq02ayMQjrG4oDFDRLLrPk0KvJXue0nVXoItBe7uAdbNXjQUu+HYCBdAmPLQoseVzUKKMzrhq2P/sfI76ON6w==", + "requires": {} } } }, @@ -13633,7 +54762,8 @@ "graphql-type-json": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/graphql-type-json/-/graphql-type-json-0.3.2.tgz", - "integrity": "sha512-J+vjof74oMlCWXSvt0DOf2APEdZOCdubEvGDUAlqH//VBYcOYsGgRW7Xzorr44LvkjiuvecWc8fChxuZZbChtg==" + "integrity": "sha512-J+vjof74oMlCWXSvt0DOf2APEdZOCdubEvGDUAlqH//VBYcOYsGgRW7Xzorr44LvkjiuvecWc8fChxuZZbChtg==", + "requires": {} }, "gray-matter": { "version": "4.0.2", @@ -13719,6 +54849,11 @@ } } }, + "has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" + }, "has-binary2": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", @@ -13762,6 +54897,21 @@ "has-symbol-support-x": "^1.4.1" } }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "requires": { + "has-symbols": "^1.0.2" + }, + "dependencies": { + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + } + } + }, "has-unicode": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", @@ -13853,41 +55003,6 @@ } } }, - "hast-to-hyperscript": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-7.0.4.tgz", - "integrity": "sha512-vmwriQ2H0RPS9ho4Kkbf3n3lY436QKLq6VaGA1pzBh36hBi3tm1DO9bR+kaJIbpT10UqaANDkMjxvjVfr+cnOA==", - "requires": { - "comma-separated-tokens": "^1.0.0", - "property-information": "^5.3.0", - "space-separated-tokens": "^1.0.0", - "style-to-object": "^0.2.1", - "unist-util-is": "^3.0.0", - "web-namespaces": "^1.1.2" - }, - "dependencies": { - "style-to-object": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.2.3.tgz", - "integrity": "sha512-1d/k4EY2N7jVLOqf2j04dTc37TPOv/hHxZmvpg8Pdh8UYydxeu/C1W1U4vD8alzf5V2Gt7rLsmkr4dxAlDm9ng==", - "requires": { - "inline-style-parser": "0.1.1" - } - } - } - }, - "hast-util-from-parse5": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-5.0.3.tgz", - "integrity": "sha512-gOc8UB99F6eWVWFtM9jUikjN7QkWxB3nY0df5Z0Zq1/Nkwl5V4hAAsl0tmwlgWl/1shlTF8DnNYLO8X6wRV9pA==", - "requires": { - "ccount": "^1.0.3", - "hastscript": "^5.0.0", - "property-information": "^5.0.0", - "web-namespaces": "^1.1.2", - "xtend": "^4.0.1" - } - }, "hast-util-is-element": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-1.0.4.tgz", @@ -13898,21 +55013,6 @@ "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.4.tgz", "integrity": "sha512-gW3sxfynIvZApL4L07wryYF4+C9VvH3AUi7LAnVXV4MneGEgwOByXvFo18BgmTWnm7oHAe874jKbIB1YhHSIzA==" }, - "hast-util-raw": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-5.0.2.tgz", - "integrity": "sha512-3ReYQcIHmzSgMq8UrDZHFL0oGlbuVGdLKs8s/Fe8BfHFAyZDrdv1fy/AGn+Fim8ZuvAHcJ61NQhVMtyfHviT/g==", - "requires": { - "hast-util-from-parse5": "^5.0.0", - "hast-util-to-parse5": "^5.0.0", - "html-void-elements": "^1.0.0", - "parse5": "^5.0.0", - "unist-util-position": "^3.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.0", - "zwitch": "^1.0.0" - } - }, "hast-util-to-html": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-4.0.1.tgz", @@ -13956,18 +55056,6 @@ } } }, - "hast-util-to-parse5": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-5.1.2.tgz", - "integrity": "sha512-ZgYLJu9lYknMfsBY0rBV4TJn2xiwF1fXFFjbP6EE7S0s5mS8LIKBVWzhA1MeIs1SWW6GnnE4In6c3kPb+CWhog==", - "requires": { - "hast-to-hyperscript": "^7.0.0", - "property-information": "^5.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.0", - "zwitch": "^1.0.0" - } - }, "hast-util-whitespace": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-1.0.4.tgz", @@ -13989,6 +55077,11 @@ "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" }, + "hex2rgba": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/hex2rgba/-/hex2rgba-0.0.1.tgz", + "integrity": "sha1-hwG6HG7ALCBFBBWEB8HEtHqTNu0=" + }, "hicat": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/hicat/-/hicat-0.7.0.tgz", @@ -14005,6 +55098,11 @@ } } }, + "highlight-words-core": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/highlight-words-core/-/highlight-words-core-1.2.2.tgz", + "integrity": "sha512-BXUKIkUuh6cmmxzi5OIbUJxrG8OAk2MqoL1DtO3Wo9D2faJg2ph5ntyuQeLqaHJmzER6H5tllCDA9ZnNe9BVGg==" + }, "highlight.js": { "version": "8.9.1", "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-8.9.1.tgz", @@ -14067,6 +55165,21 @@ "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==" }, + "html-element-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/html-element-map/-/html-element-map-1.2.0.tgz", + "integrity": "sha512-0uXq8HsuG1v2TmQ8QkIhzbrqeskE4kn52Q18QJ9iAA/SnHoEKXWiUxHQtclRsCFWEUD2So34X+0+pZZu862nnw==", + "requires": { + "array-filter": "^1.0.0" + }, + "dependencies": { + "array-filter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", + "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=" + } + } + }, "html-encoding-sniffer": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", @@ -14264,6 +55377,12 @@ } } }, + "husky": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.4.tgz", + "integrity": "sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==", + "dev": true + }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -14872,36 +55991,6 @@ } } }, - "ink-link": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ink-link/-/ink-link-1.1.0.tgz", - "integrity": "sha512-a716nYz4YDPu8UOA2PwabTZgTvZa3SYB/70yeXVmTOKFAEdMbJyGSVeNuB7P+aM2olzDj9AGVchA7W5QytF9uA==", - "requires": { - "prop-types": "^15.7.2", - "terminal-link": "^2.1.1" - } - }, - "ink-select-input": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/ink-select-input/-/ink-select-input-3.1.2.tgz", - "integrity": "sha512-PaLraGx8A54GhSkTNzZI8bgY0elAoa1jSPPe5Q52B5VutcBoJc4HE3ICDwsEGJ88l1Hw6AWjpeoqrq82a8uQPA==", - "requires": { - "arr-rotate": "^1.0.0", - "figures": "^2.0.0", - "lodash.isequal": "^4.5.0", - "prop-types": "^15.5.10" - }, - "dependencies": { - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "requires": { - "escape-string-regexp": "^1.0.5" - } - } - } - }, "ink-spinner": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/ink-spinner/-/ink-spinner-3.1.0.tgz", @@ -15033,13 +56122,13 @@ } }, "internal-slot": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.2.tgz", - "integrity": "sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", "requires": { - "es-abstract": "^1.17.0-next.1", + "get-intrinsic": "^1.1.0", "has": "^1.0.3", - "side-channel": "^1.0.2" + "side-channel": "^1.0.4" } }, "into-stream": { @@ -15126,6 +56215,14 @@ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "requires": { + "has-bigints": "^1.0.1" + } + }, "is-binary-path": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", @@ -15134,26 +56231,10 @@ "binary-extensions": "^1.0.0" } }, - "is-blank": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-blank/-/is-blank-2.1.0.tgz", - "integrity": "sha1-aac9PA1PQX3/+yB6J5XA8OV23gQ=", - "requires": { - "is-empty": "^1.2.0", - "is-whitespace": "^0.3.0" - }, - "dependencies": { - "is-empty": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-empty/-/is-empty-1.2.0.tgz", - "integrity": "sha1-3pu1snhzigWgsJpX4ftNSjQan2s=" - }, - "is-whitespace": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-whitespace/-/is-whitespace-0.3.0.tgz", - "integrity": "sha1-Fjnssb4DauxppUy7QBz77XEUq38=" - } - } + "is-boolean-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.0.1.tgz", + "integrity": "sha512-TqZuVwa/sppcrhUCAYkGBk7w0yxfQQnxq28fjkO53tnK9FQXmdwz2JS5+GjsWQ6RByES1K40nI+yDic5c9/aAQ==" }, "is-buffer": { "version": "1.1.6", @@ -15194,6 +56275,14 @@ "rgba-regex": "^1.0.0" } }, + "is-core-module": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", + "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", + "requires": { + "has": "^1.0.3" + } + }, "is-cwebp-readable": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-cwebp-readable/-/is-cwebp-readable-2.0.1.tgz", @@ -15308,25 +56397,6 @@ "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" }, - "is-installed-globally": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", - "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", - "requires": { - "global-dirs": "^0.1.0", - "is-path-inside": "^1.0.0" - }, - "dependencies": { - "is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", - "requires": { - "path-is-inside": "^1.0.1" - } - } - } - }, "is-invalid-path": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-invalid-path/-/is-invalid-path-0.1.0.tgz", @@ -15360,10 +56430,10 @@ "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=" }, - "is-npm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-3.0.0.tgz", - "integrity": "sha512-wsigDr1Kkschp2opC4G3yA6r9EgVA6NjRpWzIi9axXqeIaAATPRJc4uLujXe3Nd9uO8KoDyA4MD6aZSeXTADhA==" + "is-negative-zero": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz", + "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=" }, "is-number": { "version": "3.0.0", @@ -15383,6 +56453,11 @@ } } }, + "is-number-object": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", + "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==" + }, "is-obj": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", @@ -15489,6 +56564,11 @@ "resolved": "https://registry.npmjs.org/is-root/-/is-root-1.0.0.tgz", "integrity": "sha1-B7bCM7w5TNnQK6FclmvWZg1jQtU=" }, + "is-shared-array-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", + "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==" + }, "is-ssh": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.1.tgz", @@ -15507,6 +56587,11 @@ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==" }, + "is-subset": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz", + "integrity": "sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY=" + }, "is-svg": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", @@ -15554,6 +56639,14 @@ "is-invalid-path": "^0.1.0" } }, + "is-weakref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz", + "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", + "requires": { + "call-bind": "^1.0.0" + } + }, "is-whitespace-character": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", @@ -17346,7 +58439,8 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true + "dev": true, + "requires": {} }, "jest-regex-util": { "version": "26.0.0", @@ -18547,12 +59641,25 @@ } }, "jsx-ast-utils": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.4.1.tgz", - "integrity": "sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz", + "integrity": "sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==", "requires": { - "array-includes": "^3.1.1", - "object.assign": "^4.1.0" + "array-includes": "^3.1.3", + "object.assign": "^4.1.2" + }, + "dependencies": { + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + } } }, "keyv": { @@ -18579,9 +59686,9 @@ "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" }, "language-subtag-registry": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.20.tgz", - "integrity": "sha512-KPMwROklF4tEx283Xw0pNKtfTj1gZ4UByp4EsIFWLgBavJltF4TiYPc39k06zSTsLzxTVXXDSpbwaQXaFB4Qeg==" + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", + "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==" }, "language-tags": { "version": "1.0.5", @@ -18635,6 +59742,393 @@ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" }, + "lint-staged": { + "version": "11.2.6", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-11.2.6.tgz", + "integrity": "sha512-Vti55pUnpvPE0J9936lKl0ngVeTdSZpEdTNhASbkaWX7J5R9OEifo1INBGQuGW4zmy6OG+TcWPJ3m5yuy5Q8Tg==", + "dev": true, + "requires": { + "cli-truncate": "2.1.0", + "colorette": "^1.4.0", + "commander": "^8.2.0", + "cosmiconfig": "^7.0.1", + "debug": "^4.3.2", + "enquirer": "^2.3.6", + "execa": "^5.1.1", + "listr2": "^3.12.2", + "micromatch": "^4.0.4", + "normalize-path": "^3.0.0", + "please-upgrade-node": "^3.2.0", + "string-argv": "0.3.1", + "stringify-object": "3.3.0", + "supports-color": "8.1.1" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", + "dev": true + }, + "commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true + }, + "cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dev": true, + "requires": { + "@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" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "listr2": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.13.1.tgz", + "integrity": "sha512-pk4YBDA2cxtpM8iLHbz6oEsfZieJKHf6Pt19NlKaHZZVpqHyVs/Wqr7RfBBCeAFCJchGO7WQHVkUPZTvJMHk8w==", + "dev": true, + "requires": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.16", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rxjs": "^6.6.7", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "dependencies": { + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, "load-bmfont": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.0.tgz", @@ -18657,32 +60151,6 @@ } } }, - "load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "requires": { - "error-ex": "^1.2.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - } - } - }, "loader-fs-cache": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz", @@ -18763,6 +60231,11 @@ "path-exists": "^3.0.0" } }, + "lock": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/lock/-/lock-1.1.0.tgz", + "integrity": "sha1-UxV0mdFlOxNspmRRBx/KYVcD+lU=" + }, "lockfile": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/lockfile/-/lockfile-1.0.4.tgz", @@ -18772,9 +60245,14 @@ } }, "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + }, + "lodash-es": { "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.15.tgz", + "integrity": "sha512-rlrc3yU3+JNOpZ9zj5pQtxnx2THmvRykwL4Xlxoa8I9lHBlVbbyPhgyPMioxVZ4NqyxaVVtaJnzsyOidQIhyyQ==" }, "lodash._reinterpolate": { "version": "3.0.0", @@ -18791,6 +60269,11 @@ "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" }, + "lodash.escape": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-4.0.1.tgz", + "integrity": "sha1-yQRGkMIeBClL6qUXcS/e0fqI3pg=" + }, "lodash.every": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/lodash.every/-/lodash.every-4.6.0.tgz", @@ -18826,6 +60309,16 @@ "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "lodash.sample": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/lodash.sample/-/lodash.sample-4.2.1.tgz", + "integrity": "sha1-XkKRsMdT+hq+sKq4+ynfG2bwf20=" + }, "lodash.sortby": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", @@ -18859,6 +60352,11 @@ "resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz", "integrity": "sha1-JMS/zWsvuji/0FlNsRedjptlZWE=" }, + "lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=" + }, "lodash.uniq": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", @@ -19438,6 +60936,11 @@ "dom-walk": "^0.1.0" } }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" + }, "mini-css-extract-plugin": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.2.tgz", @@ -19617,6 +61120,11 @@ "resolved": "https://registry.npmjs.org/moment/-/moment-2.27.0.tgz", "integrity": "sha512-al0MUK7cpIcglMv3YF13qSgdAIqxHTO7brRtaz3DlSULbqfazqkc5kEjNrLDOM7fsjshoFIihnU8snrP7zUvhQ==" }, + "moo": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.1.tgz", + "integrity": "sha512-I1mnb5xn4fO80BH9BLcF0yLypy2UKl+Cb01Fu0hJRkJjlCRtxZMWkTdAtDd5ZqCOxtCkhmRwyI57vWT+1iZ67w==" + }, "move-concurrently": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", @@ -19721,6 +61229,18 @@ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" }, + "nearley": { + "version": "2.19.7", + "resolved": "https://registry.npmjs.org/nearley/-/nearley-2.19.7.tgz", + "integrity": "sha512-Y+KNwhBPcSJKeyQCFjn8B/MIe+DDlhaaDgjVldhy5xtFewIbiQgcbZV8k2gCVwkI1ZsKCnjIYZbR+0Fim5QYgg==", + "requires": { + "commander": "^2.19.0", + "moo": "^0.5.0", + "railroad-diagrams": "^1.0.0", + "randexp": "0.4.6", + "semver": "^5.4.1" + } + }, "negotiator": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", @@ -19786,11 +61306,6 @@ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.1.2.tgz", "integrity": "sha1-q4hOjn5X44qUR1POxwb3iNF2i7U=" }, - "node-forge": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.0.tgz", - "integrity": "sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ==" - }, "node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", @@ -19970,8 +61485,7 @@ "normalize.css": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-8.0.1.tgz", - "integrity": "sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==", - "dev": true + "integrity": "sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==" }, "npm-conf": { "version": "1.1.3", @@ -20126,9 +61640,9 @@ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" }, "object-path": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.4.tgz", - "integrity": "sha1-NwrnUvvzfePqcKhhwju6iRVpGUk=" + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.8.tgz", + "integrity": "sha512-YJjNZrlXJFM42wTBn6zgOJVar9KFJvzx6sTWDte8sWZF//cnjl0BxHNpfZx+ZffXX63A9q0b1zsFiBX4g4X5KA==" }, "object-visit": { "version": "1.0.1", @@ -20179,6 +61693,110 @@ "es-abstract": "^1.17.0-next.1" } }, + "object.hasown": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.0.tgz", + "integrity": "sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "dependencies": { + "es-abstract": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + }, + "is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" + }, + "is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==" + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + } + } + }, "object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", @@ -20772,6 +62390,15 @@ "find-up": "^3.0.0" } }, + "please-upgrade-node": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", + "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", + "dev": true, + "requires": { + "semver-compare": "^1.0.0" + } + }, "pngjs": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", @@ -21610,6 +63237,15 @@ "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.0.5.tgz", "integrity": "sha512-7PtVymN48hGcO4fGjybyBSIWDsLU4H4XlvOHfq91pz9kkGlonzwTfYkaIEwiRg/dAJF9YlbsduBAgtYLi+8cFg==" }, + "prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "requires": { + "fast-diff": "^1.1.2" + } + }, "pretty-bytes": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.3.0.tgz", @@ -21671,12 +63307,9 @@ "dev": true }, "prismjs": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.20.0.tgz", - "integrity": "sha512-AEDjSrVNkynnw6A+B1DsFkd6AVdTnp+/WoUixFRULlCLZVRZlVQMVWio/16jv7G1FscUxQxOQhWwApgbnxr6kQ==", - "requires": { - "clipboard": "^2.0.0" - } + "version": "1.25.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.25.0.tgz", + "integrity": "sha512-WCjJHl1KEWbnkQom1+SzftbtXMKQoezOCYs5rECqMN+jP+apI7ftoflyqigqzopSO3hMhTEb0mFClA8lkolgEg==" }, "probe-image-size": { "version": "4.1.1", @@ -21730,6 +63363,16 @@ "react-is": "^16.8.1" } }, + "prop-types-exact": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/prop-types-exact/-/prop-types-exact-1.2.0.tgz", + "integrity": "sha512-K+Tk3Kd9V0odiXFP9fwDHUYRyvK3Nun3GVyPapSIs5OBkITAm15W0CPFD/YKTkMUAbc0b9CUwRQp2ybiBIq+eA==", + "requires": { + "has": "^1.0.3", + "object.assign": "^4.1.0", + "reflect.ownkeys": "^0.2.0" + } + }, "proper-lockfile": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.1.tgz", @@ -21740,6 +63383,11 @@ "signal-exit": "^3.0.2" } }, + "property-expr": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-1.5.1.tgz", + "integrity": "sha512-CGuc0VUTGthpJXL36ydB6jnbyOf/rAHFvmVrJlH+Rg0DqqLFQGAP6hIaxD/G0OAmBJPhXDHuEJigrp0e0wFV6g==" + }, "property-information": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.5.0.tgz", @@ -21837,6 +63485,14 @@ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" }, + "pupa": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.0.1.tgz", + "integrity": "sha512-hEJH0s8PXLY/cdXh66tNEQGndDrIKNqNC5xmrysZy3i5C3oEoLna7YAOad+7u125+zH1HNXUmGEkrhb3c2VriA==", + "requires": { + "escape-goat": "^2.0.0" + } + }, "purgecss": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-2.3.0.tgz", @@ -21899,6 +63555,28 @@ "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==" }, + "raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "requires": { + "performance-now": "^2.1.0" + } + }, + "railroad-diagrams": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz", + "integrity": "sha1-635iZ1SN3t+4mcG5Dlc3RVnN234=" + }, + "randexp": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/randexp/-/randexp-0.4.6.tgz", + "integrity": "sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==", + "requires": { + "discontinuous-range": "1.0.0", + "ret": "~0.1.10" + } + }, "randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -21972,6 +63650,20 @@ "prop-types": "^15.6.2" } }, + "react-circular-progressbar": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/react-circular-progressbar/-/react-circular-progressbar-2.0.3.tgz", + "integrity": "sha512-YKN+xAShXA3gYihevbQZbavfiJxo83Dt1cUxqg/cltj4VVsRQpDr7Fg1mvjDG3x1KHGtd9NmYKvJ2mMrPwbKyw==", + "requires": {} + }, + "react-clientside-effect": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/react-clientside-effect/-/react-clientside-effect-1.2.2.tgz", + "integrity": "sha512-nRmoyxeok5PBO6ytPvSjKp9xwXg9xagoTK1mMjwnQxqM9Hd7MNPl+LS1bOSOe+CV2+4fnEquc7H/S8QD3q697A==", + "requires": { + "@babel/runtime": "^7.0.0" + } + }, "react-dev-utils": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-4.2.3.tgz", @@ -22217,6 +63909,24 @@ "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-3.0.0.tgz", "integrity": "sha512-XzgvowFrwDo6TWcpJ/WTiarb9UI6lhA4PMzS7n1joK3sHfBBBOQHUc0U4u57D6DWO9vHv6lVSWx2Q/Ymfyv4hw==" }, + "react-fast-compare": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-2.0.4.tgz", + "integrity": "sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==" + }, + "react-focus-lock": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/react-focus-lock/-/react-focus-lock-2.4.1.tgz", + "integrity": "sha512-c5ZP56KSpj9EAxzScTqQO7bQQNPltf/W1ZEBDqNDOV1XOIwvAyHX0O7db9ekiAtxyKgnqZjQlLppVg94fUeL9w==", + "requires": { + "@babel/runtime": "^7.0.0", + "focus-lock": "^0.7.0", + "prop-types": "^15.6.2", + "react-clientside-effect": "^1.2.2", + "use-callback-ref": "^1.2.1", + "use-sidecar": "^1.0.1" + } + }, "react-helmet": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-6.1.0.tgz", @@ -22257,6 +63967,14 @@ } } }, + "react-icons": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-3.11.0.tgz", + "integrity": "sha512-JRgiI/vdF6uyBgyZhVyYJUZAop95Sy4XDe/jmT3R/bKliFWpO/uZBwvSjWEdxwzec7SYbEPNPck0Kff2tUGM2Q==", + "requires": { + "camelcase": "^5.0.0" + } + }, "react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", @@ -22294,16 +64012,47 @@ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.7.2.tgz", "integrity": "sha512-u5l7fhAJXecWUJzVxzMRU2Zvw8m4QmDNHlTrT5uo3KBlYBhmChd7syAakBoay1yIiVhx/8Fi7a6v6kQZfsw81Q==" }, + "react-remove-scroll": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.4.0.tgz", + "integrity": "sha512-BZIO3GaEs0Or1OhA5C//n1ibUP1HdjJmqUVUsOCMxwoIpaCocbB9TFKwHOkBa/nyYy3slirqXeiPYGwdSDiseA==", + "requires": { + "react-remove-scroll-bar": "^2.1.0", + "react-style-singleton": "^2.1.0", + "tslib": "^1.0.0", + "use-callback-ref": "^1.2.3", + "use-sidecar": "^1.0.1" + } + }, + "react-remove-scroll-bar": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.1.0.tgz", + "integrity": "sha512-5X5Y5YIPjIPrAoMJxf6Pfa7RLNGCgwZ95TdnVPgPuMftRfO8DaC7F4KP1b5eiO8hHbe7u+wZNDbYN5WUTpv7+g==", + "requires": { + "react-style-singleton": "^2.1.0", + "tslib": "^1.0.0" + } + }, "react-side-effect": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-2.1.0.tgz", - "integrity": "sha512-IgmcegOSi5SNX+2Snh1vqmF0Vg/CbkycU9XZbOHJlZ6kMzTmi3yc254oB1WCkgA7OQtIAoLmcSFuHTc/tlcqXg==" + "integrity": "sha512-IgmcegOSi5SNX+2Snh1vqmF0Vg/CbkycU9XZbOHJlZ6kMzTmi3yc254oB1WCkgA7OQtIAoLmcSFuHTc/tlcqXg==", + "requires": {} + }, + "react-style-singleton": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.1.0.tgz", + "integrity": "sha512-DH4ED+YABC1dhvSDYGGreAHmfuTXj6+ezT3CmHoqIEfxNgEYfIMoOtmbRp42JsUst3IPqBTDL+8r4TF7EWhIHw==", + "requires": { + "get-nonce": "^1.0.0", + "invariant": "^2.2.4", + "tslib": "^1.0.0" + } }, "react-test-renderer": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.13.1.tgz", "integrity": "sha512-Sn2VRyOK2YJJldOqoh8Tn/lWQ+ZiKhyZTPtaO0Q6yNj+QDbmRkVFap6pZPy3YQk8DScRDfyqm/KxKYP9gCMRiQ==", - "dev": true, "requires": { "object-assign": "^4.1.1", "prop-types": "^15.6.2", @@ -22315,7 +64064,6 @@ "version": "0.19.1", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", - "dev": true, "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" @@ -22340,80 +64088,6 @@ "with-open-file": "^0.1.6" } }, - "read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "requires": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" - }, - "dependencies": { - "path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "requires": { - "pify": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - } - } - }, - "read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" - }, - "dependencies": { - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" - } - } - }, "readable-stream": { "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", @@ -22507,6 +64181,11 @@ "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.3.0.tgz", "integrity": "sha512-km6dclyFnmcvxhAcrQV2AkZmPQjzPDjgVlQtR0EQjxZPyJ0BnMf3in1ryuR8A2qU0HldVRfxYXbFSKlI3N7Slw==" }, + "reflect.ownkeys": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/reflect.ownkeys/-/reflect.ownkeys-0.2.0.tgz", + "integrity": "sha1-dJrO7H8/34tj+SegSAnpDFwLNGA=" + }, "regenerate": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.1.tgz", @@ -22745,114 +64424,252 @@ "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-1.0.0.tgz", "integrity": "sha512-X9Ncj4cj3/CIvLI2Z9IobHtVi8FVdUrdJkCNaL9kdX8ohfsi18DXHsCVd/A7ssARBdccdDb5ODnt62WuEWaM/g==" }, - "remark-mdx": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.6.tgz", - "integrity": "sha512-BkR7SjP+3OvrCsWGlYy1tWEsZ8aQ86x+i7XWbW79g73Ws/cCaeVsEn0ZxAzzoTRH+PJWVU7Mbe64GdejEyKr2g==", - "requires": { - "@babel/core": "7.9.6", - "@babel/helper-plugin-utils": "7.8.3", - "@babel/plugin-proposal-object-rest-spread": "7.9.6", - "@babel/plugin-syntax-jsx": "7.8.3", - "@mdx-js/util": "^1.6.6", - "is-alphabetical": "1.0.4", - "remark-parse": "8.0.2", - "unified": "9.0.0" + "remark-mdxjs": { + "version": "2.0.0-next.8", + "resolved": "https://registry.npmjs.org/remark-mdxjs/-/remark-mdxjs-2.0.0-next.8.tgz", + "integrity": "sha512-Z/+0eWc7pBEABwg3a5ptL+vCTWHYMFnYzpLoJxTm2muBSk8XyB/CL+tEJ6SV3Q/fScHX2dtG4JRcGSpbZFLazQ==", + "requires": { + "@babel/core": "7.10.5", + "@babel/helper-plugin-utils": "7.10.4", + "@babel/plugin-proposal-object-rest-spread": "7.10.4", + "@babel/plugin-syntax-jsx": "7.10.4", + "@mdx-js/util": "^2.0.0-next.8" }, "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "requires": { + "@babel/highlight": "^7.10.4" + } + }, "@babel/core": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.6.tgz", - "integrity": "sha512-nD3deLvbsApbHAHttzIssYqgb883yU/d9roe4RZymBCDaZryMJDbptVpEpeQuRh4BJ+SYI8le9YGxKvFEvl1Wg==", - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.9.6", - "@babel/helper-module-transforms": "^7.9.0", - "@babel/helpers": "^7.9.6", - "@babel/parser": "^7.9.6", - "@babel/template": "^7.8.6", - "@babel/traverse": "^7.9.6", - "@babel/types": "^7.9.6", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.10.5.tgz", + "integrity": "sha512-O34LQooYVDXPl7QWCdW9p4NR+QlzOr7xShPPJz8GsuCU3/8ua/wqTr7gmnxXv+WBESiGU/G5s16i6tUvHkNb+w==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.10.5", + "@babel/helper-module-transforms": "^7.10.5", + "@babel/helpers": "^7.10.4", + "@babel/parser": "^7.10.5", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.5", + "@babel/types": "^7.10.5", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.1", "json5": "^2.1.2", - "lodash": "^4.17.13", + "lodash": "^4.17.19", "resolve": "^1.3.2", "semver": "^5.4.1", "source-map": "^0.5.0" } }, + "@babel/generator": { + "version": "7.11.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.6.tgz", + "integrity": "sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA==", + "requires": { + "@babel/types": "^7.11.5", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz", + "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==", + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", + "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-module-transforms": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz", + "integrity": "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==", + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-simple-access": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/template": "^7.10.4", + "@babel/types": "^7.11.0", + "lodash": "^4.17.19" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", + "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", + "requires": { + "@babel/types": "^7.10.4" + } + }, "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "@babel/helper-replace-supers": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", + "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", + "requires": { + "@babel/helper-member-expression-to-functions": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-simple-access": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz", + "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", + "requires": { + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + }, + "@babel/helpers": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz", + "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==", + "requires": { + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz", + "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==" }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.9.6.tgz", - "integrity": "sha512-Ga6/fhGqA9Hj+y6whNpPv8psyaK5xzrQwSPsGPloVkvmH+PqW1ixdnfJ9uIO06OjQNYol3PMnfmJ8vfZtkzF+A==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.4.tgz", + "integrity": "sha512-6vh4SqRuLLarjgeOf4EaROJAHjvu9Gl+/346PbDH9yWbJyfnJ/ah3jmYKYtswEyCoWZiidvVHjHshd4WgjB9BA==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-plugin-utils": "^7.10.4", "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.9.5" + "@babel/plugin-transform-parameters": "^7.10.4" } }, "@babel/plugin-syntax-jsx": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.8.3.tgz", - "integrity": "sha512-WxdW9xyLgBdefoo0Ynn3MRSkhe5tFVxxKNVdnZSh318WrG2e2jH+E9wd/++JsqcLJZPfz87njQJ8j2Upjm0M0A==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.4.tgz", + "integrity": "sha512-KCg9mio9jwiARCB7WAcQ7Y1q+qicILjoK8LP/VkPkEKaf5dkaZZK1EcTe91a3JJlZ3qy6L5s9X52boEYi8DM9g==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.4" } }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "@babel/plugin-transform-parameters": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.5.tgz", + "integrity": "sha512-xPHwUj5RdFV8l1wuYiu5S9fqWGM2DrYc24TMvUiRrPVm+SM3XeqU9BcokQX/kEUe+p2RBwy+yoiR1w/Blq6ubw==", "requires": { - "ms": "^2.1.1" + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" } }, - "is-buffer": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", - "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==" + "@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } }, - "remark-parse": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.2.tgz", - "integrity": "sha512-eMI6kMRjsAGpMXXBAywJwiwAse+KNpmt+BK55Oofy4KvBZEqUDj6mWbGLJZrujoPIPPxDXzn3T9baRlpsm2jnQ==", + "@babel/traverse": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.5.tgz", + "integrity": "sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ==", "requires": { - "ccount": "^1.0.0", - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^2.0.0", - "vfile-location": "^3.0.0", - "xtend": "^4.0.1" + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.5", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.5", + "@babel/types": "^7.11.5", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" } }, - "unified": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.0.0.tgz", - "integrity": "sha512-ssFo33gljU3PdlWLjNp15Inqb77d6JnJSfyplGJPT/a+fNRNyCBeveBAYJdO5khKdF6WVHa/yYCC7Xl6BDwZUQ==", + "@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", "requires": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "@mdx-js/util": { + "version": "2.0.0-next.8", + "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-2.0.0-next.8.tgz", + "integrity": "sha512-T0BcXmNzEunFkuxrO8BFw44htvTPuAoKbLvTG41otyZBDV1Rs+JMddcUuaP5vXpTWtgD3grhcrPEwyx88RUumQ==" + }, + "debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "requires": { + "ms": "2.1.2" } } } @@ -23067,6 +64884,11 @@ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + }, "require-main-filename": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", @@ -23187,6 +65009,15 @@ "inherits": "^2.0.1" } }, + "rst-selector-parser": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/rst-selector-parser/-/rst-selector-parser-2.2.3.tgz", + "integrity": "sha1-gbIw6i/MYGbInjRy3nlChdmwPZE=", + "requires": { + "lodash.flattendeep": "^4.4.0", + "nearley": "^2.7.10" + } + }, "rsvp": { "version": "4.8.5", "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", @@ -23384,40 +65215,31 @@ } }, "seek-bzip": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.5.tgz", - "integrity": "sha1-z+kXyz0nS8/6x5J1ivUxc+sfq9w=", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", + "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", "requires": { - "commander": "~2.8.1" - }, - "dependencies": { - "commander": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", - "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", - "requires": { - "graceful-readlink": ">= 1.0.0" - } - } + "commander": "^2.8.1" } }, - "select": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", - "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=", - "optional": true - }, "select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" }, "selfsigned": { - "version": "1.10.7", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.7.tgz", - "integrity": "sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA==", + "version": "1.10.8", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", + "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", "requires": { - "node-forge": "0.9.0" + "node-forge": "^0.10.0" + }, + "dependencies": { + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==" + } } }, "semver": { @@ -23425,13 +65247,11 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" }, - "semver-diff": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", - "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", - "requires": { - "semver": "^5.0.3" - } + "semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "dev": true }, "semver-regex": { "version": "2.0.0", @@ -23672,12 +65492,20 @@ "optional": true }, "side-channel": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.2.tgz", - "integrity": "sha512-7rL9YlPHg7Ancea1S96Pa8/QWb4BtXL/TZvS6B8XFetGBeuhAsfmUspK6DokBeZ64+Kj9TCNRD/30pVz1BvQNA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", "requires": { - "es-abstract": "^1.17.0-next.1", - "object-inspect": "^1.7.0" + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "dependencies": { + "object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==" + } } }, "signal-exit": { @@ -24144,6 +65972,11 @@ "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==" }, + "spawn-command": { + "version": "0.0.2-1", + "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz", + "integrity": "sha1-YvXpRmmBwbeW3Fkpk34RycaSG9A=" + }, "spdx-correct": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", @@ -24331,11 +66164,6 @@ "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" }, - "stack-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz", - "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==" - }, "stackframe": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", @@ -24439,6 +66267,20 @@ "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "string-argv": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", + "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", + "dev": true + }, "string-length": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/string-length/-/string-length-3.1.0.tgz", @@ -24495,16 +66337,176 @@ } }, "string.prototype.matchall": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.2.tgz", - "integrity": "sha512-N/jp6O5fMf9os0JU3E72Qhf590RSRZU/ungsL/qJUYVTNv7hTG0P/dbPjxINVN9jpscu3nzYwKESU3P3RY5tOg==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.6.tgz", + "integrity": "sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg==", "requires": { + "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.17.0", - "has-symbols": "^1.0.1", - "internal-slot": "^1.0.2", - "regexp.prototype.flags": "^1.3.0", - "side-channel": "^1.0.2" + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.3.1", + "side-channel": "^1.0.4" + }, + "dependencies": { + "es-abstract": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + }, + "is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" + }, + "is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==" + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + } + } + }, + "string.prototype.trim": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.2.tgz", + "integrity": "sha512-b5yrbl3BXIjHau9Prk7U0RRYcUYdN4wGSVaqoBQS50CCE3KBuYU0TYRNPFCP7aVoNMX87HKThdMRVIP3giclKg==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.0" + }, + "dependencies": { + "es-abstract": { + "version": "1.18.0-next.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", + "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-negative-zero": "^2.0.0", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + }, + "is-callable": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", + "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==" + }, + "is-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", + "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", + "requires": { + "has-symbols": "^1.0.1" + } + }, + "object.assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz", + "integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.0", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + } } }, "string.prototype.trimend": { @@ -24525,14 +66527,6 @@ "es-abstract": "^1.17.5" } }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, "stringify-entities": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.0.1.tgz", @@ -24623,9 +66617,9 @@ } }, "strip-json-comments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.0.tgz", - "integrity": "sha512-e6/d0eBu7gHtdCqFt0xJr642LdToM5/cN4Qb9DbHjVx1CP5RyeM+zH7pbecEmDv/lBqb0QH+6Uqq75rxFPkM0w==" + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" }, "strip-outer": { "version": "1.0.1", @@ -24731,6 +66725,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz", "integrity": "sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==", + "dev": true, "requires": { "has-flag": "^4.0.0", "supports-color": "^7.0.0" @@ -24739,12 +66734,14 @@ "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "requires": { "has-flag": "^4.0.0" } @@ -24814,6 +66811,16 @@ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "dev": true }, + "synchronous-promise": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/synchronous-promise/-/synchronous-promise-2.0.13.tgz", + "integrity": "sha512-R9N6uDkVsghHePKh1TEqbnLddO2IY25OcsksyFp/qBe7XYd0PVbKEWxhcdMhpLzE1I6skj5l4aEZ3CRxcbArlA==" + }, + "tabbable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-4.0.0.tgz", + "integrity": "sha512-H1XoH1URcBOa/rZZWxLxHCtOdVUEev+9vo5YdYhC9tCY4wnybX+VQrCYuy9ubkg69fCBxCONJOSLGfw0DWMffQ==" + }, "table": { "version": "5.4.6", "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", @@ -25041,6 +67048,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, "requires": { "ansi-escapes": "^4.2.1", "supports-hyperlinks": "^2.0.0" @@ -25050,6 +67058,7 @@ "version": "4.3.1", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "dev": true, "requires": { "type-fest": "^0.11.0" } @@ -25057,7 +67066,8 @@ "type-fest": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==" + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "dev": true } } }, @@ -25132,6 +67142,16 @@ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" }, + "theme-ui": { + "version": "0.2.52", + "resolved": "https://registry.npmjs.org/theme-ui/-/theme-ui-0.2.52.tgz", + "integrity": "sha512-JFujorP5aFxIm1UyVCtefN5baXjwh5TXHKFYNWgAP+3rqVvggIr46uSMrRNvDjyhFOQiMK8YI8ctPQrrhcETpw==", + "requires": { + "@emotion/is-prop-valid": "^0.8.1", + "@styled-system/css": "^5.0.16", + "deepmerge": "^4.0.0" + } + }, "throat": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", @@ -25180,11 +67200,10 @@ "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" }, - "tiny-emitter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", - "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==", - "optional": true + "tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" }, "tinycolor2": { "version": "1.4.1", @@ -25200,9 +67219,9 @@ } }, "tmpl": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", - "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", "dev": true }, "to-array": { @@ -25273,6 +67292,11 @@ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" }, + "toposort": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz", + "integrity": "sha1-riF2gXXRVZ1IvvNUILL0li8JwzA=" + }, "tough-cookie": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", @@ -25291,6 +67315,11 @@ "punycode": "^2.1.1" } }, + "tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==" + }, "trim": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", @@ -25335,9 +67364,9 @@ "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==" }, "tsconfig-paths": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", - "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.11.0.tgz", + "integrity": "sha512-7ecdYDnIdmv639mmDwslG6KQg1Z9STTz1j7Gcz0xa+nshh/gKDAHcPxRbWOsA3SPp0tXP2leTcY9Kw+NAkfZzA==", "requires": { "@types/json5": "^0.0.29", "json5": "^1.0.1", @@ -25432,6 +67461,24 @@ "is-typedarray": "^1.0.0" } }, + "unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + }, + "dependencies": { + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + } + } + }, "unbzip2-stream": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", @@ -25723,220 +67770,6 @@ "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" }, - "update-notifier": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-3.0.1.tgz", - "integrity": "sha512-grrmrB6Zb8DUiyDIaeRTBCkgISYUgETNe7NglEbVsrLWXeESnlCSP50WfRSj/GmzMPl6Uchj24S/p80nP/ZQrQ==", - "requires": { - "boxen": "^3.0.0", - "chalk": "^2.0.1", - "configstore": "^4.0.0", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.1.0", - "is-npm": "^3.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.0.0", - "semver-diff": "^2.0.0", - "xdg-basedir": "^3.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "boxen": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-3.2.0.tgz", - "integrity": "sha512-cU4J/+NodM3IHdSL2yN8bqYqnmlBTidDR4RC7nJs61ZmtGz8VZzM3HLQX0zY5mrSmPtR3xWwsq2jOUQqFZN8+A==", - "requires": { - "ansi-align": "^3.0.0", - "camelcase": "^5.3.1", - "chalk": "^2.4.2", - "cli-boxes": "^2.2.0", - "string-width": "^3.0.0", - "term-size": "^1.2.0", - "type-fest": "^0.3.0", - "widest-line": "^2.0.0" - } - }, - "configstore": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-4.0.0.tgz", - "integrity": "sha512-CmquAXFBocrzaSM8mtGPMM/HiWmyIpr4CcJl/rgY2uCObZ/S7cKU0silxslqJejl+t/T9HS8E0PUNQD81JGUEQ==", - "requires": { - "dot-prop": "^4.1.0", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "unique-string": "^1.0.0", - "write-file-atomic": "^2.0.0", - "xdg-basedir": "^3.0.0" - } - }, - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "crypto-random-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", - "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=" - }, - "dot-prop": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", - "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", - "requires": { - "is-obj": "^1.0.0" - } - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "requires": { - "pify": "^3.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "term-size": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", - "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", - "requires": { - "execa": "^0.7.0" - } - }, - "type-fest": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==" - }, - "unique-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", - "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", - "requires": { - "crypto-random-string": "^1.0.0" - } - }, - "widest-line": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", - "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", - "requires": { - "string-width": "^2.1.1" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "xdg-basedir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", - "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=" - } - } - }, "uri-js": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", @@ -26024,6 +67857,21 @@ "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" }, + "use-callback-ref": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.2.4.tgz", + "integrity": "sha512-rXpsyvOnqdScyied4Uglsp14qzag1JIemLeTWGKbwpotWht57hbP78aNT+Q4wdFKQfQibbUX4fb6Qb4y11aVOQ==", + "requires": {} + }, + "use-sidecar": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.0.3.tgz", + "integrity": "sha512-ygJwGUBeQfWgDls7uTrlEDzJUUR67L8Rm14v/KfFtYCdHhtjHZx1Krb3DIQl3/Q5dJGfXLEQ02RY8BdNBv87SQ==", + "requires": { + "detect-node-es": "^1.0.0", + "tslib": "^1.9.3" + } + }, "utif": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/utif/-/utif-2.0.1.tgz", @@ -26746,6 +68594,29 @@ "isexe": "^2.0.0" } }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "dependencies": { + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + } + } + }, "which-module": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", @@ -27070,7 +68941,8 @@ "ws": { "version": "7.3.0", "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.0.tgz", - "integrity": "sha512-iFtXzngZVXPGgpTlP1rBqsUK82p9tKqsWRPg5L56egiljujJT3vGAYnHANvFxBieXrTFavhzhxW52jnaWV+w2w==" + "integrity": "sha512-iFtXzngZVXPGgpTlP1rBqsUK82p9tKqsWRPg5L56egiljujJT3vGAYnHANvFxBieXrTFavhzhxW52jnaWV+w2w==", + "requires": {} }, "x-is-string": { "version": "0.1.0", @@ -27297,6 +69169,19 @@ "@types/yoga-layout": "1.9.2" } }, + "yup": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/yup/-/yup-0.27.0.tgz", + "integrity": "sha512-v1yFnE4+u9za42gG/b/081E7uNW9mUj3qtkmelLbW5YPROZzSH/KUUyJu9Wt8vxFJcT9otL/eZopS0YK1L5yPQ==", + "requires": { + "@babel/runtime": "^7.0.0", + "fn-name": "~2.0.1", + "lodash": "^4.17.11", + "property-expr": "^1.5.0", + "synchronous-promise": "^2.0.6", + "toposort": "^2.0.2" + } + }, "yurnalist": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/yurnalist/-/yurnalist-1.1.2.tgz", diff --git a/package.json b/package.json index 3eeb2e15..8e60965c 100644 --- a/package.json +++ b/package.json @@ -1,24 +1,44 @@ { - "name": "gh-profile-reamde-generator", + "name": "github-profile-readme-generator", "private": true, "description": "A simple react app to generate beautiful github profile readme in md(markdown)", - "version": "0.1.0", + "version": "1.2.0", "author": "Rahul Jain ", + "husky": { + "hooks": { + "pre-commit": "lint-staged" + } + }, + "lint-staged": { + "*.{js,jsx}": [ + "prettier --write", + "eslint --fix", + "git add" + ], + "*.{html,css,less,ejs}": [ + "prettier --write", + "git add" + ] + }, "dependencies": { "@primer/octicons-react": "^10.0.0", + "axios": "^0.24.0", + "enzyme": "^3.11.0", + "enzyme-adapter-react-16": "^1.15.5", + "enzyme-to-json": "^3.6.1", "gatsby": "^2.23.12", "gatsby-image": "^2.4.9", "gatsby-plugin-google-analytics": "^2.3.11", "gatsby-plugin-manifest": "^2.4.14", "gatsby-plugin-offline": "^3.2.13", "gatsby-plugin-react-helmet": "^3.3.6", - "gatsby-plugin-sharp": "^2.6.14", + "gatsby-plugin-sharp": "2.6.14", "gatsby-remark-prismjs": "^3.5.10", "gatsby-source-filesystem": "^2.3.23", "gatsby-transformer-remark": "^2.8.27", "gatsby-transformer-sharp": "^2.5.7", "gsap": "^3.4.0", - "prismjs": "^1.20.0", + "prismjs": "^1.25.0", "prop-types": "^15.7.2", "react": "^16.12.0", "react-dom": "^16.12.0", @@ -27,15 +47,24 @@ "devDependencies": { "babel-jest": "26.3.0", "babel-preset-gatsby": "0.5.11", + "eslint": "^7.32.0", + "eslint-config-airbnb": "^18.2.1", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-import": "^2.25.2", + "eslint-plugin-jsx-a11y": "^6.4.1", + "eslint-plugin-prettier": "^4.0.0", + "eslint-plugin-react": "^7.26.1", + "eslint-plugin-react-hooks": "^4.2.0", "gatsby-plugin-postcss": "^2.3.11", "gatsby-plugin-purgecss": "^5.0.0", "gatsby-plugin-twitter": "^2.3.10", "gatsby-remark-embedder": "^3.0.0", "gh-pages": "^3.1.0", + "husky": "^7.0.4", "identity-obj-proxy": "3.0.0", "jest": "26.4.2", + "lint-staged": "^11.2.6", "prettier": "2.0.5", - "react-test-renderer": "16.13.1", "tailwindcss": "^1.7.6" }, "keywords": [ @@ -49,14 +78,14 @@ "start": "npm run develop", "serve": "gatsby serve", "clean": "gatsby clean", - "test": "jest", + "test": "jest -i -u --coverage", "deploy": "gatsby build --prefix-paths && gh-pages -d public -b master" }, "repository": { "type": "git", - "url": "https://github.com/rahuldkjain/gh-profile-readme-generator" + "url": "https://github.com/rahuldkjain/github-profile-readme-generator" }, "bugs": { - "url": "https://github.com/rahuldkjain/gh-profile-readme-generator/issues" + "url": "https://github.com/rahuldkjain/github-profile-readme-generator/issues" } } diff --git a/setupTests.js b/setupTests.js new file mode 100644 index 00000000..82edfc9e --- /dev/null +++ b/setupTests.js @@ -0,0 +1,4 @@ +import { configure } from 'enzyme'; +import Adapter from 'enzyme-adapter-react-16'; + +configure({ adapter: new Adapter() }); diff --git a/src/components/__tests__/__snapshots__/addons.test.js.snap b/src/components/__tests__/__snapshots__/addons.test.js.snap new file mode 100644 index 00000000..783a6d37 --- /dev/null +++ b/src/components/__tests__/__snapshots__/addons.test.js.snap @@ -0,0 +1,2583 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Addons renders correctly 1`] = ` +

+
+ Add-ons +
+ + } + title="Customize Badge" + /> + } + inputChecked={false} + inputId="visitors-count" + onInputChange={[Function]} + > + display visitors count badge + + + display github trophy + + + } + title="Customize Github Stats Card" + /> + } + inputChecked={false} + inputId="github-stats" + onInputChange={[Function]} + > + display github profile stats card + + + } + title="Customize Top Skills Card" + /> + } + inputChecked={false} + inputId="top-languages" + onInputChange={[Function]} + > + display top skills + + + } + title="Customize Streak Stats Card" + /> + } + inputId="streak-stats" + onInputChange={[Function]} + > + display github streak stats + + + display twitter badge + + + display latest dev.to blogs dynamically (GitHub Action) + + + display latest medium blogs dynamically (GitHub Action) + + + display latest blogs from your personal blog dynamically (GitHub Action) + +
+`; + +exports[`Addons should display workflow details if devDynamicBlogs and dev social data are available 1`] = ` +
+`; + +exports[`Addons should display workflow details if mediumDynamicBlogs, medium social data are available 1`] = ` +
+
+ download + + + blog-post-workflow.yml + + + file(learn + + + how to setup + + ) +
+
+`; + +exports[`Addons should display workflow details if rssDynamicBlogs and rss url data are available 1`] = ` +
+
+ download + + + blog-post-workflow.yml + + + file(learn + + + how to setup + + ) +
+
+`; + +exports[`Addons should render Customize Badges 1`] = ` + +
+
+ Add-ons +
+ + } + title="Customize Badge" + /> + } + inputChecked={false} + inputId="visitors-count" + onInputChange={[Function]} + > +
+ + +
+ + } + title="Customize Badge" + > +
+
+ Customize Badge +
+
+
+ + + + + + Preview:Ā  + profile-visitors-count + + +
+
+
+
+ +
+ +
+
+ + } + title="Customize Github Stats Card" + /> + } + inputChecked={false} + inputId="github-stats" + onInputChange={[Function]} + > +
+ + +
+
+ + } + title="Customize Top Skills Card" + /> + } + inputChecked={false} + inputId="top-languages" + onInputChange={[Function]} + > +
+ + +
+
+ + } + title="Customize Streak Stats Card" + /> + } + inputId="streak-stats" + onInputChange={[Function]} + > +
+ + +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+ download + + + blog-post-workflow.yml + + + file(learn + + + how to setup + + ) +
+
+
+
+`; + +exports[`Addons should render Customize Github stats card 1`] = ` + +
+
+ Add-ons +
+ + } + title="Customize Badge" + /> + } + inputChecked={false} + inputId="visitors-count" + onInputChange={[Function]} + > +
+ + +
+
+ +
+ +
+
+ + } + title="Customize Github Stats Card" + /> + } + inputChecked={false} + inputId="github-stats" + onInputChange={[Function]} + > +
+ + +
+ + } + title="Customize Github Stats Card" + > +
+
+ Customize Github Stats Card +
+
+
+ + + + + + + + + +
+
+
+
+ + } + title="Customize Top Skills Card" + /> + } + inputChecked={false} + inputId="top-languages" + onInputChange={[Function]} + > +
+ + +
+
+ + } + title="Customize Streak Stats Card" + /> + } + inputId="streak-stats" + onInputChange={[Function]} + > +
+ + +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+ download + + + blog-post-workflow.yml + + + file(learn + + + how to setup + + ) +
+
+
+
+`; + +exports[`Addons should render Customize Top Skills Card 1`] = ` + +
+
+ Add-ons +
+ + } + title="Customize Badge" + /> + } + inputChecked={false} + inputId="visitors-count" + onInputChange={[Function]} + > +
+ + +
+
+ +
+ +
+
+ + } + title="Customize Github Stats Card" + /> + } + inputChecked={false} + inputId="github-stats" + onInputChange={[Function]} + > +
+ + +
+
+ + } + title="Customize Top Skills Card" + /> + } + inputChecked={false} + inputId="top-languages" + onInputChange={[Function]} + > +
+ + +
+ + } + title="Customize Top Skills Card" + > +
+
+ Customize Top Skills Card +
+
+
+ + + + + + + + + +
+
+
+
+ + } + title="Customize Streak Stats Card" + /> + } + inputId="streak-stats" + onInputChange={[Function]} + > +
+ + +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+
+ download + + + blog-post-workflow.yml + + + file(learn + + + how to setup + + ) +
+
+
+
+`; diff --git a/src/components/__tests__/__snapshots__/donate.test.js.snap b/src/components/__tests__/__snapshots__/donate.test.js.snap new file mode 100644 index 00000000..9da919d1 --- /dev/null +++ b/src/components/__tests__/__snapshots__/donate.test.js.snap @@ -0,0 +1,101 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Donate renders correctly 1`] = ` + +
+ SupportĀ  + + šŸ™ + +
+
+
+
+ Are you using the tool and happy with it to create your GitHub Profile? +
+
+ Your kind support keeps open-source tools like this free for others. +
+
+ + tweet github profile readme generator + + Let the world know how you feel using this tool. Share with others on twitter. +
+
+ +
+
+`; diff --git a/src/components/__tests__/__snapshots__/footer.test.js.snap b/src/components/__tests__/__snapshots__/footer.test.js.snap new file mode 100644 index 00000000..e06863b8 --- /dev/null +++ b/src/components/__tests__/__snapshots__/footer.test.js.snap @@ -0,0 +1,189 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Footer component renders correctly 1`] = ` +
+
+
+

+
+ github profile markdown generator logo +
+ GitHub Profile + github profile markdown generator logo + + README Generator + +
+
+

+
+
+
+ + Pages + +
+
+ + Addons + +
+
+ + Support + +
+
+ + About + +
+
+
+
+ + More + +
+ + + + +
+
+
+ + Join Community + +
+
+ + Discord of the community + +
+
+
+
+ Developed in India + + + + šŸ‡®šŸ‡³ + +
+
+`; diff --git a/src/components/__tests__/__snapshots__/header.test.js.snap b/src/components/__tests__/__snapshots__/header.test.js.snap new file mode 100644 index 00000000..294da5d4 --- /dev/null +++ b/src/components/__tests__/__snapshots__/header.test.js.snap @@ -0,0 +1,73 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Header renders correctly 1`] = ` + +`; diff --git a/src/components/__tests__/__snapshots__/loader.test.js.snap b/src/components/__tests__/__snapshots__/loader.test.js.snap new file mode 100644 index 00000000..4d94b893 --- /dev/null +++ b/src/components/__tests__/__snapshots__/loader.test.js.snap @@ -0,0 +1,23 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Loader renders correctly 1`] = ` +
+ + ↓ + + + ↓ + + + ↓ + + + ↓ + + + ↓ + +
+`; diff --git a/src/components/__tests__/__snapshots__/markdown.test.js.snap b/src/components/__tests__/__snapshots__/markdown.test.js.snap new file mode 100644 index 00000000..f95b72f4 --- /dev/null +++ b/src/components/__tests__/__snapshots__/markdown.test.js.snap @@ -0,0 +1,2401 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Markdown renders devDynamicBlogs is true 1`] = ` +
+ + <SubTitle + subtitle="A passionate frontend developer from India" + /> + <VisitorsBadge + badgeOptions={ + Object { + "badgeColor": "0e75b6", + "badgeLabel": "Profile%20views", + "badgeStyle": "flat", + } + } + show={false} + /> + <GithubProfileTrophy + show={false} + /> + <TwitterBadge + base="https://twitter.com" + show={false} + /> + <DisplayWork + link="currentWork" + prefix="šŸ”­ I’m currently working on" + project="currentWork" + /> + <DisplayWork + link="" + prefix="🌱 I’m currently learning" + project="" + /> + <DisplayWork + link="collaborateOn" + prefix="šŸ‘Æ I’m looking to collaborate on" + project="" + /> + <DisplayWork + link="helpWith" + prefix="šŸ¤ I’m looking for help with" + project="" + /> + <DisplayWork + link="portfolio" + prefix="šŸ‘Øā€šŸ’» All of my projects are available at" + project="" + /> + <DisplayWork + link="blog" + prefix="šŸ“ I regularly write articles on" + project="" + /> + <DisplayWork + link="" + prefix="šŸ’¬ Ask me about" + project="" + /> + <DisplayWork + link="" + prefix="šŸ“« How to reach me" + project="" + /> + <DisplayWork + link="resume" + prefix="šŸ“„ Know about my experiences" + project="" + /> + <DisplayWork + link="" + prefix="⚔ Fun fact" + project="" + /> + <DisplayDynamicBlogs + show="dev" + /> + <SectionTitle + label="Connect with me:" + /> + <p align="left"> + <br /> + <DisplaySocial + base="https://codepen.io" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/codepen.svg" + /> + <DisplaySocial + base="https://dev.to" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/devto.svg" + username="dev" + /> + <DisplaySocial + base="https://twitter.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/twitter.svg" + /> + <DisplaySocial + base="https://linkedin.com/in" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/linked-in-alt.svg" + /> + <DisplaySocial + base="https://stackoverflow.com/users" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/stack-overflow.svg" + /> + <DisplaySocial + base="https://codesandbox.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/codesandbox.svg" + /> + <DisplaySocial + base="https://kaggle.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/kaggle.svg" + /> + <DisplaySocial + base="https://fb.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/facebook.svg" + /> + <DisplaySocial + base="https://instagram.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/instagram.svg" + /> + <DisplaySocial + base="https://dribbble.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/dribbble.svg" + /> + <DisplaySocial + base="https://www.behance.net" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/behance.svg" + /> + <DisplaySocial + base="https://medium.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/medium.svg" + /> + <DisplaySocial + base="https://www.youtube.com/c" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/youtube.svg" + /> + <DisplaySocial + base="https://www.codechef.com/users" + icon="https://cdn.jsdelivr.net/npm/simple-icons@3.1.0/icons/codechef.svg" + username="" + /> + <DisplaySocial + base="https://www.hackerrank.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/hackerrank.svg" + /> + <DisplaySocial + base="https://codeforces.com/profile" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/codeforces.svg" + /> + <DisplaySocial + base="https://www.leetcode.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/leet-code.svg" + /> + <DisplaySocial + base="https://www.hackerearth.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/hackerearth.svg" + /> + <DisplaySocial + base="https://auth.geeksforgeeks.org/user" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/geeks-for-geeks.svg" + /> + <DisplaySocial + base="https://www.topcoder.com/members" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/topcoder.svg" + /> + <DisplaySocial + base="https://discord.gg" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/discord.svg" + /> + <DisplaySocial + base="" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/rss.svg" + /> + </p> + <br /> + <br /> + <DisplaySkills + skills={ + Object { + "express": false, + "javascript": true, + } + } + /> + <DisplaySupport + support={ + Object { + "buyMeACoffee": "", + } + } + /> + <DisplayTopLanguages + options={ + Object { + "bgColor": "", + "cacheSeconds": null, + "hideBorder": false, + "locale": "en", + "textColor": "", + "theme": "", + "titleColor": "", + } + } + show={false} + showStats={false} + /> + <GitHubStats + options={ + Object { + "bgColor": "", + "cacheSeconds": null, + "hideBorder": false, + "locale": "en", + "textColor": "", + "theme": "", + "titleColor": "", + } + } + show={false} + /> + <DisplayStreakStats + options={ + Object { + "bgColor": "", + "cacheSeconds": "", + "hideBorder": "", + "locale": "", + "textColor": "", + "theme": "", + "titleColor": "", + } + } + /> +</div> +`; + +exports[`Markdown renders githubProfileTrophy is true 1`] = ` +<div + className="break-words" + id="markdown-content" +> + <Title + prefix="Hi šŸ‘‹, I'm" + title="title" + /> + <SubTitle + subtitle="A passionate frontend developer from India" + /> + <VisitorsBadge + badgeOptions={ + Object { + "badgeColor": "0e75b6", + "badgeLabel": "Profile%20views", + "badgeStyle": "flat", + } + } + show={false} + /> + <GithubProfileTrophy + show={true} + /> + <TwitterBadge + base="https://twitter.com" + show={false} + /> + <DisplayWork + link="currentWork" + prefix="šŸ”­ I’m currently working on" + project="currentWork" + /> + <DisplayWork + link="" + prefix="🌱 I’m currently learning" + project="" + /> + <DisplayWork + link="collaborateOn" + prefix="šŸ‘Æ I’m looking to collaborate on" + project="" + /> + <DisplayWork + link="helpWith" + prefix="šŸ¤ I’m looking for help with" + project="" + /> + <DisplayWork + link="portfolio" + prefix="šŸ‘Øā€šŸ’» All of my projects are available at" + project="" + /> + <DisplayWork + link="blog" + prefix="šŸ“ I regularly write articles on" + project="" + /> + <DisplayWork + link="" + prefix="šŸ’¬ Ask me about" + project="" + /> + <DisplayWork + link="" + prefix="šŸ“« How to reach me" + project="" + /> + <DisplayWork + link="resume" + prefix="šŸ“„ Know about my experiences" + project="" + /> + <DisplayWork + link="" + prefix="⚔ Fun fact" + project="" + /> + <DisplayDynamicBlogs + show={false} + /> + <SectionTitle + label="Connect with me:" + /> + <p align="left"> + <br /> + <DisplaySocial + base="https://codepen.io" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/codepen.svg" + /> + <DisplaySocial + base="https://dev.to" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/devto.svg" + username="dev" + /> + <DisplaySocial + base="https://twitter.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/twitter.svg" + /> + <DisplaySocial + base="https://linkedin.com/in" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/linked-in-alt.svg" + /> + <DisplaySocial + base="https://stackoverflow.com/users" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/stack-overflow.svg" + /> + <DisplaySocial + base="https://codesandbox.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/codesandbox.svg" + /> + <DisplaySocial + base="https://kaggle.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/kaggle.svg" + /> + <DisplaySocial + base="https://fb.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/facebook.svg" + /> + <DisplaySocial + base="https://instagram.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/instagram.svg" + /> + <DisplaySocial + base="https://dribbble.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/dribbble.svg" + /> + <DisplaySocial + base="https://www.behance.net" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/behance.svg" + /> + <DisplaySocial + base="https://medium.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/medium.svg" + /> + <DisplaySocial + base="https://www.youtube.com/c" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/youtube.svg" + /> + <DisplaySocial + base="https://www.codechef.com/users" + icon="https://cdn.jsdelivr.net/npm/simple-icons@3.1.0/icons/codechef.svg" + username="" + /> + <DisplaySocial + base="https://www.hackerrank.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/hackerrank.svg" + /> + <DisplaySocial + base="https://codeforces.com/profile" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/codeforces.svg" + /> + <DisplaySocial + base="https://www.leetcode.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/leet-code.svg" + /> + <DisplaySocial + base="https://www.hackerearth.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/hackerearth.svg" + /> + <DisplaySocial + base="https://auth.geeksforgeeks.org/user" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/geeks-for-geeks.svg" + /> + <DisplaySocial + base="https://www.topcoder.com/members" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/topcoder.svg" + /> + <DisplaySocial + base="https://discord.gg" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/discord.svg" + /> + <DisplaySocial + base="" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/rss.svg" + /> + </p> + <br /> + <br /> + <DisplaySkills + skills={ + Object { + "express": false, + "javascript": true, + } + } + /> + <DisplaySupport + support={ + Object { + "buyMeACoffee": "", + } + } + /> + <DisplayTopLanguages + options={ + Object { + "bgColor": "", + "cacheSeconds": null, + "hideBorder": false, + "locale": "en", + "textColor": "", + "theme": "", + "titleColor": "", + } + } + show={false} + showStats={false} + /> + <GitHubStats + options={ + Object { + "bgColor": "", + "cacheSeconds": null, + "hideBorder": false, + "locale": "en", + "textColor": "", + "theme": "", + "titleColor": "", + } + } + show={false} + /> + <DisplayStreakStats + options={ + Object { + "bgColor": "", + "cacheSeconds": "", + "hideBorder": "", + "locale": "", + "textColor": "", + "theme": "", + "titleColor": "", + } + } + /> +</div> +`; + +exports[`Markdown renders githubProfileTrophy is true 2`] = ` +<div + className="break-words" + id="markdown-content" +> + <Title + prefix="Hi šŸ‘‹, I'm" + title="title" + /> + <SubTitle + subtitle="A passionate frontend developer from India" + /> + <VisitorsBadge + badgeOptions={ + Object { + "badgeColor": "0e75b6", + "badgeLabel": "Profile%20views", + "badgeStyle": "flat", + } + } + show={false} + /> + <GithubProfileTrophy + show={true} + /> + <TwitterBadge + base="https://twitter.com" + show={false} + /> + <DisplayWork + link="currentWork" + prefix="šŸ”­ I’m currently working on" + project="currentWork" + /> + <DisplayWork + link="" + prefix="🌱 I’m currently learning" + project="" + /> + <DisplayWork + link="collaborateOn" + prefix="šŸ‘Æ I’m looking to collaborate on" + project="" + /> + <DisplayWork + link="helpWith" + prefix="šŸ¤ I’m looking for help with" + project="" + /> + <DisplayWork + link="portfolio" + prefix="šŸ‘Øā€šŸ’» All of my projects are available at" + project="" + /> + <DisplayWork + link="blog" + prefix="šŸ“ I regularly write articles on" + project="" + /> + <DisplayWork + link="" + prefix="šŸ’¬ Ask me about" + project="" + /> + <DisplayWork + link="" + prefix="šŸ“« How to reach me" + project="" + /> + <DisplayWork + link="resume" + prefix="šŸ“„ Know about my experiences" + project="" + /> + <DisplayWork + link="" + prefix="⚔ Fun fact" + project="" + /> + <DisplayDynamicBlogs + show={false} + /> + <SectionTitle + label="Connect with me:" + /> + <p align="left"> + <br /> + <DisplaySocial + base="https://codepen.io" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/codepen.svg" + /> + <DisplaySocial + base="https://dev.to" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/devto.svg" + username="dev" + /> + <DisplaySocial + base="https://twitter.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/twitter.svg" + /> + <DisplaySocial + base="https://linkedin.com/in" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/linked-in-alt.svg" + /> + <DisplaySocial + base="https://stackoverflow.com/users" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/stack-overflow.svg" + /> + <DisplaySocial + base="https://codesandbox.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/codesandbox.svg" + /> + <DisplaySocial + base="https://kaggle.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/kaggle.svg" + /> + <DisplaySocial + base="https://fb.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/facebook.svg" + /> + <DisplaySocial + base="https://instagram.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/instagram.svg" + /> + <DisplaySocial + base="https://dribbble.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/dribbble.svg" + /> + <DisplaySocial + base="https://www.behance.net" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/behance.svg" + /> + <DisplaySocial + base="https://medium.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/medium.svg" + /> + <DisplaySocial + base="https://www.youtube.com/c" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/youtube.svg" + /> + <DisplaySocial + base="https://www.codechef.com/users" + icon="https://cdn.jsdelivr.net/npm/simple-icons@3.1.0/icons/codechef.svg" + username="" + /> + <DisplaySocial + base="https://www.hackerrank.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/hackerrank.svg" + /> + <DisplaySocial + base="https://codeforces.com/profile" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/codeforces.svg" + /> + <DisplaySocial + base="https://www.leetcode.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/leet-code.svg" + /> + <DisplaySocial + base="https://www.hackerearth.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/hackerearth.svg" + /> + <DisplaySocial + base="https://auth.geeksforgeeks.org/user" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/geeks-for-geeks.svg" + /> + <DisplaySocial + base="https://www.topcoder.com/members" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/topcoder.svg" + /> + <DisplaySocial + base="https://discord.gg" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/discord.svg" + /> + <DisplaySocial + base="" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/rss.svg" + /> + </p> + <br /> + <br /> + <DisplaySkills + skills={ + Object { + "express": false, + "javascript": true, + } + } + /> + <DisplaySupport + support={ + Object { + "buyMeACoffee": "", + } + } + /> + <DisplayTopLanguages + options={ + Object { + "bgColor": "", + "cacheSeconds": null, + "hideBorder": false, + "locale": "en", + "textColor": "", + "theme": "", + "titleColor": "", + } + } + show={false} + showStats={false} + /> + <GitHubStats + options={ + Object { + "bgColor": "", + "cacheSeconds": null, + "hideBorder": false, + "locale": "en", + "textColor": "", + "theme": "", + "titleColor": "", + } + } + show={false} + /> + <DisplayStreakStats + options={ + Object { + "bgColor": "", + "cacheSeconds": "", + "hideBorder": "", + "locale": "", + "textColor": "", + "theme": "", + "titleColor": "", + } + } + /> +</div> +`; + +exports[`Markdown renders topLanguages is true 1`] = ` +<div + className="break-words" + id="markdown-content" +> + <Title + prefix="Hi šŸ‘‹, I'm" + title="title" + /> + <SubTitle + subtitle="A passionate frontend developer from India" + /> + <VisitorsBadge + badgeOptions={ + Object { + "badgeColor": "0e75b6", + "badgeLabel": "Profile%20views", + "badgeStyle": "flat", + } + } + show={false} + /> + <GithubProfileTrophy + show={false} + /> + <TwitterBadge + base="https://twitter.com" + show={false} + /> + <DisplayWork + link="currentWork" + prefix="šŸ”­ I’m currently working on" + project="currentWork" + /> + <DisplayWork + link="" + prefix="🌱 I’m currently learning" + project="" + /> + <DisplayWork + link="collaborateOn" + prefix="šŸ‘Æ I’m looking to collaborate on" + project="" + /> + <DisplayWork + link="helpWith" + prefix="šŸ¤ I’m looking for help with" + project="" + /> + <DisplayWork + link="portfolio" + prefix="šŸ‘Øā€šŸ’» All of my projects are available at" + project="" + /> + <DisplayWork + link="blog" + prefix="šŸ“ I regularly write articles on" + project="" + /> + <DisplayWork + link="" + prefix="šŸ’¬ Ask me about" + project="" + /> + <DisplayWork + link="" + prefix="šŸ“« How to reach me" + project="" + /> + <DisplayWork + link="resume" + prefix="šŸ“„ Know about my experiences" + project="" + /> + <DisplayWork + link="" + prefix="⚔ Fun fact" + project="" + /> + <DisplayDynamicBlogs + show={false} + /> + <SectionTitle + label="Connect with me:" + /> + <p align="left"> + <br /> + <DisplaySocial + base="https://codepen.io" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/codepen.svg" + /> + <DisplaySocial + base="https://dev.to" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/devto.svg" + username="dev" + /> + <DisplaySocial + base="https://twitter.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/twitter.svg" + /> + <DisplaySocial + base="https://linkedin.com/in" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/linked-in-alt.svg" + /> + <DisplaySocial + base="https://stackoverflow.com/users" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/stack-overflow.svg" + /> + <DisplaySocial + base="https://codesandbox.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/codesandbox.svg" + /> + <DisplaySocial + base="https://kaggle.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/kaggle.svg" + /> + <DisplaySocial + base="https://fb.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/facebook.svg" + /> + <DisplaySocial + base="https://instagram.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/instagram.svg" + /> + <DisplaySocial + base="https://dribbble.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/dribbble.svg" + /> + <DisplaySocial + base="https://www.behance.net" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/behance.svg" + /> + <DisplaySocial + base="https://medium.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/medium.svg" + /> + <DisplaySocial + base="https://www.youtube.com/c" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/youtube.svg" + /> + <DisplaySocial + base="https://www.codechef.com/users" + icon="https://cdn.jsdelivr.net/npm/simple-icons@3.1.0/icons/codechef.svg" + username="" + /> + <DisplaySocial + base="https://www.hackerrank.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/hackerrank.svg" + /> + <DisplaySocial + base="https://codeforces.com/profile" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/codeforces.svg" + /> + <DisplaySocial + base="https://www.leetcode.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/leet-code.svg" + /> + <DisplaySocial + base="https://www.hackerearth.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/hackerearth.svg" + /> + <DisplaySocial + base="https://auth.geeksforgeeks.org/user" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/geeks-for-geeks.svg" + /> + <DisplaySocial + base="https://www.topcoder.com/members" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/topcoder.svg" + /> + <DisplaySocial + base="https://discord.gg" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/discord.svg" + /> + <DisplaySocial + base="" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/rss.svg" + /> + </p> + <br /> + <br /> + <DisplaySkills + skills={ + Object { + "express": false, + "javascript": true, + } + } + /> + <DisplaySupport + support={ + Object { + "buyMeACoffee": "", + } + } + /> + <DisplayTopLanguages + options={ + Object { + "bgColor": "", + "cacheSeconds": null, + "hideBorder": false, + "locale": "en", + "textColor": "", + "theme": "", + "titleColor": "", + } + } + show={true} + showStats={false} + /> + <GitHubStats + options={ + Object { + "bgColor": "", + "cacheSeconds": null, + "hideBorder": false, + "locale": "en", + "textColor": "", + "theme": "", + "titleColor": "", + } + } + show={false} + /> + <DisplayStreakStats + options={ + Object { + "bgColor": "", + "cacheSeconds": "", + "hideBorder": "", + "locale": "", + "textColor": "", + "theme": "", + "titleColor": "", + } + } + /> +</div> +`; + +exports[`Markdown renders topLanguages is true and githubStats is true 1`] = ` +<div + className="break-words" + id="markdown-content" +> + <Title + prefix="Hi šŸ‘‹, I'm" + title="title" + /> + <SubTitle + subtitle="A passionate frontend developer from India" + /> + <VisitorsBadge + badgeOptions={ + Object { + "badgeColor": "0e75b6", + "badgeLabel": "Profile%20views", + "badgeStyle": "flat", + } + } + show={false} + /> + <GithubProfileTrophy + show={false} + /> + <TwitterBadge + base="https://twitter.com" + show={false} + /> + <DisplayWork + link="currentWork" + prefix="šŸ”­ I’m currently working on" + project="currentWork" + /> + <DisplayWork + link="" + prefix="🌱 I’m currently learning" + project="" + /> + <DisplayWork + link="collaborateOn" + prefix="šŸ‘Æ I’m looking to collaborate on" + project="" + /> + <DisplayWork + link="helpWith" + prefix="šŸ¤ I’m looking for help with" + project="" + /> + <DisplayWork + link="portfolio" + prefix="šŸ‘Øā€šŸ’» All of my projects are available at" + project="" + /> + <DisplayWork + link="blog" + prefix="šŸ“ I regularly write articles on" + project="" + /> + <DisplayWork + link="" + prefix="šŸ’¬ Ask me about" + project="" + /> + <DisplayWork + link="" + prefix="šŸ“« How to reach me" + project="" + /> + <DisplayWork + link="resume" + prefix="šŸ“„ Know about my experiences" + project="" + /> + <DisplayWork + link="" + prefix="⚔ Fun fact" + project="" + /> + <DisplayDynamicBlogs + show={false} + /> + <SectionTitle + label="Connect with me:" + /> + <p align="left"> + <br /> + <DisplaySocial + base="https://codepen.io" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/codepen.svg" + /> + <DisplaySocial + base="https://dev.to" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/devto.svg" + username="dev" + /> + <DisplaySocial + base="https://twitter.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/twitter.svg" + /> + <DisplaySocial + base="https://linkedin.com/in" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/linked-in-alt.svg" + /> + <DisplaySocial + base="https://stackoverflow.com/users" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/stack-overflow.svg" + /> + <DisplaySocial + base="https://codesandbox.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/codesandbox.svg" + /> + <DisplaySocial + base="https://kaggle.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/kaggle.svg" + /> + <DisplaySocial + base="https://fb.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/facebook.svg" + /> + <DisplaySocial + base="https://instagram.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/instagram.svg" + /> + <DisplaySocial + base="https://dribbble.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/dribbble.svg" + /> + <DisplaySocial + base="https://www.behance.net" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/behance.svg" + /> + <DisplaySocial + base="https://medium.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/medium.svg" + /> + <DisplaySocial + base="https://www.youtube.com/c" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/youtube.svg" + /> + <DisplaySocial + base="https://www.codechef.com/users" + icon="https://cdn.jsdelivr.net/npm/simple-icons@3.1.0/icons/codechef.svg" + username="" + /> + <DisplaySocial + base="https://www.hackerrank.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/hackerrank.svg" + /> + <DisplaySocial + base="https://codeforces.com/profile" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/codeforces.svg" + /> + <DisplaySocial + base="https://www.leetcode.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/leet-code.svg" + /> + <DisplaySocial + base="https://www.hackerearth.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/hackerearth.svg" + /> + <DisplaySocial + base="https://auth.geeksforgeeks.org/user" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/geeks-for-geeks.svg" + /> + <DisplaySocial + base="https://www.topcoder.com/members" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/topcoder.svg" + /> + <DisplaySocial + base="https://discord.gg" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/discord.svg" + /> + <DisplaySocial + base="" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/rss.svg" + /> + </p> + <br /> + <br /> + <DisplaySkills + skills={ + Object { + "express": false, + "javascript": true, + } + } + /> + <DisplaySupport + support={ + Object { + "buyMeACoffee": "", + } + } + /> + <DisplayTopLanguages + options={ + Object { + "bgColor": "", + "cacheSeconds": null, + "hideBorder": false, + "locale": "en", + "textColor": "", + "theme": "", + "titleColor": "", + } + } + show={true} + showStats={true} + /> + <GitHubStats + options={ + Object { + "bgColor": "", + "cacheSeconds": null, + "hideBorder": false, + "locale": "en", + "textColor": "", + "theme": "", + "titleColor": "", + } + } + show={true} + /> + <DisplayStreakStats + options={ + Object { + "bgColor": "", + "cacheSeconds": "", + "hideBorder": "", + "locale": "", + "textColor": "", + "theme": "", + "titleColor": "", + } + } + /> +</div> +`; + +exports[`Markdown renders twitterBadge is true 1`] = ` +<div + className="break-words" + id="markdown-content" +> + <Title + prefix="Hi šŸ‘‹, I'm" + title="title" + /> + <SubTitle + subtitle="A passionate frontend developer from India" + /> + <VisitorsBadge + badgeOptions={ + Object { + "badgeColor": "0e75b6", + "badgeLabel": "Profile%20views", + "badgeStyle": "flat", + } + } + show={false} + /> + <GithubProfileTrophy + show={false} + /> + <TwitterBadge + base="https://twitter.com" + show={true} + /> + <DisplayWork + link="currentWork" + prefix="šŸ”­ I’m currently working on" + project="currentWork" + /> + <DisplayWork + link="" + prefix="🌱 I’m currently learning" + project="" + /> + <DisplayWork + link="collaborateOn" + prefix="šŸ‘Æ I’m looking to collaborate on" + project="" + /> + <DisplayWork + link="helpWith" + prefix="šŸ¤ I’m looking for help with" + project="" + /> + <DisplayWork + link="portfolio" + prefix="šŸ‘Øā€šŸ’» All of my projects are available at" + project="" + /> + <DisplayWork + link="blog" + prefix="šŸ“ I regularly write articles on" + project="" + /> + <DisplayWork + link="" + prefix="šŸ’¬ Ask me about" + project="" + /> + <DisplayWork + link="" + prefix="šŸ“« How to reach me" + project="" + /> + <DisplayWork + link="resume" + prefix="šŸ“„ Know about my experiences" + project="" + /> + <DisplayWork + link="" + prefix="⚔ Fun fact" + project="" + /> + <DisplayDynamicBlogs + show={false} + /> + <SectionTitle + label="Connect with me:" + /> + <p align="left"> + <br /> + <DisplaySocial + base="https://codepen.io" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/codepen.svg" + /> + <DisplaySocial + base="https://dev.to" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/devto.svg" + username="dev" + /> + <DisplaySocial + base="https://twitter.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/twitter.svg" + /> + <DisplaySocial + base="https://linkedin.com/in" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/linked-in-alt.svg" + /> + <DisplaySocial + base="https://stackoverflow.com/users" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/stack-overflow.svg" + /> + <DisplaySocial + base="https://codesandbox.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/codesandbox.svg" + /> + <DisplaySocial + base="https://kaggle.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/kaggle.svg" + /> + <DisplaySocial + base="https://fb.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/facebook.svg" + /> + <DisplaySocial + base="https://instagram.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/instagram.svg" + /> + <DisplaySocial + base="https://dribbble.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/dribbble.svg" + /> + <DisplaySocial + base="https://www.behance.net" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/behance.svg" + /> + <DisplaySocial + base="https://medium.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/medium.svg" + /> + <DisplaySocial + base="https://www.youtube.com/c" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/youtube.svg" + /> + <DisplaySocial + base="https://www.codechef.com/users" + icon="https://cdn.jsdelivr.net/npm/simple-icons@3.1.0/icons/codechef.svg" + username="" + /> + <DisplaySocial + base="https://www.hackerrank.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/hackerrank.svg" + /> + <DisplaySocial + base="https://codeforces.com/profile" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/codeforces.svg" + /> + <DisplaySocial + base="https://www.leetcode.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/leet-code.svg" + /> + <DisplaySocial + base="https://www.hackerearth.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/hackerearth.svg" + /> + <DisplaySocial + base="https://auth.geeksforgeeks.org/user" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/geeks-for-geeks.svg" + /> + <DisplaySocial + base="https://www.topcoder.com/members" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/topcoder.svg" + /> + <DisplaySocial + base="https://discord.gg" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/discord.svg" + /> + <DisplaySocial + base="" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/rss.svg" + /> + </p> + <br /> + <br /> + <DisplaySkills + skills={ + Object { + "express": false, + "javascript": true, + } + } + /> + <DisplaySupport + support={ + Object { + "buyMeACoffee": "", + } + } + /> + <DisplayTopLanguages + options={ + Object { + "bgColor": "", + "cacheSeconds": null, + "hideBorder": false, + "locale": "en", + "textColor": "", + "theme": "", + "titleColor": "", + } + } + show={false} + showStats={false} + /> + <GitHubStats + options={ + Object { + "bgColor": "", + "cacheSeconds": null, + "hideBorder": false, + "locale": "en", + "textColor": "", + "theme": "", + "titleColor": "", + } + } + show={false} + /> + <DisplayStreakStats + options={ + Object { + "bgColor": "", + "cacheSeconds": "", + "hideBorder": "", + "locale": "", + "textColor": "", + "theme": "", + "titleColor": "", + } + } + /> +</div> +`; + +exports[`Markdown renders visitorsBadge is true 1`] = ` +<div + className="break-words" + id="markdown-content" +> + <Title + prefix="Hi šŸ‘‹, I'm" + title="title" + /> + <SubTitle + subtitle="A passionate frontend developer from India" + /> + <VisitorsBadge + badgeOptions={ + Object { + "badgeColor": "0e75b6", + "badgeLabel": "Profile%20views", + "badgeStyle": "flat", + } + } + show={true} + /> + <GithubProfileTrophy + show={false} + /> + <TwitterBadge + base="https://twitter.com" + show={false} + /> + <DisplayWork + link="currentWork" + prefix="šŸ”­ I’m currently working on" + project="currentWork" + /> + <DisplayWork + link="" + prefix="🌱 I’m currently learning" + project="" + /> + <DisplayWork + link="collaborateOn" + prefix="šŸ‘Æ I’m looking to collaborate on" + project="" + /> + <DisplayWork + link="helpWith" + prefix="šŸ¤ I’m looking for help with" + project="" + /> + <DisplayWork + link="portfolio" + prefix="šŸ‘Øā€šŸ’» All of my projects are available at" + project="" + /> + <DisplayWork + link="blog" + prefix="šŸ“ I regularly write articles on" + project="" + /> + <DisplayWork + link="" + prefix="šŸ’¬ Ask me about" + project="" + /> + <DisplayWork + link="" + prefix="šŸ“« How to reach me" + project="" + /> + <DisplayWork + link="resume" + prefix="šŸ“„ Know about my experiences" + project="" + /> + <DisplayWork + link="" + prefix="⚔ Fun fact" + project="" + /> + <DisplayDynamicBlogs + show={false} + /> + <SectionTitle + label="Connect with me:" + /> + <p align="left"> + <br /> + <DisplaySocial + base="https://codepen.io" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/codepen.svg" + /> + <DisplaySocial + base="https://dev.to" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/devto.svg" + username="dev" + /> + <DisplaySocial + base="https://twitter.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/twitter.svg" + /> + <DisplaySocial + base="https://linkedin.com/in" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/linked-in-alt.svg" + /> + <DisplaySocial + base="https://stackoverflow.com/users" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/stack-overflow.svg" + /> + <DisplaySocial + base="https://codesandbox.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/codesandbox.svg" + /> + <DisplaySocial + base="https://kaggle.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/kaggle.svg" + /> + <DisplaySocial + base="https://fb.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/facebook.svg" + /> + <DisplaySocial + base="https://instagram.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/instagram.svg" + /> + <DisplaySocial + base="https://dribbble.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/dribbble.svg" + /> + <DisplaySocial + base="https://www.behance.net" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/behance.svg" + /> + <DisplaySocial + base="https://medium.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/medium.svg" + /> + <DisplaySocial + base="https://www.youtube.com/c" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/youtube.svg" + /> + <DisplaySocial + base="https://www.codechef.com/users" + icon="https://cdn.jsdelivr.net/npm/simple-icons@3.1.0/icons/codechef.svg" + username="" + /> + <DisplaySocial + base="https://www.hackerrank.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/hackerrank.svg" + /> + <DisplaySocial + base="https://codeforces.com/profile" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/codeforces.svg" + /> + <DisplaySocial + base="https://www.leetcode.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/leet-code.svg" + /> + <DisplaySocial + base="https://www.hackerearth.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/hackerearth.svg" + /> + <DisplaySocial + base="https://auth.geeksforgeeks.org/user" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/geeks-for-geeks.svg" + /> + <DisplaySocial + base="https://www.topcoder.com/members" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/topcoder.svg" + /> + <DisplaySocial + base="https://discord.gg" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/discord.svg" + /> + <DisplaySocial + base="" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/rss.svg" + /> + </p> + <br /> + <br /> + <DisplaySkills + skills={ + Object { + "express": false, + "javascript": true, + } + } + /> + <DisplaySupport + support={ + Object { + "buyMeACoffee": "", + } + } + /> + <DisplayTopLanguages + options={ + Object { + "bgColor": "", + "cacheSeconds": null, + "hideBorder": false, + "locale": "en", + "textColor": "", + "theme": "", + "titleColor": "", + } + } + show={false} + showStats={false} + /> + <GitHubStats + options={ + Object { + "bgColor": "", + "cacheSeconds": null, + "hideBorder": false, + "locale": "en", + "textColor": "", + "theme": "", + "titleColor": "", + } + } + show={false} + /> + <DisplayStreakStats + options={ + Object { + "bgColor": "", + "cacheSeconds": "", + "hideBorder": "", + "locale": "", + "textColor": "", + "theme": "", + "titleColor": "", + } + } + /> +</div> +`; + +exports[`Markdown renders without link.currentWork 1`] = ` +<div + className="break-words" + id="markdown-content" +> + <Title + prefix="Hi šŸ‘‹, I'm" + title="title" + /> + <SubTitle + subtitle="A passionate frontend developer from India" + /> + <VisitorsBadge + badgeOptions={ + Object { + "badgeColor": "0e75b6", + "badgeLabel": "Profile%20views", + "badgeStyle": "flat", + } + } + show={false} + /> + <GithubProfileTrophy + show={false} + /> + <TwitterBadge + base="https://twitter.com" + show={false} + /> + <DisplayWork + link="" + prefix="šŸ”­ I’m currently working on" + project="currentWork" + /> + <DisplayWork + link="" + prefix="🌱 I’m currently learning" + project="" + /> + <DisplayWork + link="" + prefix="šŸ‘Æ I’m looking to collaborate on" + project="" + /> + <DisplayWork + link="" + prefix="šŸ¤ I’m looking for help with" + project="" + /> + <DisplayWork + link="" + prefix="šŸ‘Øā€šŸ’» All of my projects are available at" + project="" + /> + <DisplayWork + link="" + prefix="šŸ“ I regularly write articles on" + project="" + /> + <DisplayWork + link="" + prefix="šŸ’¬ Ask me about" + project="" + /> + <DisplayWork + link="" + prefix="šŸ“« How to reach me" + project="" + /> + <DisplayWork + link="" + prefix="šŸ“„ Know about my experiences" + project="" + /> + <DisplayWork + link="" + prefix="⚔ Fun fact" + project="" + /> + <DisplayDynamicBlogs + show={false} + /> + <SectionTitle + label="Connect with me:" + /> + <p align="left"> + <br /> + <DisplaySocial + base="https://codepen.io" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/codepen.svg" + /> + <DisplaySocial + base="https://dev.to" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/devto.svg" + username="dev" + /> + <DisplaySocial + base="https://twitter.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/twitter.svg" + /> + <DisplaySocial + base="https://linkedin.com/in" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/linked-in-alt.svg" + /> + <DisplaySocial + base="https://stackoverflow.com/users" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/stack-overflow.svg" + /> + <DisplaySocial + base="https://codesandbox.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/codesandbox.svg" + /> + <DisplaySocial + base="https://kaggle.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/kaggle.svg" + /> + <DisplaySocial + base="https://fb.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/facebook.svg" + /> + <DisplaySocial + base="https://instagram.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/instagram.svg" + /> + <DisplaySocial + base="https://dribbble.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/dribbble.svg" + /> + <DisplaySocial + base="https://www.behance.net" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/behance.svg" + /> + <DisplaySocial + base="https://medium.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/medium.svg" + /> + <DisplaySocial + base="https://www.youtube.com/c" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/youtube.svg" + /> + <DisplaySocial + base="https://www.codechef.com/users" + icon="https://cdn.jsdelivr.net/npm/simple-icons@3.1.0/icons/codechef.svg" + username="" + /> + <DisplaySocial + base="https://www.hackerrank.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/hackerrank.svg" + /> + <DisplaySocial + base="https://codeforces.com/profile" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/codeforces.svg" + /> + <DisplaySocial + base="https://www.leetcode.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/leet-code.svg" + /> + <DisplaySocial + base="https://www.hackerearth.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/hackerearth.svg" + /> + <DisplaySocial + base="https://auth.geeksforgeeks.org/user" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/geeks-for-geeks.svg" + /> + <DisplaySocial + base="https://www.topcoder.com/members" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/topcoder.svg" + /> + <DisplaySocial + base="https://discord.gg" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/discord.svg" + /> + <DisplaySocial + base="" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/rss.svg" + /> + </p> + <br /> + <br /> + <DisplaySkills + skills={ + Object { + "express": false, + "javascript": true, + } + } + /> + <DisplaySupport + support={ + Object { + "buyMeACoffee": "", + } + } + /> + <DisplayTopLanguages + options={ + Object { + "bgColor": "", + "cacheSeconds": null, + "hideBorder": false, + "locale": "en", + "textColor": "", + "theme": "", + "titleColor": "", + } + } + show={false} + showStats={false} + /> + <GitHubStats + options={ + Object { + "bgColor": "", + "cacheSeconds": null, + "hideBorder": false, + "locale": "en", + "textColor": "", + "theme": "", + "titleColor": "", + } + } + show={false} + /> + <DisplayStreakStats + options={ + Object { + "bgColor": "", + "cacheSeconds": "", + "hideBorder": "", + "locale": "", + "textColor": "", + "theme": "", + "titleColor": "", + } + } + /> +</div> +`; + +exports[`Markdown renders without prefix.title and data.title 1`] = ` +<div + className="break-words" + id="markdown-content" +> + <Title + prefix="" + title="" + /> + <SubTitle + subtitle="A passionate frontend developer from India" + /> + <VisitorsBadge + badgeOptions={ + Object { + "badgeColor": "0e75b6", + "badgeLabel": "Profile%20views", + "badgeStyle": "flat", + } + } + show={false} + /> + <GithubProfileTrophy + show={false} + /> + <TwitterBadge + base="https://twitter.com" + show={false} + /> + <DisplayWork + link="currentWork" + prefix="šŸ”­ I’m currently working on" + project="currentWork" + /> + <DisplayWork + link="" + prefix="🌱 I’m currently learning" + project="" + /> + <DisplayWork + link="collaborateOn" + prefix="šŸ‘Æ I’m looking to collaborate on" + project="" + /> + <DisplayWork + link="helpWith" + prefix="šŸ¤ I’m looking for help with" + project="" + /> + <DisplayWork + link="portfolio" + prefix="šŸ‘Øā€šŸ’» All of my projects are available at" + project="" + /> + <DisplayWork + link="blog" + prefix="šŸ“ I regularly write articles on" + project="" + /> + <DisplayWork + link="" + prefix="šŸ’¬ Ask me about" + project="" + /> + <DisplayWork + link="" + prefix="šŸ“« How to reach me" + project="" + /> + <DisplayWork + link="resume" + prefix="šŸ“„ Know about my experiences" + project="" + /> + <DisplayWork + link="" + prefix="⚔ Fun fact" + project="" + /> + <DisplayDynamicBlogs + show={false} + /> + <SectionTitle + label="Connect with me:" + /> + <p align="left"> + <br /> + <DisplaySocial + base="https://codepen.io" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/codepen.svg" + /> + <DisplaySocial + base="https://dev.to" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/devto.svg" + username="dev" + /> + <DisplaySocial + base="https://twitter.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/twitter.svg" + /> + <DisplaySocial + base="https://linkedin.com/in" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/linked-in-alt.svg" + /> + <DisplaySocial + base="https://stackoverflow.com/users" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/stack-overflow.svg" + /> + <DisplaySocial + base="https://codesandbox.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/codesandbox.svg" + /> + <DisplaySocial + base="https://kaggle.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/kaggle.svg" + /> + <DisplaySocial + base="https://fb.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/facebook.svg" + /> + <DisplaySocial + base="https://instagram.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/instagram.svg" + /> + <DisplaySocial + base="https://dribbble.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/dribbble.svg" + /> + <DisplaySocial + base="https://www.behance.net" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/behance.svg" + /> + <DisplaySocial + base="https://medium.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/medium.svg" + /> + <DisplaySocial + base="https://www.youtube.com/c" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/youtube.svg" + /> + <DisplaySocial + base="https://www.codechef.com/users" + icon="https://cdn.jsdelivr.net/npm/simple-icons@3.1.0/icons/codechef.svg" + username="" + /> + <DisplaySocial + base="https://www.hackerrank.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/hackerrank.svg" + /> + <DisplaySocial + base="https://codeforces.com/profile" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/codeforces.svg" + /> + <DisplaySocial + base="https://www.leetcode.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/leet-code.svg" + /> + <DisplaySocial + base="https://www.hackerearth.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/hackerearth.svg" + /> + <DisplaySocial + base="https://auth.geeksforgeeks.org/user" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/geeks-for-geeks.svg" + /> + <DisplaySocial + base="https://www.topcoder.com/members" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/topcoder.svg" + /> + <DisplaySocial + base="https://discord.gg" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/discord.svg" + /> + <DisplaySocial + base="" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/rss.svg" + /> + </p> + <br /> + <br /> + <DisplaySkills + skills={ + Object { + "express": false, + "javascript": true, + } + } + /> + <DisplaySupport + support={ + Object { + "buyMeACoffee": "", + } + } + /> + <DisplayTopLanguages + options={ + Object { + "bgColor": "", + "cacheSeconds": null, + "hideBorder": false, + "locale": "en", + "textColor": "", + "theme": "", + "titleColor": "", + } + } + show={false} + showStats={false} + /> + <GitHubStats + options={ + Object { + "bgColor": "", + "cacheSeconds": null, + "hideBorder": false, + "locale": "en", + "textColor": "", + "theme": "", + "titleColor": "", + } + } + show={false} + /> + <DisplayStreakStats + options={ + Object { + "bgColor": "", + "cacheSeconds": "", + "hideBorder": "", + "locale": "", + "textColor": "", + "theme": "", + "titleColor": "", + } + } + /> +</div> +`; + +exports[`Markdown renders without subtitle 1`] = ` +<div + className="break-words" + id="markdown-content" +> + <Title + prefix="Hi šŸ‘‹, I'm" + title="title" + /> + <SubTitle + subtitle="" + /> + <VisitorsBadge + badgeOptions={ + Object { + "badgeColor": "0e75b6", + "badgeLabel": "Profile%20views", + "badgeStyle": "flat", + } + } + show={false} + /> + <GithubProfileTrophy + show={false} + /> + <TwitterBadge + base="https://twitter.com" + show={false} + /> + <DisplayWork + link="currentWork" + prefix="šŸ”­ I’m currently working on" + project="currentWork" + /> + <DisplayWork + link="" + prefix="🌱 I’m currently learning" + project="" + /> + <DisplayWork + link="collaborateOn" + prefix="šŸ‘Æ I’m looking to collaborate on" + project="" + /> + <DisplayWork + link="helpWith" + prefix="šŸ¤ I’m looking for help with" + project="" + /> + <DisplayWork + link="portfolio" + prefix="šŸ‘Øā€šŸ’» All of my projects are available at" + project="" + /> + <DisplayWork + link="blog" + prefix="šŸ“ I regularly write articles on" + project="" + /> + <DisplayWork + link="" + prefix="šŸ’¬ Ask me about" + project="" + /> + <DisplayWork + link="" + prefix="šŸ“« How to reach me" + project="" + /> + <DisplayWork + link="resume" + prefix="šŸ“„ Know about my experiences" + project="" + /> + <DisplayWork + link="" + prefix="⚔ Fun fact" + project="" + /> + <DisplayDynamicBlogs + show={false} + /> + <SectionTitle + label="Connect with me:" + /> + <p align="left"> + <br /> + <DisplaySocial + base="https://codepen.io" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/codepen.svg" + /> + <DisplaySocial + base="https://dev.to" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/devto.svg" + username="dev" + /> + <DisplaySocial + base="https://twitter.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/twitter.svg" + /> + <DisplaySocial + base="https://linkedin.com/in" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/linked-in-alt.svg" + /> + <DisplaySocial + base="https://stackoverflow.com/users" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/stack-overflow.svg" + /> + <DisplaySocial + base="https://codesandbox.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/codesandbox.svg" + /> + <DisplaySocial + base="https://kaggle.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/kaggle.svg" + /> + <DisplaySocial + base="https://fb.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/facebook.svg" + /> + <DisplaySocial + base="https://instagram.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/instagram.svg" + /> + <DisplaySocial + base="https://dribbble.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/dribbble.svg" + /> + <DisplaySocial + base="https://www.behance.net" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/behance.svg" + /> + <DisplaySocial + base="https://medium.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/medium.svg" + /> + <DisplaySocial + base="https://www.youtube.com/c" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/youtube.svg" + /> + <DisplaySocial + base="https://www.codechef.com/users" + icon="https://cdn.jsdelivr.net/npm/simple-icons@3.1.0/icons/codechef.svg" + username="" + /> + <DisplaySocial + base="https://www.hackerrank.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/hackerrank.svg" + /> + <DisplaySocial + base="https://codeforces.com/profile" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/codeforces.svg" + /> + <DisplaySocial + base="https://www.leetcode.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/leet-code.svg" + /> + <DisplaySocial + base="https://www.hackerearth.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/hackerearth.svg" + /> + <DisplaySocial + base="https://auth.geeksforgeeks.org/user" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/geeks-for-geeks.svg" + /> + <DisplaySocial + base="https://www.topcoder.com/members" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/topcoder.svg" + /> + <DisplaySocial + base="https://discord.gg" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/discord.svg" + /> + <DisplaySocial + base="" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/rss.svg" + /> + </p> + <br /> + <br /> + <DisplaySkills + skills={ + Object { + "express": false, + "javascript": true, + } + } + /> + <DisplaySupport + support={ + Object { + "buyMeACoffee": "", + } + } + /> + <DisplayTopLanguages + options={ + Object { + "bgColor": "", + "cacheSeconds": null, + "hideBorder": false, + "locale": "en", + "textColor": "", + "theme": "", + "titleColor": "", + } + } + show={false} + showStats={false} + /> + <GitHubStats + options={ + Object { + "bgColor": "", + "cacheSeconds": null, + "hideBorder": false, + "locale": "en", + "textColor": "", + "theme": "", + "titleColor": "", + } + } + show={false} + /> + <DisplayStreakStats + options={ + Object { + "bgColor": "", + "cacheSeconds": "", + "hideBorder": "", + "locale": "", + "textColor": "", + "theme": "", + "titleColor": "", + } + } + /> +</div> +`; diff --git a/src/components/__tests__/__snapshots__/markdownPreview.test.js.snap b/src/components/__tests__/__snapshots__/markdownPreview.test.js.snap new file mode 100644 index 00000000..84234ea7 --- /dev/null +++ b/src/components/__tests__/__snapshots__/markdownPreview.test.js.snap @@ -0,0 +1,601 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`DisplaySocial Preview renders correctly 1`] = ` +<a + className="no-underline text-blue-700 m-2" + href="https://codepen.io/dummy" + target="blank" +> + <img + alt="username" + className="w-6 h-6" + src="https://cdn.jsdelivr.net/npm/simple-icons@3.0.1/icons/codepen.svg" + /> +</a> +`; + +exports[`DisplaySocial Preview renders correctly with no username 1`] = `""`; + +exports[`DisplayWork Preview renders correctly 1`] = ` +<div + className="my-2" +> + [object Object] + <a + className="no-underline text-blue-700" + href="https://dummy.com" + target="blank" + > + readme-generator + </a> +</div> +`; + +exports[`DisplayWork Preview renders correctly with no link 1`] = ` +<div + className="my-2" +> + [object Object] + <b> + readme-generator + </b> +</div> +`; + +exports[`DisplayWork Preview renders correctly with no prefix 1`] = `""`; + +exports[`DisplayWork Preview renders correctly with no prefix and link 1`] = `""`; + +exports[`DisplayWork Preview renders correctly with no prefix, link and project 1`] = `""`; + +exports[`DisplayWork Preview renders correctly with no project 1`] = ` +<div + className="my-2" +> + [object Object] + <a + className="no-underline text-blue-700" + href="https://dummy.com" + target="blank" + > + https://dummy.com + </a> +</div> +`; + +exports[`DisplayWork Preview renders correctly with no project and link 1`] = `""`; + +exports[`DisplayWork Preview renders correctly with no project and prefix 1`] = `""`; + +exports[`GitHubStats Preview renders correctly 1`] = `""`; + +exports[`GitHubStats Preview renders correctly 2`] = ` +<div + className="text-center mx-4 mb-4" +> + <img + alt="" + src="https://github-readme-stats.vercel.app/api?username=&show_icons=true&locale=en" + /> +</div> +`; + +exports[`GithubProfileTrophy Preview renders correctly 1`] = `""`; + +exports[`GithubProfileTrophy Preview renders correctly with show true 1`] = ` +<div + className="text-left my-2" +> + + <a + href="https://github.com/ryo-ma/github-profile-trophy" + > + <img + alt="" + src="https://github-profile-trophy.vercel.app/?username=" + /> + </a> + +</div> +`; + +exports[`Markdown Preview renders correctly 1`] = ` +<div + id="markdown-preview" +> + <TitlePreview + prefix="Hi šŸ‘‹, I'm" + title="dummy" + /> + <SubTitlePreview + subtitle="A passionate frontend developer from India" + /> + <VisitorsBadgePreview + badgeOptions={ + Object { + "badgeColor": "0e75b6", + "badgeLabel": "Profile%20views", + "badgeStyle": "flat", + } + } + github="" + show={false} + /> + <GithubProfileTrophyPreview + github="" + show={false} + /> + <TwitterBadgePreview + show={false} + twitter="" + /> + <WorkPreview + work={ + Object { + "data": Object { + "ama": "", + "badgeColor": "0e75b6", + "badgeLabel": "Profile views", + "badgeStyle": "flat", + "collaborateOn": "", + "contact": "", + "currentLearn": "", + "currentWork": "readme-generator", + "devDynamicBlogs": false, + "funFact": "", + "githubProfileTrophy": false, + "githubStats": false, + "githubStatsOptions": Object { + "bgColor": "", + "cacheSeconds": null, + "hideBorder": false, + "locale": "en", + "textColor": "", + "theme": "", + "titleColor": "", + }, + "helpWith": "", + "mediumDynamicBlogs": false, + "rssDynamicBlogs": false, + "subtitle": "A passionate frontend developer from India", + "title": "dummy", + "topLanguages": false, + "topLanguagesOptions": Object { + "bgColor": "", + "cacheSeconds": null, + "hideBorder": false, + "locale": "en", + "textColor": "", + "theme": "", + "titleColor": "", + }, + "twitterBadge": false, + "visitorsBadge": false, + }, + "link": Object { + "blog": "", + "collaborateOn": "", + "currentWork": "https://dummy.com", + "helpWith": "", + "portfolio": "", + "resume": "", + }, + "prefix": Object { + "ama": "šŸ’¬ Ask me about", + "blog": "šŸ“ I regularly write articles on", + "collaborateOn": "šŸ‘Æ I’m looking to collaborate on", + "contact": "šŸ“« How to reach me", + "currentLearn": "🌱 I’m currently learning", + "currentWork": "šŸ”­ I’m currently working on", + "funFact": "⚔ Fun fact", + "helpWith": "šŸ¤ I’m looking for help with", + "portfolio": "šŸ‘Øā€šŸ’» All of my projects are available at", + "resume": "šŸ“„ Know about my experiences", + "title": "Hi šŸ‘‹, I'm", + }, + "skills": Object {}, + "social": Object { + "behance": "", + "codechef": "", + "codeforces": "", + "codepen": "dummy", + "codesandbox": "", + "dev": "", + "discord": "", + "dribbble": "", + "fb": "", + "geeks_for_geeks": "", + "github": "", + "hackerearth": "", + "hackerrank": "", + "instagram": "", + "kaggle": "", + "leetcode": "", + "linkedin": "", + "medium": "", + "rssurl": "", + "stackoverflow": "", + "topcoder": "", + "twitter": "", + "youtube": "", + }, + "support": Object { + "buyMeACoffee": "", + }, + } + } + /> + <SocialPreview + social={ + Object { + "behance": "", + "codechef": "", + "codeforces": "", + "codepen": "dummy", + "codesandbox": "", + "dev": "", + "discord": "", + "dribbble": "", + "fb": "", + "geeks_for_geeks": "", + "github": "", + "hackerearth": "", + "hackerrank": "", + "instagram": "", + "kaggle": "", + "leetcode": "", + "linkedin": "", + "medium": "", + "rssurl": "", + "stackoverflow": "", + "topcoder": "", + "twitter": "", + "youtube": "", + } + } + /> + <SkillsPreview + skills={Object {}} + /> + <SupportPreview + support={ + Object { + "buyMeACoffee": "", + } + } + /> + <div + className="block sm:flex sm:justify-center sm:items-start" + > + <TopLanguagesPreview + github="" + options={ + Object { + "bgColor": "", + "cacheSeconds": null, + "hideBorder": false, + "locale": "en", + "textColor": "", + "theme": "", + "titleColor": "", + } + } + show={false} + /> + <GitHubStatsPreview + github="" + options={ + Object { + "bgColor": "", + "cacheSeconds": null, + "hideBorder": false, + "locale": "en", + "textColor": "", + "theme": "", + "titleColor": "", + } + } + show={false} + /> + <StreakStatsPreview + github="" + options={Object {}} + show={false} + /> + </div> +</div> +`; + +exports[`SectionTitle Preview renders correctly 1`] = ` +<h3 + className="w-full text-lg sm:text-xl" +> + dummy +</h3> +`; + +exports[`SectionTitle Preview renders correctly with no label 1`] = `""`; + +exports[`SectionTitle Preview renders correctly with visible false 1`] = `""`; + +exports[`Skills Preview renders correctly 1`] = ` +<div + className="flex flex-wrap justify-start items-center" +> + <SectionTitle + label="Languages and Tools:" + visible={true} + /> + <a + href="https://unity.com/" + key="unity" + rel="noreferrer" + target="_blank" + > + <img + alt="unity" + className="mb-4 mr-4 h-6 w-6 sm:h-10 sm:w-10" + src="https://www.vectorlogo.zone/logos/unity3d/unity3d-icon.svg" + /> + </a> +</div> +`; + +exports[`Skills Preview renders correctly with no skills 1`] = `""`; + +exports[`Social Preview renders correctly 1`] = ` +<div + className="flex justify-start items-end flex-wrap" +> + <SectionTitle + label="Connect with me:" + visible={true} + /> + <DisplaySocial + base="https://codepen.io" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/codepen.svg" + username="dummy" + /> + <DisplaySocial + base="https://dev.to" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/devto.svg" + username="" + /> + <DisplaySocial + base="https://twitter.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/twitter.svg" + username="" + /> + <DisplaySocial + base="https://linkedin.com/in" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/linked-in-alt.svg" + username="" + /> + <DisplaySocial + base="https://stackoverflow.com/users" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/stack-overflow.svg" + username="" + /> + <DisplaySocial + base="https://codesandbox.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/codesandbox.svg" + username="" + /> + <DisplaySocial + base="https://kaggle.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/kaggle.svg" + username="" + /> + <DisplaySocial + base="https://fb.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/facebook.svg" + username="" + /> + <DisplaySocial + base="https://instagram.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/instagram.svg" + username="" + /> + <DisplaySocial + base="https://dribbble.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/dribbble.svg" + username="" + /> + <DisplaySocial + base="https://www.behance.net" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/behance.svg" + username="" + /> + <DisplaySocial + base="https://medium.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/medium.svg" + username="" + /> + <DisplaySocial + base="https://www.youtube.com/c" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/youtube.svg" + username="" + /> + <DisplaySocial + base="https://www.codechef.com/users" + icon="https://cdn.jsdelivr.net/npm/simple-icons@3.1.0/icons/codechef.svg" + username="" + /> + <DisplaySocial + base="https://www.hackerrank.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/hackerrank.svg" + username="" + /> + <DisplaySocial + base="https://codeforces.com/profile" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/codeforces.svg" + username="" + /> + <DisplaySocial + base="https://www.leetcode.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/leet-code.svg" + username="" + /> + <DisplaySocial + base="https://www.hackerearth.com" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/hackerearth.svg" + username="" + /> + <DisplaySocial + base="https://auth.geeksforgeeks.org/user" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/geeks-for-geeks.svg" + username="" + /> + <DisplaySocial + base="https://www.topcoder.com/members" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/topcoder.svg" + username="" + /> + <DisplaySocial + base="https://discord.gg" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/discord.svg" + username="" + /> + <DisplaySocial + base="" + icon="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/rss.svg" + username="" + /> +</div> +`; + +exports[`SubTitle Preview renders correctly 1`] = ` +<h3 + className="text-center font-medium" +> + A passionate frontend developer from India +</h3> +`; + +exports[`SubTitle Preview renders correctly with no subtitle 1`] = `""`; + +exports[`Title Preview renders correctly 1`] = ` +<h1 + className="text-center text-xl font-bold" +> + Hi šŸ‘‹, I'm dummy +</h1> +`; + +exports[`Title Preview renders correctly with no prefix 1`] = `""`; + +exports[`Title Preview renders correctly with no title 1`] = `""`; + +exports[`Title Preview renders correctly with no title and prefix 1`] = `""`; + +exports[`TopLanguages Preview renders correctly 1`] = ` +<div + className="text-center mx-4 mb-4" +> + Ā  +</div> +`; + +exports[`TopLanguages Preview renders correctly with show true 1`] = ` +<div + className="text-center mx-4 mb-4" +> + <img + alt="" + src="https://github-readme-stats.vercel.app/api/top-langs?username=&show_icons=true&locale=en&layout=compact" + /> +</div> +`; + +exports[`TwitterBadgePreview Preview renders correctly 1`] = `""`; + +exports[`TwitterBadgePreview Preview renders correctly with show true 1`] = ` +<div + className="text-left my-2" +> + + <a + href="https://twitter.com/" + rel="noreferrer" + target="_blank" + > + <img + alt="" + className="h-4 sm:h-6" + src="https://img.shields.io/twitter/follow/?logo=twitter&style=for-the-badge" + /> + </a> + +</div> +`; + +exports[`VisitorsBadge Preview renders correctly 1`] = `""`; + +exports[`VisitorsBadge Preview renders correctly with show true 1`] = ` +<div + className="text-left my-2" +> + + <img + alt="" + className="h-4 sm:h-6" + src="https://komarev.com/ghpvc/?username=&label=Profile%20views&color=0e75b6&style=flat" + /> + +</div> +`; + +exports[`Work Preview renders correctly 1`] = ` +<Fragment> + <DisplayWork + link="https://dummy.com" + prefix="šŸ”­ I’m currently working on" + project="readme-generator" + /> + <DisplayWork + link="" + prefix="🌱 I’m currently learning" + project="" + /> + <DisplayWork + link="" + prefix="šŸ¤ I’m looking for help with" + project="" + /> + <DisplayWork + link="" + prefix="šŸ‘Æ I’m looking to collaborate on" + project="" + /> + <DisplayWork + link="" + prefix="šŸ’¬ Ask me about" + project="" + /> + <DisplayWork + link="" + prefix="šŸ‘Øā€šŸ’» All of my projects are available at" + project="" + /> + <DisplayWork + link="" + prefix="šŸ“ I regularly write articles on" + project="" + /> + <DisplayWork + link="" + prefix="šŸ“„ Know about my experiences" + project="" + /> + <DisplayWork + link="" + prefix="šŸ“« How to reach me" + project="" + /> + <DisplayWork + link="" + prefix="⚔ Fun fact" + project="" + /> +</Fragment> +`; diff --git a/src/components/__tests__/__snapshots__/skills.test.js.snap b/src/components/__tests__/__snapshots__/skills.test.js.snap new file mode 100644 index 00000000..74a6e796 --- /dev/null +++ b/src/components/__tests__/__snapshots__/skills.test.js.snap @@ -0,0 +1,156 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Skills renders correctly 1`] = ` +<div + className="px-2 sm:px-6 mb-10 " +> + <div + className="text-xl sm:text-2xl font-bold font-title mt-2 mb-4 flex justify-between" + > + Skills + <div + className="relative flex" + > + <input + className="leading:none text-xs my-0 py-1 px-2 pr-8 sm:text-xl border-2 border-gray-900 focus:border-blue-700 placeholder-gray-700" + onChange={[Function]} + placeholder="Search Skills" + type="text" + /> + <span + className="absolute" + style={ + Object { + "right": "10px", + } + } + > + <SearchIcon + className="mb-1 transform scale-100 md:scale-125" + size={16} + verticalAlign="text-bottom" + /> + </span> + </div> + </div> + <div + className="divide-y divide-gray-500" + key="language" + > + <div + className="text-sm sm:text-xl text-gray-900 text-left py-1" + > + Programming Languages + </div> + <div + className="flex justify-start items-center flex-wrap w-full mb-6 pl-4 sm:pl-10" + > + <div + className="w-1/3 sm:w-1/4 my-6" + key="javascript" + > + <label + className="checkbox-label flex items-center justify-start" + htmlFor="javascript" + > + <input + checked={true} + className="checkbox-label__input" + id="javascript" + onChange={[Function]} + type="checkbox" + /> + <span + className="checkbox-label__control" + /> + <img + alt="javascript" + className="ml-4 w-8 h-8 sm:w-10 sm:h-10" + src="javascript.svg" + /> + <span + className="tooltiptext" + > + javascript + </span> + </label> + </div> + </div> + </div> + <div + className="divide-y divide-gray-500" + key="frontend_dev" + > + <div + className="text-sm sm:text-xl text-gray-900 text-left py-1" + > + Frontend Development + </div> + <div + className="flex justify-start items-center flex-wrap w-full mb-6 pl-4 sm:pl-10" + > + <div + className="w-1/3 sm:w-1/4 my-6" + key="react" + > + <label + className="checkbox-label flex items-center justify-start" + htmlFor="react" + > + <input + className="checkbox-label__input" + id="react" + onChange={[Function]} + type="checkbox" + /> + <span + className="checkbox-label__control" + /> + <img + alt="react" + className="ml-4 w-8 h-8 sm:w-10 sm:h-10" + src="react.svg" + /> + <span + className="tooltiptext" + > + react + </span> + </label> + </div> + <div + className="w-1/3 sm:w-1/4 my-6" + key="svelte" + > + <label + className="checkbox-label flex items-center justify-start" + htmlFor="svelte" + > + <input + className="checkbox-label__input" + id="svelte" + onChange={[Function]} + type="checkbox" + /> + <span + className="checkbox-label__control" + /> + <img + alt="svelte" + className="ml-4 w-8 h-8 sm:w-10 sm:h-10" + src="svelte.svg" + /> + <span + className="tooltiptext" + > + svelte + </span> + </label> + </div> + </div> + </div> + <span + className="flex justify-center text-gray-900" + /> +</div> +`; diff --git a/src/components/__tests__/__snapshots__/social.test.js.snap b/src/components/__tests__/__snapshots__/social.test.js.snap new file mode 100644 index 00000000..4cda7500 --- /dev/null +++ b/src/components/__tests__/__snapshots__/social.test.js.snap @@ -0,0 +1,383 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Social renders correctly 1`] = ` +<div + className="px-2 sm:px-6 mb-4" +> + <div + className="text-xl sm:text-2xl font-bold font-title mt-2 mb-2" + > + Social + </div> + <div + className="flex flex-wrap justify-center items-center" + > + <div + className="w-1/2 flex justify-center items-center text-xxs sm:text-lg py-4 pr-2 sm:pr-0" + > + <img + alt="github" + className="w-6 h-6 sm:w-8 sm:h-8 mr-1 sm:mr-4" + src="https://cdn.jsdelivr.net/npm/simple-icons@3.0.1/icons/github.svg" + /> + <input + className="outline-none placeholder-gray-700 w-32 sm:w-1/2 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-1 sm:px-2 focus:border-blue-700" + id="github" + onChange={[Function]} + placeholder="github username" + value="github " + /> + </div> + <div + className="w-1/2 flex justify-center items-center text-xxs sm:text-lg py-4 pr-2 sm:pr-0" + > + <img + alt="twitter" + className="w-6 h-6 sm:w-8 sm:h-8 mr-1 sm:mr-4" + src="https://cdn.jsdelivr.net/npm/simple-icons@v3/icons/twitter.svg" + /> + <input + className="outline-none placeholder-gray-700 w-32 sm:w-1/2 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" + id="twitter" + onChange={[Function]} + placeholder="twitter username" + value="twitter" + /> + </div> + <div + className="w-1/2 flex justify-center items-center text-xxs sm:text-lg py-4 pr-2 sm:pr-0" + > + <img + alt="dev.to" + className="w-6 h-6 sm:w-8 sm:h-8 mr-1 sm:mr-4" + src="https://cdn.jsdelivr.net/npm/simple-icons@3.0.1/icons/dev-dot-to.svg" + /> + <input + className="outline-none placeholder-gray-700 w-32 sm:w-1/2 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" + id="dev" + onChange={[Function]} + placeholder="dev.to username" + value="dev" + /> + </div> + <div + className="w-1/2 flex justify-center items-center text-xxs sm:text-lg py-4 pr-2 sm:pr-0" + > + <img + alt="codepen" + className="w-6 h-6 sm:w-8 sm:h-8 mr-1 sm:mr-4" + src="https://cdn.jsdelivr.net/npm/simple-icons@3.0.1/icons/codepen.svg" + /> + <input + className="outline-none placeholder-gray-700 w-32 sm:w-1/2 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" + id="codepen" + onChange={[Function]} + placeholder="codepen username" + value="codepen" + /> + </div> + <div + className="w-1/2 flex justify-center items-center text-xxs sm:text-lg py-4 pr-2 sm:pr-0" + > + <img + alt="codesandbox" + className="w-6 h-6 sm:w-8 sm:h-8 mr-1 sm:mr-4" + src="https://cdn.jsdelivr.net/npm/simple-icons@3.0.1/icons/codesandbox.svg" + /> + <input + className="outline-none placeholder-gray-700 w-32 sm:w-1/2 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" + id="codesandbox" + onChange={[Function]} + placeholder="codesandbox username" + value="codesandbodx" + /> + </div> + <div + className="w-1/2 flex justify-center items-center text-xxs sm:text-lg py-4 pr-2 sm:pr-0" + > + <img + alt="stackoverflow" + className="w-6 h-6 sm:w-8 sm:h-8 mr-1 sm:mr-4" + src="https://cdn.jsdelivr.net/npm/simple-icons@3.0.1/icons/stackoverflow.svg" + /> + <input + className="outline-none placeholder-gray-700 w-32 sm:w-1/2 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" + id="stackoverflow" + onChange={[Function]} + placeholder="stackoverflow user ID" + value="stackoverflow" + /> + </div> + <div + className="w-1/2 flex justify-center items-center text-xxs sm:text-lg py-4 pr-2 sm:pr-0" + > + <img + alt="linkedin" + className="w-6 h-6 sm:w-8 sm:h-8 mr-1 sm:mr-4" + src="https://cdn.jsdelivr.net/npm/simple-icons@3.0.1/icons/linkedin.svg" + /> + <input + className="outline-none placeholder-gray-700 w-32 sm:w-1/2 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" + id="linkedin" + onChange={[Function]} + placeholder="linkedin username" + value="linkedin" + /> + </div> + <div + className="w-1/2 flex justify-center items-center text-xxs sm:text-lg py-4 pr-2 sm:pr-0" + > + <img + alt="kaggle" + className="w-6 h-6 sm:w-8 sm:h-8 mr-1 sm:mr-4" + src="https://cdn.jsdelivr.net/npm/simple-icons@3.0.1/icons/kaggle.svg" + /> + <input + className="outline-none placeholder-gray-700 w-32 sm:w-1/2 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" + id="kaggle" + onChange={[Function]} + placeholder="kaggle username" + value="kaggle" + /> + </div> + <div + className="w-1/2 flex justify-center items-center text-xxs sm:text-lg py-4 pr-2 sm:pr-0" + > + <img + alt="facebook" + className="w-6 h-6 sm:w-8 sm:h-8 mr-1 sm:mr-4" + src="https://cdn.jsdelivr.net/npm/simple-icons@3.0.1/icons/facebook.svg" + /> + <input + className="outline-none placeholder-gray-700 w-32 sm:w-1/2 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" + id="fb" + onChange={[Function]} + placeholder="facebook username" + value="fb" + /> + </div> + <div + className="w-1/2 flex justify-center items-center text-xxs sm:text-lg py-4 pr-2 sm:pr-0" + > + <img + alt="instagram" + className="w-6 h-6 sm:w-8 sm:h-8 mr-1 sm:mr-4" + src="https://cdn.jsdelivr.net/npm/simple-icons@3.0.1/icons/instagram.svg" + /> + <input + className="outline-none placeholder-gray-700 w-32 sm:w-1/2 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" + id="instagram" + onChange={[Function]} + placeholder="instagram username" + value="instagram" + /> + </div> + <div + className="w-1/2 flex justify-center items-center text-xxs sm:text-lg py-4 pr-2 sm:pr-0" + > + <img + alt="dribbble" + className="w-6 h-6 sm:w-8 sm:h-8 mr-1 sm:mr-4" + src="https://cdn.jsdelivr.net/npm/simple-icons@3.1.0/icons/dribbble.svg" + /> + <input + className="outline-none placeholder-gray-700 w-32 sm:w-1/2 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" + id="dribbble" + onChange={[Function]} + placeholder="dribbble username" + /> + </div> + <div + className="w-1/2 flex justify-center items-center text-xxs sm:text-lg py-4 pr-2 sm:pr-0" + > + <img + alt="behance" + className="w-6 h-6 sm:w-8 sm:h-8 mr-1 sm:mr-4" + src="https://cdn.jsdelivr.net/npm/simple-icons@3.1.0/icons/behance.svg" + /> + <input + className="outline-none placeholder-gray-700 w-32 sm:w-1/2 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" + id="behance" + onChange={[Function]} + placeholder="behance username" + value="behance" + /> + </div> + <div + className="w-1/2 flex justify-center items-center text-xxs sm:text-lg py-4 pr-2 sm:pr-0" + > + <img + alt="medium" + className="w-6 h-6 sm:w-8 sm:h-8 mr-1 sm:mr-4" + src="https://cdn.jsdelivr.net/npm/simple-icons@3.1.0/icons/medium.svg" + /> + <input + className="outline-none placeholder-gray-700 w-32 sm:w-1/2 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" + id="medium" + onChange={[Function]} + placeholder="medium username (with @)" + value="medium" + /> + </div> + <div + className="w-1/2 flex justify-center items-center text-xxs sm:text-lg py-4 pr-2 sm:pr-0" + > + <img + alt="youtube" + className="w-6 h-6 sm:w-8 sm:h-8 mr-1 sm:mr-4" + src="https://cdn.jsdelivr.net/npm/simple-icons@3.1.0/icons/youtube.svg" + /> + <input + className="outline-none placeholder-gray-700 w-32 sm:w-1/2 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" + id="youtube" + onChange={[Function]} + placeholder="youtube channel name" + value="youtube" + /> + </div> + <div + className="w-1/2 flex justify-center items-center text-xxs sm:text-lg py-4 pr-2 sm:pr-0" + > + <img + alt="codechef" + className="w-6 h-6 sm:w-8 sm:h-8 mr-1 sm:mr-4" + src="https://cdn.jsdelivr.net/npm/simple-icons@3.1.0/icons/codechef.svg" + /> + <input + className="outline-none placeholder-gray-700 w-32 sm:w-1/2 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" + id="codechef" + onChange={[Function]} + placeholder="codechef username" + value="codechef" + /> + </div> + <div + className="w-1/2 flex justify-center items-center text-xxs sm:text-lg py-4 pr-2 sm:pr-0" + > + <img + alt="hackerrank" + className="w-6 h-6 sm:w-8 sm:h-8 mr-1 sm:mr-4" + src="https://cdn.jsdelivr.net/npm/simple-icons@3.1.0/icons/hackerrank.svg" + /> + <input + className="outline-none placeholder-gray-700 w-32 sm:w-1/2 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" + id="hackerrank" + onChange={[Function]} + placeholder="hackerrank username" + /> + </div> + <div + className="w-1/2 flex justify-center items-center text-xxs sm:text-lg py-4 pr-2 sm:pr-0" + > + <img + alt="codeforces" + className="w-6 h-6 sm:w-8 sm:h-8 mr-1 sm:mr-4" + src="https://cdn.jsdelivr.net/npm/simple-icons@3.1.0/icons/codeforces.svg" + /> + <input + className="outline-none placeholder-gray-700 w-32 sm:w-1/2 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" + id="codeforces" + onChange={[Function]} + placeholder="codeforces username" + value="codeforces" + /> + </div> + <div + className="w-1/2 flex justify-center items-center text-xxs sm:text-lg py-4 pr-2 sm:pr-0" + > + <img + alt="leetcode" + className="w-6 h-6 sm:w-8 sm:h-8 mr-1 sm:mr-4" + src="https://cdn.jsdelivr.net/npm/simple-icons@3.1.0/icons/leetcode.svg" + /> + <input + className="outline-none placeholder-gray-700 w-32 sm:w-1/2 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" + id="leetcode" + onChange={[Function]} + placeholder="leetcode username" + value="leetcode" + /> + </div> + <div + className="w-1/2 flex justify-center items-center text-xxs sm:text-lg py-4 pr-2 sm:pr-0" + > + <img + alt="topcoder" + className="w-6 h-6 sm:w-8 sm:h-8 mr-1 sm:mr-4" + src="https://cdn.jsdelivr.net/npm/simple-icons@3.1.0/icons/topcoder.svg" + /> + <input + className="outline-none placeholder-gray-700 w-32 sm:w-1/2 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" + id="topcoder" + onChange={[Function]} + placeholder="topcoder username" + value="topcoder" + /> + </div> + <div + className="w-1/2 flex justify-center items-center text-xxs sm:text-lg py-4 pr-2 sm:pr-0" + > + <img + alt="hackerearth" + className="w-6 h-6 sm:w-8 sm:h-8 mr-1 sm:mr-4" + src="https://cdn.jsdelivr.net/npm/simple-icons@3.1.0/icons/hackerearth.svg" + /> + <input + className="outline-none placeholder-gray-700 w-32 sm:w-1/2 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" + id="hackerearth" + onChange={[Function]} + placeholder="hackerearth user (with @)" + value="@hackerearth" + /> + </div> + <div + className="w-1/2 flex justify-center items-center text-xxs sm:text-lg py-4 pr-2 sm:pr-0" + > + <img + alt="geeksforgeeks" + className="w-6 h-6 sm:w-8 sm:h-8 mr-1 sm:mr-4" + src="https://cdn.jsdelivr.net/npm/simple-icons@3.1.0/icons/geeksforgeeks.svg" + /> + <input + className="outline-none placeholder-gray-700 w-32 sm:w-1/2 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" + id="geeksforgeeks" + onChange={[Function]} + placeholder="GFG (<username>/profile)" + value="geeks_for_geeks" + /> + </div> + <div + className="w-1/2 flex justify-center items-center text-xxs sm:text-lg py-4 pr-2 sm:pr-0" + > + <img + alt="discord" + className="w-6 h-6 sm:w-8 sm:h-8 mr-1 sm:mr-4" + src="https://cdn.jsdelivr.net/npm/simple-icons@3.1.0/icons/discord.svg" + /> + <input + className="outline-none placeholder-gray-700 w-32 sm:w-1/2 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" + id="discord" + onChange={[Function]} + placeholder="discord invite (only code)" + value="discord" + /> + </div> + <div + className="w-1/2 flex justify-center items-center text-xxs sm:text-lg py-4 pr-2 sm:pr-0" + > + <img + alt="rssfeed" + className="w-6 h-6 sm:w-8 sm:h-8 mr-1 sm:mr-4" + src="https://cdn.jsdelivr.net/npm/simple-icons@3.1.0/icons/rss.svg" + /> + <input + className="outline-none placeholder-gray-700 w-32 sm:w-1/2 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" + id="rssurl" + onChange={[Function]} + placeholder="RSS feed URL" + value="rssurl" + /> + </div> + </div> +</div> +`; diff --git a/src/components/__tests__/__snapshots__/subtitle.test.js.snap b/src/components/__tests__/__snapshots__/subtitle.test.js.snap new file mode 100644 index 00000000..4ba6a79f --- /dev/null +++ b/src/components/__tests__/__snapshots__/subtitle.test.js.snap @@ -0,0 +1,19 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Subtitle renders correctly 1`] = ` +<div + className="flex justify-center items-start flex-col w-full px-2 sm:px-6 mb-10" +> + <div + className="text-xl sm:text-2xl font-bold font-title mt-2 mb-2" + > + Subtitle + </div> + <input + className="outline-none w-full text-xs sm:text-lg sm:w-1/2 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" + id="subtitle" + onChange={[Function]} + value="A frontend developer" + /> +</div> +`; diff --git a/src/components/__tests__/__snapshots__/title.test.js.snap b/src/components/__tests__/__snapshots__/title.test.js.snap index 1a82e08d..6e073281 100644 --- a/src/components/__tests__/__snapshots__/title.test.js.snap +++ b/src/components/__tests__/__snapshots__/title.test.js.snap @@ -1,6 +1,6 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`Title renders correctly 1`] = ` +exports[`Title renders title component correctly 1`] = ` <div className="flex justify-center items-start flex-col w-full px-2 sm:px-6 mb-10" > @@ -16,14 +16,14 @@ exports[`Title renders correctly 1`] = ` className="outline-none w-24 sm:w-40 mr-10 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700 prefix" id="title-prefix" onChange={[Function]} - value="Hi šŸ‘‹, I'm" + value="test_title" /> <input className="outline-none placeholder-gray-700 w-1/2 sm:w-1/3 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" id="title-name" onChange={[Function]} placeholder="name" - value="" + value="test_data" /> </div> </div> diff --git a/src/components/__tests__/__snapshots__/work.test.js.snap b/src/components/__tests__/__snapshots__/work.test.js.snap new file mode 100644 index 00000000..1407dd4b --- /dev/null +++ b/src/components/__tests__/__snapshots__/work.test.js.snap @@ -0,0 +1,184 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Work renders work component correctly 1`] = ` +<div + className="flex justify-center items-start flex-col w-full px-2 sm:px-6 mb-10" +> + <div + className="text-xl sm:text-2xl font-bold font-title mt-2 mb-2" + > + Work + </div> + <div + className="text-xs sm:text-lg flex flex-col sm:flex-row mb-10 justify-center sm:justify-start items-center sm:items-start w-full px-4 sm:px-0" + > + <input + className="outline-none placeholder-gray-700 mr-8 w-full sm:w-1/3 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" + id="currentWork-prefix" + onChange={[Function]} + placeholder="Hi, I'm " + value="test_currentwork" + /> + <input + className="outline-none placeholder-gray-700 mr-8 w-full sm:w-1/4 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" + id="currentWork" + onChange={[Function]} + placeholder="project name" + /> + <input + className="outline-none placeholder-gray-700 mr-8 sm:mr-0 text-blue-700 w-full sm:w-1/4 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" + id="currentWork-link" + onChange={[Function]} + placeholder="project link" + value="test_currentwork" + /> + </div> + <div + className="text-xs sm:text-lg flex flex-col sm:flex-row mb-10 justify-center sm:justify-start items-center sm:items-start w-full px-4 sm:px-0" + > + <input + className="outline-none mr-8 w-full sm:w-1/3 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" + id="collaborateOn-prefix" + onChange={[Function]} + /> + <input + className="outline-none placeholder-gray-700 mr-8 w-full sm:w-1/4 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" + id="collaborateOn" + onChange={[Function]} + placeholder="project name" + /> + <input + className="outline-none placeholder-gray-700 mr-8 sm:mr-0 text-blue-700 w-full sm:w-1/4 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" + id="collaborateOn-link" + onChange={[Function]} + placeholder="project link" + /> + </div> + <div + className="text-xs sm:text-lg flex flex-col sm:flex-row mb-10 justify-center sm:justify-start items-center sm:items-start w-full px-4 sm:px-0" + > + <input + className="outline-none placeholder-gray-700 mr-8 w-full sm:w-1/3 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" + id="helpWith-prefix" + onChange={[Function]} + /> + <input + className="outline-none placeholder-gray-700 mr-8 w-full sm:w-1/4 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" + id="helpWith" + onChange={[Function]} + placeholder="project name" + /> + <input + className="outline-none placeholder-gray-700 mr-8 sm:mr-0 text-blue-700 w-full sm:w-1/4 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" + id="helpWith-link" + onChange={[Function]} + placeholder="project link" + /> + </div> + <div + className="text-xs sm:text-lg flex flex-col sm:flex-row mb-10 justify-center sm:justify-start items-center sm:items-start w-full px-4 sm:px-0" + > + <input + className="outline-none mr-8 w-full sm:w-1/3 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" + id="currentLearn-prefix" + onChange={[Function]} + /> + <input + className="outline-none placeholder-gray-700 w-full sm:w-1/3 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" + id="currentLearn" + onChange={[Function]} + placeholder="Frameworks, courses etc." + /> + </div> + <div + className="text-xs sm:text-lg flex flex-col sm:flex-row mb-10 justify-center sm:justify-start items-center sm:items-start w-full px-4 sm:px-0" + > + <input + className="outline-none mr-8 w-full sm:w-1/3 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" + id="ama-prefix" + onChange={[Function]} + /> + <input + className="outline-none placeholder-gray-700 mr-8 sm:mr-0 w-full sm:w-1/3 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" + id="ama" + onChange={[Function]} + placeholder="react, vue and gsap" + /> + </div> + <div + className="text-xs sm:text-lg flex flex-col sm:flex-row mb-10 justify-center sm:justify-start items-center sm:items-start w-full px-4 sm:px-0" + > + <input + className="outline-none mr-8 w-full sm:w-1/3 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" + id="contact-prefix" + onChange={[Function]} + /> + <input + className="outline-none placeholder-gray-700 mr-8 sm:mr-0 w-full sm:w-1/3 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" + id="contact" + onChange={[Function]} + placeholder="example@gmail.com" + /> + </div> + <div + className="text-xs sm:text-lg flex flex-col sm:flex-row mb-10 justify-center sm:justify-start items-center sm:items-start w-full px-4 sm:px-0" + > + <input + className="outline-none mr-8 w-full sm:w-1/3 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" + id="portfolio-prefix" + onChange={[Function]} + /> + <input + className="outline-none placeholder-gray-700 mr-8 sm:mr-0 text-blue-700 w-full sm:w-1/3 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" + id="portfolio" + onChange={[Function]} + placeholder="portfolio link" + /> + </div> + <div + className="text-xs sm:text-lg flex flex-col sm:flex-row mb-10 justify-center sm:justify-start items-center sm:items-start w-full px-4 sm:px-0" + > + <input + className="outline-none mr-8 w-full sm:w-1/3 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" + id="blog-prefix" + onChange={[Function]} + /> + <input + className="outline-none placeholder-gray-700 mr-8 sm:mr-0 text-blue-700 w-full sm:w-1/3 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" + id="blog" + onChange={[Function]} + placeholder="blog link" + /> + </div> + <div + className="text-xs sm:text-lg flex flex-col sm:flex-row mb-10 justify-center sm:justify-start items-center sm:items-start w-full px-4 sm:px-0" + > + <input + className="outline-none mr-8 w-full sm:w-1/3 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" + id="resume-prefix" + onChange={[Function]} + /> + <input + className="outline-none placeholder-gray-700 mr-8 sm:mr-0 text-blue-700 w-full sm:w-1/3 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" + id="resume" + onChange={[Function]} + placeholder="resume link" + /> + </div> + <div + className="text-xs sm:text-lg flex flex-col sm:flex-row mb-10 justify-center sm:justify-start items-center sm:items-start w-full px-4 sm:px-0" + > + <input + className="outline-none mr-8 w-full sm:w-1/3 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" + id="funFact-prefix" + onChange={[Function]} + /> + <input + className="outline-none placeholder-gray-700 mr-8 sm:mr-0 w-full sm:w-1/3 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" + id="funFact" + onChange={[Function]} + placeholder="I think I am funny" + /> + </div> +</div> +`; diff --git a/src/components/__tests__/addons.test.js b/src/components/__tests__/addons.test.js new file mode 100644 index 00000000..917e3cd1 --- /dev/null +++ b/src/components/__tests__/addons.test.js @@ -0,0 +1,806 @@ +import React from 'react'; +import toJson from 'enzyme-to-json'; +import { shallow, mount } from 'enzyme'; + +import Addons from '../addons'; + +jest.useFakeTimers(); + +describe('Addons', () => { + const dataInput = { + title: '', + subtitle: 'A passionate frontend developer from India', + currentWork: '', + currentLearn: '', + collaborateOn: '', + helpWith: '', + ama: '', + contact: '', + funFact: '', + twitterBadge: false, + visitorsBadge: false, + badgeStyle: 'flat', + badgeColor: '0e75b6', + badgeLabel: 'Profile views', + githubProfileTrophy: false, + githubStats: false, + githubStatsOptions: { + theme: '', + titleColor: '', + textColor: '', + bgColor: '', + hideBorder: false, + cacheSeconds: null, + locale: 'en', + }, + topLanguages: false, + topLanguagesOptions: { + theme: '', + titleColor: '', + textColor: '', + bgColor: '', + hideBorder: false, + cacheSeconds: null, + locale: 'en', + }, + devDynamicBlogs: false, + mediumDynamicBlogs: false, + rssDynamicBlogs: false, + }; + const socialInput = { + github: '', + dev: '', + linkedin: '', + codepen: '', + stackoverflow: '', + kaggle: '', + codesandbox: '', + fb: '', + instagram: '', + twitter: '', + dribbble: '', + behance: '', + medium: '', + youtube: '', + codechef: '', + hackerrank: '', + codeforces: '', + leetcode: '', + topcoder: '', + hackerearth: '', + geeks_for_geeks: '', + discord: '', + rssurl: '', + }; + + let mockHandleCheckChange; + let mockHandleDataChange; + beforeEach(() => { + mockHandleCheckChange = jest.fn(); + mockHandleDataChange = jest.fn(); + }); + + afterEach(() => { + jest.clearAllMocks(); + }); + + it('renders correctly', () => { + const addOnComponent = shallow( + <Addons + data={dataInput} + social={socialInput} + handleCheckChange={mockHandleCheckChange} + handleDataChange={mockHandleDataChange} + />, + ); + + expect(toJson(addOnComponent)).toMatchSnapshot(); + }); + + it('should render Customize Badges', () => { + const newDataInput = { + ...dataInput, + mediumDynamicBlogs: 'some-medium-blogs-value', + }; + + const newSocialInput = { + medium: '@abcd', + }; + + const addOnComponent = mount( + <Addons + data={newDataInput} + social={newSocialInput} + handleCheckChange={mockHandleCheckChange} + handleDataChange={mockHandleDataChange} + />, + ); + + addOnComponent.find('#visitors-count-open-btn').simulate('click', {}); + + expect(addOnComponent).toMatchSnapshot(); + }); + + it('should handle data change when badge style is changed', () => { + const mockEvent = { target: { value: 'style-new' } }; + const newDataInput = { + ...dataInput, + mediumDynamicBlogs: 'some-medium-blogs-value', + githubStatsOptions: { + theme: 'theme-1', + titleColor: 'title-abcd', + textColor: 'some-color', + bgColor: 'abcd', + hideBorder: false, + cacheSeconds: null, + locale: 'en', + }, + }; + + const newSocialInput = { + medium: '@abcd', + }; + + const addOnComponent = mount( + <Addons + data={newDataInput} + social={newSocialInput} + handleCheckChange={mockHandleCheckChange} + handleDataChange={mockHandleDataChange} + />, + ); + + addOnComponent.find('#visitors-count-open-btn').simulate('click', {}); + addOnComponent.find('#badge-style').simulate('change', mockEvent); + + jest.runAllTimers(); + + expect(mockHandleDataChange).toHaveBeenCalledTimes(1); + expect(mockHandleDataChange).toHaveBeenCalledWith('badgeStyle', { target: { value: 'style-new' } }); + }); + + it('should handle data change when badge color is changed', () => { + const mockEvent = { target: { value: 'new-color-abcd' } }; + const newDataInput = { + ...dataInput, + mediumDynamicBlogs: 'some-medium-blogs-value', + }; + + const newSocialInput = { + medium: '@abcd', + }; + + const addOnComponent = mount( + <Addons + data={newDataInput} + social={newSocialInput} + handleCheckChange={mockHandleCheckChange} + handleDataChange={mockHandleDataChange} + />, + ); + + addOnComponent.find('#visitors-count-open-btn').simulate('click', {}); + addOnComponent.find('#badge-color').simulate('change', mockEvent); + + jest.runAllTimers(); + + expect(mockHandleDataChange).toHaveBeenCalledTimes(1); + expect(mockHandleDataChange).toHaveBeenCalledWith('badgeColor', { target: { value: 'new-color-abcd' } }); + }); + + it('should handle data change when badge-label-text is changed', () => { + const mockEvent = { target: { value: 'label-abcd-random' } }; + const newDataInput = { + ...dataInput, + mediumDynamicBlogs: 'some-medium-blogs-value', + }; + + const newSocialInput = { + medium: '@abcd', + }; + + const addOnComponent = mount( + <Addons + data={newDataInput} + social={newSocialInput} + handleCheckChange={mockHandleCheckChange} + handleDataChange={mockHandleDataChange} + />, + ); + + addOnComponent.find('#visitors-count-open-btn').simulate('click', {}); + addOnComponent.find('#badge-label-text').simulate('change', mockEvent); + + jest.runAllTimers(); + + expect(mockHandleDataChange).toHaveBeenCalledTimes(1); + expect(mockHandleDataChange).toHaveBeenCalledWith('badgeLabel', { target: { value: 'label-abcd-random' } }); + }); + + it('should render Customize Github stats card', () => { + const newDataInput = { + ...dataInput, + mediumDynamicBlogs: 'some-medium-blogs-value', + }; + + const newSocialInput = { + medium: '@abcd', + }; + + const addOnComponent = mount( + <Addons + data={newDataInput} + social={newSocialInput} + handleCheckChange={mockHandleCheckChange} + handleDataChange={mockHandleDataChange} + />, + ); + + addOnComponent.find('#github-stats-open-btn').simulate('click', {}); + + expect(addOnComponent).toMatchSnapshot(); + }); + + it('should handle data change when stats theme is changed', () => { + const mockEvent = { target: { value: 'new-theme-for-stats' } }; + const newDataInput = { + ...dataInput, + mediumDynamicBlogs: 'some-medium-blogs-value', + githubStatsOptions: { + titleColor: 'title-abcd', + textColor: 'some-color', + bgColor: 'abcd', + hideBorder: false, + cacheSeconds: null, + theme: 'new-theme-for-stats', + locale: 'en', + }, + }; + + const newSocialInput = { + medium: '@abcd', + }; + + const addOnComponent = mount( + <Addons + data={newDataInput} + social={newSocialInput} + handleCheckChange={mockHandleCheckChange} + handleDataChange={mockHandleDataChange} + />, + ); + + addOnComponent.find('#github-stats-open-btn').simulate('click', {}); + addOnComponent.find('#stats-theme').simulate('change', mockEvent); + + jest.runAllTimers(); + + expect(mockHandleDataChange).toHaveBeenCalledTimes(1); + expect(mockHandleDataChange).toHaveBeenCalledWith('githubStatsOptions', { + target: { + value: { + theme: 'theme-1', + titleColor: 'title-abcd', + textColor: 'some-color', + bgColor: 'abcd', + hideBorder: false, + cacheSeconds: null, + theme: 'new-theme-for-stats', + locale: 'en', + }, + }, + }); + }); + + it('should handle data change when stats title color is changed', () => { + const mockEvent = { target: { value: 'red-color' } }; + const newDataInput = { + ...dataInput, + mediumDynamicBlogs: 'some-medium-blogs-value', + githubStatsOptions: { + theme: 'theme-1', + textColor: 'some-color', + bgColor: 'abcd', + hideBorder: false, + cacheSeconds: null, + theme: 'new-theme-for-stats', + locale: 'en', + }, + }; + + const newSocialInput = { + medium: '@abcd', + }; + + const addOnComponent = mount( + <Addons + data={newDataInput} + social={newSocialInput} + handleCheckChange={mockHandleCheckChange} + handleDataChange={mockHandleDataChange} + />, + ); + + addOnComponent.find('#github-stats-open-btn').simulate('click', {}); + addOnComponent.find('#stats-title-color').simulate('change', mockEvent); + + jest.runAllTimers(); + + expect(mockHandleDataChange).toHaveBeenCalledTimes(1); + expect(mockHandleDataChange).toHaveBeenCalledWith('githubStatsOptions', { + target: { + value: { + theme: 'theme-1', + titleColor: 'red-color', + textColor: 'some-color', + bgColor: 'abcd', + hideBorder: false, + cacheSeconds: null, + theme: 'new-theme-for-stats', + locale: 'en', + }, + }, + }); + }); + + it('should handle data change when stats bg color is changed', () => { + const mockEvent = { target: { value: 'random-color' } }; + const newDataInput = { + ...dataInput, + mediumDynamicBlogs: 'some-medium-blogs-value', + githubStatsOptions: { + theme: 'theme-1', + titleColor: 'some-color', + textColor: 'abcd', + hideBorder: false, + cacheSeconds: null, + theme: 'new-theme-for-stats', + locale: 'en', + }, + }; + + const newSocialInput = { + medium: '@abcd', + }; + + const addOnComponent = mount( + <Addons + data={newDataInput} + social={newSocialInput} + handleCheckChange={mockHandleCheckChange} + handleDataChange={mockHandleDataChange} + />, + ); + + addOnComponent.find('#github-stats-open-btn').simulate('click', {}); + addOnComponent.find('#stats-bg-color').simulate('change', mockEvent); + + jest.runAllTimers(); + + expect(mockHandleDataChange).toHaveBeenCalledTimes(1); + expect(mockHandleDataChange).toHaveBeenCalledWith('githubStatsOptions', { + target: { + value: { + theme: 'theme-1', + titleColor: 'some-color', + textColor: 'abcd', + bgColor: 'random-color', + hideBorder: false, + cacheSeconds: null, + theme: 'new-theme-for-stats', + locale: 'en', + }, + }, + }); + }); + + it('should handle data change when stats cache seconds is changed', () => { + const mockEvent = { target: { value: 1900 } }; + const newDataInput = { + ...dataInput, + mediumDynamicBlogs: 'some-medium-blogs-value', + githubStatsOptions: { + theme: 'theme-1', + titleColor: 'some-color', + textColor: 'abcd', + bgColor: 'random-color', + hideBorder: false, + cacheSeconds: null, + theme: 'new-theme-for-stats', + locale: 'en', + }, + }; + + const newSocialInput = { + medium: '@abcd', + }; + + const addOnComponent = mount( + <Addons + data={newDataInput} + social={newSocialInput} + handleCheckChange={mockHandleCheckChange} + handleDataChange={mockHandleDataChange} + />, + ); + + addOnComponent.find('#github-stats-open-btn').simulate('click', {}); + addOnComponent.find('#stats-cache-seconds').simulate('change', mockEvent); + + jest.runAllTimers(); + + expect(mockHandleDataChange).toHaveBeenCalledTimes(1); + expect(mockHandleDataChange).toHaveBeenCalledWith('githubStatsOptions', { + target: { + value: { + theme: 'theme-1', + titleColor: 'some-color', + textColor: 'abcd', + bgColor: 'random-color', + hideBorder: false, + cacheSeconds: 1900, + theme: 'new-theme-for-stats', + locale: 'en', + }, + }, + }); + }); + + it('should handle data change when stats text color is changed', () => { + const mockEvent = { target: { value: 'black-color' } }; + const newDataInput = { + ...dataInput, + mediumDynamicBlogs: 'some-medium-blogs-value', + githubStatsOptions: { + theme: 'theme-1', + titleColor: 'some-color', + bgColor: 'abcd', + hideBorder: false, + cacheSeconds: null, + theme: 'new-theme-for-stats', + locale: 'en', + }, + }; + + const newSocialInput = { + medium: '@abcd', + }; + + const addOnComponent = mount( + <Addons + data={newDataInput} + social={newSocialInput} + handleCheckChange={mockHandleCheckChange} + handleDataChange={mockHandleDataChange} + />, + ); + + addOnComponent.find('#github-stats-open-btn').simulate('click', {}); + addOnComponent.find('#stats-text-color').simulate('change', mockEvent); + + jest.runAllTimers(); + + expect(mockHandleDataChange).toHaveBeenCalledTimes(1); + expect(mockHandleDataChange).toHaveBeenCalledWith('githubStatsOptions', { + target: { + value: { + theme: 'theme-1', + titleColor: 'some-color', + textColor: 'black-color', + bgColor: 'abcd', + hideBorder: false, + cacheSeconds: null, + theme: 'new-theme-for-stats', + locale: 'en', + }, + }, + }); + }); + + it('should handle data change when stats local is changed', () => { + const mockEvent = { target: { value: 'uk' } }; + const newDataInput = { + ...dataInput, + mediumDynamicBlogs: 'some-medium-blogs-value', + githubStatsOptions: { + theme: 'theme-1', + titleColor: 'some-color', + textColor: 'abcd', + bgColor: 'random-color', + hideBorder: false, + cacheSeconds: null, + theme: 'new-theme-for-stats', + locale: 'en', + }, + }; + + const newSocialInput = { + medium: '@abcd', + }; + + const addOnComponent = mount( + <Addons + data={newDataInput} + social={newSocialInput} + handleCheckChange={mockHandleCheckChange} + handleDataChange={mockHandleDataChange} + />, + ); + + addOnComponent.find('#github-stats-open-btn').simulate('click', {}); + addOnComponent.find('#stats-locale').simulate('change', mockEvent); + + jest.runAllTimers(); + + expect(mockHandleDataChange).toHaveBeenCalledTimes(1); + expect(mockHandleDataChange).toHaveBeenCalledWith('githubStatsOptions', { + target: { + value: { + theme: 'theme-1', + titleColor: 'some-color', + textColor: 'abcd', + bgColor: 'random-color', + hideBorder: false, + cacheSeconds: null, + theme: 'new-theme-for-stats', + locale: 'uk', + }, + }, + }); + }); + + it('should handle data change when stats local is changed', () => { + const mockEvent = { target: { checked: true } }; + const newDataInput = { + ...dataInput, + mediumDynamicBlogs: 'some-medium-blogs-value', + githubStatsOptions: { + theme: 'theme-1', + titleColor: 'some-color', + textColor: 'abcd', + bgColor: 'random-color', + hideBorder: false, + cacheSeconds: null, + theme: 'new-theme-for-stats', + locale: 'en', + }, + }; + + const newSocialInput = { + medium: '@abcd', + }; + + const addOnComponent = mount( + <Addons + data={newDataInput} + social={newSocialInput} + handleCheckChange={mockHandleCheckChange} + handleDataChange={mockHandleDataChange} + />, + ); + + addOnComponent.find('#github-stats-open-btn').simulate('click', {}); + addOnComponent.find('#stats-hide-border').simulate('change', mockEvent); + + jest.runAllTimers(); + + expect(mockHandleDataChange).toHaveBeenCalledTimes(1); + expect(mockHandleDataChange).toHaveBeenCalledWith('githubStatsOptions', { + target: { + value: { + theme: 'theme-1', + titleColor: 'some-color', + textColor: 'abcd', + bgColor: 'random-color', + hideBorder: true, + cacheSeconds: null, + theme: 'new-theme-for-stats', + locale: 'en', + }, + }, + }); + }); + + it('should render Customize Top Skills Card', () => { + const newDataInput = { + ...dataInput, + mediumDynamicBlogs: 'some-medium-blogs-value', + }; + + const newSocialInput = { + medium: '@abcd', + }; + + const addOnComponent = mount( + <Addons + data={newDataInput} + social={newSocialInput} + handleCheckChange={mockHandleCheckChange} + handleDataChange={mockHandleDataChange} + />, + ); + + addOnComponent.find('#top-languages-open-btn').simulate('click', {}); + + expect(addOnComponent).toMatchSnapshot(); + }); + + it('should handle data change when top skills theme is changed', () => { + const mockEvent = { target: { value: 'theme-xyz' } }; + const newDataInput = { + ...dataInput, + mediumDynamicBlogs: 'some-medium-blogs-value', + topLanguagesOptions: { + theme: 'theme-2', + titleColor: 'title-abcd-new', + textColor: 'random-some-color', + bgColor: '1234', + hideBorder: false, + cacheSeconds: null, + theme: 'theme-xyz', + locale: 'us', + }, + }; + + const newSocialInput = { + medium: '@abcd', + }; + + const addOnComponent = mount( + <Addons + data={newDataInput} + social={newSocialInput} + handleCheckChange={mockHandleCheckChange} + handleDataChange={mockHandleDataChange} + />, + ); + + addOnComponent.find('#top-languages-open-btn').simulate('click', {}); + addOnComponent.find('#top-lang-theme').simulate('change', mockEvent); + + jest.runAllTimers(); + + expect(mockHandleDataChange).toHaveBeenCalledTimes(1); + expect(mockHandleDataChange).toHaveBeenCalledWith('topLanguagesOptions', { + target: { + value: { + theme: 'theme-2', + titleColor: 'title-abcd-new', + textColor: 'random-some-color', + bgColor: '1234', + hideBorder: false, + cacheSeconds: null, + theme: 'theme-xyz', + locale: 'us', + }, + }, + }); + }); + + it('should handle check change when add on item inputs are changed', () => { + const mockEvent = { target: { value: 'This is a mock event' } }; + + const addOnComponent = mount( + <Addons + data={dataInput} + social={socialInput} + handleCheckChange={mockHandleCheckChange} + handleDataChange={mockHandleDataChange} + />, + ); + + addOnComponent.find('#visitors-count').simulate('change', mockEvent); + addOnComponent.find('#github-profile-trophy').simulate('change', mockEvent); + addOnComponent.find('#github-stats').simulate('change', mockEvent); + addOnComponent.find('#top-languages').simulate('change', mockEvent); + addOnComponent.find('#twitter-badge').simulate('change', mockEvent); + addOnComponent.find('#dev-dynamic-blogs').simulate('change', mockEvent); + addOnComponent.find('#rss-dynamic-blogs').simulate('change', mockEvent); + addOnComponent.find('#medium-dynamic-blogs').simulate('change', mockEvent); + + expect(mockHandleCheckChange).toHaveBeenCalledTimes(8); + expect(mockHandleCheckChange).toHaveBeenNthCalledWith(1, 'visitorsBadge'); + expect(mockHandleCheckChange).toHaveBeenNthCalledWith(2, 'githubProfileTrophy'); + expect(mockHandleCheckChange).toHaveBeenNthCalledWith(3, 'githubStats'); + expect(mockHandleCheckChange).toHaveBeenNthCalledWith(4, 'topLanguages'); + expect(mockHandleCheckChange).toHaveBeenNthCalledWith(5, 'twitterBadge'); + expect(mockHandleCheckChange).toHaveBeenNthCalledWith(6, 'devDynamicBlogs'); + expect(mockHandleCheckChange).toHaveBeenNthCalledWith(7, 'rssDynamicBlogs'); + expect(mockHandleCheckChange).toHaveBeenNthCalledWith(8, 'mediumDynamicBlogs'); + }); + + it('should display workflow details if devDynamicBlogs and dev social data are available', () => { + const newDataInput = { + ...dataInput, + devDynamicBlogs: 'some-value', + }; + + const newSocialInput = { + dev: 'some-value-123', + }; + + const addOnComponent = shallow( + <Addons + data={newDataInput} + social={newSocialInput} + handleCheckChange={mockHandleCheckChange} + handleDataChange={mockHandleDataChange} + />, + ); + + const workflowElement = addOnComponent.find('.workflow'); + expect(workflowElement).toMatchSnapshot(); + }); + + it('should display workflow details if rssDynamicBlogs and rss url data are available', () => { + const newDataInput = { + ...dataInput, + rssDynamicBlogs: 'some-rss-value', + }; + + const newSocialInput = { + rssurl: 'url-random', + }; + + const addOnComponent = shallow( + <Addons + data={newDataInput} + social={newSocialInput} + handleCheckChange={mockHandleCheckChange} + handleDataChange={mockHandleDataChange} + />, + ); + + const workflowElement = addOnComponent.find('.workflow'); + expect(workflowElement).toMatchSnapshot(); + }); + + it('should display workflow details if mediumDynamicBlogs, medium social data are available', () => { + const newDataInput = { + ...dataInput, + mediumDynamicBlogs: 'some-medium-blogs-value', + }; + + const newSocialInput = { + medium: '@abcd', + }; + + const addOnComponent = shallow( + <Addons + data={newDataInput} + social={newSocialInput} + handleCheckChange={mockHandleCheckChange} + handleDataChange={mockHandleDataChange} + />, + ); + + const workflowElement = addOnComponent.find('.workflow'); + expect(workflowElement).toMatchSnapshot(); + }); + + it('should call document create element when blog post workflow is clicked', () => { + let someElement = document.createElement('abcd'); + document.createElement = jest.fn().mockReturnValueOnce(someElement); + + const newDataInput = { + ...dataInput, + mediumDynamicBlogs: 'some-medium-blogs-value', + }; + + const newSocialInput = { + medium: '@abcd', + }; + + const addOnComponent = shallow( + <Addons + data={newDataInput} + social={newSocialInput} + handleCheckChange={mockHandleCheckChange} + handleDataChange={mockHandleDataChange} + />, + ); + + addOnComponent.find('#blog-post-worklow-span').simulate('click', {}); + expect(document.createElement).toHaveBeenCalledTimes(1); + }); +}); diff --git a/src/components/__tests__/donate.test.js b/src/components/__tests__/donate.test.js new file mode 100644 index 00000000..a8af15e8 --- /dev/null +++ b/src/components/__tests__/donate.test.js @@ -0,0 +1,11 @@ +import React from 'react'; +import toJson from 'enzyme-to-json'; +import { shallow } from 'enzyme'; +import Donate from '../donate'; + +describe('Donate', () => { + it('renders correctly', () => { + const component = shallow(<Donate />); + expect(toJson(component)).toMatchSnapshot(); + }); +}); diff --git a/src/components/__tests__/footer.test.js b/src/components/__tests__/footer.test.js new file mode 100644 index 00000000..bf12cc7e --- /dev/null +++ b/src/components/__tests__/footer.test.js @@ -0,0 +1,13 @@ +import React from 'react'; +import { shallow } from 'enzyme'; +import toJson from 'enzyme-to-json'; + +import Footer from '../footer'; + +describe('Footer component', () => { + const component = shallow(<Footer />); + + it('renders correctly', () => { + expect(toJson(component)).toMatchSnapshot(); + }); +}); diff --git a/src/components/__tests__/header.test.js b/src/components/__tests__/header.test.js new file mode 100644 index 00000000..d0ccaf16 --- /dev/null +++ b/src/components/__tests__/header.test.js @@ -0,0 +1,13 @@ +import React from 'react'; +import { shallow } from 'enzyme'; +import toJson from 'enzyme-to-json'; + +import Header from '../header'; + +describe('Header', () => { + const component = shallow(<Header heading="heading" />); + + it('renders correctly', () => { + expect(toJson(component)).toMatchSnapshot(); + }); +}); diff --git a/src/components/__tests__/loader.test.js b/src/components/__tests__/loader.test.js new file mode 100644 index 00000000..a244338b --- /dev/null +++ b/src/components/__tests__/loader.test.js @@ -0,0 +1,13 @@ +import React from 'react'; +import { shallow } from 'enzyme'; +import toJson from 'enzyme-to-json'; + +import Loader from '../loader'; + +describe('Loader', () => { + const component = shallow(<Loader />); + + it('renders correctly', () => { + expect(toJson(component)).toMatchSnapshot(); + }); +}); diff --git a/src/components/__tests__/markdown.test.js b/src/components/__tests__/markdown.test.js new file mode 100644 index 00000000..acb37f4f --- /dev/null +++ b/src/components/__tests__/markdown.test.js @@ -0,0 +1,214 @@ +import React from 'react'; +import { shallow } from 'enzyme'; +import toJson from 'enzyme-to-json'; + +import Markdown from '../markdown'; + +describe('Markdown', () => { + const props = { + data: { + ama: '', + badgeColor: '0e75b6', + badgeLabel: 'Profile views', + badgeStyle: 'flat', + collaborateOn: '', + contact: '', + currentLearn: '', + currentWork: 'currentWork', + devDynamicBlogs: false, + funFact: '', + githubProfileTrophy: false, + githubStats: false, + githubStatsOptions: { + bgColor: '', + cacheSeconds: null, + hideBorder: false, + locale: 'en', + textColor: '', + theme: '', + titleColor: '', + }, + helpWith: '', + mediumDynamicBlogs: false, + rssDynamicBlogs: false, + subtitle: 'A passionate frontend developer from India', + title: 'title', + topLanguages: false, + topLanguagesOptions: { + bgColor: '', + cacheSeconds: null, + hideBorder: false, + locale: 'en', + textColor: '', + theme: '', + titleColor: '', + }, + twitterBadge: false, + visitorsBadge: false, + }, + link: { + blog: 'blog', + collaborateOn: 'collaborateOn', + currentWork: 'currentWork', + helpWith: 'helpWith', + portfolio: 'portfolio', + resume: 'resume', + }, + prefix: { + ama: 'šŸ’¬ Ask me about', + blog: 'šŸ“ I regularly write articles on', + collaborateOn: 'šŸ‘Æ I’m looking to collaborate on', + contact: 'šŸ“« How to reach me', + currentLearn: '🌱 I’m currently learning', + currentWork: 'šŸ”­ I’m currently working on', + funFact: '⚔ Fun fact', + helpWith: 'šŸ¤ I’m looking for help with', + portfolio: 'šŸ‘Øā€šŸ’» All of my projects are available at', + resume: 'šŸ“„ Know about my experiences', + title: "Hi šŸ‘‹, I'm", + }, + skills: { + javascript: true, + express: false, + }, + social: { + dev: 'dev', + codechef: '', + }, + }; + + it('renders without subtitle', () => { + const component = shallow( + <Markdown + {...props} + data={{ + ...props.data, + subtitle: '', + }} + />, + ); + expect(toJson(component)).toMatchSnapshot(); + }); + + it('renders without prefix.title and data.title', () => { + const component = shallow( + <Markdown + {...props} + data={{ + ...props.data, + title: '', + }} + prefix={{ + ...props.prefix, + title: '', + }} + />, + ); + expect(toJson(component)).toMatchSnapshot(); + }); + + it('renders topLanguages is true', () => { + const component = shallow( + <Markdown + {...props} + data={{ + ...props.data, + topLanguages: true, + }} + />, + ); + expect(toJson(component)).toMatchSnapshot(); + }); + + it('renders topLanguages is true and githubStats is true', () => { + const component = shallow( + <Markdown + {...props} + data={{ + ...props.data, + topLanguages: true, + githubStats: true, + }} + />, + ); + expect(toJson(component)).toMatchSnapshot(); + }); + + it('renders devDynamicBlogs is true', () => { + const component = shallow( + <Markdown + {...props} + data={{ + ...props.data, + devDynamicBlogs: true, + }} + />, + ); + expect(toJson(component)).toMatchSnapshot(); + }); + + it('renders without link.currentWork', () => { + const component = shallow( + <Markdown + {...props} + link={{ + ...props.data, + currentWork: '', + }} + />, + ); + expect(toJson(component)).toMatchSnapshot(); + }); + + it('renders visitorsBadge is true', () => { + const component = shallow( + <Markdown + {...props} + data={{ + ...props.data, + visitorsBadge: true, + }} + />, + ); + expect(toJson(component)).toMatchSnapshot(); + }); + + it('renders twitterBadge is true', () => { + const component = shallow( + <Markdown + {...props} + data={{ + ...props.data, + twitterBadge: true, + }} + />, + ); + expect(toJson(component)).toMatchSnapshot(); + }); + + it('renders githubProfileTrophy is true', () => { + const component = shallow( + <Markdown + {...props} + data={{ + ...props.data, + githubProfileTrophy: true, + }} + />, + ); + expect(toJson(component)).toMatchSnapshot(); + }); + + it('renders githubProfileTrophy is true', () => { + const component = shallow( + <Markdown + {...props} + data={{ + ...props.data, + githubProfileTrophy: true, + }} + />, + ); + expect(toJson(component)).toMatchSnapshot(); + }); +}); diff --git a/src/components/__tests__/markdownPreview.test.js b/src/components/__tests__/markdownPreview.test.js new file mode 100644 index 00000000..2f526634 --- /dev/null +++ b/src/components/__tests__/markdownPreview.test.js @@ -0,0 +1,404 @@ +import React from 'react'; +import { shallow, configure } from 'enzyme'; +import Adapter from 'enzyme-adapter-react-16'; +import MarkdownPreview, { + GithubProfileTrophyPreview, + GitHubStatsPreview, + SkillsPreview, + SocialPreview, + SubTitlePreview, + TitlePreview, + TopLanguagesPreview, + TwitterBadgePreview, + VisitorsBadgePreview, + WorkPreview, + SectionTitle, + DisplayWork, + DisplaySocial, +} from '../markdownPreview'; + +configure({ adapter: new Adapter() }); + +const DEFAULT_PREFIX = { + title: "Hi šŸ‘‹, I'm", + currentWork: 'šŸ”­ I’m currently working on', + currentLearn: '🌱 I’m currently learning', + collaborateOn: 'šŸ‘Æ I’m looking to collaborate on', + helpWith: 'šŸ¤ I’m looking for help with', + ama: 'šŸ’¬ Ask me about', + contact: 'šŸ“« How to reach me', + resume: 'šŸ“„ Know about my experiences', + funFact: '⚔ Fun fact', + portfolio: 'šŸ‘Øā€šŸ’» All of my projects are available at', + blog: 'šŸ“ I regularly write articles on', +}; + +const DEFAULT_DATA = { + title: 'dummy', + subtitle: 'A passionate frontend developer from India', + currentWork: 'readme-generator', + currentLearn: '', + collaborateOn: '', + helpWith: '', + ama: '', + contact: '', + funFact: '', + twitterBadge: false, + visitorsBadge: false, + badgeStyle: 'flat', + badgeColor: '0e75b6', + badgeLabel: 'Profile views', + githubProfileTrophy: false, + githubStats: false, + githubStatsOptions: { + theme: '', + titleColor: '', + textColor: '', + bgColor: '', + hideBorder: false, + cacheSeconds: null, + locale: 'en', + }, + topLanguages: false, + topLanguagesOptions: { + theme: '', + titleColor: '', + textColor: '', + bgColor: '', + hideBorder: false, + cacheSeconds: null, + locale: 'en', + }, + devDynamicBlogs: false, + mediumDynamicBlogs: false, + rssDynamicBlogs: false, +}; + +const DEFAULT_LINK = { + currentWork: 'https://dummy.com', + collaborateOn: '', + helpWith: '', + portfolio: '', + blog: '', + resume: '', +}; + +const DEFAULT_SOCIAL = { + github: '', + dev: '', + linkedin: '', + codepen: 'dummy', + stackoverflow: '', + kaggle: '', + codesandbox: '', + fb: '', + instagram: '', + twitter: '', + dribbble: '', + behance: '', + medium: '', + youtube: '', + codechef: '', + hackerrank: '', + codeforces: '', + leetcode: '', + topcoder: '', + hackerearth: '', + geeks_for_geeks: '', + discord: '', + rssurl: '', +}; + +const DUMMY_SKILLS = { + skills: { + unity: true, + android: false, + angularjs: false, + apachecordova: false, + }, +}; + +describe('Markdown Preview', () => { + it('renders correctly', () => { + let prefix = DEFAULT_PREFIX; + let data = DEFAULT_DATA; + let link = DEFAULT_LINK; + let social = DEFAULT_SOCIAL; + let skills = {}; + const tree = shallow(<MarkdownPreview prefix={prefix} data={data} link={link} social={social} skills={skills} />); + + expect(tree).toMatchSnapshot(); + }); +}); +describe('Title Preview', () => { + it('renders correctly', () => { + let prefix = DEFAULT_PREFIX; + let data = DEFAULT_DATA; + const tree = shallow(<TitlePreview prefix={prefix.title} title={data.title} />); + + expect(tree).toMatchSnapshot(); + }); + it('renders correctly with no prefix', () => { + let prefix = DEFAULT_PREFIX; + const tree = shallow(<TitlePreview prefix={prefix.title} title={''} />); + + expect(tree).toMatchSnapshot(); + }); + it('renders correctly with no title', () => { + let data = DEFAULT_DATA; + const tree = shallow(<TitlePreview title={data.title} prefix={''} />); + + expect(tree).toMatchSnapshot(); + }); + it('renders correctly with no title and prefix', () => { + const tree = shallow(<TitlePreview />); + + expect(tree).toMatchSnapshot(); + }); +}); +describe('SubTitle Preview', () => { + it('renders correctly', () => { + let data = DEFAULT_DATA; + const tree = shallow(<SubTitlePreview subtitle={data.subtitle} />); + + expect(tree).toMatchSnapshot(); + }); + it('renders correctly with no subtitle', () => { + const tree = shallow(<SubTitlePreview subtitle={''} />); + + expect(tree).toMatchSnapshot(); + }); +}); +describe('SectionTitle Preview', () => { + it('renders correctly', () => { + const tree = shallow(<SectionTitle visible={true} label={'dummy'} />); + + expect(tree).toMatchSnapshot(); + }); + it('renders correctly with no label', () => { + const tree = shallow(<SectionTitle visible={true} label={''} />); + + expect(tree).toMatchSnapshot(); + }); + it('renders correctly with visible false', () => { + const tree = shallow(<SectionTitle visible={false} label={'dummy'} />); + + expect(tree).toMatchSnapshot(); + }); +}); +describe('DisplayWork Preview', () => { + it('renders correctly', () => { + let prefix = DEFAULT_PREFIX; + let data = DEFAULT_DATA; + let link = DEFAULT_LINK; + const tree = shallow(<DisplayWork prefix={prefix} project={data.currentWork} link={link.currentWork} />); + + expect(tree).toMatchSnapshot(); + }); + it('renders correctly with no prefix, link and project', () => { + const tree = shallow(<DisplayWork prefix={undefined} project={undefined} link={undefined} />); + + expect(tree).toMatchSnapshot(); + }); + it('renders correctly with no prefix', () => { + let data = DEFAULT_DATA; + let link = DEFAULT_LINK; + const tree = shallow(<DisplayWork prefix={undefined} project={data.currentWork} link={link.currentWork} />); + + expect(tree).toMatchSnapshot(); + }); + it('renders correctly with no project', () => { + let prefix = DEFAULT_PREFIX; + let link = DEFAULT_LINK; + const tree = shallow(<DisplayWork prefix={prefix} project={undefined} link={link.currentWork} />); + + expect(tree).toMatchSnapshot(); + }); + it('renders correctly with no link', () => { + let prefix = DEFAULT_PREFIX; + let data = DEFAULT_DATA; + const tree = shallow(<DisplayWork prefix={prefix} project={data.currentWork} link={undefined} />); + + expect(tree).toMatchSnapshot(); + }); + it('renders correctly with no prefix and link', () => { + let data = DEFAULT_DATA; + const tree = shallow(<DisplayWork project={data.currentWork} />); + + expect(tree).toMatchSnapshot(); + }); + it('renders correctly with no project and link', () => { + let prefix = DEFAULT_PREFIX; + const tree = shallow(<DisplayWork prefix={prefix} />); + + expect(tree).toMatchSnapshot(); + }); + it('renders correctly with no project and prefix', () => { + let link = DEFAULT_LINK; + const tree = shallow(<DisplayWork link={link.currentWork} />); + + expect(tree).toMatchSnapshot(); + }); +}); +describe('DisplaySocial Preview', () => { + it('renders correctly', () => { + let social = DEFAULT_SOCIAL; + const tree = shallow( + <DisplaySocial + base="https://codepen.io" + icon="https://cdn.jsdelivr.net/npm/simple-icons@3.0.1/icons/codepen.svg" + username={social.codepen} + />, + ); + + expect(tree).toMatchSnapshot(); + }); + it('renders correctly with no username', () => { + const tree = shallow( + <DisplaySocial + base="https://codepen.io" + icon="https://cdn.jsdelivr.net/npm/simple-icons@3.0.1/icons/codepen.svg" + username={''} + />, + ); + + expect(tree).toMatchSnapshot(); + }); +}); +describe('VisitorsBadge Preview', () => { + it('renders correctly', () => { + let data = DEFAULT_DATA; + let social = DEFAULT_SOCIAL; + const tree = shallow( + <VisitorsBadgePreview + show={data.visitorsBadge} + github={social.github} + badgeOptions={{ + badgeLabel: encodeURI(data.badgeLabel), + badgeColor: data.badgeColor, + badgeStyle: data.badgeStyle, + }} + />, + ); + + expect(tree).toMatchSnapshot(); + }); + it('renders correctly with show true', () => { + let data = DEFAULT_DATA; + let social = DEFAULT_SOCIAL; + const tree = shallow( + <VisitorsBadgePreview + show={true} + github={social.github} + badgeOptions={{ + badgeLabel: encodeURI(data.badgeLabel), + badgeColor: data.badgeColor, + badgeStyle: data.badgeStyle, + }} + />, + ); + + expect(tree).toMatchSnapshot(); + }); +}); +describe('GithubProfileTrophy Preview', () => { + it('renders correctly', () => { + let data = DEFAULT_DATA; + let social = DEFAULT_SOCIAL; + const tree = shallow(<GithubProfileTrophyPreview show={data.githubProfileTrophy} github={social.github} />); + + expect(tree).toMatchSnapshot(); + }); + it('renders correctly with show true', () => { + let data = DEFAULT_DATA; + let social = DEFAULT_SOCIAL; + const tree = shallow(<GithubProfileTrophyPreview show={true} github={social.github} />); + + expect(tree).toMatchSnapshot(); + }); +}); +describe('TwitterBadgePreview Preview', () => { + it('renders correctly', () => { + let data = DEFAULT_DATA; + let social = DEFAULT_SOCIAL; + const tree = shallow(<TwitterBadgePreview show={data.twitterBadge} twitter={social.twitter} />); + + expect(tree).toMatchSnapshot(); + }); + it('renders correctly with show true', () => { + let data = DEFAULT_DATA; + let social = DEFAULT_SOCIAL; + const tree = shallow(<TwitterBadgePreview show={true} twitter={social.twitter} />); + + expect(tree).toMatchSnapshot(); + }); +}); +describe('Work Preview', () => { + it('renders correctly', () => { + let data = DEFAULT_DATA; + let prefix = DEFAULT_PREFIX; + let link = DEFAULT_LINK; + let props = { data: data, prefix: prefix, link: link }; + const tree = shallow(<WorkPreview work={props} />); + + expect(tree).toMatchSnapshot(); + }); +}); +describe('Social Preview', () => { + it('renders correctly', () => { + let social = DEFAULT_SOCIAL; + const tree = shallow(<SocialPreview social={social} />); + + expect(tree).toMatchSnapshot(); + }); +}); +describe('Skills Preview', () => { + it('renders correctly', () => { + let skills = DUMMY_SKILLS.skills; + const tree = shallow(<SkillsPreview skills={skills} />); + + expect(tree).toMatchSnapshot(); + }); + it('renders correctly with no skills', () => { + let skills = {}; + const tree = shallow(<SkillsPreview skills={skills} />); + + expect(tree).toMatchSnapshot(); + }); +}); +describe('TopLanguages Preview', () => { + it('renders correctly', () => { + let data = DEFAULT_DATA; + let social = DEFAULT_SOCIAL; + const tree = shallow( + <TopLanguagesPreview show={data.topLanguages} github={social.github} options={data.topLanguagesOptions} />, + ); + + expect(tree).toMatchSnapshot(); + }); + it('renders correctly with show true', () => { + let data = DEFAULT_DATA; + let social = DEFAULT_SOCIAL; + const tree = shallow(<TopLanguagesPreview show={true} github={social.github} options={data.topLanguagesOptions} />); + + expect(tree).toMatchSnapshot(); + }); +}); +describe('GitHubStats Preview', () => { + it('renders correctly', () => { + let data = DEFAULT_DATA; + let social = DEFAULT_SOCIAL; + const tree = shallow( + <GitHubStatsPreview show={data.githubStats} github={social.github} options={data.githubStatsOptions} />, + ); + + expect(tree).toMatchSnapshot(); + }); + it('renders correctly', () => { + let data = DEFAULT_DATA; + let social = DEFAULT_SOCIAL; + const tree = shallow(<GitHubStatsPreview show={true} github={social.github} options={data.githubStatsOptions} />); + + expect(tree).toMatchSnapshot(); + }); +}); diff --git a/src/components/__tests__/skills.test.js b/src/components/__tests__/skills.test.js new file mode 100644 index 00000000..06ef8d5d --- /dev/null +++ b/src/components/__tests__/skills.test.js @@ -0,0 +1,40 @@ +import React from 'react'; +import { shallow } from 'enzyme'; +import toJson from 'enzyme-to-json'; + +import Skills from '../skills'; + +jest.mock('../../constants/skills', () => ({ + __esModule: true, + categorizedSkills: { + language: { + title: 'Programming Languages', + skills: ['javascript'], + }, + frontend_dev: { + title: 'Frontend Development', + skills: ['react', 'svelte'], + }, + }, + icons: { + javascript: 'javascript.svg', + react: 'react.svg', + svelte: 'svelte.svg', + }, +})); + +describe('Skills', () => { + it('renders correctly', () => { + const component = shallow(<Skills skills={{ javascript: true }} />); + expect(toJson(component)).toMatchSnapshot(); + }); + + it('calls handleSkillsChange prop when a skill is clicked', () => { + const mockFn = jest.fn(); + const component = shallow(<Skills skills={{ javascript: true }} handleSkillsChange={mockFn} />); + + component.find('#javascript').simulate('change'); + + expect(mockFn).toHaveBeenCalledTimes(1); + }); +}); diff --git a/src/components/__tests__/social.test.js b/src/components/__tests__/social.test.js new file mode 100644 index 00000000..7b8685bc --- /dev/null +++ b/src/components/__tests__/social.test.js @@ -0,0 +1,44 @@ +import React from 'react'; +import { shallow } from 'enzyme'; +import toJson from 'enzyme-to-json'; + +import Social from '../social'; + +describe('Social', () => { + const mockEvent = { target: { value: 'This is a mock event' } }; + const props = { + social: { + github: 'github ', + twitter: 'twitter', + dev: 'dev', + codepen: 'codepen', + codesandbox: 'codesandbodx', + stackoverflow: 'stackoverflow', + linkedin: 'linkedin', + kaggle: 'kaggle', + fb: 'fb', + instagram: 'instagram', + dribble: 'dribble', + behance: 'behance', + medium: 'medium', + youtube: 'youtube', + codechef: 'codechef', + hackerrack: 'hackerranck', + codeforces: 'codeforces', + leetcode: 'leetcode', + topcoder: 'topcoder', + hackerearth: '@hackerearth', + geeks_for_geeks: 'geeks_for_geeks', + discord: 'discord', + rssurl: 'rssurl', + }, + handleSocialChange: jest.fn().mockReturnValue({}), + }; + it('renders correctly', () => { + const component = shallow(<Social {...props} />); + for (let i = 0; i < component.find('input').length; i++) { + component.find('input').at(i).simulate('change', mockEvent); + } + expect(toJson(component)).toMatchSnapshot(); + }); +}); diff --git a/src/components/__tests__/subtitle.test.js b/src/components/__tests__/subtitle.test.js new file mode 100644 index 00000000..1e0858d2 --- /dev/null +++ b/src/components/__tests__/subtitle.test.js @@ -0,0 +1,26 @@ +import React from 'react'; +import { shallow } from 'enzyme'; +import toJson from 'enzyme-to-json'; + +import Subtitle from '../subtitle'; + +describe('Subtitle', () => { + const mockEvent = { target: { value: 'This is a mock event' } }; + const props = { + data: { + subtitle: 'A frontend developer', + }, + handleDataChange: jest.fn().mockReturnValue({}), + }; + + const component = shallow(<Subtitle {...props} />); + + it('renders correctly', () => { + expect(toJson(component)).toMatchSnapshot(); + }); + + it('calls onChange', () => { + component.find('input').at(0).simulate('change', mockEvent); + expect(props.handleDataChange).toBeCalledWith('subtitle', mockEvent); + }); +}); diff --git a/src/components/__tests__/title.test.js b/src/components/__tests__/title.test.js index 4e7a6502..de2d61ce 100644 --- a/src/components/__tests__/title.test.js +++ b/src/components/__tests__/title.test.js @@ -1,13 +1,27 @@ -import React from "react" -import renderer from "react-test-renderer" +import React from 'react'; +import { shallow } from 'enzyme'; +import toJson from 'enzyme-to-json'; -import Title from "../title" +import Title from '../title'; -describe("Title", () => { - it("renders correctly", () => { - const tree = renderer - .create(<Title prefix={{ title: "Hi šŸ‘‹, I'm" }} data={{ title: "" }} />) - .toJSON() - expect(tree).toMatchSnapshot() - }) -}) +describe('Title', () => { + const mockEvent = { target: { value: 'This is a mock event' } }; + const props = { + prefix: { + title: 'test_title', + currentWork: 'test_currentwork', + }, + data: { title: 'test_data' }, + link: { currentWork: 'test_currentwork' }, + handlePrefixChange: jest.fn().mockReturnValue({}), + handleLinkChange: jest.fn().mockReturnValue({}), + handleDataChange: jest.fn().mockReturnValue({}), + }; + + it('renders title component correctly', () => { + const component = shallow(<Title {...props} />); + component.find('input').at(0).simulate('change', mockEvent); + component.find('input').at(1).simulate('change', mockEvent); + expect(toJson(component)).toMatchSnapshot(); + }); +}); diff --git a/src/components/__tests__/work.test.js b/src/components/__tests__/work.test.js new file mode 100644 index 00000000..e89b8c99 --- /dev/null +++ b/src/components/__tests__/work.test.js @@ -0,0 +1,28 @@ +import React from 'react'; +import { shallow } from 'enzyme'; +import toJson from 'enzyme-to-json'; + +import Work from '../work'; + +describe('Work', () => { + const mockEvent = { target: { value: 'This is a mock event' } }; + const props = { + prefix: { + title: 'test_title', + currentWork: 'test_currentwork', + }, + data: { title: 'test_data' }, + link: { currentWork: 'test_currentwork' }, + handlePrefixChange: jest.fn().mockReturnValue({}), + handleLinkChange: jest.fn().mockReturnValue({}), + handleDataChange: jest.fn().mockReturnValue({}), + }; + + it('renders work component correctly', () => { + const component = shallow(<Work {...props} />); + for (let i = 0; i < component.find('input').length; i++) { + component.find('input').at(i).simulate('change', mockEvent); + } + expect(toJson(component)).toMatchSnapshot(); + }); +}); diff --git a/src/components/addons.js b/src/components/addons.js deleted file mode 100644 index a4d33df6..00000000 --- a/src/components/addons.js +++ /dev/null @@ -1,259 +0,0 @@ -import React, { useState, useEffect } from "react" -import { withPrefix } from "gatsby" -import { latestBlogs } from "../utils/workflows" -import links from "../constants/page-links" -import { isMediumUsernameValid, isGitHubUsernameValid } from "../utils/validation" -import { ToolsIcon, XCircleIcon } from "@primer/octicons-react"; - -const AddonsItem = ({inputId, inputChecked, onInputChange, Icon, onIconClick, ...props}) => { - return ( - <div className="py-2 flex justify-start items-center text-sm sm:text-lg"> - <label htmlFor={inputId} className="cursor-pointer flex items-center"> - <input - type="checkbox" - id={inputId} - checked={inputChecked} - onChange={onInputChange} - /> - <span className="pl-4">{props.children}</span> - </label> - { - Icon? - <button onClick={onIconClick} className="flex ml-3 focus:bg-gray-400" style={{outline: "none"}}> - <Icon className="transform scale-100 md:scale-125" /> - </button> - :'' - } - </div> - ) -} - -const CustomizeBadge = ({githubName, badgeOptions, onBadgeUpdate}) => { - return ( - <div className={`border-2 border-solid border-gray-900 bg-gray-100 p-2 ml-8`} style={{maxWidth: '21rem'}}> - <header className="text-base sm:text-lg">Customize Badge</header> - <hr className="border-gray-500"/> - <div className="text-sm sm:text-lg flex flex-col mt-2 ml-0 md:ml-4"> - <label htmlFor="badge-style">Style:  - <select - id="badge-style" - onChange={(e) => onBadgeUpdate('badgeStyle', e.target.value)} - value = {badgeOptions.badgeStyle} - > - <option value="flat">Flat</option> - <option value="flat-square">Flat Square</option> - <option value="plastic">Plastic</option> - </select> - </label> - - <label htmlFor="badge-color">Color:  - <input - type="color" - id="badge-color" - defaultValue={`#${badgeOptions.badgeColor}`} - className="w-6" - onChange={(e) => onBadgeUpdate('badgeColor', e.target.value.replace('#', ''))} - /> - </label> - - <label htmlFor="badge-label-text">Label Text:  - <input - type="text" - id="badge-label-text" - placeholder="Profile views" - className="w-2/4 bg-gray-300 pl-2" - onChange={(e) => onBadgeUpdate('badgeLabel', e.target.value.trim())} - defaultValue={badgeOptions.badgeLabel} - /> - </label> - - <span className="mt-2 flex items-center"> - Preview:  - { - isGitHubUsernameValid(githubName)? - <img - src={`https://komarev.com/ghpvc/` - + `?username=${githubName}` - + `&label=${encodeURI(badgeOptions.badgeLabel)}` - + `&color=${badgeOptions.badgeColor}` - + `&style=${badgeOptions.badgeStyle}` - } - /> - : <span className="text-xxs md:text-sm text-red-600">Invalid GitHub username</span> - } - - </span> - </div> - </div> - ) -} - -const Addons = props => { - const [customizeBadgeOpen, setCustomizeOpen] = useState(false); - const [debounce, setDebounce] = useState(undefined); - const [badgeOptions, setBadgeOptions] = useState({ - badgeStyle: props.data.badgeStyle, - badgeColor: props.data.badgeColor, - badgeLabel: props.data.badgeLabel - }); - - useEffect(() => { - setBadgeOptions({ - badgeStyle: props.data.badgeStyle, - badgeColor: props.data.badgeColor, - badgeLabel: props.data.badgeLabel - }) - }, [props.data.badgeStyle, props.data.badgeColor, props.data.badgeLabel]) - - const blogPostPorkflow = () => { - let payload = { - dev: { - show: props.data.devDynamicBlogs, - username: props.social.dev, - }, - medium: { - show: props.data.mediumDynamicBlogs, - username: props.social.medium, - }, - rssurl: { - show: props.data.rssDynamicBlogs, - username: props.social.rssurl, - }, - } - var actionContent = latestBlogs(payload) - var tempElement = document.createElement("a") - tempElement.setAttribute( - "href", - "data:text/yaml;charset=utf-8," + encodeURIComponent(actionContent) - ) - tempElement.setAttribute("download", "blog-post-workflow.yml") - tempElement.style.display = "none" - document.body.appendChild(tempElement) - tempElement.click() - document.body.removeChild(tempElement) - } - - const onCustomizeClick = () => { - setCustomizeOpen(!customizeBadgeOpen); - } - - const onBadgeUpdate = (option, value) => { - const callback = () => { - let newVal = (option==='badgeLabel' && value==='')?'Profile views':value; - setBadgeOptions({...badgeOptions, [option]: newVal}); - props.handleDataChange(option, {target: {value: newVal}}) - } - clearTimeout(debounce); - setDebounce(setTimeout(callback, 300)); - } - return ( - <div className="flex justify-center items-start flex-col w-full px-2 sm:px-6 mb-10"> - <div className="text-xl sm:text-2xl font-bold font-title mt-2 mb-2"> - Add-ons - </div> - <AddonsItem - inputId="visitors-count" - inputChecked={props.data.visitorsBadge} - onInputChange={() => props.handleCheckChange("visitorsBadge")} - Icon={ customizeBadgeOpen ? XCircleIcon : ToolsIcon } - onIconClick={onCustomizeClick} - > - display visitors count badge - </AddonsItem> - { - customizeBadgeOpen? - <CustomizeBadge - githubName={props.social.github} - badgeOptions={badgeOptions} - onBadgeUpdate={onBadgeUpdate} - /> - : '' - } - <AddonsItem - inputId="github-profile-trophy" - inputChecked={props.data.githubProfileTrophy} - onInputChange={() => props.handleCheckChange("githubProfileTrophy")} - > - display github trophy - </AddonsItem> - <AddonsItem - inputId="github-stats" - inputChecked={props.data.githubStats} - onInputChange={() => props.handleCheckChange("githubStats")} - > - display github profile stats card - </AddonsItem> - <AddonsItem - inputId="top-languages" - inputChecked={props.data.topLanguages} - onInputChange={() => props.handleCheckChange("topLanguages")} - > - display top skills - </AddonsItem> - <AddonsItem - inputId="twitter-badge" - inputChecked={props.data.twitterBadge} - onInputChange={() => props.handleCheckChange("twitterBadge")} - > - display twitter badge - </AddonsItem> - <AddonsItem - inputId="dev-dynamic-blogs" - inputChecked={props.data.devDynamicBlogs} - onInputChange={() => props.handleCheckChange("devDynamicBlogs")} - > - display latest dev.to blogs dynamically (GitHub Action) - </AddonsItem> - <AddonsItem - inputId="medium-dynamic-blogs" - inputChecked={props.data.mediumDynamicBlogs} - onInputChange={() => props.handleCheckChange("mediumDynamicBlogs")} - > - display latest medium blogs dynamically (GitHub Action) - </AddonsItem> - <AddonsItem - inputId="rss-dynamic-blogs" - inputChecked={props.data.rssDynamicBlogs} - onInputChange={() => props.handleCheckChange("rssDynamicBlogs")} - > - display latest blogs from your personal blog dynamically (GitHub Action) - </AddonsItem> - - {(props.data.devDynamicBlogs && props.social.dev) || - (props.data.rssDynamicBlogs && props.social.rssurl) || - (props.data.mediumDynamicBlogs && - props.social.medium && - isMediumUsernameValid(props.social.medium)) ? ( - <div className="workflow"> - <div> - download - <span - onClick={blogPostPorkflow} - onKeyDown={(e) => e.keyCode === 13 && blogPostPorkflow()} - role="button" - tabIndex="0" - style={{ cursor: "pointer", color: "#002ead" }} - > - {" "} - blog-post-workflow.yml - </span>{" "} - file(learn - <a - href={withPrefix(links.addons)} - target="blank" - style={{ color: "#002ead" }} - > - {" "} - how to setup - </a> - ) - </div> - </div> - ) : ( - "" - )} - </div> - ) -} - -export default Addons diff --git a/src/components/addons.jsx b/src/components/addons.jsx new file mode 100644 index 00000000..d21a06fc --- /dev/null +++ b/src/components/addons.jsx @@ -0,0 +1,482 @@ +import React, { useState, useEffect } from 'react'; +import PropTypes from 'prop-types'; +import { withPrefix } from 'gatsby'; +import { ToolsIcon, XCircleIcon } from '@primer/octicons-react'; +import latestBlogs from '../utils/workflows'; +import links from '../constants/page-links'; +import { isMediumUsernameValid, isGitHubUsernameValid } from '../utils/validation'; + +const AddonsItem = (props) => { + const { inputId, inputChecked, onInputChange, Options, children } = props; + const [open, setOpen] = useState(false); + const Icon = open ? XCircleIcon : ToolsIcon; + + return ( + <> + <div className="py-2 flex justify-start items-center text-sm sm:text-lg"> + <label htmlFor={inputId} className="checkbox-label flex items-center"> + <input + id={inputId} + type="checkbox" + className="checkbox-label__input" + checked={inputChecked} + onChange={onInputChange} + /> + <span className="checkbox-label__control" /> + <span className="pl-4">{children}</span> + </label> + {Options && ( + <button + type="button" + id={`${inputId}-open-btn`} + onClick={() => setOpen(!open)} + className="flex ml-3 focus:bg-gray-400" + style={{ outline: 'none' }} + > + <Icon className="transform scale-100 md:scale-125" /> + </button> + )} + </div> + {Options && open && Options} + </> + ); +}; +AddonsItem.propTypes = { + inputId: PropTypes.string.isRequired, + inputChecked: PropTypes.bool.isRequired, + onInputChange: PropTypes.func.isRequired, + Options: PropTypes.element.isRequired, + children: PropTypes.element.isRequired, +}; + +const CustomizeOptions = ({ title, CustomizationOptions }) => ( + <div className="border-2 border-solid border-gray-900 bg-gray-100 p-2 ml-8" style={{ maxWidth: '21rem' }}> + <header className="text-base sm:text-lg">{title}</header> + <hr className="border-gray-500" /> + <div className="text-sm sm:text-lg flex flex-col mt-2 ml-0 md:ml-4">{CustomizationOptions}</div> + </div> +); +CustomizeOptions.propTypes = { + title: PropTypes.string.isRequired, + CustomizationOptions: PropTypes.element.isRequired, +}; + +const CustomizeBadge = ({ githubName, badgeOptions, onBadgeUpdate }) => ( + <> + <label htmlFor="badge-style"> + Style:  + <select + id="badge-style" + onChange={(e) => onBadgeUpdate('badgeStyle', e.target.value)} + value={badgeOptions.badgeStyle} + > + <option value="flat">Flat</option> + <option value="flat-square">Flat Square</option> + <option value="plastic">Plastic</option> + </select> + </label> + + <label htmlFor="badge-color"> + Color:  + <input + type="color" + id="badge-color" + defaultValue={`#${badgeOptions.badgeColor}`} + className="w-6" + onChange={(e) => onBadgeUpdate('badgeColor', e.target.value.replace('#', ''))} + /> + </label> + + <label htmlFor="badge-label-text"> + Label Text:  + <input + type="text" + id="badge-label-text" + placeholder="Profile views" + className="w-2/4 bg-gray-300 pl-2" + onChange={(e) => onBadgeUpdate('badgeLabel', e.target.value.trim())} + defaultValue={badgeOptions.badgeLabel} + /> + </label> + + <span className="mt-2 flex items-center"> + Preview:  + {isGitHubUsernameValid(githubName) ? ( + <img + src={`https://komarev.com/ghpvc/?username=${githubName}&label=${encodeURI(badgeOptions.badgeLabel)}&color=${ + badgeOptions.badgeColor + }&style=${badgeOptions.badgeStyle}`} + alt="profile-visitors-count" + /> + ) : ( + <span className="text-xxs md:text-sm text-red-600">Invalid GitHub username</span> + )} + </span> + </> +); +CustomizeBadge.propTypes = { + githubName: PropTypes.string.isRequired, + badgeOptions: PropTypes.object.isRequired, + onBadgeUpdate: PropTypes.func.isRequired, +}; + +const CustomizeGithubStatsBase = ({ prefix, options, onUpdate }) => ( + <> + <label htmlFor={`${prefix}-theme`}> + Theme:  + <select + id={`${prefix}-theme`} + onChange={({ target: { value } }) => onUpdate('theme', value)} + defaultValue={options.theme} + > + <option value="none">none</option> + <option value="dark">Dark</option> + <option value="radical">Radical</option> + <option value="merko">Merko</option> + <option value="gruvbox">Gruvbox</option> + <option value="tokyonight">Tokyonight</option> + <option value="onedark">Onedark</option> + <option value="cobalt">Cobalt</option> + <option value="synthwave">Synthwave</option> + <option value="highcontrast">Highcontrast</option> + <option value="dracula">Dracula</option> + </select> + </label> + <label htmlFor={`${prefix}-title-color`}> + Title Color:  + <input + type="color" + id={`${prefix}-title-color`} + defaultValue={`#${options.titleColor}`} + className="w-6" + onChange={(e) => onUpdate('titleColor', e.target.value.replace('#', ''))} + /> + </label> + <label htmlFor={`${prefix}-text-color`}> + Text Color:  + <input + type="color" + id={`${prefix}-text-color`} + defaultValue={`#${options.textColor}`} + className="w-6" + onChange={(e) => onUpdate('textColor', e.target.value.replace('#', ''))} + /> + </label> + <label htmlFor={`${prefix}-bg-color`}> + Background Color:  + <input + type="color" + id={`${prefix}-bg-color`} + defaultValue={`#${options.bgColor}`} + className="w-6" + onChange={(e) => onUpdate('bgColor', e.target.value.replace('#', ''))} + /> + </label> + <label htmlFor={`${prefix}-hide-border`} className="checkbox-label"> + Hide border:  + <input + id={`${prefix}-hide-border`} + type="checkbox" + className="checkbox-label__input" + checked={options.hideBorder} + onChange={(e) => onUpdate('hideBorder', e.target.checked)} + /> + <span className="checkbox-label__control" /> + </label> + <label htmlFor={`${prefix}-cache-seconds`}> + Cache Seconds:  + <input + id={`${prefix}-cache-seconds`} + type="number" + min={1800} + max={86400} + placeholder={1800} + defaultValue={options.cacheSeconds} + onChange={(e) => onUpdate('cacheSeconds', e.target.value)} + /> + </label> + <label htmlFor={`${prefix}-locale`}> + Locale:  + <input + id={`${prefix}-locale`} + type="text" + placeholder="en" + defaultValue={options.locale} + onChange={(e) => onUpdate('locale', e.target.value)} + size="2" + /> + </label> + </> +); +CustomizeGithubStatsBase.propTypes = { + prefix: PropTypes.string.isRequired, + options: PropTypes.object.isRequired, + onUpdate: PropTypes.func.isRequired, +}; + +const CustomizeStreakStats = ({ prefix, options, onUpdate }) => ( + <> + <label htmlFor={`${prefix}-theme`}> + Theme:  + <select + id={`${prefix}-theme`} + onChange={({ target: { value } }) => onUpdate('theme', value)} + defaultValue={options.theme} + > + <option value="default">default</option> + <option value="dark">dark</option> + <option value="highcontrast">highcontrast</option> + </select> + </label> + </> +); +CustomizeStreakStats.propTypes = { + prefix: PropTypes.string.isRequired, + options: PropTypes.object.isRequired, + onUpdate: PropTypes.func.isRequired, +}; + +const Addons = (props) => { + const { data, social, handleDataChange, handleCheckChange } = props; + const [debounce, setDebounce] = useState(undefined); + const [badgeOptions, setBadgeOptions] = useState({ + badgeStyle: data.badgeStyle, + badgeColor: data.badgeColor, + badgeLabel: data.badgeLabel, + }); + + useEffect(() => { + setBadgeOptions({ + badgeStyle: data.badgeStyle, + badgeColor: data.badgeColor, + badgeLabel: data.badgeLabel, + }); + }, [data.badgeStyle, data.badgeColor, data.badgeLabel]); + + const [githubStatsOptions, setGithubStatsOptions] = useState({ + ...data.githubStatsOptions, + }); + + useEffect(() => { + setGithubStatsOptions({ + ...data.githubStatsOptions, + }); + }, [data.githubStatsOptions]); + + const [topLanguagesOptions, setTopLanguagesOptions] = useState({ + ...data.topLanguagesOptions, + }); + + useEffect(() => { + setTopLanguagesOptions({ + ...data.topLanguagesOptions, + }); + }, [data.topLanguagesOptions]); + + const [streakStatsOptions, setStreakStatsOptions] = useState({ + ...data.streakStatsOptions, + }); + + useEffect(() => { + setStreakStatsOptions({ + ...data.streakStatsOptions, + }); + }, [data.streakStatsOptions]); + + const blogPostPorkflow = () => { + const payload = { + dev: { + show: data.devDynamicBlogs, + username: social.dev, + }, + medium: { + show: data.mediumDynamicBlogs, + username: social.medium, + }, + rssurl: { + show: data.rssDynamicBlogs, + username: social.rssurl, + }, + }; + const actionContent = latestBlogs(payload); + const tempElement = document.createElement('a'); + tempElement.setAttribute('href', `data:text/yaml;charset=utf-8,${encodeURIComponent(actionContent)}`); + tempElement.setAttribute('download', 'blog-post-workflow.yml'); + tempElement.style.display = 'none'; + document.body.appendChild(tempElement); + tempElement.click(); + document.body.removeChild(tempElement); + }; + + const onBadgeUpdate = (option, value) => { + const callback = () => { + const newVal = option === 'badgeLabel' && value === '' ? 'Profile views' : value; + setBadgeOptions({ ...badgeOptions, [option]: newVal }); + handleDataChange(option, { target: { value: newVal } }); + }; + clearTimeout(debounce); + setDebounce(setTimeout(callback, 300)); + }; + + const onStatsUpdate = (option, value) => { + const newStatsOptions = { ...githubStatsOptions, [option]: value }; + setGithubStatsOptions(newStatsOptions); + handleDataChange('githubStatsOptions', { + target: { value: newStatsOptions }, + }); + }; + + const onTopLangUpdate = (option, value) => { + const newLangOptions = { ...topLanguagesOptions, [option]: value }; + setTopLanguagesOptions(newLangOptions); + handleDataChange('topLanguagesOptions', { + target: { value: newLangOptions }, + }); + }; + + const onStreakStatsUpdate = (option, value) => { + const newStreakStatsOptions = { ...streakStatsOptions, [option]: value }; + setStreakStatsOptions(newStreakStatsOptions); + handleDataChange('streakStatsOptions', { + target: { value: newStreakStatsOptions }, + }); + }; + + return ( + <div className="flex justify-center items-start flex-col w-full px-2 sm:px-6 mb-10"> + <div className="text-xl sm:text-2xl font-bold font-title mt-2 mb-2">Add-ons</div> + <AddonsItem + inputId="visitors-count" + inputChecked={data.visitorsBadge} + onInputChange={() => handleCheckChange('visitorsBadge')} + Options={ + <CustomizeOptions + title="Customize Badge" + CustomizationOptions={ + <CustomizeBadge githubName={social.github} badgeOptions={badgeOptions} onBadgeUpdate={onBadgeUpdate} /> + } + /> + } + > + display visitors count badge + </AddonsItem> + <AddonsItem + inputId="github-profile-trophy" + inputChecked={data.githubProfileTrophy} + onInputChange={() => handleCheckChange('githubProfileTrophy')} + > + display github trophy + </AddonsItem> + <AddonsItem + inputId="github-stats" + inputChecked={data.githubStats} + onInputChange={() => handleCheckChange('githubStats')} + Options={ + <CustomizeOptions + title="Customize Github Stats Card" + CustomizationOptions={ + <CustomizeGithubStatsBase prefix="stats" options={githubStatsOptions} onUpdate={onStatsUpdate} /> + } + /> + } + > + display github profile stats card + </AddonsItem> + <AddonsItem + inputId="top-languages" + inputChecked={data.topLanguages} + onInputChange={() => handleCheckChange('topLanguages')} + Options={ + <CustomizeOptions + title="Customize Top Skills Card" + CustomizationOptions={ + <CustomizeGithubStatsBase prefix="top-lang" options={topLanguagesOptions} onUpdate={onTopLangUpdate} /> + } + /> + } + > + display top skills + </AddonsItem> + <AddonsItem + inputId="streak-stats" + inputChecked={data.streakStats} + onInputChange={() => handleCheckChange('streakStats')} + Options={ + <CustomizeOptions + title="Customize Streak Stats Card" + CustomizationOptions={ + <CustomizeStreakStats prefix="streak-stats" options={streakStatsOptions} onUpdate={onStreakStatsUpdate} /> + } + /> + } + > + display github streak stats + </AddonsItem> + <AddonsItem + inputId="twitter-badge" + inputChecked={data.twitterBadge} + onInputChange={() => handleCheckChange('twitterBadge')} + > + display twitter badge + </AddonsItem> + <AddonsItem + inputId="dev-dynamic-blogs" + inputChecked={data.devDynamicBlogs} + onInputChange={() => handleCheckChange('devDynamicBlogs')} + > + display latest dev.to blogs dynamically (GitHub Action) + </AddonsItem> + <AddonsItem + inputId="medium-dynamic-blogs" + inputChecked={data.mediumDynamicBlogs} + onInputChange={() => handleCheckChange('mediumDynamicBlogs')} + > + display latest medium blogs dynamically (GitHub Action) + </AddonsItem> + <AddonsItem + inputId="rss-dynamic-blogs" + inputChecked={data.rssDynamicBlogs} + onInputChange={() => handleCheckChange('rssDynamicBlogs')} + > + display latest blogs from your personal blog dynamically (GitHub Action) + </AddonsItem> + + {(data.devDynamicBlogs && social.dev) || + (data.rssDynamicBlogs && social.rssurl) || + (data.mediumDynamicBlogs && social.medium && isMediumUsernameValid(social.medium)) ? ( + <div className="workflow"> + <div> + download + <span + id="blog-post-worklow-span" + onClick={blogPostPorkflow} + onKeyDown={(e) => e.keyCode === 13 && blogPostPorkflow()} + role="button" + tabIndex="0" + style={{ cursor: 'pointer', color: '#002ead' }} + > + {' '} + blog-post-workflow.yml + </span>{' '} + file(learn + <a href={withPrefix(links.addons)} target="blank" style={{ color: '#002ead' }}> + {' '} + how to setup + </a> + ) + </div> + </div> + ) : ( + '' + )} + </div> + ); +}; + +export default Addons; +Addons.propTypes = { + data: PropTypes.object.isRequired, + social: PropTypes.object.isRequired, + handleDataChange: PropTypes.func.isRequired, + handleCheckChange: PropTypes.func.isRequired, +}; diff --git a/src/components/donate.js b/src/components/donate.js deleted file mode 100644 index d03533be..00000000 --- a/src/components/donate.js +++ /dev/null @@ -1,82 +0,0 @@ -import React from "react" -const Donate = () => { - return ( - <> - <div className="text-center text-4xl my-2">Support  - <span role="img" aria-label="praying hand emoji">šŸ™</span> - </div> - <div className="flex flex-col sm:flex-row items-start justify-between"> - <div className="w-full sm:w-2/3"> - <div className="text-2xl mb-2"> - Are you using the tool and happy with it to create your GitHub - Profile? - </div> - <div className="text-lg"> - Your kind support keeps open-source tools like this free for others. - </div> - <div className="mt-4"> - <a - className="flex items-center justify-start w-20" - href="https://twitter.com/intent/tweet?text=Wow:&url=https%3A%2F%2Frahuldkjain.github.io%2Fgithub-profile-readme-generator" - > - <img - className="w-20" - src="https://img.shields.io/twitter/url?style=social&url=https%3A%2F%2Frahuldkjain.github.io%2Fgithub-profile-readme-generator" - alt="tweet github profile readme generator" - /> - </a> - Let the world know how you feel using this tool. Share with others - on twitter. - </div> - </div> - <div className="w-full sm:w-1/3 flex flex-col justify-center items-center"> - <span>Tip<span role="img" aria-label="Dollar medal">šŸ’°</span></span> - {/* Ko-Fi */} - <a - href="https://ko-fi.com/A0A81XXSX" - className="flex items-center justify-evenly bg-red-500 text-white py-2 px-4 my-2" - target="_blank" - rel="noreferrer" - > - <img - className="w-6 h-6 mr-2" - src="https://www.vectorlogo.zone/logos/ko-fi/ko-fi-icon.svg" - alt="Buy ko-fi for rahuldkjain" - /> - Buy me a ko-fi - </a> - {/* Paypal */} - <a - href="https://www.paypal.me/rahuldkjain/10" - className="flex items-center justify-evenly bg-blue-500 text-white py-2 px-4 my-2" - target="_blank" - rel="noreferrer" - > - <img - className="w-6 h-6 mr-2" - src="https://cdn.worldvectorlogo.com/logos/paypal-icon.svg" - alt="Donate rahuldkjain via paypal" - /> - Paypal - </a> - {/* BuyMeACoffee */} - <a - href="https://www.buymeacoffee.com/rahuldkjain" - className="flex items-center justify-evenly bg-orange-500 text-white py-2 px-4 my-2" - target="_blank" - rel="noreferrer" - > - <img - className="w-6 h-6 mr-2" - src="https://www.vectorlogo.zone/logos/buymeacoffee/buymeacoffee-icon.svg" - alt="Buy rahuldkjain A Coffee" - /> - Buy me a coffee - </a> - </div> - </div> - </> - ) -} - -export default Donate diff --git a/src/components/donate.jsx b/src/components/donate.jsx new file mode 100644 index 00000000..22d1676d --- /dev/null +++ b/src/components/donate.jsx @@ -0,0 +1,88 @@ +import React from 'react'; + +const Donate = () => ( + <> + <div className="text-center text-4xl my-2"> + Support  + <span role="img" aria-label="praying hand emoji"> + šŸ™ + </span> + </div> + <div className="flex flex-col sm:flex-row items-start justify-between"> + <div className="w-full sm:w-2/3"> + <div className="text-2xl mb-2">Are you using the tool and happy with it to create your GitHub Profile?</div> + <div className="text-lg">Your kind support keeps open-source tools like this free for others.</div> + <div className="mt-4"> + <a + className="flex items-center justify-start w-20" + href="https://twitter.com/intent/tweet?text=Wow:&url=https%3A%2F%2Frahuldkjain.github.io%2Fgithub-profile-readme-generator" + > + <img + className="w-20" + src="https://img.shields.io/twitter/url?style=social&url=https%3A%2F%2Frahuldkjain.github.io%2Fgithub-profile-readme-generator" + alt="tweet github profile readme generator" + /> + </a> + Let the world know how you feel using this tool. Share with others on twitter. + </div> + </div> + <div className="w-full sm:w-1/3 flex flex-col justify-center items-center"> + <span> + Tip + <span role="img" aria-label="Dollar medal"> + šŸ’° + </span> + </span> + {/* Ko-Fi */} + <a + href="https://ko-fi.com/A0A81XXSX" + className="flex items-center justify-evenly bg-red-500 text-white py-2 px-4 my-2" + target="_blank" + rel="noreferrer" + > + <img + className="w-6 h-6 mr-2" + src="https://www.vectorlogo.zone/logos/ko-fi/ko-fi-icon.svg" + alt="Buy ko-fi for rahuldkjain" + /> + Buy me a ko-fi + </a> + {/* Paypal */} + <a + href="https://www.paypal.me/rahuldkjain/10" + className="flex items-center justify-evenly bg-white-500 text-white py-2 px-4 my-2 border border-solid" + target="_blank" + rel="noreferrer" + > + <img + className="w-32 h-4" + src="https://cdn.worldvectorlogo.com/logos/paypal-2.svg" + alt="Donate rahuldkjain via paypal" + /> + {/* <img + className="w-6 h-6 mr-2" + src="https://www.vectorlogo.zone/logos/paypal/paypal-ar21.svg" + alt="Donate rahuldkjain via paypal" + /> + Paypal */} + </a> + {/* BuyMeACoffee */} + <a + href="https://www.buymeacoffee.com/rahuldkjain" + className="flex items-center justify-evenly bg-orange-500 text-white py-2 px-4 my-2" + target="_blank" + rel="noreferrer" + > + <img + className="w-6 h-6 mr-2" + src="https://www.vectorlogo.zone/logos/buymeacoffee/buymeacoffee-icon.svg" + alt="Buy rahuldkjain A Coffee" + /> + Buy me a coffee + </a> + </div> + </div> + </> +); + +export default Donate; diff --git a/src/components/footer.js b/src/components/footer.js deleted file mode 100644 index 6c3267a2..00000000 --- a/src/components/footer.js +++ /dev/null @@ -1,34 +0,0 @@ -import React from "react" -import links from "../constants/page-links" -import { Link } from "gatsby" -const Footer = () => { - return ( - <div className="bg-gray-100 p-4 flex flex-col justify-center items-center shadow-inner mt-2"> - <div className="w-full flex justify-evenly items-center py-2 text-orange-500"> - <div> - <Link to={links.about} activeStyle={{ color: "#002ead" }}> - About - </Link> - </div> - <div> - <Link to={links.addons} activeStyle={{ color: "#002ead" }}> - Addons - </Link> - </div> - <div> - <Link to={links.support} activeStyle={{ color: "#002ead" }}> - Support - </Link> - </div> - </div> - <div className="py-2"> - Developed in India{" "} - <span role="img" aria-label="india"> - {" "} - šŸ‡®šŸ‡³ - </span> - </div> - </div> - ) -} -export default Footer diff --git a/src/components/footer.jsx b/src/components/footer.jsx new file mode 100644 index 00000000..71c1c3b4 --- /dev/null +++ b/src/components/footer.jsx @@ -0,0 +1,103 @@ +import React from 'react'; +import { Link } from 'gatsby'; +import links from '../constants/page-links'; +import logo from '../images/mdg.png'; +import discord from '../images/Discord-Logo.png'; + +const Footer = () => ( + <div className="bg-gray-100 p-4 flex flex-col justify-center items-center shadow-inner mt-2"> + <div className="w-full flex flex-col sm:flex-row justify-evenly py-2"> + <div className="sm:ml-0 sm:mr-6 order-last sm:order-none flex"> + <h1 className="text-base font-bold font-title text-xl sm:text-2xl mt-3 sm:mt-0"> + <div className="flex sm:flex-col items-start mb-3 sm:mb-0"> + <img src={logo} className="hidden sm:block h-24" alt="github profile markdown generator logo" /> + <div className="mr-2 sm:mr-0"> + GitHub Profile{' '} + <img src={logo} className="inline sm:hidden h-12" alt="github profile markdown generator logo" /> + <span className="block sm:inline">README Generator</span> + </div> + </div> + </h1> + </div> + <div className="text-xl sm:text-base font-light sm:font-normal"> + <div className="font-title font-bold mb-4 sm:mb-2"> + <strong>Pages</strong> + </div> + <div className="ml-2 sm:ml-0"> + <Link to={links.addons} activeStyle={{ color: '#002ead' }}> + Addons + </Link> + </div> + <div className="ml-2 sm:ml-0"> + <Link to={links.support} activeStyle={{ color: '#002ead' }}> + Support + </Link> + </div> + <div className="ml-2 sm:ml-0"> + <Link to={links.about} activeStyle={{ color: '#002ead' }}> + About + </Link> + </div> + </div> + <div className="text-xl sm:text-base font-light sm:font-normal"> + <div className="font-title font-bold my-4 sm:my-0 sm:mb-2"> + <strong>More</strong> + </div> + <div className="ml-2 sm:ml-0"> + <a + href="https://github.com/rahuldkjain/github-profile-readme-generator" + aria-label="Github rahuldkjain/github-profile-readme-generator" + target="blank" + > + Github + </a> + </div> + <div className="ml-2 sm:ml-0"> + <a + href="https://github.com/rahuldkjain/github-profile-readme-generator/releases" + aria-label="Releases on Github rahuldkjain/github-profile-readme-generator" + target="blank" + > + Releases + </a> + </div> + <div className="ml-2 sm:ml-0"> + <a + href="https://github.com/rahuldkjain/github-profile-readme-generator/issues" + aria-label="Issues in rahuldkjain/github-profile-readme-generator" + target="blank" + > + Issues + </a> + </div> + <div className="ml-2 sm:ml-0"> + <a + href="https://github.com/rahuldkjain/github-profile-readme-generator/pulls" + aria-label="Pull Requests in rahuldkjain/github-profile-readme-generator" + target="blank" + > + Pull Requests + </a> + </div> + </div> + <div> + <div className="font-title font-bold text-xl sm:text-base my-4 sm:my-0 sm:mb-2"> + <strong>Join Community</strong> + </div> + <div className="ml-2 sm:ml-0"> + <a href="https://discord.gg/HHMs7Eg" aria-label="Discord of the community" target="blank"> + <img src={discord} className="h-12" alt="Discord of the community" /> + </a> + </div> + </div> + </div> + <div className="py-2 mt-2"> + Developed in India{' '} + <span role="img" aria-label="india"> + {' '} + šŸ‡®šŸ‡³ + </span> + </div> + </div> +); +export default Footer; diff --git a/src/components/header.js b/src/components/header.js deleted file mode 100644 index ce8635b9..00000000 --- a/src/components/header.js +++ /dev/null @@ -1,93 +0,0 @@ -import React, { useEffect, useState } from "react" -import { StarIcon, RepoForkedIcon } from "@primer/octicons-react" -import logo from "../images/mdg.png" -import links from "../constants/page-links" -import gsap from "gsap" -import axios from "axios" -import { Link } from "gatsby" - -const Header = props => { - const fetchData = async () => { - var response = await axios.get( - "https://api.github.com/repos/rahuldkjain/github-profile-readme-generator" - ) - - const { stargazers_count, forks_count } = response.data - - setstats({ - starsCount: stargazers_count, - forksCount: forks_count, - }) - } - - const [stats, setstats] = useState({ - starsCount: 0, - forksCount: 0, - }) - - useEffect(() => { - fetchData() - setInterval(fetchData, 60000) - - gsap.set(".star, .fork", { - transformOrigin: "center", - }) - gsap.to(".star, .fork", { - rotateZ: "360", - duration: 2, - ease: "elastic.inOut", - repeat: -1, - yoyo: true, - }) - }, []) - - return ( - <div className="shadow flex items-center justify-center flex-col mb-2 py-2"> - <Link to={links.home}> - <h1 className="text-base font-bold font-title sm:text-2xl font-medium text-blue-800 flex justify-center items-center flex-col"> - <img - src={logo} - className="w-12 h-12" - alt="github profile markdown generator logo" - /> - <div>{props.heading}</div> - </h1> - </Link> - <div className="flex justify-center items-center"> - <a - href="https://github.com/rahuldkjain/github-profile-readme-generator" - aria-label="Star rahuldkjain/github-profile-readme-generator on GitHub" - target="blank" - className="mr-2" - > - <div className="text-xxs sm:text-sm border-2 border-solid border-gray-900 bg-gray-100 flex items-center justify-center py-1 px-2"> - <StarIcon size={16} id="star-icon" className="px-1 w-6 star" /> - Star this repo - <span className="github-count px-1 sm:px-2"> - {stats.starsCount} - </span> - </div> - </a> - <a - href="https://github.com/rahuldkjain/github-profile-readme-generator/fork" - aria-label="Fork rahuldkjain/github-profile-readme-generator on GitHub" - target="blank" - > - <div className="text-xxs sm:text-sm border-2 border-solid border-gray-900 bg-gray-100 flex items-center justify-center py-1 px-2"> - <RepoForkedIcon - size={16} - id="fork-icon" - className="px-1 w-6 fork" - /> - Fork on GitHub - <span className="github-count px-1 sm:px-2"> - {stats.forksCount} - </span> - </div> - </a> - </div> - </div> - ) -} - -export default Header diff --git a/src/components/header.jsx b/src/components/header.jsx new file mode 100644 index 00000000..8bf66f5a --- /dev/null +++ b/src/components/header.jsx @@ -0,0 +1,95 @@ +import React, { useEffect, useState } from 'react'; +import PropTypes from 'prop-types'; +import { StarIcon, RepoForkedIcon } from '@primer/octicons-react'; +import gsap from 'gsap'; +import axios from 'axios'; +import { Link } from 'gatsby'; +import { act } from 'react-dom/test-utils'; +import links from '../constants/page-links'; +import logo from '../images/mdg.png'; + +const Header = (props) => { + const { heading } = props; + const [stats, setstats] = useState({ + starsCount: 0, + forksCount: 0, + }); + + const shouldRequestStats = () => { + const isFirstRequest = stats.starsCount === 0; + const isVisible = window.document.visibilityState === 'visible'; + const hasFocus = window.document.hasFocus(); + return isFirstRequest || (isVisible && hasFocus); + }; + + const fetchData = async () => { + if (shouldRequestStats()) { + const response = await axios.get('https://api.github.com/repos/rahuldkjain/github-profile-readme-generator'); + + const { stargazers_count: stargazersCount, forks_count: forksCount } = response.data; + + act(() => + setstats({ + starsCount: stargazersCount, + forksCount, + }), + ); + } + }; + useEffect(() => { + fetchData(); + setInterval(fetchData, 60000); + + gsap.set('.star, .fork', { + transformOrigin: 'center', + }); + gsap.to('.star, .fork', { + rotateZ: '360', + duration: 2, + ease: 'elastic.inOut', + repeat: -1, + yoyo: true, + }); + }, []); + + return ( + <div className="shadow flex items-center justify-center flex-col mb-2 py-2"> + <Link to={links.home}> + <h1 className="text-base font-bold font-title sm:text-2xl font-medium text-blue-800 flex justify-center items-center flex-col"> + <img src={logo} className="w-12 h-12" alt="github profile markdown generator logo" /> + <div>{heading}</div> + </h1> + </Link> + <div className="flex justify-center items-center"> + <a + href="https://github.com/rahuldkjain/github-profile-readme-generator" + aria-label="Star rahuldkjain/github-profile-readme-generator on GitHub" + target="blank" + className="mr-2" + > + <div className="text-xxs sm:text-sm border-2 border-solid border-gray-900 bg-gray-100 flex items-center justify-center py-1 px-2"> + <StarIcon size={16} id="star-icon" className="px-1 w-6 star" /> + Star this repo + <span className="github-count px-1 sm:px-2">{stats.starsCount}</span> + </div> + </a> + <a + href="https://github.com/rahuldkjain/github-profile-readme-generator/fork" + aria-label="Fork rahuldkjain/github-profile-readme-generator on GitHub" + target="blank" + > + <div className="text-xxs sm:text-sm border-2 border-solid border-gray-900 bg-gray-100 flex items-center justify-center py-1 px-2"> + <RepoForkedIcon size={16} id="fork-icon" className="px-1 w-6 fork" /> + Fork on GitHub + <span className="github-count px-1 sm:px-2">{stats.forksCount}</span> + </div> + </a> + </div> + </div> + ); +}; + +export default Header; +Header.propTypes = { + heading: PropTypes.string.isRequired, +}; diff --git a/src/components/layout.js b/src/components/layout.js deleted file mode 100644 index ce064c05..00000000 --- a/src/components/layout.js +++ /dev/null @@ -1,18 +0,0 @@ -import React from "react" -import Header from "./header" -import Footer from "./footer" - -const Layout = ({ children }) => { - return ( - <div className="flex flex-col min-h-screen"> - <header> - <Header heading="GitHub Profile README Generator" /> - </header> - <main className="flex-grow">{children}</main> - <footer> - <Footer /> - </footer> - </div> - ) -} -export default Layout diff --git a/src/components/layout.jsx b/src/components/layout.jsx new file mode 100644 index 00000000..2e8a6ffa --- /dev/null +++ b/src/components/layout.jsx @@ -0,0 +1,25 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import Header from './header'; +import Footer from './footer'; + +const Layout = ({ children }) => ( + <div className="flex flex-col min-h-screen"> + <header> + <Header heading="GitHub Profile README Generator" /> + </header> + <main className="flex-grow">{children}</main> + <footer> + <Footer /> + </footer> + </div> +); +export default Layout; + +Layout.defaultProps = { + children: '', +}; + +Layout.propTypes = { + children: PropTypes.element, +}; diff --git a/src/components/loader.js b/src/components/loader.js deleted file mode 100644 index f4c4db45..00000000 --- a/src/components/loader.js +++ /dev/null @@ -1,49 +0,0 @@ -import React, { useRef, useEffect } from "react" -import gsap from "gsap" -const Loader = () => { - let arrow = useRef([]) - useEffect(() => { - var tl = new gsap.timeline({ repeat: -1 }) - tl.fromTo( - arrow.current, - { - y: 0, - color: "#3b3b4f", - }, - { - y: -50, - color: "#d0d0d5", - stagger: 0.1, - duration: 0.5, - ease: "Linear.easeNone", - } - ) - tl.add("cp") - tl.fromTo( - arrow.current, - { - y: -50, - color: "#d0d0d5", - }, - { - y: 0, - color: "#3b3b4f", - stagger: 0.1, - duration: 0.5, - ease: "Linear.easeNone", - }, - "cp-=0.3" - ) - }) - return ( - <div className="loader"> - <span ref={el => (arrow.current[0] = el)}>↓</span> - <span ref={el => (arrow.current[1] = el)}>↓</span> - <span ref={el => (arrow.current[2] = el)}>↓</span> - <span ref={el => (arrow.current[3] = el)}>↓</span> - <span ref={el => (arrow.current[4] = el)}>↓</span> - </div> - ) -} - -export default Loader diff --git a/src/components/loader.jsx b/src/components/loader.jsx new file mode 100644 index 00000000..1fcb1609 --- /dev/null +++ b/src/components/loader.jsx @@ -0,0 +1,80 @@ +import React, { useRef, useEffect } from 'react'; +import gsap from 'gsap'; + +const Loader = () => { + const arrow = useRef([]); + useEffect(() => { + const tl = gsap.timeline({ repeat: -1 }); + tl.fromTo( + arrow.current, + { + y: 0, + color: '#3b3b4f', + }, + { + y: -50, + color: '#d0d0d5', + stagger: 0.1, + duration: 0.5, + ease: 'Linear.easeNone', + }, + ); + tl.add('cp'); + tl.fromTo( + arrow.current, + { + y: -50, + color: '#d0d0d5', + }, + { + y: 0, + color: '#3b3b4f', + stagger: 0.1, + duration: 0.5, + ease: 'Linear.easeNone', + }, + 'cp-=0.3', + ); + }); + return ( + <div className="loader"> + <span + ref={(el) => { + arrow.current[0] = el; + }} + > + ↓ + </span> + <span + ref={(el) => { + arrow.current[1] = el; + }} + > + ↓ + </span> + <span + ref={(el) => { + arrow.current[2] = el; + }} + > + ↓ + </span> + <span + ref={(el) => { + arrow.current[3] = el; + }} + > + ↓ + </span> + <span + ref={(el) => { + arrow.current[4] = el; + }} + > + ↓ + </span> + </div> + ); +}; + +export default Loader; diff --git a/src/components/markdown.js b/src/components/markdown.js deleted file mode 100644 index b0e2e36c..00000000 --- a/src/components/markdown.js +++ /dev/null @@ -1,505 +0,0 @@ -import React from "react" -import { isMediumUsernameValid } from "../utils/validation" -import { icons, skills, skillWebsites } from "../constants/skills" - -const Markdown = props => { - const Title = props => { - if (props.prefix && props.title) { - return ( - <> - {`<h1 align="center">${props.prefix + " " + props.title}</h1>`} - <br /> - </> - ) - } - return "" - } - const SubTitle = props => { - if (props.subtitle) { - return ( - <> - {`<h3 align="center">${props.subtitle}</h3>`} - <br /> - <br /> - </> - ) - } - return "" - } - const SectionTitle = props => { - if (props.label) { - return ( - <> - {`<h3 align="left">${props.label}</h3>`} - <br /> - </> - ) - } - return "" - } - const DisplayWork = props => { - if (props.prefix && props.project) { - if (props.link) { - return ( - <> - {`- ${props.prefix} [${props.project}](${props.link})`} - <br /> - <br /> - </> - ) - } else { - return ( - <> - {`- ${props.prefix} **${props.project}**`} - <br /> - <br /> - </> - ) - } - } - if (props.prefix && props.link) { - return ( - <> - {`- ${props.prefix} [${props.link}](${props.link})`} - <br /> - <br /> - </> - ) - } - return "" - } - const DisplaySocial = props => { - if (props.username) { - return ( - <> - {`<a href="${props.base}/${props.username}" target="blank"><img align="center" src="${props.icon}" alt="${props.username}" height="30" width="40" /></a>`} - <br /> - </> - ) - } - return "" - } - const VisitorsBadge = props => { - let link = "https://komarev.com/ghpvc/?username=" - + props.github - + `&label=${props.badgeOptions.badgeLabel}` - + `&color=${props.badgeOptions.badgeColor}` - + `&style=${props.badgeOptions.badgeStyle}` - if (props.show) { - return ( - <> - {`<p align="left"> <img src="${link}" alt="${props.github}" /> </p>`} - <br /> - <br /> - </> - ) - } - return "" - } - const TwitterBadge = props => { - let link = "https://img.shields.io/twitter/follow/" + props.twitter + "?logo=twitter&style=for-the-badge" - if (props.show) { - return ( - <> - {`<p align="left"> <img src="${link}" alt="${props.twitter}" /> </p>`} - <br /> - <br /> - </> - ) - } - return "" - } - const GithubProfileTrophy = props => { - let link = - "https://github-profile-trophy.vercel.app/?username=" + props.github - if (props.show) { - return ( - <> - {`<p align="left"> <a href="https://github.com/ryo-ma/github-profile-trophy"><img src="${link}" alt="${props.github}" /></a> </p>`} - <br /> - <br /> - </> - ) - } - return "" - } - const GitHubStats = props => { - let link = - "https://github-readme-stats.vercel.app/api?username=" + - props.github + - "&show_icons=true" - if (props.show) { - return ( - <> - {`<p> <img align="center" src="${link}" alt="${props.github}" /></p>`} - <br /> - <br /> - </> - ) - } - return "" - } - const isSocial = social => { - return ( - social.dev || - social.twitter || - social.codepen || - social.codesandbox || - social.stackoverflow || - social.linkedin || - social.kaggle || - social.instagram || - social.fb || - social.dribbble || - social.behance || - social.medium || - social.youtube || - social.codechef || - social.hackerrank || - social.codeforces || - social.leetcode || - social.topcoder || - social.hackerearth || - social.geeks_for_geeks || - social.rssurl - ) - } - const DisplaySkills = props => { - const listChosenSkills = [] - skills.forEach(skill => { - if (props.skills[skill]) { - listChosenSkills.push( - ` - <a href="${skillWebsites[skill]}" target="_blank"> - <img src="${icons[skill]}" alt="${skill}" width="40" height="40"/> - </a> - ` - ) - } - }) - return listChosenSkills.length > 0 ? ( - <> - <SectionTitle label="Languages and Tools:" /> - {`<p align="left">${listChosenSkills.join(" ")}</p>`} - <br /> - <br /> - </> - ) : ( - "" - ) - } - const DisplayDynamicBlogs = props => { - if (props.show) { - return ( - <> - {`### Blogs posts`} - <br /> - {`<!-- BLOG-POST-LIST:START -->`} - <br /> - {`<!-- BLOG-POST-LIST:END -->`} - <br /> <br /> - </> - ) - } - return "" - } - const DisplayTopLanguages = props => { - let link = - "https://github-readme-stats.vercel.app/api/top-langs/?username=" + - props.github + - "&layout=compact" - if (props.show) { - if (!props.showStats) { - return ( - <> - {`<p><img align="center" src="${link}" alt="${props.github}" /></p>`} - <br /> - <br /> - </> - ) - } - return ( - <> - {`<p><img align="left" src="${link}" alt="${props.github}" /></p>`} - <br /> - <br /> - </> - ) - } - return "" - } - return ( - <div id="markdown-content" className="break-words"> - <> - <Title prefix={props.prefix.title} title={props.data.title} /> - </> - <> - <SubTitle subtitle={props.data.subtitle} /> - </> - <> - <VisitorsBadge - show={props.data.visitorsBadge} - github={props.social.github} - badgeOptions={{ - badgeLabel: encodeURI(props.data.badgeLabel), - badgeColor: props.data.badgeColor, - badgeStyle: props.data.badgeStyle - }} - /> - </> - <> - <GithubProfileTrophy - show={props.data.githubProfileTrophy} - github={props.social.github} - /> - <TwitterBadge - show={props.data.twitterBadge} - twitter={props.social.twitter} - /> - </> - <> - <DisplayWork - prefix={props.prefix.currentWork} - project={props.data.currentWork} - link={props.link.currentWork} - /> - </> - <> - <DisplayWork - prefix={props.prefix.currentLearn} - project={props.data.currentLearn} - /> - </> - <> - <DisplayWork - prefix={props.prefix.collaborateOn} - project={props.data.collaborateOn} - link={props.link.collaborateOn} - /> - </> - <> - <DisplayWork - prefix={props.prefix.helpWith} - project={props.data.helpWith} - link={props.link.helpWith} - /> - </> - <> - <DisplayWork - prefix={props.prefix.portfolio} - link={props.link.portfolio} - /> - </> - <> - <DisplayWork prefix={props.prefix.blog} link={props.link.blog} /> - </> - <> - <DisplayWork prefix={props.prefix.ama} project={props.data.ama} /> - </> - <> - <DisplayWork - prefix={props.prefix.contact} - project={props.data.contact} - /> - </> - <> - <DisplayWork prefix={props.prefix.resume} link={props.link.resume} /> - </> - <> - <DisplayWork - prefix={props.prefix.funFact} - project={props.data.funFact} - /> - </> - <> - <DisplayDynamicBlogs - show={ - (props.data.devDynamicBlogs && props.social.dev) || - (props.data.rssDynamicBlogs && props.social.rssurl) || - (props.data.mediumDynamicBlogs && - props.social.medium && - isMediumUsernameValid(props.social.medium)) - } - /> - </> - {isSocial(props.social) ? `<p align="left">` : ""} <br /> - <> - <SectionTitle label="Connect with me:" /> - </> - <> - <DisplaySocial - base="https://codepen.io" - icon="https://cdn.jsdelivr.net/npm/simple-icons@3.0.1/icons/codepen.svg" - username={props.social.codepen} - /> - </> - <> - <DisplaySocial - base="https://dev.to" - icon="https://cdn.jsdelivr.net/npm/simple-icons@3.0.1/icons/dev-dot-to.svg" - username={props.social.dev} - /> - </> - <> - <DisplaySocial - base="https://twitter.com" - icon="https://cdn.jsdelivr.net/npm/simple-icons@3.0.1/icons/twitter.svg" - username={props.social.twitter} - /> - </> - <> - <DisplaySocial - base="https://linkedin.com/in" - icon="https://cdn.jsdelivr.net/npm/simple-icons@3.0.1/icons/linkedin.svg" - username={props.social.linkedin} - /> - </> - <> - <DisplaySocial - base="https://stackoverflow.com/users" - icon="https://cdn.jsdelivr.net/npm/simple-icons@3.0.1/icons/stackoverflow.svg" - username={props.social.stackoverflow} - /> - </> - <> - <DisplaySocial - base="https://codesandbox.com" - icon="https://cdn.jsdelivr.net/npm/simple-icons@3.0.1/icons/codesandbox.svg" - username={props.social.codesandbox} - /> - </> - <> - <DisplaySocial - base="https://kaggle.com" - icon="https://cdn.jsdelivr.net/npm/simple-icons@3.0.1/icons/kaggle.svg" - username={props.social.kaggle} - /> - </> - <> - <DisplaySocial - base="https://fb.com" - icon="https://cdn.jsdelivr.net/npm/simple-icons@3.0.1/icons/facebook.svg" - username={props.social.fb} - /> - </> - <> - <DisplaySocial - base="https://instagram.com" - icon="https://cdn.jsdelivr.net/npm/simple-icons@3.0.1/icons/instagram.svg" - username={props.social.instagram} - /> - </> - <> - <DisplaySocial - base="https://dribbble.com" - icon="https://cdn.jsdelivr.net/npm/simple-icons@3.0.1/icons/dribbble.svg" - username={props.social.dribbble} - /> - </> - <> - <DisplaySocial - base="https://www.behance.net" - icon="https://cdn.jsdelivr.net/npm/simple-icons@3.0.1/icons/behance.svg" - username={props.social.behance} - /> - </> - <> - <DisplaySocial - base="https://medium.com" - icon="https://cdn.jsdelivr.net/npm/simple-icons@3.0.1/icons/medium.svg" - username={props.social.medium} - /> - </> - <> - <DisplaySocial - base="https://www.youtube.com/c" - icon="https://cdn.jsdelivr.net/npm/simple-icons@3.0.1/icons/youtube.svg" - username={props.social.youtube} - /> - </> - <> - <DisplaySocial - base="https://www.codechef.com/users" - icon="https://cdn.jsdelivr.net/npm/simple-icons@3.1.0/icons/codechef.svg" - username={props.social.codechef} - /> - </> - <> - <DisplaySocial - base="https://www.hackerrank.com" - icon="https://cdn.jsdelivr.net/npm/simple-icons@3.0.1/icons/hackerrank.svg" - username={props.social.hackerrank} - /> - </> - <> - <DisplaySocial - base="https://codeforces.com/profile" - icon="https://cdn.jsdelivr.net/npm/simple-icons@3.0.1/icons/codeforces.svg" - username={props.social.codeforces} - /> - </> - <> - <DisplaySocial - base="https://www.leetcode.com" - icon="https://cdn.jsdelivr.net/npm/simple-icons@3.0.1/icons/leetcode.svg" - username={props.social.leetcode} - /> - </> - <> - <DisplaySocial - base="https://www.hackerearth.com" - icon="https://cdn.jsdelivr.net/npm/simple-icons@3.0.1/icons/hackerearth.svg" - username={props.social.hackerearth} - /> - </> - <> - <DisplaySocial - base="https://auth.geeksforgeeks.org/user" - icon="https://cdn.jsdelivr.net/npm/simple-icons@3.0.1/icons/geeksforgeeks.svg" - username={props.social.geeks_for_geeks} - /> - </> - <> - <DisplaySocial - base="https://www.topcoder.com/members" - icon="https://cdn.jsdelivr.net/npm/simple-icons@3.0.1/icons/topcoder.svg" - username={props.social.topcoder} - /> - </> - <> - <DisplaySocial - base="" - icon="https://cdn.jsdelivr.net/npm/simple-icons@3.0.1/icons/rss.svg" - username={props.social.rssurl} - /> - </> - {isSocial(props.social) ? ( - <> - {`</p>`} - <br /> - <br /> - </> - ) : ( - "" - )} - <> - <DisplaySkills skills={props.skills} /> - </> - <> - <DisplayTopLanguages - show={props.data.topLanguages} - showStats={props.data.githubStats} - github={props.social.github} - /> - </> - <> - <GitHubStats - show={props.data.githubStats} - github={props.social.github} - /> - </> - </div> - ) -} - -export default Markdown diff --git a/src/components/markdown.jsx b/src/components/markdown.jsx new file mode 100644 index 00000000..116665ca --- /dev/null +++ b/src/components/markdown.jsx @@ -0,0 +1,744 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import { isMediumUsernameValid } from '../utils/validation'; +import { icons, skills as SKILLS, skillWebsites } from '../constants/skills'; +import { + githubStatsLinkGenerator, + topLanguagesLinkGenerator, + streakStatsLinkGenerator, +} from '../utils/link-generators'; +import { DEFAULT_DATA, DEFAULT_LINK, DEFAULT_PREFIX, DEFAULT_SOCIAL, DEFAULT_SUPPORT } from '../constants/defaults'; + +const Title = (props) => { + const { prefix, title } = props; + if (prefix && title) { + return ( + <> + {`<h1 align="center">${`${prefix} ${title}`}</h1>`} + <br /> + </> + ); + } + return ''; +}; + +Title.propTypes = { + prefix: PropTypes.string.isRequired, + title: PropTypes.string.isRequired, +}; + +const SubTitle = (props) => { + const { subtitle } = props; + if (subtitle) { + return ( + <> + {`<h3 align="center">${subtitle}</h3>`} + <br /> + <br /> + </> + ); + } + return ''; +}; + +SubTitle.propTypes = { + subtitle: PropTypes.string.isRequired, +}; + +const SectionTitle = (props) => { + const { label } = props; + if (label) { + return ( + <> + {`<h3 align="left">${label}</h3>`} + <br /> + </> + ); + } + return ''; +}; + +SectionTitle.propTypes = { + label: PropTypes.string.isRequired, +}; + +const DisplayWork = (props) => { + const { prefix, project, link } = props; + if (prefix && project) { + if (link) { + return ( + <> + {`- ${prefix} [${project}](${link})`} + <br /> + <br /> + </> + ); + } + return ( + <> + {`- ${prefix} **${project}**`} + <br /> + <br /> + </> + ); + } + if (prefix && link) { + return ( + <> + {`- ${prefix} [${link}](${link})`} + <br /> + <br /> + </> + ); + } + return ''; +}; + +DisplayWork.defaultProps = { + prefix: '', + project: '', + link: '', +}; + +DisplayWork.propTypes = { + prefix: PropTypes.string, + project: PropTypes.string, + link: PropTypes.string, +}; + +const DisplaySocial = (props) => { + const { username, base, icon } = props; + if (username) { + return ( + <> + {`<a href="${base}/${username}" target="blank"><img align="center" src="${icon}" alt="${username}" height="30" width="40" /></a>`} + <br /> + </> + ); + } + return ''; +}; + +DisplaySocial.propTypes = { + username: PropTypes.string.isRequired, + base: PropTypes.string.isRequired, + icon: PropTypes.string.isRequired, +}; + +const VisitorsBadge = (props) => { + const { github, badgeOptions, show } = props; + const link = `https://komarev.com/ghpvc/?username=${github}&label=${badgeOptions.badgeLabel}&color=${badgeOptions.badgeColor}&style=${badgeOptions.badgeStyle}`; + if (show) { + return ( + <> + {`<p align="left"> <img src="${link}" alt="${github}" /> </p>`} + <br /> + <br /> + </> + ); + } + return ''; +}; + +VisitorsBadge.defaultProps = { + badgeOptions: { + badgeLabel: '', + badgeColor: '', + badgeStyle: '', + }, +}; + +VisitorsBadge.propTypes = { + github: PropTypes.string.isRequired, + badgeOptions: { + badgeLabel: PropTypes.string.isRequired, + badgeColor: PropTypes.string.isRequired, + badgeStyle: PropTypes.string.isRequired, + }, + show: PropTypes.bool.isRequired, +}; + +const TwitterBadge = (props) => { + const { twitter, show, base } = props; + const link = `https://img.shields.io/twitter/follow/${twitter}?logo=twitter&style=for-the-badge`; + if (show) { + return ( + <> + {`<p align="left"> <a href="${base}/${twitter}" target="blank"><img src="${link}" alt="${twitter}" /></a> </p>`} + <br /> + <br /> + </> + ); + } + return ''; +}; + +TwitterBadge.propTypes = { + twitter: PropTypes.string.isRequired, + base: PropTypes.string.isRequired, + show: PropTypes.bool.isRequired, +}; + +const GithubProfileTrophy = (props) => { + const { show, github } = props; + const link = `https://github-profile-trophy.vercel.app/?username=${github}`; + if (show) { + return ( + <> + {`<p align="left"> <a href="https://github.com/ryo-ma/github-profile-trophy"><img src="${link}" alt="${github}" /></a> </p>`} + <br /> + <br /> + </> + ); + } + return ''; +}; + +GithubProfileTrophy.propTypes = { + github: PropTypes.string.isRequired, + show: PropTypes.bool.isRequired, +}; + +const GitHubStats = (props) => { + const { show, github, options } = props; + if (show) { + return ( + <> + {`<p> <img align="center" src="${githubStatsLinkGenerator({ + github, + options, + })}" alt="${github}" /></p>`} + <br /> + <br /> + </> + ); + } + return ''; +}; + +GitHubStats.defaultProps = { + options: { + theme: '', + titleColor: '', + textColor: '', + bgColor: '', + hideBorder: '', + cacheSeconds: 0, + locale: '', + }, +}; + +GitHubStats.propTypes = { + github: PropTypes.string.isRequired, + options: { + theme: PropTypes.string, + titleColor: PropTypes.string, + textColor: PropTypes.string, + bgColor: PropTypes.string, + hideBorder: PropTypes.string, + cacheSeconds: PropTypes.number, + locale: PropTypes.string, + }, + show: PropTypes.bool.isRequired, +}; + +const isSocial = (social) => { + let status = false; + const SOCIAL_KEYS = Object.keys(DEFAULT_SOCIAL); + Object.keys(social).forEach((key) => { + if (SOCIAL_KEYS.includes(key)) { + status = true; + } + }); + return status; +}; + +const DisplaySkills = (props) => { + const { skills } = props; + const listChosenSkills = []; + SKILLS.forEach((skill) => { + if (skills[skill]) { + listChosenSkills.push( + ` + <a href="${skillWebsites[skill]}" target="_blank" rel="noreferrer"> + <img src="${icons[skill]}" alt="${skill}" width="40" height="40"/> + </a> + `, + ); + } + }); + return listChosenSkills.length > 0 ? ( + <> + <SectionTitle label="Languages and Tools:" /> + {`<p align="left">${listChosenSkills.join(' ')}</p>`} + <br /> + <br /> + </> + ) : ( + '' + ); +}; + +DisplaySkills.defaultProps = { + skills: [], +}; + +DisplaySkills.propTypes = { + skills: [], +}; + +const DisplayDynamicBlogs = (props) => { + const { show } = props; + if (show) { + return ( + <> + ### Blogs posts + <br /> + {'<!-- BLOG-POST-LIST:START -->'} + <br /> + {'<!-- BLOG-POST-LIST:END -->'} + <br /> + <br /> + </> + ); + } + return ''; +}; + +DisplayDynamicBlogs.defaultProps = { + show: false, +}; + +DisplayDynamicBlogs.propTypes = { + show: PropTypes.bool, +}; + +const DisplayTopLanguages = (props) => { + const { show, showStats, github, options } = props; + if (show) { + if (!showStats) { + return ( + <> + {`<p><img align="center" src="${topLanguagesLinkGenerator({ + github, + options, + })}" alt="${github}" /></p>`} + <br /> + <br /> + </> + ); + } + return ( + <> + {`<p><img align="left" src="${topLanguagesLinkGenerator({ + github, + options, + })}" alt="${github}" /></p>`} + <br /> + <br /> + </> + ); + } + return ''; +}; + +DisplayTopLanguages.defaultProps = { + options: { + theme: '', + titleColor: '', + textColor: '', + bgColor: '', + hideBorder: '', + cacheSeconds: '', + locale: '', + }, +}; + +DisplayTopLanguages.propTypes = { + github: PropTypes.string.isRequired, + options: { + theme: PropTypes.string, + titleColor: PropTypes.string, + textColor: PropTypes.string, + bgColor: PropTypes.string, + hideBorder: PropTypes.string, + cacheSeconds: PropTypes.number, + locale: PropTypes.string, + }, + show: PropTypes.bool.isRequired, + showStats: PropTypes.bool.isRequired, +}; + +const DisplayStreakStats = (props) => { + const { show, github, options } = props; + if (show) { + return ( + <> + {`<p><img align="center" src="${streakStatsLinkGenerator({ + github, + options, + })}" alt="${github}" /></p>`} + <br /> + <br /> + </> + ); + } + return ''; +}; + +DisplayStreakStats.defaultProps = { + options: { + theme: '', + titleColor: '', + textColor: '', + bgColor: '', + hideBorder: '', + cacheSeconds: '', + locale: '', + }, +}; + +DisplayStreakStats.propTypes = { + github: PropTypes.string.isRequired, + options: { + theme: PropTypes.string, + titleColor: PropTypes.string, + textColor: PropTypes.string, + bgColor: PropTypes.string, + hideBorder: PropTypes.string, + cacheSeconds: PropTypes.number, + locale: PropTypes.string, + }, + show: PropTypes.bool.isRequired, +}; + +const DisplaySupport = (props) => { + const { support } = props; + let viewSupport = false; + Object.keys(support).forEach((key) => { + if (support[key]) { + viewSupport = true; + } + }); + return viewSupport ? ( + <div> + <SectionTitle label="Support:" /> + {'<p>'} + {support.buyMeACoffee && + `<a href="https://www.buymeacoffee.com/${support.buyMeACoffee}"> + <img align="left" src="https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png" height="50" width="210" alt="${support.buyMeACoffee}" /></a>`} + {support.buyMeAKofi && + `<a href="https://ko-fi.com/${support.buyMeAKofi}"> + <img align="left" src="https://cdn.ko-fi.com/cdn/kofi3.png?v=3" height="50" width="210" alt="${support.buyMeAKofi}" /></a>`} + {'</p><br><br>'} + <br /> + <br /> + </div> + ) : ( + '' + ); +}; + +DisplaySupport.defaultProps = { + support: { + buyMeACoffee: '', + buyMeAKofi: '', + }, +}; + +DisplaySupport.propTypes = { + support: { + buyMeACoffee: PropTypes.string, + buyMeAKofi: PropTypes.string, + }, +}; + +const Markdown = (props) => { + const { prefix, data, link, social, skills, support } = props; + const iconBaseUrl = + 'https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/'; + return ( + <div id="markdown-content" className="break-words"> + <> + <Title prefix={prefix.title} title={data.title} /> + </> + <> + <SubTitle subtitle={data.subtitle} /> + </> + <> + <VisitorsBadge + show={data.visitorsBadge} + github={social.github} + badgeOptions={{ + badgeLabel: encodeURI(data.badgeLabel), + badgeColor: data.badgeColor, + badgeStyle: data.badgeStyle, + }} + /> + </> + <> + <GithubProfileTrophy show={data.githubProfileTrophy} github={social.github} /> + <TwitterBadge base="https://twitter.com" show={data.twitterBadge} twitter={social.twitter} /> + </> + <> + <DisplayWork prefix={prefix.currentWork} project={data.currentWork} link={link.currentWork} /> + </> + <> + <DisplayWork prefix={prefix.currentLearn} project={data.currentLearn} /> + </> + <> + <DisplayWork prefix={prefix.collaborateOn} project={data.collaborateOn} link={link.collaborateOn} /> + </> + <> + <DisplayWork prefix={prefix.helpWith} project={data.helpWith} link={link.helpWith} /> + </> + <> + <DisplayWork prefix={prefix.portfolio} link={link.portfolio} /> + </> + <> + <DisplayWork prefix={prefix.blog} link={link.blog} /> + </> + <> + <DisplayWork prefix={prefix.ama} project={data.ama} /> + </> + <> + <DisplayWork prefix={prefix.contact} project={data.contact} /> + </> + <> + <DisplayWork prefix={prefix.resume} link={link.resume} /> + </> + <> + <DisplayWork prefix={prefix.funFact} project={data.funFact} /> + </> + <> + <DisplayDynamicBlogs + show={ + (data.devDynamicBlogs && social.dev) || + (data.rssDynamicBlogs && social.rssurl) || + (data.mediumDynamicBlogs && social.medium && isMediumUsernameValid(social.medium)) + } + /> + </> + {isSocial(social) ? ( + <> + <SectionTitle label="Connect with me:" /> + {'<p align="left">'} + </> + ) : ( + '' + )} + <br /> + <> + <DisplaySocial base="https://codepen.io" icon={`${iconBaseUrl}codepen.svg`} username={social.codepen} /> + </> + <> + <DisplaySocial base="https://dev.to" icon={`${iconBaseUrl}devto.svg`} username={social.dev} /> + </> + <> + <DisplaySocial base="https://twitter.com" icon={`${iconBaseUrl}twitter.svg`} username={social.twitter} /> + </> + <> + <DisplaySocial + base="https://linkedin.com/in" + icon={`${iconBaseUrl}linked-in-alt.svg`} + username={social.linkedin} + /> + </> + <> + <DisplaySocial + base="https://stackoverflow.com/users" + icon={`${iconBaseUrl}stack-overflow.svg`} + username={social.stackoverflow} + /> + </> + <> + <DisplaySocial + base="https://codesandbox.com" + icon={`${iconBaseUrl}codesandbox.svg`} + username={social.codesandbox} + /> + </> + <> + <DisplaySocial base="https://kaggle.com" icon={`${iconBaseUrl}kaggle.svg`} username={social.kaggle} /> + </> + <> + <DisplaySocial base="https://fb.com" icon={`${iconBaseUrl}facebook.svg`} username={social.fb} /> + </> + <> + <DisplaySocial base="https://instagram.com" icon={`${iconBaseUrl}instagram.svg`} username={social.instagram} /> + </> + <> + <DisplaySocial base="https://dribbble.com" icon={`${iconBaseUrl}dribbble.svg`} username={social.dribbble} /> + </> + <> + <DisplaySocial base="https://www.behance.net" icon={`${iconBaseUrl}behance.svg`} username={social.behance} /> + </> + <> + <DisplaySocial base="https://hashnode.com" icon={`${iconBaseUrl}hashnode.svg`} username={social.hashnode} /> + </> + <> + <DisplaySocial base="https://medium.com" icon={`${iconBaseUrl}medium.svg`} username={social.medium} /> + </> + <> + <DisplaySocial base="https://www.youtube.com/c" icon={`${iconBaseUrl}youtube.svg`} username={social.youtube} /> + </> + <> + <DisplaySocial + base="https://www.codechef.com/users" + icon="https://cdn.jsdelivr.net/npm/simple-icons@3.1.0/icons/codechef.svg" + username={social.codechef} + /> + </> + <> + <DisplaySocial + base="https://www.hackerrank.com" + icon={`${iconBaseUrl}hackerrank.svg`} + username={social.hackerrank} + /> + </> + <> + <DisplaySocial + base="https://codeforces.com/profile" + icon={`${iconBaseUrl}codeforces.svg`} + username={social.codeforces} + /> + </> + <> + <DisplaySocial + base="https://www.leetcode.com" + icon={`${iconBaseUrl}leet-code.svg`} + username={social.leetcode} + /> + </> + <> + <DisplaySocial + base="https://www.hackerearth.com" + icon={`${iconBaseUrl}hackerearth.svg`} + username={social.hackerearth} + /> + </> + <> + <DisplaySocial + base="https://auth.geeksforgeeks.org/user" + icon={`${iconBaseUrl}geeks-for-geeks.svg`} + username={social.geeks_for_geeks} + /> + </> + <> + <DisplaySocial + base="https://www.topcoder.com/members" + icon={`${iconBaseUrl}topcoder.svg`} + username={social.topcoder} + /> + </> + <> + <DisplaySocial base="https://discord.gg" icon={`${iconBaseUrl}discord.svg`} username={social.discord} /> + </> + <> + <DisplaySocial base="" icon={`${iconBaseUrl}rss.svg`} username={social.rssurl} /> + </> + {isSocial(social) ? ( + <> + {'</p>'} + <br /> + <br /> + </> + ) : ( + '' + )} + <> + <DisplaySkills skills={skills} /> + </> + <> + <DisplaySupport support={support} /> + </> + <> + <DisplayTopLanguages + show={data.topLanguages} + showStats={data.githubStats} + github={social.github} + options={data.topLanguagesOptions} + /> + </> + <> + <GitHubStats show={data.githubStats} github={social.github} options={data.githubStatsOptions} /> + </> + <> + <DisplayStreakStats show={data.streakStats} github={social.github} options={data.streakStatsOptions} /> + </> + </div> + ); +}; +export default Markdown; + +Markdown.defaultProps = { + prefix: DEFAULT_PREFIX, + data: DEFAULT_DATA, + link: DEFAULT_LINK, + social: DEFAULT_SOCIAL, + support: DEFAULT_SUPPORT, + skills: [], +}; +Markdown.propTypes = { + prefix: { + title: PropTypes.string, + currentWork: PropTypes.string, + currentLearn: PropTypes.string, + collaborateOn: PropTypes.string, + helpWith: PropTypes.string, + ama: PropTypes.string, + contact: PropTypes.string, + resume: PropTypes.string, + funFact: PropTypes.string, + portfolio: PropTypes.string, + blog: PropTypes.string, + }, + data: { + title: PropTypes.string, + subtitle: PropTypes.string, + currentWork: PropTypes.string, + currentLearn: PropTypes.string, + collaborateOn: PropTypes.string, + helpWith: PropTypes.string, + ama: PropTypes.string, + contact: PropTypes.string, + funFact: PropTypes.string, + twitterBadge: false, + visitorsBadge: false, + badgeStyle: PropTypes.string, + badgeColor: PropTypes.string, + badgeLabel: PropTypes.string, + githubProfileTrophy: false, + githubStats: false, + githubStatsOptions: { + theme: PropTypes.string, + titleColor: PropTypes.string, + textColor: PropTypes.string, + bgColor: PropTypes.string, + hideBorder: false, + cacheSeconds: null, + locale: PropTypes.string, + }, + topLanguages: false, + topLanguagesOptions: { + theme: PropTypes.string, + titleColor: PropTypes.string, + textColor: PropTypes.string, + bgColor: PropTypes.string, + hideBorder: false, + cacheSeconds: null, + locale: PropTypes.string, + }, + streakStats: false, + streakStatsOptions: { + theme: PropTypes.string, + }, + devDynamicBlogs: false, + mediumDynamicBlogs: false, + rssDynamicBlogs: false, + }, + link: {}, + social: {}, + skills: {}, + support: {}, +}; diff --git a/src/components/markdownPreview.js b/src/components/markdownPreview.js deleted file mode 100644 index ab4e4d98..00000000 --- a/src/components/markdownPreview.js +++ /dev/null @@ -1,359 +0,0 @@ -import React from "react" -import { icons, skills, skillWebsites } from "../constants/skills" - -const MarkdownPreview = props => { - const TitlePreview = props => { - if (props.prefix && props.title) { - return ( - <h1 className="text-center text-xl font-bold"> - {props.prefix + " " + props.title} - </h1> - ) - } - return null - } - const SubTitlePreview = props => { - if (props.subtitle) { - return <h3 className="text-center font-medium">{props.subtitle}</h3> - } - return null - } - const SectionTitle = props => { - if (props.label) { - return <h3 className="w-full text-lg sm:text-xl">{props.label}</h3> - } - return null - } - const DisplayWork = props => { - if (props.prefix && props.project) { - if (props.link) { - return ( - <div className="my-2"> - {props.prefix + " "} - <a - href={props.link} - className="no-underline text-blue-700" - target="blank" - > - {props.project} - </a> - </div> - ) - } else { - return ( - <div className="my-2"> - {props.prefix + " "} - <b>{props.project}</b> - </div> - ) - } - } - if (props.prefix && props.link) { - return ( - <div className="my-2"> - {props.prefix + " "} - <a - href={props.link} - className="no-underline text-blue-700" - target="blank" - > - {props.link} - </a> - </div> - ) - } - return null - } - const WorkPreview = props => { - const prefix = props.work.prefix - const data = props.work.data - const link = props.work.link - return ( - <> - <DisplayWork - prefix={prefix.currentWork} - project={data.currentWork} - link={link.currentWork} - /> - <DisplayWork prefix={prefix.currentLearn} project={data.currentLearn} /> - <DisplayWork - prefix={prefix.helpWith} - project={data.helpWith} - link={link.helpWith} - /> - <DisplayWork - prefix={prefix.collaborateOn} - project={data.collaborateOn} - link={link.collaborateOn} - /> - <DisplayWork prefix={prefix.ama} project={data.ama} /> - <DisplayWork prefix={prefix.portfolio} link={link.portfolio} /> - <DisplayWork prefix={prefix.blog} link={link.blog} /> - <DisplayWork prefix={prefix.resume} link={link.resume} /> - <DisplayWork prefix={prefix.contact} project={data.contact} /> - <DisplayWork prefix={prefix.funFact} project={data.funFact} /> - </> - ) - } - const DisplaySocial = props => { - if (props.username) { - return ( - <a - className="no-underline text-blue-700 m-2" - href={props.base + "/" + props.username} - target="blank" - > - <img className="w-6 h-6" src={props.icon} alt="props.username" /> - </a> - ) - } - return null - } - const SocialPreview = props => { - return ( - <div className="flex justify-start items-end flex-wrap"> - <SectionTitle label="Connect with me:" /> - <DisplaySocial - base="https://codepen.io" - icon="https://cdn.jsdelivr.net/npm/simple-icons@3.0.1/icons/codepen.svg" - username={props.social.codepen} - /> - <DisplaySocial - base="https://dev.to" - icon="https://cdn.jsdelivr.net/npm/simple-icons@3.0.1/icons/dev-dot-to.svg" - username={props.social.dev} - /> - <DisplaySocial - base="https://twitter.com" - icon="https://cdn.jsdelivr.net/npm/simple-icons@3.0.1/icons/twitter.svg" - username={props.social.twitter} - /> - <DisplaySocial - base="https://linkedin.com/in" - icon="https://cdn.jsdelivr.net/npm/simple-icons@3.0.1/icons/linkedin.svg" - username={props.social.linkedin} - /> - <DisplaySocial - base="https://stackoverflow.com/users" - icon="https://cdn.jsdelivr.net/npm/simple-icons@3.0.1/icons/stackoverflow.svg" - username={props.social.stackoverflow} - /> - <DisplaySocial - base="https://codesandbox.com" - icon="https://cdn.jsdelivr.net/npm/simple-icons@3.0.1/icons/codesandbox.svg" - username={props.social.codesandbox} - /> - <DisplaySocial - base="https://kaggle.com" - icon="https://cdn.jsdelivr.net/npm/simple-icons@3.0.1/icons/kaggle.svg" - username={props.social.kaggle} - /> - <DisplaySocial - base="https://fb.com" - icon="https://cdn.jsdelivr.net/npm/simple-icons@3.0.1/icons/facebook.svg" - username={props.social.fb} - /> - <DisplaySocial - base="https://instagram.com" - icon="https://cdn.jsdelivr.net/npm/simple-icons@3.0.1/icons/instagram.svg" - username={props.social.instagram} - /> - <DisplaySocial - base="https://dribbble.com" - icon="https://cdn.jsdelivr.net/npm/simple-icons@3.0.1/icons/dribbble.svg" - username={props.social.dribbble} - /> - <DisplaySocial - base="https://www.behance.net" - icon="https://cdn.jsdelivr.net/npm/simple-icons@3.0.1/icons/behance.svg" - username={props.social.behance} - /> - <DisplaySocial - base="https://medium.com" - icon="https://cdn.jsdelivr.net/npm/simple-icons@3.0.1/icons/medium.svg" - username={props.social.medium} - /> - <DisplaySocial - base="https://www.youtube.com/c" - icon="https://cdn.jsdelivr.net/npm/simple-icons@3.0.1/icons/youtube.svg" - username={props.social.youtube} - /> - - <DisplaySocial - base="https://www.codechef.com/users" - icon="https://cdn.jsdelivr.net/npm/simple-icons@3.0.1/icons/codechef.svg" - username={props.social.codechef} - /> - <DisplaySocial - base="https://codeforces.com/profile" - icon="https://cdn.jsdelivr.net/npm/simple-icons@3.0.1/icons/codeforces.svg" - username={props.social.codeforces} - /> - <DisplaySocial - base="https://www.hackerrank.com" - icon="https://cdn.jsdelivr.net/npm/simple-icons@3.0.1/icons/hackerrank.svg" - username={props.social.hackerrank} - /> - <DisplaySocial - base="https://auth.geeksforgeeks.org/user" - icon="https://cdn.jsdelivr.net/npm/simple-icons@3.0.1/icons/geeksforgeeks.svg" - username={props.social.geeks_for_geeks} - /> - <DisplaySocial - base="https://www.hackerearth.com" - icon="https://cdn.jsdelivr.net/npm/simple-icons@3.0.1/icons/hackerearth.svg" - username={props.social.hackerearth} - /> - <DisplaySocial - base="https://www.topcoder.com/members" - icon="https://cdn.jsdelivr.net/npm/simple-icons@3.0.1/icons/topcoder.svg" - username={props.social.topcoder} - /> - <DisplaySocial - base="https://www.leetcode.com" - icon="https://cdn.jsdelivr.net/npm/simple-icons@3.0.1/icons/leetcode.svg" - username={props.social.leetcode} - /> - <DisplaySocial - base="" - icon="https://cdn.jsdelivr.net/npm/simple-icons@3.0.1/icons/rss.svg" - username={props.social.rssurl} - /> - </div> - ) - } - const VisitorsBadgePreview = props => { - let link = "https://komarev.com/ghpvc/?username=" - + props.github - + `&label=${props.badgeOptions.badgeLabel}` - + `&color=${props.badgeOptions.badgeColor}` - + `&style=${props.badgeOptions.badgeStyle}` - if (props.show) { - return ( - <div className="text-left my-2"> - {" "} - <img className="h-4 sm:h-6" src={link} alt={props.github} />{" "} - </div> - ) - } - return null - } - const TwitterBadgePreview = props => { - let link = "https://img.shields.io/twitter/follow/" + props.twitter + "?logo=twitter&style=for-the-badge" - if (props.show) { - return ( - <div className="text-left my-2"> - {" "} - <img className="h-4 sm:h-6" src={link} alt={props.twitter} />{" "} - </div> - ) - } - return null - } - const GithubProfileTrophyPreview = props => { - let link = - "https://github-profile-trophy.vercel.app/?username=" + props.github - if (props.show) { - return ( - <div className="text-left my-2"> - {" "} - <a href="https://github.com/ryo-ma/github-profile-trophy"> - <img src={link} alt={props.github} /> - </a>{" "} - </div> - ) - } - return null - } - const GitHubStatsPreview = props => { - let link = - "https://github-readme-stats.vercel.app/api?username=" + - props.github + - "&show_icons=true" - if (props.show) { - return ( - <div className="text-center mx-4 mb-4"> - <img src={link} alt={props.github} /> - </div> - ) - } - return null - } - const TopLanguagesPreview = props => { - let link = - "https://github-readme-stats.vercel.app/api/top-langs/?username=" + - props.github + - "&layout=compact" - if (props.show) { - return ( - <div className="text-center mx-4 mb-4"> - <img src={link} alt={props.github} /> - </div> - ) - } - return <div className="text-center mx-4 mb-4">  </div> - } - const SkillsPreview = props => { - var listSkills = [] - skills.forEach(skill => { - if (props.skills[skill]) { - listSkills.push( - <a href={skillWebsites[skill]} target="_blank" rel="noreferrer"> - <img - className="mb-4 mr-4 h-6 w-6 sm:h-10 sm:w-10" - key={skill} - src={icons[skill]} - alt={skill} - /> - </a> - ) - } - }) - return listSkills.length > 0 ? ( - <div className="flex flex-wrap justify-start items-center"> - <SectionTitle label="Languages and Tools:" /> - {listSkills} - </div> - ) : ( - "" - ) - } - return ( - <div id="markdown-preview"> - <TitlePreview prefix={props.prefix.title} title={props.data.title} /> - <SubTitlePreview subtitle={props.data.subtitle} /> - <VisitorsBadgePreview - show={props.data.visitorsBadge} - github={props.social.github} - badgeOptions={{ - badgeLabel: encodeURI(props.data.badgeLabel), - badgeColor: props.data.badgeColor, - badgeStyle: props.data.badgeStyle - }} - /> - <GithubProfileTrophyPreview - show={props.data.githubProfileTrophy} - github={props.social.github} - /> - <TwitterBadgePreview - show={props.data.twitterBadge} - twitter={props.social.twitter} - /> - <WorkPreview work={props} /> - <SocialPreview social={props.social} /> - <SkillsPreview skills={props.skills} /> - <div className="block sm:flex sm:justify-center sm:items-start"> - <TopLanguagesPreview - show={props.data.topLanguages} - github={props.social.github} - /> - <GitHubStatsPreview - show={props.data.githubStats} - github={props.social.github} - /> - </div> - </div> - ) -} - -export default MarkdownPreview diff --git a/src/components/markdownPreview.jsx b/src/components/markdownPreview.jsx new file mode 100644 index 00000000..6101b57f --- /dev/null +++ b/src/components/markdownPreview.jsx @@ -0,0 +1,510 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import { icons, skills as SKILLS, skillWebsites } from '../constants/skills'; +import { + githubStatsLinkGenerator, + topLanguagesLinkGenerator, + streakStatsLinkGenerator, +} from '../utils/link-generators'; +import { DEFAULT_DATA, DEFAULT_PREFIX, DEFAULT_SOCIAL, DEFAULT_SUPPORT } from '../constants/defaults'; + +export const TitlePreview = (props) => { + const { prefix, title } = props; + if (prefix && title) { + return <h1 className="text-center text-xl font-bold">{`${prefix} ${title}`}</h1>; + } + return null; +}; +TitlePreview.propTypes = { + prefix: PropTypes.string.isRequired, + title: PropTypes.string.isRequired, +}; + +export const SubTitlePreview = (props) => { + const { subtitle } = props; + if (subtitle) { + return <h3 className="text-center font-medium">{subtitle}</h3>; + } + return null; +}; +SubTitlePreview.propTypes = { + subtitle: PropTypes.string.isRequired, +}; + +export const SectionTitle = (props) => { + const { visible, label } = props; + if (!visible) return null; + if (label) { + return <h3 className="w-full text-lg sm:text-xl">{label}</h3>; + } + return null; +}; +SectionTitle.defaultProps = { + visible: false, +}; +SectionTitle.propTypes = { + visible: PropTypes.bool, + label: PropTypes.string.isRequired, +}; + +export const DisplayWork = (props) => { + const { prefix, project, link } = props; + if (prefix && project) { + if (link) { + return ( + <div className="my-2"> + {`${prefix} `} + <a href={link} className="no-underline text-blue-700" target="blank"> + {project} + </a> + </div> + ); + } + return ( + <div className="my-2"> + {`${prefix} `} + <b>{project}</b> + </div> + ); + } + if (prefix && link) { + return ( + <div className="my-2"> + {`${prefix} `} + <a href={link} className="no-underline text-blue-700" target="blank"> + {link} + </a> + </div> + ); + } + return null; +}; + +DisplayWork.defaultProps = { + prefix: '', + project: '', + link: '', +}; + +DisplayWork.propTypes = { + prefix: PropTypes.string, + project: PropTypes.string, + link: PropTypes.string, +}; + +export const WorkPreview = (props) => { + const { work } = props; + const { prefix, data, link } = work; + return ( + <> + <DisplayWork prefix={prefix.currentWork} project={data.currentWork} link={link.currentWork} /> + <DisplayWork prefix={prefix.currentLearn} project={data.currentLearn} /> + <DisplayWork prefix={prefix.helpWith} project={data.helpWith} link={link.helpWith} /> + <DisplayWork prefix={prefix.collaborateOn} project={data.collaborateOn} link={link.collaborateOn} /> + <DisplayWork prefix={prefix.ama} project={data.ama} /> + <DisplayWork prefix={prefix.portfolio} link={link.portfolio} /> + <DisplayWork prefix={prefix.blog} link={link.blog} /> + <DisplayWork prefix={prefix.resume} link={link.resume} /> + <DisplayWork prefix={prefix.contact} project={data.contact} /> + <DisplayWork prefix={prefix.funFact} project={data.funFact} /> + </> + ); +}; +WorkPreview.propTypes = { + work: PropTypes.object.isRequired, +}; + +export const DisplaySocial = (props) => { + const { username, base, icon } = props; + if (username) { + return ( + <a className="no-underline text-blue-700 m-2" href={`${base}/${username}`} target="blank"> + <img className="w-6 h-6" src={icon} alt="username" /> + </a> + ); + } + return null; +}; +DisplaySocial.defaultProps = { + username: '', + base: '', + icon: '', +}; +DisplaySocial.propTypes = { + username: PropTypes.string, + base: PropTypes.string, + icon: PropTypes.string, +}; + +export const SocialPreview = (props) => { + const { social } = props; + let viewSocial = false; + const iconBaseUrl = + 'https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/'; + Object.keys(social).forEach((key) => { + if (social[key] && key !== 'github') viewSocial = true; + }); + return ( + <div className="flex justify-start items-end flex-wrap"> + <SectionTitle label="Connect with me:" visible={viewSocial} /> + <> + <DisplaySocial base="https://codepen.io" icon={`${iconBaseUrl}codepen.svg`} username={social.codepen} /> + </> + <> + <DisplaySocial base="https://dev.to" icon={`${iconBaseUrl}devto.svg`} username={social.dev} /> + </> + <> + <DisplaySocial base="https://twitter.com" icon={`${iconBaseUrl}twitter.svg`} username={social.twitter} /> + </> + <> + <DisplaySocial + base="https://linkedin.com/in" + icon={`${iconBaseUrl}linked-in-alt.svg`} + username={social.linkedin} + /> + </> + <> + <DisplaySocial + base="https://stackoverflow.com/users" + icon={`${iconBaseUrl}stack-overflow.svg`} + username={social.stackoverflow} + /> + </> + <> + <DisplaySocial + base="https://codesandbox.com" + icon={`${iconBaseUrl}codesandbox.svg`} + username={social.codesandbox} + /> + </> + <> + <DisplaySocial base="https://kaggle.com" icon={`${iconBaseUrl}kaggle.svg`} username={social.kaggle} /> + </> + <> + <DisplaySocial base="https://fb.com" icon={`${iconBaseUrl}facebook.svg`} username={social.fb} /> + </> + <> + <DisplaySocial base="https://instagram.com" icon={`${iconBaseUrl}instagram.svg`} username={social.instagram} /> + </> + <> + <DisplaySocial base="https://dribbble.com" icon={`${iconBaseUrl}dribbble.svg`} username={social.dribbble} /> + </> + <> + <DisplaySocial base="https://www.behance.net" icon={`${iconBaseUrl}behance.svg`} username={social.behance} /> + </> + <> + <DisplaySocial base="https://hashnode.com" icon={`${iconBaseUrl}hashnode.svg`} username={social.hashnode} /> + </> + <> + <DisplaySocial base="https://medium.com" icon={`${iconBaseUrl}medium.svg`} username={social.medium} /> + </> + <> + <DisplaySocial base="https://www.youtube.com/c" icon={`${iconBaseUrl}youtube.svg`} username={social.youtube} /> + </> + <> + <DisplaySocial + base="https://www.codechef.com/users" + icon="https://cdn.jsdelivr.net/npm/simple-icons@3.1.0/icons/codechef.svg" + username={social.codechef} + /> + </> + <> + <DisplaySocial + base="https://www.hackerrank.com" + icon={`${iconBaseUrl}hackerrank.svg`} + username={social.hackerrank} + /> + </> + <> + <DisplaySocial + base="https://codeforces.com/profile" + icon={`${iconBaseUrl}codeforces.svg`} + username={social.codeforces} + /> + </> + <> + <DisplaySocial + base="https://www.leetcode.com" + icon={`${iconBaseUrl}leet-code.svg`} + username={social.leetcode} + /> + </> + <> + <DisplaySocial + base="https://www.hackerearth.com" + icon={`${iconBaseUrl}hackerearth.svg`} + username={social.hackerearth} + /> + </> + <> + <DisplaySocial + base="https://auth.geeksforgeeks.org/user" + icon={`${iconBaseUrl}geeks-for-geeks.svg`} + username={social.geeks_for_geeks} + /> + </> + <> + <DisplaySocial + base="https://www.topcoder.com/members" + icon={`${iconBaseUrl}topcoder.svg`} + username={social.topcoder} + /> + </> + <> + <DisplaySocial base="https://discord.gg" icon={`${iconBaseUrl}discord.svg`} username={social.discord} /> + </> + <> + <DisplaySocial base="" icon={`${iconBaseUrl}rss.svg`} username={social.rssurl} /> + </> + </div> + ); +}; +SocialPreview.propTypes = { + social: PropTypes.object.isRequired, +}; + +export const VisitorsBadgePreview = (props) => { + const { github, show, badgeOptions } = props; + const link = `https://komarev.com/ghpvc/?username=${github}&label=${badgeOptions.badgeLabel}&color=${badgeOptions.badgeColor}&style=${badgeOptions.badgeStyle}`; + if (show) { + return ( + <div className="text-left my-2"> + {' '} + <img className="h-4 sm:h-6" src={link} alt={github} />{' '} + </div> + ); + } + return null; +}; +VisitorsBadgePreview.defaultProps = { + github: '', + show: false, + badgeOptions: {}, +}; +VisitorsBadgePreview.propTypes = { + github: PropTypes.string, + show: PropTypes.bool, + badgeOptions: PropTypes.object, +}; + +export const TwitterBadgePreview = (props) => { + const { twitter, show } = props; + const link = `https://img.shields.io/twitter/follow/${twitter}?logo=twitter&style=for-the-badge`; + if (show) { + return ( + <div className="text-left my-2"> + {' '} + <a href={`https://twitter.com/${twitter}`} target="_blank" rel="noreferrer"> + <img className="h-4 sm:h-6" src={link} alt={twitter} /> + </a>{' '} + </div> + ); + } + return null; +}; +TwitterBadgePreview.defaultProps = { + twitter: '', + show: false, +}; +TwitterBadgePreview.propTypes = { + twitter: PropTypes.string, + show: PropTypes.bool, +}; + +export const GithubProfileTrophyPreview = (props) => { + const { github, show } = props; + const link = `https://github-profile-trophy.vercel.app/?username=${github}`; + if (show) { + return ( + <div className="text-left my-2"> + {' '} + <a href="https://github.com/ryo-ma/github-profile-trophy"> + <img src={link} alt={github} /> + </a>{' '} + </div> + ); + } + return null; +}; +GithubProfileTrophyPreview.defaultProps = { + github: '', + show: false, +}; +GithubProfileTrophyPreview.propTypes = { + github: PropTypes.string, + show: PropTypes.bool, +}; + +export const GitHubStatsPreview = ({ github, options, show }) => { + if (show) { + return ( + <div className="text-center mx-4 mb-4"> + <img src={githubStatsLinkGenerator({ github, options })} alt={github} /> + </div> + ); + } + return null; +}; +GitHubStatsPreview.defaultProps = { + github: '', + options: {}, + show: false, +}; +GitHubStatsPreview.propTypes = { + github: PropTypes.string, + options: PropTypes.object, + show: PropTypes.bool, +}; + +export const TopLanguagesPreview = ({ github, options, show }) => { + if (show) { + return ( + <div className="text-center mx-4 mb-4"> + <img src={topLanguagesLinkGenerator({ github, options })} alt={github} /> + </div> + ); + } + return <div className="text-center mx-4 mb-4">  </div>; +}; +TopLanguagesPreview.defaultProps = { + github: '', + options: {}, + show: false, +}; +TopLanguagesPreview.propTypes = { + github: PropTypes.string, + options: PropTypes.object, + show: PropTypes.bool, +}; + +export const StreakStatsPreview = ({ github, options, show }) => { + if (show) { + return ( + <div className="text-center mx-4 mb-4"> + <img src={streakStatsLinkGenerator({ github, options })} alt={github} /> + </div> + ); + } + return null; +}; +StreakStatsPreview.defaultProps = { + github: '', + options: {}, + show: false, +}; +StreakStatsPreview.propTypes = { + github: PropTypes.string, + options: PropTypes.object, + show: PropTypes.bool, +}; + +export const SkillsPreview = (props) => { + const { skills } = props; + const listSkills = []; + SKILLS.forEach((skill) => { + if (skills[skill]) { + listSkills.push( + <a href={skillWebsites[skill]} key={skill} target="_blank" rel="noreferrer"> + <img className="mb-4 mr-4 h-6 w-6 sm:h-10 sm:w-10" src={icons[skill]} alt={skill} /> + </a>, + ); + } + }); + return listSkills.length > 0 ? ( + <div className="flex flex-wrap justify-start items-center"> + <SectionTitle label="Languages and Tools:" visible /> + {listSkills} + </div> + ) : ( + '' + ); +}; +SkillsPreview.propTypes = { + skills: PropTypes.array.isRequired, +}; + +export const SupportPreview = (props) => { + const { support } = props; + let viewSupport = false; + Object.keys(support).forEach((key) => { + if (support[key]) { + viewSupport = true; + } + }); + return support.buyMeACoffee || support.buyMeAKofi ? ( + <div className="flex flex-wrap justify-start items-center"> + <SectionTitle label="Support:" visible={viewSupport} /> + {support.buyMeACoffee && ( + <a href={`https://www.buymeacoffee.com/${support.buyMeACoffee}`} target="_blank" rel="noreferrer"> + <img + src="https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png" + alt="Buy Me A Coffee" + className="mb-4 mr-4 w-36 h-8 sm:w-52 sm:h-12" + /> + </a> + )} + {support.buyMeAKofi && ( + <a href={`https://ko-fi.com/${support.buyMeAKofi}`} target="_blank" rel="noreferrer"> + <img + src="https://cdn.ko-fi.com/cdn/kofi3.png?v=3" + alt="Buy Me A Ko-fi" + className="mb-4 mr-4 w-36 h-8 sm:w-52 sm:h-12" + /> + </a> + )} + </div> + ) : ( + '' + ); +}; +SupportPreview.propTypes = { + support: PropTypes.object.isRequired, +}; + +const MarkdownPreview = (props) => { + const { prefix, data, social, skills, support } = props; + return ( + <div id="markdown-preview"> + <TitlePreview prefix={prefix.title} title={data.title} /> + <SubTitlePreview subtitle={data.subtitle} /> + <VisitorsBadgePreview + show={data.visitorsBadge} + github={social.github} + badgeOptions={{ + badgeLabel: encodeURI(data.badgeLabel), + badgeColor: data.badgeColor, + badgeStyle: data.badgeStyle, + }} + /> + <GithubProfileTrophyPreview show={data.githubProfileTrophy} github={social.github} /> + <TwitterBadgePreview show={data.twitterBadge} twitter={social.twitter} /> + <WorkPreview work={props} /> + <SocialPreview social={social} /> + <SkillsPreview skills={skills} /> + <SupportPreview support={support} /> + <div className="block sm:flex sm:justify-center sm:items-start"> + <TopLanguagesPreview show={data.topLanguages} github={social.github} options={data.topLanguagesOptions} /> + <GitHubStatsPreview show={data.githubStats} github={social.github} options={data.githubStatsOptions} /> + <StreakStatsPreview show={data.streakStats} github={social.github} options={data.streakStatsOptions} /> + </div> + </div> + ); +}; + +export default MarkdownPreview; + +MarkdownPreview.defaultProps = { + prefix: DEFAULT_PREFIX, + data: DEFAULT_DATA, + social: DEFAULT_SOCIAL, + support: DEFAULT_SUPPORT, + skills: [], +}; + +MarkdownPreview.propTypes = { + prefix: PropTypes.object, + data: PropTypes.object, + social: PropTypes.object, + skills: PropTypes.object, + support: PropTypes.object, +}; diff --git a/src/components/seo.js b/src/components/seo.jsx similarity index 88% rename from src/components/seo.js rename to src/components/seo.jsx index aee4d450..0481b377 100644 --- a/src/components/seo.js +++ b/src/components/seo.jsx @@ -5,10 +5,10 @@ * See: https://www.gatsbyjs.org/docs/use-static-query/ */ -import React from "react" -import PropTypes from "prop-types" -import { Helmet } from "react-helmet" -import { useStaticQuery, graphql } from "gatsby" +import React from 'react'; +import PropTypes from 'prop-types'; +import { Helmet } from 'react-helmet'; +import { useStaticQuery, graphql } from 'gatsby'; function SEO({ description, lang, meta, title }) { const { site } = useStaticQuery( @@ -22,10 +22,10 @@ function SEO({ description, lang, meta, title }) { } } } - ` - ) + `, + ); - const metaDescription = description || site.siteMetadata.description + const metaDescription = description || site.siteMetadata.description; return ( <Helmet @@ -69,20 +69,20 @@ function SEO({ description, lang, meta, title }) { }, ].concat(meta)} /> - ) + ); } SEO.defaultProps = { lang: `en`, meta: [], description: ``, -} +}; SEO.propTypes = { description: PropTypes.string, lang: PropTypes.string, meta: PropTypes.arrayOf(PropTypes.object), title: PropTypes.string.isRequired, -} +}; -export default SEO +export default SEO; diff --git a/src/components/skills.js b/src/components/skills.js deleted file mode 100644 index 471a4f32..00000000 --- a/src/components/skills.js +++ /dev/null @@ -1,49 +0,0 @@ -import React from "react" -import { icons, categorizedSkills } from "../constants/skills" - -const Skills = props => { - const createSkill = skill => { - return ( - <div className="w-1/3 sm:w-1/4 my-6" key={skill}> - <label - htmlFor={skill} - className="skillCheckboxLabel cursor-pointer flex items-center justify-start" - > - <input - id={skill} - type="checkbox" - checked={props.skills[skill]} - onChange={event => props.handleSkillsChange(skill)} - /> - <img - className="ml-4 w-8 h-8 sm:w-10 sm:h-10" - src={icons[skill]} - alt={skill} - /> - <span className="tooltiptext">{skill}</span> - </label> - </div> - ) - } - - return ( - <div className="px-2 sm:px-6 mb-10"> - <div className="text-xl sm:text-2xl font-bold font-title mt-2 mb-2"> - Skills - </div> - - {Object.keys(categorizedSkills).map(key => ( - <div key={key}> - <h4 className="text-sm sm:text-xl text-gray-900 text-left"> - {categorizedSkills[key].title} - </h4> - <div className="flex justify-start items-center flex-wrap w-full mb-6 pl-4 sm:pl-10"> - {categorizedSkills[key].skills.map(skill => createSkill(skill))} - </div> - </div> - ))} - </div> - ) -} - -export default Skills diff --git a/src/components/skills.jsx b/src/components/skills.jsx new file mode 100644 index 00000000..4711e7d9 --- /dev/null +++ b/src/components/skills.jsx @@ -0,0 +1,99 @@ +import React, { useState } from 'react'; +import PropTypes from 'prop-types'; +import { SearchIcon, XIcon } from '@primer/octicons-react'; +import { icons, categorizedSkills } from '../constants/skills'; + +const Skills = (props) => { + const { skills, handleSkillsChange } = props; + const [search, setSearch] = useState(''); + const [debounce, setDebounce] = useState(undefined); + const inputRef = React.createRef(); + const createSkill = (skill) => ( + <div className="w-1/3 sm:w-1/4 my-6" key={skill}> + <label htmlFor={skill} className="checkbox-label flex items-center justify-start"> + <input + id={skill} + type="checkbox" + className="checkbox-label__input" + checked={skills[skill]} + onChange={() => handleSkillsChange(skill)} + /> + <span className="checkbox-label__control" /> + <img className="ml-4 w-8 h-8 sm:w-10 sm:h-10" src={icons[skill]} alt={skill} /> + <span className="tooltiptext">{skill}</span> + </label> + </div> + ); + + const onSearchChange = (value) => { + const callback = () => { + setSearch(value); + }; + clearTimeout(debounce); + setDebounce(setTimeout(callback, 50)); + }; + + return ( + <div className="px-2 sm:px-6 mb-10 "> + <div className="text-xl sm:text-2xl font-bold font-title mt-2 mb-4 flex justify-between"> + Skills + <div className="relative flex"> + <input + type="text" + onChange={(e) => onSearchChange(e.target.value)} + className="leading:none text-xs my-0 py-1 px-2 pr-8 sm:text-xl border-2 border-gray-900 focus:border-blue-700 placeholder-gray-700" + placeholder="Search Skills" + ref={inputRef} + /> + <span className="absolute" style={{ right: '10px' }}> + {search !== '' ? ( + <button + type="button" + className="focus:outline-none" + onClick={() => { + setSearch(''); + inputRef.current.value = ''; + }} + > + <XIcon size={16} className="mb-1 transform scale-100 md:scale-125" /> + </button> + ) : ( + <SearchIcon size={16} className="mb-1 transform scale-100 md:scale-125" /> + )} + </span> + </div> + </div> + + {Object.keys(categorizedSkills) + .filter((key) => { + const filtered = categorizedSkills[key].skills.filter((skill) => skill.includes(search.toLowerCase())); + return filtered.length !== 0; + }) + .map((key) => ( + <div key={key} className="divide-y divide-gray-500"> + <div className="text-sm sm:text-xl text-gray-900 text-left py-1">{categorizedSkills[key].title}</div> + <div className="flex justify-start items-center flex-wrap w-full mb-6 pl-4 sm:pl-10"> + {categorizedSkills[key].skills + .filter((skill) => skill.includes(search.toLowerCase())) + .map((skill) => createSkill(skill))} + </div> + </div> + ))} + <span className="flex justify-center text-gray-900"> + {Object.keys(categorizedSkills).filter((key) => { + const filtered = categorizedSkills[key].skills.filter((skill) => skill.includes(search.toLowerCase())); + return filtered.length !== 0; + }).length === 0 + ? 'No Results Found' + : ''} + </span> + </div> + ); +}; + +export default Skills; + +Skills.propTypes = { + skills: PropTypes.array.isRequired, + handleSkillsChange: PropTypes.func.isRequired, +}; diff --git a/src/components/social.js b/src/components/social.jsx similarity index 76% rename from src/components/social.js rename to src/components/social.jsx index a1c10cbf..b6684e49 100644 --- a/src/components/social.js +++ b/src/components/social.jsx @@ -1,11 +1,11 @@ -import React from "react" +import React from 'react'; +import PropTypes from 'prop-types'; -const Social = props => { +const Social = (props) => { + const { social, handleSocialChange } = props; return ( <div className="px-2 sm:px-6 mb-4"> - <div className="text-xl sm:text-2xl font-bold font-title mt-2 mb-2"> - Social - </div> + <div className="text-xl sm:text-2xl font-bold font-title mt-2 mb-2">Social</div> <div className="flex flex-wrap justify-center items-center"> <div className="w-1/2 flex justify-center items-center text-xxs sm:text-lg py-4 pr-2 sm:pr-0"> <img @@ -17,8 +17,8 @@ const Social = props => { id="github" placeholder="github username" className="outline-none placeholder-gray-700 w-32 sm:w-1/2 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-1 sm:px-2 focus:border-blue-700" - value={props.social.github} - onChange={event => props.handleSocialChange("github", event)} + value={social.github} + onChange={(event) => handleSocialChange('github', event)} /> </div> <div className="w-1/2 flex justify-center items-center text-xxs sm:text-lg py-4 pr-2 sm:pr-0"> @@ -31,8 +31,8 @@ const Social = props => { id="twitter" placeholder="twitter username" className="outline-none placeholder-gray-700 w-32 sm:w-1/2 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" - value={props.social.twitter} - onChange={event => props.handleSocialChange("twitter", event)} + value={social.twitter} + onChange={(event) => handleSocialChange('twitter', event)} /> </div> <div className="w-1/2 flex justify-center items-center text-xxs sm:text-lg py-4 pr-2 sm:pr-0"> @@ -45,8 +45,8 @@ const Social = props => { id="dev" placeholder="dev.to username" className="outline-none placeholder-gray-700 w-32 sm:w-1/2 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" - value={props.social.dev} - onChange={event => props.handleSocialChange("dev", event)} + value={social.dev} + onChange={(event) => handleSocialChange('dev', event)} /> </div> <div className="w-1/2 flex justify-center items-center text-xxs sm:text-lg py-4 pr-2 sm:pr-0"> @@ -59,8 +59,8 @@ const Social = props => { id="codepen" placeholder="codepen username" className="outline-none placeholder-gray-700 w-32 sm:w-1/2 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" - value={props.social.codepen} - onChange={event => props.handleSocialChange("codepen", event)} + value={social.codepen} + onChange={(event) => handleSocialChange('codepen', event)} /> </div> <div className="w-1/2 flex justify-center items-center text-xxs sm:text-lg py-4 pr-2 sm:pr-0"> @@ -73,8 +73,8 @@ const Social = props => { id="codesandbox" placeholder="codesandbox username" className="outline-none placeholder-gray-700 w-32 sm:w-1/2 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" - value={props.social.codesandbox} - onChange={event => props.handleSocialChange("codesandbox", event)} + value={social.codesandbox} + onChange={(event) => handleSocialChange('codesandbox', event)} /> </div> <div className="w-1/2 flex justify-center items-center text-xxs sm:text-lg py-4 pr-2 sm:pr-0"> @@ -87,8 +87,8 @@ const Social = props => { id="stackoverflow" placeholder="stackoverflow user ID" className="outline-none placeholder-gray-700 w-32 sm:w-1/2 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" - value={props.social.stackoverflow} - onChange={event => props.handleSocialChange("stackoverflow", event)} + value={social.stackoverflow} + onChange={(event) => handleSocialChange('stackoverflow', event)} /> </div> <div className="w-1/2 flex justify-center items-center text-xxs sm:text-lg py-4 pr-2 sm:pr-0"> @@ -101,8 +101,8 @@ const Social = props => { id="linkedin" placeholder="linkedin username" className="outline-none placeholder-gray-700 w-32 sm:w-1/2 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" - value={props.social.linkedin} - onChange={event => props.handleSocialChange("linkedin", event)} + value={social.linkedin} + onChange={(event) => handleSocialChange('linkedin', event)} /> </div> <div className="w-1/2 flex justify-center items-center text-xxs sm:text-lg py-4 pr-2 sm:pr-0"> @@ -115,8 +115,8 @@ const Social = props => { id="kaggle" placeholder="kaggle username" className="outline-none placeholder-gray-700 w-32 sm:w-1/2 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" - value={props.social.kaggle} - onChange={event => props.handleSocialChange("kaggle", event)} + value={social.kaggle} + onChange={(event) => handleSocialChange('kaggle', event)} /> </div> <div className="w-1/2 flex justify-center items-center text-xxs sm:text-lg py-4 pr-2 sm:pr-0"> @@ -129,8 +129,8 @@ const Social = props => { id="fb" placeholder="facebook username" className="outline-none placeholder-gray-700 w-32 sm:w-1/2 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" - value={props.social.fb} - onChange={event => props.handleSocialChange("fb", event)} + value={social.fb} + onChange={(event) => handleSocialChange('fb', event)} /> </div> <div className="w-1/2 flex justify-center items-center text-xxs sm:text-lg py-4 pr-2 sm:pr-0"> @@ -143,8 +143,8 @@ const Social = props => { id="instagram" placeholder="instagram username" className="outline-none placeholder-gray-700 w-32 sm:w-1/2 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" - value={props.social.instagram} - onChange={event => props.handleSocialChange("instagram", event)} + value={social.instagram} + onChange={(event) => handleSocialChange('instagram', event)} /> </div> <div className="w-1/2 flex justify-center items-center text-xxs sm:text-lg py-4 pr-2 sm:pr-0"> @@ -157,8 +157,8 @@ const Social = props => { id="dribbble" placeholder="dribbble username" className="outline-none placeholder-gray-700 w-32 sm:w-1/2 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" - value={props.social.dribbble} - onChange={event => props.handleSocialChange("dribbble", event)} + value={social.dribbble} + onChange={(event) => handleSocialChange('dribbble', event)} /> </div> <div className="w-1/2 flex justify-center items-center text-xxs sm:text-lg py-4 pr-2 sm:pr-0"> @@ -171,8 +171,22 @@ const Social = props => { id="behance" placeholder="behance username" className="outline-none placeholder-gray-700 w-32 sm:w-1/2 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" - value={props.social.behance} - onChange={event => props.handleSocialChange("behance", event)} + value={social.behance} + onChange={(event) => handleSocialChange('behance', event)} + /> + </div> + <div className="w-1/2 flex justify-center items-center text-xxs sm:text-lg py-4 pr-2 sm:pr-0"> + <img + src="https://cdn.jsdelivr.net/npm/simple-icons@3.0.1/icons/hashnode.svg" + className="w-6 h-6 sm:w-8 sm:h-8 mr-1 sm:mr-4" + alt="hashnode" + /> + <input + id="hashnode" + placeholder="hashnode username (with @)" + className="outline-none placeholder-gray-700 w-32 sm:w-1/2 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" + value={social.hashnode} + onChange={(event) => handleSocialChange('hashnode', event)} /> </div> <div className="w-1/2 flex justify-center items-center text-xxs sm:text-lg py-4 pr-2 sm:pr-0"> @@ -185,8 +199,8 @@ const Social = props => { id="medium" placeholder="medium username (with @)" className="outline-none placeholder-gray-700 w-32 sm:w-1/2 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" - value={props.social.medium} - onChange={event => props.handleSocialChange("medium", event)} + value={social.medium} + onChange={(event) => handleSocialChange('medium', event)} /> </div> <div className="w-1/2 flex justify-center items-center text-xxs sm:text-lg py-4 pr-2 sm:pr-0"> @@ -199,8 +213,8 @@ const Social = props => { id="youtube" placeholder="youtube channel name" className="outline-none placeholder-gray-700 w-32 sm:w-1/2 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" - value={props.social.youtube} - onChange={event => props.handleSocialChange("youtube", event)} + value={social.youtube} + onChange={(event) => handleSocialChange('youtube', event)} /> </div> <div className="w-1/2 flex justify-center items-center text-xxs sm:text-lg py-4 pr-2 sm:pr-0"> @@ -213,8 +227,8 @@ const Social = props => { id="codechef" placeholder="codechef username" className="outline-none placeholder-gray-700 w-32 sm:w-1/2 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" - value={props.social.codechef} - onChange={event => props.handleSocialChange("codechef", event)} + value={social.codechef} + onChange={(event) => handleSocialChange('codechef', event)} /> </div> <div className="w-1/2 flex justify-center items-center text-xxs sm:text-lg py-4 pr-2 sm:pr-0"> @@ -227,8 +241,8 @@ const Social = props => { id="hackerrank" placeholder="hackerrank username" className="outline-none placeholder-gray-700 w-32 sm:w-1/2 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" - value={props.social.hackerrank} - onChange={event => props.handleSocialChange("hackerrank", event)} + value={social.hackerrank} + onChange={(event) => handleSocialChange('hackerrank', event)} /> </div> <div className="w-1/2 flex justify-center items-center text-xxs sm:text-lg py-4 pr-2 sm:pr-0"> @@ -241,8 +255,8 @@ const Social = props => { id="codeforces" placeholder="codeforces username" className="outline-none placeholder-gray-700 w-32 sm:w-1/2 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" - value={props.social.codeforces} - onChange={event => props.handleSocialChange("codeforces", event)} + value={social.codeforces} + onChange={(event) => handleSocialChange('codeforces', event)} /> </div> <div className="w-1/2 flex justify-center items-center text-xxs sm:text-lg py-4 pr-2 sm:pr-0"> @@ -255,8 +269,8 @@ const Social = props => { id="leetcode" placeholder="leetcode username" className="outline-none placeholder-gray-700 w-32 sm:w-1/2 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" - value={props.social.leetcode} - onChange={event => props.handleSocialChange("leetcode", event)} + value={social.leetcode} + onChange={(event) => handleSocialChange('leetcode', event)} /> </div> <div className="w-1/2 flex justify-center items-center text-xxs sm:text-lg py-4 pr-2 sm:pr-0"> @@ -269,8 +283,8 @@ const Social = props => { id="topcoder" placeholder="topcoder username" className="outline-none placeholder-gray-700 w-32 sm:w-1/2 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" - value={props.social.topcoder} - onChange={event => props.handleSocialChange("topcoder", event)} + value={social.topcoder} + onChange={(event) => handleSocialChange('topcoder', event)} /> </div> <div className="w-1/2 flex justify-center items-center text-xxs sm:text-lg py-4 pr-2 sm:pr-0"> @@ -283,8 +297,8 @@ const Social = props => { id="hackerearth" placeholder="hackerearth user (with @)" className="outline-none placeholder-gray-700 w-32 sm:w-1/2 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" - value={props.social.hackerearth} - onChange={event => props.handleSocialChange("hackerearth", event)} + value={social.hackerearth} + onChange={(event) => handleSocialChange('hackerearth', event)} /> </div> <div className="w-1/2 flex justify-center items-center text-xxs sm:text-lg py-4 pr-2 sm:pr-0"> @@ -297,10 +311,22 @@ const Social = props => { id="geeksforgeeks" placeholder="GFG (<username>/profile)" className="outline-none placeholder-gray-700 w-32 sm:w-1/2 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" - value={props.social.geeks_for_geeks} - onChange={event => - props.handleSocialChange("geeks_for_geeks", event) - } + value={social.geeks_for_geeks} + onChange={(event) => handleSocialChange('geeks_for_geeks', event)} + /> + </div> + <div className="w-1/2 flex justify-center items-center text-xxs sm:text-lg py-4 pr-2 sm:pr-0"> + <img + src="https://cdn.jsdelivr.net/npm/simple-icons@3.1.0/icons/discord.svg" + className="w-6 h-6 sm:w-8 sm:h-8 mr-1 sm:mr-4" + alt="discord" + /> + <input + id="discord" + placeholder="discord invite (only code)" + className="outline-none placeholder-gray-700 w-32 sm:w-1/2 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" + value={social.discord} + onChange={(event) => handleSocialChange('discord', event)} /> </div> <div className="w-1/2 flex justify-center items-center text-xxs sm:text-lg py-4 pr-2 sm:pr-0"> @@ -313,13 +339,17 @@ const Social = props => { id="rssurl" placeholder="RSS feed URL" className="outline-none placeholder-gray-700 w-32 sm:w-1/2 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" - value={props.social.rssurl} - onChange={event => props.handleSocialChange("rssurl", event)} + value={social.rssurl} + onChange={(event) => handleSocialChange('rssurl', event)} /> </div> </div> </div> - ) -} + ); +}; -export default Social +export default Social; +Social.propTypes = { + social: PropTypes.object.isRequired, + handleSocialChange: PropTypes.func.isRequired, +}; diff --git a/src/components/subtitle.js b/src/components/subtitle.js deleted file mode 100644 index 9006c70e..00000000 --- a/src/components/subtitle.js +++ /dev/null @@ -1,19 +0,0 @@ -import React from "react" - -const Subtitle = props => { - return ( - <div className="flex justify-center items-start flex-col w-full px-2 sm:px-6 mb-10"> - <div className="text-xl sm:text-2xl font-bold font-title mt-2 mb-2"> - Subtitle - </div> - <input - id="subtitle" - className="outline-none w-full text-xs sm:text-lg sm:w-1/2 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" - value={props.data.subtitle} - onChange={event => props.handleDataChange("subtitle", event)} - /> - </div> - ) -} - -export default Subtitle diff --git a/src/components/subtitle.jsx b/src/components/subtitle.jsx new file mode 100644 index 00000000..f450fbe6 --- /dev/null +++ b/src/components/subtitle.jsx @@ -0,0 +1,23 @@ +import React from 'react'; +import PropTypes from 'prop-types'; + +const Subtitle = (props) => { + const { data, handleDataChange } = props; + return ( + <div className="flex justify-center items-start flex-col w-full px-2 sm:px-6 mb-10"> + <div className="text-xl sm:text-2xl font-bold font-title mt-2 mb-2">Subtitle</div> + <input + id="subtitle" + className="outline-none w-full text-xs sm:text-lg sm:w-1/2 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" + value={data.subtitle} + onChange={(event) => handleDataChange('subtitle', event)} + /> + </div> + ); +}; + +export default Subtitle; +Subtitle.propTypes = { + data: PropTypes.object.isRequired, + handleDataChange: PropTypes.func.isRequired, +}; diff --git a/src/components/support.jsx b/src/components/support.jsx new file mode 100644 index 00000000..ef83fb30 --- /dev/null +++ b/src/components/support.jsx @@ -0,0 +1,47 @@ +import React from 'react'; +import PropTypes from 'prop-types'; + +const Support = (props) => { + const { support, handleSupportChange } = props; + return ( + <div className="px-2 sm:px-6 mb-4"> + <div className="text-xl sm:text-2xl font-bold font-title mt-2 mb-2">Support</div> + <div className="flex flex-wrap justify-start items-center"> + <div className="w-1/2 flex justify-start items-center text-xxs sm:text-lg py-4 pr-2 sm:pr-0"> + <img + src="https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png" + className="w-36 h-8 sm:w-52 sm:h-12 mr-1 sm:mr-4" + alt="buymeacoffee" + /> + <input + id="buy-me-a-coffee" + placeholder="buymeacoffee username" + className="outline-none placeholder-gray-700 w-32 sm:w-1/2 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-1 focus:border-blue-700" + value={support.buyMeACoffee || ''} + onChange={(event) => handleSupportChange('buyMeACoffee', event)} + /> + </div> + <div className="w-1/2 flex justify-start items-center text-xxs sm:text-lg py-4 pr-2 sm:pr-0"> + <img + src="https://cdn.ko-fi.com/cdn/kofi3.png?v=3" + className="w-36 h-8 sm:w-52 sm:h-12 mr-1 sm:mr-4" + alt="buymeakofi" + /> + <input + id="buy-me-a-kofi" + placeholder="Ko-fi username" + className="outline-none placeholder-gray-700 w-32 sm:w-1/2 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-1 sm:px-2 ml-2 sm:ml-0 focus:border-blue-700" + value={support.buyMeAKofi || ''} + onChange={(event) => handleSupportChange('buyMeAKofi', event)} + /> + </div> + </div> + </div> + ); +}; + +export default Support; +Support.propTypes = { + support: PropTypes.object.isRequired, + handleSupportChange: PropTypes.func.isRequired, +}; diff --git a/src/components/title.js b/src/components/title.jsx similarity index 55% rename from src/components/title.js rename to src/components/title.jsx index 1609a786..8efb38a7 100644 --- a/src/components/title.js +++ b/src/components/title.jsx @@ -1,28 +1,34 @@ -import React from "react" +import React from 'react'; +import PropTypes from 'prop-types'; -const Title = props => { +const Title = (props) => { + const { data, prefix, handlePrefixChange, handleDataChange } = props; return ( <div className="flex justify-center items-start flex-col w-full px-2 sm:px-6 mb-10"> - <div className="text-xl sm:text-2xl font-bold font-title mt-2 mb-2"> - Title - </div> + <div className="text-xl sm:text-2xl font-bold font-title mt-2 mb-2">Title</div> <div className="flex justify-start items-center w-full text-regular text-xs sm:text-lg"> <input id="title-prefix" className="outline-none w-24 sm:w-40 mr-10 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700 prefix" - value={props.prefix.title} - onChange={event => props.handlePrefixChange("title", event)} + value={prefix.title} + onChange={(event) => handlePrefixChange('title', event)} /> <input id="title-name" placeholder="name" className="outline-none placeholder-gray-700 w-1/2 sm:w-1/3 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" - value={props.data.title} - onChange={event => props.handleDataChange("title", event)} + value={data.title} + onChange={(event) => handleDataChange('title', event)} /> </div> </div> - ) -} + ); +}; -export default Title +export default Title; +Title.propTypes = { + prefix: PropTypes.object.isRequired, + data: PropTypes.object.isRequired, + handlePrefixChange: PropTypes.func.isRequired, + handleDataChange: PropTypes.func.isRequired, +}; diff --git a/src/components/work.js b/src/components/work.jsx similarity index 73% rename from src/components/work.js rename to src/components/work.jsx index 8fe44412..619aea01 100644 --- a/src/components/work.js +++ b/src/components/work.jsx @@ -1,76 +1,76 @@ -import React from "react" +import React from 'react'; +import PropTypes from 'prop-types'; -const Work = props => { +const Work = (props) => { + const { prefix, handlePrefixChange, data, handleDataChange, link, handleLinkChange } = props; return ( <div className="flex justify-center items-start flex-col w-full px-2 sm:px-6 mb-10"> - <div className="text-xl sm:text-2xl font-bold font-title mt-2 mb-2"> - Work - </div> + <div className="text-xl sm:text-2xl font-bold font-title mt-2 mb-2">Work</div> <div className="text-xs sm:text-lg flex flex-col sm:flex-row mb-10 justify-center sm:justify-start items-center sm:items-start w-full px-4 sm:px-0"> <input id="currentWork-prefix" placeholder="Hi, I'm " className="outline-none placeholder-gray-700 mr-8 w-full sm:w-1/3 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" - value={props.prefix.currentWork} - onChange={event => props.handlePrefixChange("currentWork", event)} + value={prefix.currentWork} + onChange={(event) => handlePrefixChange('currentWork', event)} /> <input id="currentWork" placeholder="project name" className="outline-none placeholder-gray-700 mr-8 w-full sm:w-1/4 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" - value={props.data.currentWork} - onChange={event => props.handleDataChange("currentWork", event)} + value={data.currentWork} + onChange={(event) => handleDataChange('currentWork', event)} /> <input id="currentWork-link" placeholder="project link" className="outline-none placeholder-gray-700 mr-8 sm:mr-0 text-blue-700 w-full sm:w-1/4 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" - value={props.link.currentWork} - onChange={event => props.handleLinkChange("currentWork", event)} + value={link.currentWork} + onChange={(event) => handleLinkChange('currentWork', event)} /> </div> <div className="text-xs sm:text-lg flex flex-col sm:flex-row mb-10 justify-center sm:justify-start items-center sm:items-start w-full px-4 sm:px-0"> <input id="collaborateOn-prefix" className="outline-none mr-8 w-full sm:w-1/3 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" - value={props.prefix.collaborateOn} - onChange={event => props.handlePrefixChange("collaborateOn", event)} + value={prefix.collaborateOn} + onChange={(event) => handlePrefixChange('collaborateOn', event)} /> <input id="collaborateOn" placeholder="project name" className="outline-none placeholder-gray-700 mr-8 w-full sm:w-1/4 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" - value={props.data.collaborateOn} - onChange={event => props.handleDataChange("collaborateOn", event)} + value={data.collaborateOn} + onChange={(event) => handleDataChange('collaborateOn', event)} /> <input id="collaborateOn-link" placeholder="project link" className="outline-none placeholder-gray-700 mr-8 sm:mr-0 text-blue-700 w-full sm:w-1/4 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" - value={props.link.collaborateOn} - onChange={event => props.handleLinkChange("collaborateOn", event)} + value={link.collaborateOn} + onChange={(event) => handleLinkChange('collaborateOn', event)} /> </div> <div className="text-xs sm:text-lg flex flex-col sm:flex-row mb-10 justify-center sm:justify-start items-center sm:items-start w-full px-4 sm:px-0"> <input id="helpWith-prefix" className="outline-none placeholder-gray-700 mr-8 w-full sm:w-1/3 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" - value={props.prefix.helpWith} - onChange={event => props.handlePrefixChange("helpWith", event)} + value={prefix.helpWith} + onChange={(event) => handlePrefixChange('helpWith', event)} /> <input id="helpWith" placeholder="project name" className="outline-none placeholder-gray-700 mr-8 w-full sm:w-1/4 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" - value={props.data.helpWith} - onChange={event => props.handleDataChange("helpWith", event)} + value={data.helpWith} + onChange={(event) => handleDataChange('helpWith', event)} /> <input id="helpWith-link" placeholder="project link" className="outline-none placeholder-gray-700 mr-8 sm:mr-0 text-blue-700 w-full sm:w-1/4 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" - value={props.link.helpWith} - onChange={event => props.handleLinkChange("helpWith", event)} + value={link.helpWith} + onChange={(event) => handleLinkChange('helpWith', event)} /> </div> @@ -78,30 +78,30 @@ const Work = props => { <input id="currentLearn-prefix" className="outline-none mr-8 w-full sm:w-1/3 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" - value={props.prefix.currentLearn} - onChange={event => props.handlePrefixChange("currentLearn", event)} + value={prefix.currentLearn} + onChange={(event) => handlePrefixChange('currentLearn', event)} /> <input id="currentLearn" placeholder="Frameworks, courses etc." className="outline-none placeholder-gray-700 w-full sm:w-1/3 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" - value={props.data.currentLearn} - onChange={event => props.handleDataChange("currentLearn", event)} + value={data.currentLearn} + onChange={(event) => handleDataChange('currentLearn', event)} /> </div> <div className="text-xs sm:text-lg flex flex-col sm:flex-row mb-10 justify-center sm:justify-start items-center sm:items-start w-full px-4 sm:px-0"> <input id="ama-prefix" className="outline-none mr-8 w-full sm:w-1/3 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" - value={props.prefix.ama} - onChange={event => props.handlePrefixChange("ama", event)} + value={prefix.ama} + onChange={(event) => handlePrefixChange('ama', event)} /> <input id="ama" placeholder="react, vue and gsap" className="outline-none placeholder-gray-700 mr-8 sm:mr-0 w-full sm:w-1/3 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" - value={props.data.ama} - onChange={event => props.handleDataChange("ama", event)} + value={data.ama} + onChange={(event) => handleDataChange('ama', event)} /> </div> @@ -109,15 +109,15 @@ const Work = props => { <input id="contact-prefix" className="outline-none mr-8 w-full sm:w-1/3 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" - value={props.prefix.contact} - onChange={event => props.handlePrefixChange("contact", event)} + value={prefix.contact} + onChange={(event) => handlePrefixChange('contact', event)} /> <input id="contact" placeholder="example@gmail.com" className="outline-none placeholder-gray-700 mr-8 sm:mr-0 w-full sm:w-1/3 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" - value={props.data.contact} - onChange={event => props.handleDataChange("contact", event)} + value={data.contact} + onChange={(event) => handleDataChange('contact', event)} /> </div> @@ -125,65 +125,73 @@ const Work = props => { <input id="portfolio-prefix" className="outline-none mr-8 w-full sm:w-1/3 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" - value={props.prefix.portfolio} - onChange={event => props.handlePrefixChange("portfolio", event)} + value={prefix.portfolio} + onChange={(event) => handlePrefixChange('portfolio', event)} /> <input id="portfolio" placeholder="portfolio link" className="outline-none placeholder-gray-700 mr-8 sm:mr-0 text-blue-700 w-full sm:w-1/3 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" - value={props.link.portfolio} - onChange={event => props.handleLinkChange("portfolio", event)} + value={link.portfolio} + onChange={(event) => handleLinkChange('portfolio', event)} /> </div> <div className="text-xs sm:text-lg flex flex-col sm:flex-row mb-10 justify-center sm:justify-start items-center sm:items-start w-full px-4 sm:px-0"> <input id="blog-prefix" className="outline-none mr-8 w-full sm:w-1/3 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" - value={props.prefix.blog} - onChange={event => props.handlePrefixChange("blog", event)} + value={prefix.blog} + onChange={(event) => handlePrefixChange('blog', event)} /> <input id="blog" placeholder="blog link" className="outline-none placeholder-gray-700 mr-8 sm:mr-0 text-blue-700 w-full sm:w-1/3 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" - value={props.link.blog} - onChange={event => props.handleLinkChange("blog", event)} + value={link.blog} + onChange={(event) => handleLinkChange('blog', event)} /> </div> <div className="text-xs sm:text-lg flex flex-col sm:flex-row mb-10 justify-center sm:justify-start items-center sm:items-start w-full px-4 sm:px-0"> <input id="resume-prefix" className="outline-none mr-8 w-full sm:w-1/3 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" - value={props.prefix.resume} - onChange={event => props.handlePrefixChange("resume", event)} + value={prefix.resume} + onChange={(event) => handlePrefixChange('resume', event)} /> <input id="resume" placeholder="resume link" className="outline-none placeholder-gray-700 mr-8 sm:mr-0 text-blue-700 w-full sm:w-1/3 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" - value={props.link.resume} - onChange={event => props.handleLinkChange("resume", event)} + value={link.resume} + onChange={(event) => handleLinkChange('resume', event)} /> </div> - + <div className="text-xs sm:text-lg flex flex-col sm:flex-row mb-10 justify-center sm:justify-start items-center sm:items-start w-full px-4 sm:px-0"> <input id="funFact-prefix" className="outline-none mr-8 w-full sm:w-1/3 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" - value={props.prefix.funFact} - onChange={event => props.handlePrefixChange("funFact", event)} + value={prefix.funFact} + onChange={(event) => handlePrefixChange('funFact', event)} /> <input id="funFact" placeholder="I think I am funny" className="outline-none placeholder-gray-700 mr-8 sm:mr-0 w-full sm:w-1/3 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700" - value={props.data.funFact} - onChange={event => props.handleDataChange("funFact", event)} + value={data.funFact} + onChange={(event) => handleDataChange('funFact', event)} /> </div> </div> - ) -} + ); +}; -export default Work +export default Work; +Work.propTypes = { + prefix: PropTypes.object.isRequired, + data: PropTypes.object.isRequired, + link: PropTypes.object.isRequired, + handlePrefixChange: PropTypes.func.isRequired, + handleDataChange: PropTypes.func.isRequired, + handleLinkChange: PropTypes.func.isRequired, +}; diff --git a/src/constants/defaults.js b/src/constants/defaults.js new file mode 100644 index 00000000..abdf578a --- /dev/null +++ b/src/constants/defaults.js @@ -0,0 +1,97 @@ +export const DEFAULT_PREFIX = { + title: "Hi šŸ‘‹, I'm", + currentWork: 'šŸ”­ I’m currently working on', + currentLearn: '🌱 I’m currently learning', + collaborateOn: 'šŸ‘Æ I’m looking to collaborate on', + helpWith: 'šŸ¤ I’m looking for help with', + ama: 'šŸ’¬ Ask me about', + contact: 'šŸ“« How to reach me', + resume: 'šŸ“„ Know about my experiences', + funFact: '⚔ Fun fact', + portfolio: 'šŸ‘Øā€šŸ’» All of my projects are available at', + blog: 'šŸ“ I regularly write articles on', +}; + +export const DEFAULT_DATA = { + title: '', + subtitle: 'A passionate frontend developer from India', + currentWork: '', + currentLearn: '', + collaborateOn: '', + helpWith: '', + ama: '', + contact: '', + funFact: '', + twitterBadge: false, + visitorsBadge: false, + badgeStyle: 'flat', + badgeColor: '0e75b6', + badgeLabel: 'Profile views', + githubProfileTrophy: false, + githubStats: false, + githubStatsOptions: { + theme: '', + titleColor: '', + textColor: '', + bgColor: '', + hideBorder: false, + cacheSeconds: null, + locale: 'en', + }, + topLanguages: false, + topLanguagesOptions: { + theme: '', + titleColor: '', + textColor: '', + bgColor: '', + hideBorder: false, + cacheSeconds: null, + locale: 'en', + }, + streakStats: false, + streakStatsOptions: { + theme: '', + }, + devDynamicBlogs: false, + mediumDynamicBlogs: false, + rssDynamicBlogs: false, +}; + +export const DEFAULT_LINK = { + currentWork: '', + collaborateOn: '', + helpWith: '', + portfolio: '', + blog: '', + resume: '', +}; + +export const DEFAULT_SOCIAL = { + github: '', + dev: '', + linkedin: '', + codepen: '', + stackoverflow: '', + kaggle: '', + codesandbox: '', + fb: '', + instagram: '', + twitter: '', + dribbble: '', + behance: '', + medium: '', + youtube: '', + codechef: '', + hackerrank: '', + codeforces: '', + leetcode: '', + topcoder: '', + hackerearth: '', + geeks_for_geeks: '', + discord: '', + rssurl: '', +}; + +export const DEFAULT_SUPPORT = { + buyMeACoffee: '', +}; diff --git a/src/constants/page-links.js b/src/constants/page-links.js index 14205083..408df19b 100644 --- a/src/constants/page-links.js +++ b/src/constants/page-links.js @@ -1,7 +1,7 @@ const links = { - home: "/", - about: "/about", - addons: "/addons", - support: "/support", -} -export default links + home: '/', + about: '/about', + addons: '/addons', + support: '/support', +}; +export default links; diff --git a/src/constants/skills.js b/src/constants/skills.js index 4b4ca8ba..b9b28adc 100644 --- a/src/constants/skills.js +++ b/src/constants/skills.js @@ -1,568 +1,520 @@ -//const baseURL = 'https://devicons.github.io/devicon/devicon.git/icons/'; const categorizedSkills = { language: { - title: "Programming Languages", + title: 'Programming Languages', skills: [ - "c", - "cplusplus", - "csharp", - "go", - "java", - "javascript", - "typescript", - "php", - "perl", - "ruby", - "scala", - "python", - "swift", - "objectivec", - "clojure", - "rust", - "haskell", + 'c', + 'cplusplus', + 'csharp', + 'go', + 'java', + 'javascript', + 'typescript', + 'php', + 'perl', + 'ruby', + 'scala', + 'python', + 'swift', + 'objectivec', + 'clojure', + 'rust', + 'haskell', + 'coffeescript', + 'elixir', + 'erlang', + 'nim', ], }, frontend_dev: { - title: "Frontend Development", + title: 'Frontend Development', skills: [ - "vuejs", - "react", - "svelte", - "angularjs", - "backbonejs", - "bootstrap", - "vuetify", - "css3", - "html5", - "pug", - "gulp", - "sass", - "redux", - "webpack", - "babel", - "tailwind", - "materialize", - "bulma", - "gtk", - "qt", - "wx_widgets", - "ember", + 'vuejs', + 'react', + 'svelte', + 'angularjs', + 'angular', + 'backbonejs', + 'bootstrap', + 'vuetify', + 'css3', + 'html5', + 'pug', + 'gulp', + 'sass', + 'redux', + 'webpack', + 'babel', + 'tailwind', + 'materialize', + 'bulma', + 'gtk', + 'qt', + 'wx_widgets', + 'ember', ], }, backend_dev: { - title: "Backend Development", + title: 'Backend Development', skills: [ - "nodejs", - "spring", - "express", - "graphql", - "kafka", - "solr", - "rabbitMQ", - "hadoop", - "nginx", - "openresty", + 'nodejs', + 'spring', + 'express', + 'graphql', + 'kafka', + 'solr', + 'rabbitMQ', + 'hadoop', + 'nginx', + 'openresty', + 'nestjs', ], }, mobile_dev: { - title: "Mobile App Development", + title: 'Mobile App Development', skills: [ - "android", - "flutter", - "dart", - "kotlin", - "nativescript", - "xamarin", - "reactnative", - "ionic", + 'android', + 'flutter', + 'dart', + 'kotlin', + 'nativescript', + 'xamarin', + 'reactnative', + 'ionic', + 'apachecordova', ], }, ai: { - title: "AI/ML", - skills: ["tensorflow", "pytorch", "opencv", "scikit_learn"], + title: 'AI/ML', + skills: ['tensorflow', 'pytorch', 'pandas', 'seaborn', 'opencv', 'scikit_learn'], }, database: { - title: "Database", + title: 'Database', skills: [ - "mongodb", - "mysql", - "postgresql", - "redis", - "oracle", - "cassandra", - "couchdb", - "hive", - "realm", - "mariadb", - "cockroachdb", - "elasticsearch", + 'mongodb', + 'mysql', + 'postgresql', + 'redis', + 'oracle', + 'cassandra', + 'couchdb', + 'hive', + 'realm', + 'mariadb', + 'cockroachdb', + 'elasticsearch', + 'sqlite', + 'mssql', ], }, data_visualization: { - title: "Data Visualization", - skills: ["d3js", "chartjs", "canvasjs", "kibana", "grafana"], + title: 'Data Visualization', + skills: ['d3js', 'chartjs', 'canvasjs', 'kibana', 'grafana'], }, devops: { - title: "Devops", - skills: [ - "aws", - "docker", - "jenkins", - "gcp", - "kubernetes", - "bash", - "azure", - "vagrant", - "circleci" - ], + title: 'Devops', + skills: ['aws', 'docker', 'jenkins', 'gcp', 'kubernetes', 'bash', 'azure', 'vagrant', 'circleci', 'travisci'], }, baas: { - title: "Backend as a Service(BaaS)", - skills: ["firebase", "amplify"], + title: 'Backend as a Service(BaaS)', + skills: ['firebase', 'appwrite', 'amplify', 'heroku'], }, framework: { - title: "Framework", - skills: [ - "django", - "dotnet", - "electron", - "symfony", - "laravel", - "codeigniter", - "rails", - "flask", - "quasar" - ], + title: 'Framework', + skills: ['django', 'dotnet', 'electron', 'symfony', 'laravel', 'codeigniter', 'rails', 'flask', 'quasar'], }, testing: { - title: "Testing", - skills: [ - "cypress", - "selenium", - "jest", - "mocha", - "puppeteer", - "karma", - "jasmine", - ], + title: 'Testing', + skills: ['cypress', 'selenium', 'jest', 'mocha', 'puppeteer', 'karma', 'jasmine'], }, software: { - title: "Software", - skills: [ - "illustrator", - "photoshop", - "xd", - "figma", - "blender", - "sketch", - "invision", - "framer", - ], + title: 'Software', + skills: ['illustrator', 'photoshop', 'xd', 'figma', 'blender', 'sketch', 'invision', 'framer', 'matlab', 'postman'], }, static_site_generator: { - title: "Static Site Generators", + title: 'Static Site Generators', skills: [ - "gatsby", - "gridsome", - "hugo", - "jekyll", - "nextjs", - "nuxtjs", - "11ty", - "scully", - "sculpin", - "sapper", - "vuepress" + 'gatsby', + 'gridsome', + 'hugo', + 'jekyll', + 'nextjs', + 'nuxtjs', + '11ty', + 'scully', + 'sculpin', + 'sapper', + 'vuepress', + 'hexo', + 'middleman', ], }, - game_engines:{ - title: "Game Engines", - skills: ["unity"], + game_engines: { + title: 'Game Engines', + skills: ['unity', 'unreal'], + }, + + automation: { + title: 'Automation', + skills: ['zapier', 'ifttt'], }, other: { - title: "Other", - skills: ["linux", "git"], + title: 'Other', + skills: ['linux', 'git', 'arduino'], }, -} +}; const icons = { - vuejs: - "https://devicons.github.io/devicon/devicon.git/icons/vuejs/vuejs-original-wordmark.svg", - react: - "https://devicons.github.io/devicon/devicon.git/icons/react/react-original-wordmark.svg", + vuejs: 'https://raw.githubusercontent.com/devicons/devicon/master/icons/vuejs/vuejs-original-wordmark.svg', + react: 'https://raw.githubusercontent.com/devicons/devicon/master/icons/react/react-original-wordmark.svg', angularjs: - "https://devicons.github.io/devicon/devicon.git/icons/angularjs/angularjs-original.svg", + 'https://raw.githubusercontent.com/devicons/devicon/master/icons/angularjs/angularjs-original-wordmark.svg', + angular: 'https://angular.io/assets/images/logos/angular/angular.svg', aws: - "https://devicons.github.io/devicon/devicon.git/icons/amazonwebservices/amazonwebservices-original-wordmark.svg", - android: - "https://devicons.github.io/devicon/devicon.git/icons/android/android-original-wordmark.svg", + 'https://raw.githubusercontent.com/devicons/devicon/master/icons/amazonwebservices/amazonwebservices-original-wordmark.svg', + android: 'https://raw.githubusercontent.com/devicons/devicon/master/icons/android/android-original-wordmark.svg', + arduino: 'https://cdn.worldvectorlogo.com/logos/arduino-1.svg', backbonejs: - "https://devicons.github.io/devicon/devicon.git/icons/backbonejs/backbonejs-original-wordmark.svg", - bootstrap: - "https://devicons.github.io/devicon/devicon.git/icons/bootstrap/bootstrap-plain.svg", - c: "https://devicons.github.io/devicon/devicon.git/icons/c/c-original.svg", - canvasjs: - "https://raw.githubusercontent.com/Hardik0307/Hardik0307/master/assets/canvasjs-charts.svg", + 'https://raw.githubusercontent.com/devicons/devicon/master/icons/backbonejs/backbonejs-original-wordmark.svg', + bootstrap: 'https://raw.githubusercontent.com/devicons/devicon/master/icons/bootstrap/bootstrap-plain-wordmark.svg', + c: 'https://raw.githubusercontent.com/devicons/devicon/master/icons/c/c-original.svg', + canvasjs: 'https://raw.githubusercontent.com/Hardik0307/Hardik0307/master/assets/canvasjs-charts.svg', coffeescript: - "https://devicons.github.io/devicon/devicon.git/icons/coffeescript/coffeescript-original-wordmark.svg", - codeigniter: "https://cdn.worldvectorlogo.com/logos/codeigniter.svg", - cplusplus: - "https://devicons.github.io/devicon/devicon.git/icons/cplusplus/cplusplus-original.svg", - css3: - "https://devicons.github.io/devicon/devicon.git/icons/css3/css3-original-wordmark.svg", - csharp: - "https://devicons.github.io/devicon/devicon.git/icons/csharp/csharp-original.svg", - d3js: - "https://devicons.github.io/devicon/devicon.git/icons/d3js/d3js-original.svg", - django: - "https://devicons.github.io/devicon/devicon.git/icons/django/django-original.svg", - docker: - "https://devicons.github.io/devicon/devicon.git/icons/docker/docker-original-wordmark.svg", - dotnet: - "https://devicons.github.io/devicon/devicon.git/icons/dot-net/dot-net-original-wordmark.svg", - electron: - "https://devicons.github.io/devicon/devicon.git/icons/electron/electron-original.svg", - express: - "https://devicons.github.io/devicon/devicon.git/icons/express/express-original-wordmark.svg", - go: "https://devicons.github.io/devicon/devicon.git/icons/go/go-original.svg", - graphql: "https://www.vectorlogo.zone/logos/graphql/graphql-icon.svg", - gulp: - "https://devicons.github.io/devicon/devicon.git/icons/gulp/gulp-plain.svg", - html5: - "https://devicons.github.io/devicon/devicon.git/icons/html5/html5-original-wordmark.svg", - hugo: "https://api.iconify.design/logos-hugo.svg", - java: - "https://devicons.github.io/devicon/devicon.git/icons/java/java-original-wordmark.svg", - javascript: - "https://devicons.github.io/devicon/devicon.git/icons/javascript/javascript-original.svg", - ionic: "https://upload.wikimedia.org/wikipedia/commons/d/d1/Ionic_Logo.svg", - laravel: - "https://devicons.github.io/devicon/devicon.git/icons/laravel/laravel-plain-wordmark.svg", - meteor: - "https://devicons.github.io/devicon/devicon.git/icons/meteor/meteor-original-wordmark.svg", - mongodb: - "https://devicons.github.io/devicon/devicon.git/icons/mongodb/mongodb-original-wordmark.svg", - mysql: - "https://devicons.github.io/devicon/devicon.git/icons/mysql/mysql-original-wordmark.svg", - nginx: - "https://devicons.github.io/devicon/devicon.git/icons/nginx/nginx-original.svg", - nodejs: - "https://devicons.github.io/devicon/devicon.git/icons/nodejs/nodejs-original-wordmark.svg", - openresty: - "https://symbols-electrical.getvecta.com/stencil_25/66_openresty.403a21ca72.svg", - oracle: - "https://devicons.github.io/devicon/devicon.git/icons/oracle/oracle-original.svg", - photoshop: - "https://devicons.github.io/devicon/devicon.git/icons/photoshop/photoshop-plain.svg", - xd: - "https://cdn.worldvectorlogo.com/logos/adobe-xd.svg", - php: - "https://devicons.github.io/devicon/devicon.git/icons/php/php-original.svg", - perl: - "https://api.iconify.design/logos-perl.svg", + 'https://raw.githubusercontent.com/devicons/devicon/master/icons/coffeescript/coffeescript-original-wordmark.svg', + codeigniter: 'https://cdn.worldvectorlogo.com/logos/codeigniter.svg', + cplusplus: 'https://raw.githubusercontent.com/devicons/devicon/master/icons/cplusplus/cplusplus-original.svg', + css3: 'https://raw.githubusercontent.com/devicons/devicon/master/icons/css3/css3-original-wordmark.svg', + csharp: 'https://raw.githubusercontent.com/devicons/devicon/master/icons/csharp/csharp-original.svg', + d3js: 'https://raw.githubusercontent.com/devicons/devicon/master/icons/d3js/d3js-original.svg', + django: 'https://cdn.worldvectorlogo.com/logos/django.svg', + docker: 'https://raw.githubusercontent.com/devicons/devicon/master/icons/docker/docker-original-wordmark.svg', + dotnet: 'https://raw.githubusercontent.com/devicons/devicon/master/icons/dot-net/dot-net-original-wordmark.svg', + electron: 'https://raw.githubusercontent.com/devicons/devicon/master/icons/electron/electron-original.svg', + express: 'https://raw.githubusercontent.com/devicons/devicon/master/icons/express/express-original-wordmark.svg', + go: 'https://raw.githubusercontent.com/devicons/devicon/master/icons/go/go-original.svg', + graphql: 'https://www.vectorlogo.zone/logos/graphql/graphql-icon.svg', + gulp: 'https://raw.githubusercontent.com/devicons/devicon/master/icons/gulp/gulp-plain.svg', + html5: 'https://raw.githubusercontent.com/devicons/devicon/master/icons/html5/html5-original-wordmark.svg', + hugo: 'https://api.iconify.design/logos-hugo.svg', + java: 'https://raw.githubusercontent.com/devicons/devicon/master/icons/java/java-original.svg', + javascript: 'https://raw.githubusercontent.com/devicons/devicon/master/icons/javascript/javascript-original.svg', + ionic: 'https://upload.wikimedia.org/wikipedia/commons/d/d1/Ionic_Logo.svg', + laravel: 'https://raw.githubusercontent.com/devicons/devicon/master/icons/laravel/laravel-plain-wordmark.svg', + meteor: 'https://devicons.github.io/devicon/devicon.git/icons/meteor/meteor-original-wordmark.svg', + mongodb: 'https://raw.githubusercontent.com/devicons/devicon/master/icons/mongodb/mongodb-original-wordmark.svg', + mysql: 'https://raw.githubusercontent.com/devicons/devicon/master/icons/mysql/mysql-original-wordmark.svg', + nestjs: 'https://raw.githubusercontent.com/devicons/devicon/master/icons/nestjs/nestjs-plain.svg', + nginx: 'https://raw.githubusercontent.com/devicons/devicon/master/icons/nginx/nginx-original.svg', + nodejs: 'https://raw.githubusercontent.com/devicons/devicon/master/icons/nodejs/nodejs-original-wordmark.svg', + openresty: 'https://openresty.org/images/logo.png', + oracle: 'https://raw.githubusercontent.com/devicons/devicon/master/icons/oracle/oracle-original.svg', + photoshop: 'https://raw.githubusercontent.com/devicons/devicon/master/icons/photoshop/photoshop-line.svg', + xd: 'https://cdn.worldvectorlogo.com/logos/adobe-xd.svg', + php: 'https://raw.githubusercontent.com/devicons/devicon/master/icons/php/php-original.svg', + perl: 'https://api.iconify.design/logos-perl.svg', postgresql: - "https://devicons.github.io/devicon/devicon.git/icons/postgresql/postgresql-original-wordmark.svg", - python: - "https://devicons.github.io/devicon/devicon.git/icons/python/python-original.svg", - rails: - "https://devicons.github.io/devicon/devicon.git/icons/rails/rails-original-wordmark.svg", - redis: - "https://devicons.github.io/devicon/devicon.git/icons/redis/redis-original-wordmark.svg", - ruby: - "https://devicons.github.io/devicon/devicon.git/icons/ruby/ruby-original-wordmark.svg", - rust: - "https://devicons.github.io/devicon/devicon.git/icons/rust/rust-plain.svg", - sass: - "https://devicons.github.io/devicon/devicon.git/icons/sass/sass-original.svg", - scala: - "https://devicons.github.io/devicon/devicon.git/icons/scala/scala-original-wordmark.svg", - symfony: "https://symfony.com/logos/symfony_black_03.svg", - spring: "https://www.vectorlogo.zone/logos/springio/springio-icon.svg", - swift: - "https://devicons.github.io/devicon/devicon.git/icons/swift/swift-original-wordmark.svg", - typescript: - "https://devicons.github.io/devicon/devicon.git/icons/typescript/typescript-original.svg", - linux: - "https://devicons.github.io/devicon/devicon.git/icons/linux/linux-original.svg", - redux: - "https://devicons.github.io/devicon/devicon.git/icons/redux/redux-original.svg", + 'https://raw.githubusercontent.com/devicons/devicon/master/icons/postgresql/postgresql-original-wordmark.svg', + python: 'https://raw.githubusercontent.com/devicons/devicon/master/icons/python/python-original.svg', + rails: 'https://raw.githubusercontent.com/devicons/devicon/master/icons/rails/rails-original-wordmark.svg', + redis: 'https://raw.githubusercontent.com/devicons/devicon/master/icons/redis/redis-original-wordmark.svg', + ruby: 'https://raw.githubusercontent.com/devicons/devicon/master/icons/ruby/ruby-original.svg', + rust: 'https://raw.githubusercontent.com/devicons/devicon/master/icons/rust/rust-plain.svg', + sass: 'https://raw.githubusercontent.com/devicons/devicon/master/icons/sass/sass-original.svg', + scala: 'https://raw.githubusercontent.com/devicons/devicon/master/icons/scala/scala-original.svg', + solidworks: 'https://cdn.worldvectorlogo.com/logos/solidworks.svg', + symfony: 'https://symfony.com/logos/symfony_black_03.svg', + spring: 'https://www.vectorlogo.zone/logos/springio/springio-icon.svg', + swift: 'https://raw.githubusercontent.com/devicons/devicon/master/icons/swift/swift-original.svg', + typescript: 'https://raw.githubusercontent.com/devicons/devicon/master/icons/typescript/typescript-original.svg', + linux: 'https://raw.githubusercontent.com/devicons/devicon/master/icons/linux/linux-original.svg', + redux: 'https://raw.githubusercontent.com/devicons/devicon/master/icons/redux/redux-original.svg', webpack: - "https://devicons.github.io/devicon/devicon.git/icons/webpack/webpack-original.svg", - flutter: "https://www.vectorlogo.zone/logos/flutterio/flutterio-icon.svg", - dart: "https://www.vectorlogo.zone/logos/dartlang/dartlang-icon.svg", - kotlin: "https://www.vectorlogo.zone/logos/kotlinlang/kotlinlang-icon.svg", - tensorflow: - "https://www.vectorlogo.zone/logos/tensorflow/tensorflow-icon.svg", - chartjs: "https://www.chartjs.org/media/logo-title.svg", - jenkins: "https://www.vectorlogo.zone/logos/jenkins/jenkins-icon.svg", - gcp: "https://www.vectorlogo.zone/logos/google_cloud/google_cloud-icon.svg", - kubernetes: - "https://www.vectorlogo.zone/logos/kubernetes/kubernetes-icon.svg", - azure: - "https://www.vectorlogo.zone/logos/microsoft_azure/microsoft_azure-icon.svg", - git: "https://www.vectorlogo.zone/logos/git-scm/git-scm-icon.svg", - kafka: "https://www.vectorlogo.zone/logos/apache_kafka/apache_kafka-icon.svg", - solr: "https://www.vectorlogo.zone/logos/apache_solr/apache_solr-icon.svg", - cassandra: - "https://www.vectorlogo.zone/logos/apache_cassandra/apache_cassandra-icon.svg", - rabbitMQ: "https://www.vectorlogo.zone/logos/rabbitmq/rabbitmq-icon.svg", - hadoop: - "https://www.vectorlogo.zone/logos/apache_hadoop/apache_hadoop-icon.svg", - bash: "https://www.vectorlogo.zone/logos/gnu_bash/gnu_bash-icon.svg", - pytorch: "https://www.vectorlogo.zone/logos/pytorch/pytorch-icon.svg", - opencv: "https://www.vectorlogo.zone/logos/opencv/opencv-icon.svg", - illustrator: - "https://www.vectorlogo.zone/logos/adobe_illustrator/adobe_illustrator-icon.svg", - figma: "https://www.vectorlogo.zone/logos/figma/figma-icon.svg", - blender: - "https://download.blender.org/branding/community/blender_community_badge_white.svg", - babel: "https://www.vectorlogo.zone/logos/babeljs/babeljs-icon.svg", - sketch: "https://www.vectorlogo.zone/logos/sketchapp/sketchapp-icon.svg", - flask: "https://www.vectorlogo.zone/logos/pocoo_flask/pocoo_flask-icon.svg", + 'https://raw.githubusercontent.com/devicons/devicon/d00d0969292a6569d45b06d3f350f463a0107b0d/icons/webpack/webpack-original-wordmark.svg', + flutter: 'https://www.vectorlogo.zone/logos/flutterio/flutterio-icon.svg', + dart: 'https://www.vectorlogo.zone/logos/dartlang/dartlang-icon.svg', + kotlin: 'https://www.vectorlogo.zone/logos/kotlinlang/kotlinlang-icon.svg', + tensorflow: 'https://www.vectorlogo.zone/logos/tensorflow/tensorflow-icon.svg', + chartjs: 'https://www.chartjs.org/media/logo-title.svg', + jenkins: 'https://www.vectorlogo.zone/logos/jenkins/jenkins-icon.svg', + gcp: 'https://www.vectorlogo.zone/logos/google_cloud/google_cloud-icon.svg', + kubernetes: 'https://www.vectorlogo.zone/logos/kubernetes/kubernetes-icon.svg', + azure: 'https://www.vectorlogo.zone/logos/microsoft_azure/microsoft_azure-icon.svg', + git: 'https://www.vectorlogo.zone/logos/git-scm/git-scm-icon.svg', + kafka: 'https://www.vectorlogo.zone/logos/apache_kafka/apache_kafka-icon.svg', + solr: 'https://www.vectorlogo.zone/logos/apache_solr/apache_solr-icon.svg', + cassandra: 'https://www.vectorlogo.zone/logos/apache_cassandra/apache_cassandra-icon.svg', + rabbitMQ: 'https://www.vectorlogo.zone/logos/rabbitmq/rabbitmq-icon.svg', + hadoop: 'https://www.vectorlogo.zone/logos/apache_hadoop/apache_hadoop-icon.svg', + bash: 'https://www.vectorlogo.zone/logos/gnu_bash/gnu_bash-icon.svg', + pytorch: 'https://www.vectorlogo.zone/logos/pytorch/pytorch-icon.svg', + pandas: + 'https://raw.githubusercontent.com/devicons/devicon/2ae2a900d2f041da66e950e4d48052658d850630/icons/pandas/pandas-original.svg', + seaborn: 'https://seaborn.pydata.org/_images/logo-mark-lightbg.svg', + opencv: 'https://www.vectorlogo.zone/logos/opencv/opencv-icon.svg', + illustrator: 'https://www.vectorlogo.zone/logos/adobe_illustrator/adobe_illustrator-icon.svg', + figma: 'https://www.vectorlogo.zone/logos/figma/figma-icon.svg', + blender: 'https://download.blender.org/branding/community/blender_community_badge_white.svg', + babel: 'https://www.vectorlogo.zone/logos/babeljs/babeljs-icon.svg', + sketch: 'https://www.vectorlogo.zone/logos/sketchapp/sketchapp-icon.svg', + flask: 'https://www.vectorlogo.zone/logos/pocoo_flask/pocoo_flask-icon.svg', nativescript: - "https://raw.githubusercontent.com/detain/svg-logos/780f25886640cef088af994181646db2f6b1a3f8/svg/nativescript.svg", + 'https://raw.githubusercontent.com/detain/svg-logos/780f25886640cef088af994181646db2f6b1a3f8/svg/nativescript.svg', xamarin: - "https://raw.githubusercontent.com/detain/svg-logos/780f25886640cef088af994181646db2f6b1a3f8/svg/xamarin.svg", - vagrant: "https://www.vectorlogo.zone/logos/vagrantup/vagrantup-icon.svg", - tailwind: - "https://www.vectorlogo.zone/logos/tailwindcss/tailwindcss-icon.svg", + 'https://raw.githubusercontent.com/detain/svg-logos/780f25886640cef088af994181646db2f6b1a3f8/svg/xamarin.svg', + vagrant: 'https://www.vectorlogo.zone/logos/vagrantup/vagrantup-icon.svg', + tailwind: 'https://www.vectorlogo.zone/logos/tailwindcss/tailwindcss-icon.svg', materialize: - "https://raw.githubusercontent.com/prplx/svg-logos/5585531d45d294869c4eaab4d7cf2e9c167710a9/svg/materialize.svg", - invision: - "https://www.vectorlogo.zone/logos/invisionapp/invisionapp-icon.svg", - framer: "https://www.vectorlogo.zone/logos/framer/framer-icon.svg", - bulma: - "https://raw.githubusercontent.com/gilbarbara/logos/804dc257b59e144eaca5bc6ffd16949752c6f789/logos/bulma.svg", + 'https://raw.githubusercontent.com/prplx/svg-logos/5585531d45d294869c4eaab4d7cf2e9c167710a9/svg/materialize.svg', + invision: 'https://www.vectorlogo.zone/logos/invisionapp/invisionapp-icon.svg', + framer: 'https://www.vectorlogo.zone/logos/framer/framer-icon.svg', + bulma: 'https://raw.githubusercontent.com/gilbarbara/logos/804dc257b59e144eaca5bc6ffd16949752c6f789/logos/bulma.svg', couchdb: - "https://raw.githubusercontent.com/devicons/devicon/0d6c64dbbf311879f7d563bfc3ccf559f9ed111c/icons/couchdb/couchdb-original.svg", - firebase: "https://www.vectorlogo.zone/logos/firebase/firebase-icon.svg", - amplify: "https://docs.amplify.aws/assets/logo-dark.svg", - hive: "https://www.vectorlogo.zone/logos/apache_hive/apache_hive-icon.svg", + 'https://raw.githubusercontent.com/devicons/devicon/0d6c64dbbf311879f7d563bfc3ccf559f9ed111c/icons/couchdb/couchdb-original.svg', + firebase: 'https://www.vectorlogo.zone/logos/firebase/firebase-icon.svg', + amplify: 'https://docs.amplify.aws/assets/logo-dark.svg', + hive: 'https://www.vectorlogo.zone/logos/apache_hive/apache_hive-icon.svg', realm: - "https://raw.githubusercontent.com/bestofjs/bestofjs-webui/8665e8c267a0215f3159df28b33c365198101df5/public/logos/realm.svg", - gatsby: "https://www.vectorlogo.zone/logos/gatsbyjs/gatsbyjs-icon.svg", - gridsome: "https://www.vectorlogo.zone/logos/gridsome/gridsome-icon.svg", - nuxtjs: "https://www.vectorlogo.zone/logos/nuxtjs/nuxtjs-icon.svg", - jekyll: "https://www.vectorlogo.zone/logos/jekyllrb/jekyllrb-icon.svg", - nextjs: "https://cdn.worldvectorlogo.com/logos/nextjs-3.svg", - reactnative: "https://reactnative.dev/img/header_logo.svg", - mariadb: "https://www.vectorlogo.zone/logos/mariadb/mariadb-icon.svg", - cockroachdb: "https://worldvectorlogo.com/es/download/cockroachdb.svg", - objectivec: - "https://www.vectorlogo.zone/logos/apple_objectivec/apple_objectivec-icon.svg", - clojure: - "https://upload.wikimedia.org/wikipedia/commons/5/5d/Clojure_logo.svg", - haskell: - "https://upload.wikimedia.org/wikipedia/commons/1/1c/Haskell-Logo.svg", - svelte: "https://upload.wikimedia.org/wikipedia/commons/1/1b/Svelte_Logo.svg", - vuetify: "https://bestofjs.org/logos/vuetify.svg", - pug: "https://cdn.worldvectorlogo.com/logos/pug.svg", - mocha: "https://www.vectorlogo.zone/logos/mochajs/mochajs-icon.svg", - jest: "https://www.vectorlogo.zone/logos/jestjsio/jestjsio-icon.svg", + 'https://raw.githubusercontent.com/bestofjs/bestofjs-webui/8665e8c267a0215f3159df28b33c365198101df5/public/logos/realm.svg', + gatsby: 'https://www.vectorlogo.zone/logos/gatsbyjs/gatsbyjs-icon.svg', + gridsome: 'https://www.vectorlogo.zone/logos/gridsome/gridsome-icon.svg', + nuxtjs: 'https://www.vectorlogo.zone/logos/nuxtjs/nuxtjs-icon.svg', + jekyll: 'https://www.vectorlogo.zone/logos/jekyllrb/jekyllrb-icon.svg', + nextjs: 'https://cdn.worldvectorlogo.com/logos/nextjs-2.svg', + reactnative: 'https://reactnative.dev/img/header_logo.svg', + mariadb: 'https://www.vectorlogo.zone/logos/mariadb/mariadb-icon.svg', + cockroachdb: 'https://cdn.worldvectorlogo.com/logos/cockroachdb.svg', + objectivec: 'https://www.vectorlogo.zone/logos/apple_objectivec/apple_objectivec-icon.svg', + clojure: 'https://upload.wikimedia.org/wikipedia/commons/5/5d/Clojure_logo.svg', + haskell: 'https://upload.wikimedia.org/wikipedia/commons/1/1c/Haskell-Logo.svg', + svelte: 'https://upload.wikimedia.org/wikipedia/commons/1/1b/Svelte_Logo.svg', + vuetify: 'https://bestofjs.org/logos/vuetify.svg', + pug: 'https://cdn.worldvectorlogo.com/logos/pug.svg', + mocha: 'https://www.vectorlogo.zone/logos/mochajs/mochajs-icon.svg', + jest: 'https://www.vectorlogo.zone/logos/jestjsio/jestjsio-icon.svg', cypress: - "https://raw.githubusercontent.com/simple-icons/simple-icons/6e46ec1fc23b60c8fd0d2f2ff46db82e16dbd75f/icons/cypress.svg", + 'https://raw.githubusercontent.com/simple-icons/simple-icons/6e46ec1fc23b60c8fd0d2f2ff46db82e16dbd75f/icons/cypress.svg', selenium: - "https://raw.githubusercontent.com/detain/svg-logos/780f25886640cef088af994181646db2f6b1a3f8/svg/selenium-logo.svg", - puppeteer: "https://www.vectorlogo.zone/logos/pptrdev/pptrdev-official.svg", - karma: - "https://raw.githubusercontent.com/detain/svg-logos/780f25886640cef088af994181646db2f6b1a3f8/svg/karma.svg", - jasmine: "https://www.vectorlogo.zone/logos/jasmine/jasmine-icon.svg", - gtk: "https://upload.wikimedia.org/wikipedia/commons/7/71/GTK_logo.svg", - qt: "https://upload.wikimedia.org/wikipedia/commons/0/0b/Qt_logo_2016.svg", - wx_widgets: - "https://upload.wikimedia.org/wikipedia/commons/b/bb/WxWidgets.svg", - ember: - "https://devicons.github.io/devicon/devicon.git/icons/ember/ember-original-wordmark.svg", - scikit_learn: - "https://upload.wikimedia.org/wikipedia/commons/0/05/Scikit_learn_logo_small.svg", - quasar: - "https://cdn.quasar.dev/logo/svg/quasar-logo.svg", - kibana: - "https://www.vectorlogo.zone/logos/elasticco_kibana/elasticco_kibana-icon.svg", - grafana: - "https://www.vectorlogo.zone/logos/grafana/grafana-icon.svg", - elasticsearch: - "https://www.vectorlogo.zone/logos/elastic/elastic-icon.svg", - circleci: - "https://www.vectorlogo.zone/logos/circleci/circleci-icon.svg", - scully: - "https://raw.githubusercontent.com/scullyio/scully/main/assets/logos/SVG/scullyio-icon.svg", - "11ty": - "https://gist.githubusercontent.com/vivek32ta/c7f7bf583c1fb1c58d89301ea40f37fd/raw/f4c85cce5790758286b8f155ef9a177710b995df/11ty.svg", + 'https://raw.githubusercontent.com/detain/svg-logos/780f25886640cef088af994181646db2f6b1a3f8/svg/selenium-logo.svg', + puppeteer: 'https://www.vectorlogo.zone/logos/pptrdev/pptrdev-official.svg', + karma: 'https://raw.githubusercontent.com/detain/svg-logos/780f25886640cef088af994181646db2f6b1a3f8/svg/karma.svg', + jasmine: 'https://www.vectorlogo.zone/logos/jasmine/jasmine-icon.svg', + gtk: 'https://upload.wikimedia.org/wikipedia/commons/7/71/GTK_logo.svg', + qt: 'https://upload.wikimedia.org/wikipedia/commons/0/0b/Qt_logo_2016.svg', + wx_widgets: 'https://upload.wikimedia.org/wikipedia/commons/b/bb/WxWidgets.svg', + ember: 'https://raw.githubusercontent.com/devicons/devicon/master/icons/ember/ember-original-wordmark.svg', + scikit_learn: 'https://upload.wikimedia.org/wikipedia/commons/0/05/Scikit_learn_logo_small.svg', + quasar: 'https://cdn.quasar.dev/logo/svg/quasar-logo.svg', + kibana: 'https://www.vectorlogo.zone/logos/elasticco_kibana/elasticco_kibana-icon.svg', + grafana: 'https://www.vectorlogo.zone/logos/grafana/grafana-icon.svg', + elasticsearch: 'https://www.vectorlogo.zone/logos/elastic/elastic-icon.svg', + circleci: 'https://www.vectorlogo.zone/logos/circleci/circleci-icon.svg', + scully: 'https://raw.githubusercontent.com/scullyio/scully/main/assets/logos/SVG/scullyio-icon.svg', + '11ty': + 'https://gist.githubusercontent.com/vivek32ta/c7f7bf583c1fb1c58d89301ea40f37fd/raw/f4c85cce5790758286b8f155ef9a177710b995df/11ty.svg', sculpin: - "https://gist.githubusercontent.com/vivek32ta/c7f7bf583c1fb1c58d89301ea40f37fd/raw/1782aef8672484698c0dd407f900c4a329ed5bc4/sculpin.svg", - sapper: - "https://raw.githubusercontent.com/bestofjs/bestofjs-webui/master/public/logos/sapper.svg", + 'https://gist.githubusercontent.com/vivek32ta/c7f7bf583c1fb1c58d89301ea40f37fd/raw/1782aef8672484698c0dd407f900c4a329ed5bc4/sculpin.svg', + sapper: 'https://raw.githubusercontent.com/bestofjs/bestofjs-webui/master/public/logos/sapper.svg', vuepress: - "https://raw.githubusercontent.com/AliasIO/wappalyzer/master/src/drivers/webextension/images/icons/VuePress.svg", - unity: - "https://www.vectorlogo.zone/logos/unity3d/unity3d-icon.svg" -} + 'https://raw.githubusercontent.com/AliasIO/wappalyzer/master/src/drivers/webextension/images/icons/VuePress.svg', + unity: 'https://www.vectorlogo.zone/logos/unity3d/unity3d-icon.svg', + unreal: + 'https://raw.githubusercontent.com/kenangundogan/fontisto/036b7eca71aab1bef8e6a0518f7329f13ed62f6b/icons/svg/brand/unreal-engine.svg', + elixir: 'https://www.vectorlogo.zone/logos/elixir-lang/elixir-lang-icon.svg', + heroku: 'https://www.vectorlogo.zone/logos/heroku/heroku-icon.svg', + appwrite: 'https://www.vectorlogo.zone/logos/appwriteio/appwriteio-icon.svg', + hexo: 'https://www.vectorlogo.zone/logos/hexoio/hexoio-icon.svg', + travisci: 'https://www.vectorlogo.zone/logos/travis-ci/travis-ci-icon.svg', + apachecordova: 'https://www.vectorlogo.zone/logos/apache_cordova/apache_cordova-icon.svg', + zapier: 'https://www.vectorlogo.zone/logos/zapier/zapier-icon.svg', + ifttt: 'https://www.vectorlogo.zone/logos/ifttt/ifttt-ar21.svg', + postman: 'https://www.vectorlogo.zone/logos/getpostman/getpostman-icon.svg', + erlang: 'https://www.vectorlogo.zone/logos/erlang/erlang-official.svg', + nim: 'https://www.vectorlogo.zone/logos/nim-lang/nim-lang-icon.svg', + sqlite: 'https://www.vectorlogo.zone/logos/sqlite/sqlite-icon.svg', + mssql: 'https://www.svgrepo.com/show/303229/microsoft-sql-server-logo.svg', + middleman: + 'https://raw.githubusercontent.com/leungwensen/svg-icon/b84b3f3a3da329b7c1d02346865f8e98beb05413/dist/svg/logos/middleman.svg', + matlab: 'https://upload.wikimedia.org/wikipedia/commons/2/21/Matlab_Logo.png', +}; const skillWebsites = { - vuejs: "https://vuejs.org/", - react: "https://reactjs.org/", - angularjs: "https://angular.io", - aws: "https://aws.amazon.com", - android: "https://developer.android.com", - backbonejs: "https://backbonejs.org", - bootstrap: "https://getbootstrap.com", - c: "https://www.cprogramming.com/", - canvasjs: "https://canvasjs.com", - coffeescript: "https://offeescript.org", - codeigniter: "https://codeigniter.com", - cplusplus: "https://www.w3schools.com/cpp/", - css3: "https://www.w3schools.com/css/", - csharp: "https://www.w3schools.com/cs/", - d3js: "https://d3js.org/", - django: "https://www.djangoproject.com/", - docker: "https://www.docker.com/", - dotnet: "https://dotnet.microsoft.com/", - electron: "https://www.electronjs.org", - express: "https://expressjs.com", - go: "https://golang.org", - graphql: "https://graphql.org", - gulp: "https://gulpjs.com", - html5: "https://www.w3.org/html/", - hugo: "https://gohugo.io/", - java: "https://www.java.com", - javascript: "https://developer.mozilla.org/en-US/docs/Web/JavaScript", - ionic: "https://ionicframework.com", - laravel: "https://laravel.com/", - meteor: "https://www.meteor.com/", - mongodb: "https://www.mongodb.com/", - mysql: "https://www.mysql.com/", - nginx: "https://www.nginx.com", - nodejs: "https://nodejs.org", - openresty: "https://openresty.org/", - oracle: "https://www.oracle.com/", - photoshop: "https://www.photoshop.com/en", - xd: "https://www.adobe.com/products/xd.html", - php: "https://www.php.net", - perl: "https://www.perl.org/", - postgresql: "https://www.postgresql.org", - python: "https://www.python.org", - rails: "https://rubyonrails.org", - redis: "https://redis.io", - ruby: "https://www.ruby-lang.org/en/", - rust: "https://www.rust-lang.org", - sass: "https://sass-lang.com", - scala: "https://www.scala-lang.org", - symfony: "https://symfony.com", - spring: "", - swift: "", - typescript: "https://www.typescriptlang.org/", - linux: "https://www.linux.org/", - redux: "https://redux.js.org", - webpack: "https://webpack.js.org", - flutter: "https://flutter.dev", - dart: "https://dart.dev", - kotlin: "https://kotlinlang.org", - tensorflow: "https://www.tensorflow.org", - chartjs: "https://www.chartjs.org", - jenkins: "https://www.jenkins.io", - gcp: "https://cloud.google.com", - kubernetes: "https://kubernetes.io", - azure: "https://azure.microsoft.com/en-in/", - git: "https://git-scm.com/", - kafka: "https://kafka.apache.org/", - solr: "https://lucene.apache.org/solr/", - cassandra: "https://cassandra.apache.org/", - rabbitMQ: "https://www.rabbitmq.com", - hadoop: "https://hadoop.apache.org/", - bash: "https://www.gnu.org/software/bash/", - pytorch: "https://pytorch.org/", - opencv: "https://opencv.org/", - illustrator: "https://www.adobe.com/in/products/illustrator.html", - figma: "https://www.figma.com/", - blender: "", - babel: "https://babeljs.io/", - sketch: "https://www.sketch.com/", - flask: "", - nativescript: "https://nativescript.org/", - xamarin: "https://dotnet.microsoft.com/apps/xamarin", - vagrant: "", - tailwind: "https://tailwindcss.com/", - materialize: "https://materializecss.com/", - invision: "https://www.invisionapp.com/", - framer: "", - bulma: "https://bulma.io/", - couchdb: "", - firebase: "https://firebase.google.com/", - amplify: "https://aws.amazon.com/amplify/", - hive: "", - realm: "", - gatsby: "https://www.gatsbyjs.com/", - gridsome: "", - nuxtjs: "https://nuxtjs.org/", - jekyll: "https://jekyllrb.com/", - nextjs: "https://nextjs.org/", - reactnative: "https://reactnative.dev/", - mariadb: "https://mariadb.org/", - cockroachdb: "https://www.cockroachlabs.com/product/cockroachdb/", - objectivec: "", - clojure: "", - haskell: "", - svelte: "https://svelte.dev", - vuetify: "https://vuetifyjs.com/en/", - pug: "https://pugjs.org", - mocha: "https://mochajs.org", - jest: "https://jestjs.io", - cypress: "https://www.cypress.io", - selenium: "https://www.selenium.dev", - puppeteer: "https://github.com/puppeteer/puppeteer", - karma: "https://karma-runner.github.io/latest/index.html", - jasmine: "https://jasmine.github.io/", - gtk: "", - qt: "", - wx_widgets: "", - ember: "", - scikit_learn: "", - quasar: "https://quasar.dev/", - kibana: "https://www.elastic.co/kibana", - grafana: "https://grafana.com", - elasticsearch: "https://www.elastic.co", - circleci: "https://circleci.com", - scully: "https://scully.io/", - sculpin: "https://sculpin.io/", - "11ty": "https://www.11ty.dev/", - sapper: "https://sapper.svelte.dev/", - vuepress: "https://vuepress.vuejs.org/", - unity: "https://unity.com/" -} + arduino: 'https://www.arduino.cc/', + solidworks: 'https://www.solidworks.com/', + vuejs: 'https://vuejs.org/', + react: 'https://reactjs.org/', + angularjs: 'https://angular.io', + angular: 'https://angular.io', + aws: 'https://aws.amazon.com', + android: 'https://developer.android.com', + backbonejs: 'https://backbonejs.org', + bootstrap: 'https://getbootstrap.com', + c: 'https://www.cprogramming.com/', + canvasjs: 'https://canvasjs.com', + coffeescript: 'https://offeescript.org', + codeigniter: 'https://codeigniter.com', + cplusplus: 'https://www.w3schools.com/cpp/', + css3: 'https://www.w3schools.com/css/', + csharp: 'https://www.w3schools.com/cs/', + d3js: 'https://d3js.org/', + django: 'https://www.djangoproject.com/', + docker: 'https://www.docker.com/', + dotnet: 'https://dotnet.microsoft.com/', + electron: 'https://www.electronjs.org', + express: 'https://expressjs.com', + go: 'https://golang.org', + graphql: 'https://graphql.org', + gulp: 'https://gulpjs.com', + html5: 'https://www.w3.org/html/', + hugo: 'https://gohugo.io/', + java: 'https://www.java.com', + javascript: 'https://developer.mozilla.org/en-US/docs/Web/JavaScript', + ionic: 'https://ionicframework.com', + laravel: 'https://laravel.com/', + matlab: 'https://www.mathworks.com/', + meteor: 'https://www.meteor.com/', + mongodb: 'https://www.mongodb.com/', + mysql: 'https://www.mysql.com/', + nestjs: 'https://nestjs.com/', + nginx: 'https://www.nginx.com', + nodejs: 'https://nodejs.org', + openresty: 'https://openresty.org/', + oracle: 'https://www.oracle.com/', + photoshop: 'https://www.photoshop.com/en', + xd: 'https://www.adobe.com/products/xd.html', + php: 'https://www.php.net', + perl: 'https://www.perl.org/', + postgresql: 'https://www.postgresql.org', + python: 'https://www.python.org', + rails: 'https://rubyonrails.org', + redis: 'https://redis.io', + ruby: 'https://www.ruby-lang.org/en/', + rust: 'https://www.rust-lang.org', + sass: 'https://sass-lang.com', + scala: 'https://www.scala-lang.org', + symfony: 'https://symfony.com', + spring: 'https://spring.io/', + swift: 'https://developer.apple.com/swift/', + typescript: 'https://www.typescriptlang.org/', + linux: 'https://www.linux.org/', + redux: 'https://redux.js.org', + webpack: 'https://webpack.js.org', + flutter: 'https://flutter.dev', + dart: 'https://dart.dev', + kotlin: 'https://kotlinlang.org', + tensorflow: 'https://www.tensorflow.org', + chartjs: 'https://www.chartjs.org', + jenkins: 'https://www.jenkins.io', + gcp: 'https://cloud.google.com', + kubernetes: 'https://kubernetes.io', + azure: 'https://azure.microsoft.com/en-in/', + git: 'https://git-scm.com/', + kafka: 'https://kafka.apache.org/', + solr: 'https://lucene.apache.org/solr/', + cassandra: 'https://cassandra.apache.org/', + rabbitMQ: 'https://www.rabbitmq.com', + hadoop: 'https://hadoop.apache.org/', + bash: 'https://www.gnu.org/software/bash/', + pytorch: 'https://pytorch.org/', + pandas: 'https://pandas.pydata.org/', + seaborn: 'https://seaborn.pydata.org/', + opencv: 'https://opencv.org/', + illustrator: 'https://www.adobe.com/in/products/illustrator.html', + figma: 'https://www.figma.com/', + blender: 'https://www.blender.org/', + babel: 'https://babeljs.io/', + sketch: 'https://www.sketch.com/', + flask: 'https://flask.palletsprojects.com/', + nativescript: 'https://nativescript.org/', + xamarin: 'https://dotnet.microsoft.com/apps/xamarin', + vagrant: 'https://www.vagrantup.com/', + tailwind: 'https://tailwindcss.com/', + materialize: 'https://materializecss.com/', + invision: 'https://www.invisionapp.com/', + framer: 'https://www.framer.com/', + bulma: 'https://bulma.io/', + couchdb: 'https://couchdb.apache.org/', + firebase: 'https://firebase.google.com/', + amplify: 'https://aws.amazon.com/amplify/', + hive: 'https://hive.apache.org/', + realm: 'https://realm.io/', + gatsby: 'https://www.gatsbyjs.com/', + gridsome: 'https://gridsome.org/', + nuxtjs: 'https://nuxtjs.org/', + jekyll: 'https://jekyllrb.com/', + nextjs: 'https://nextjs.org/', + reactnative: 'https://reactnative.dev/', + mariadb: 'https://mariadb.org/', + cockroachdb: 'https://www.cockroachlabs.com/product/cockroachdb/', + objectivec: + 'https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/Introduction/Introduction.html', + clojure: 'https://clojure.org/', + haskell: 'https://www.haskell.org/', + svelte: 'https://svelte.dev', + vuetify: 'https://vuetifyjs.com/en/', + pug: 'https://pugjs.org', + mocha: 'https://mochajs.org', + jest: 'https://jestjs.io', + cypress: 'https://www.cypress.io', + selenium: 'https://www.selenium.dev', + puppeteer: 'https://github.com/puppeteer/puppeteer', + karma: 'https://karma-runner.github.io/latest/index.html', + jasmine: 'https://jasmine.github.io/', + gtk: 'https://www.gtk.org/', + qt: 'https://www.qt.io/', + wx_widgets: 'https://www.wxwidgets.org/', + ember: 'https://emberjs.com/', + scikit_learn: 'https://scikit-learn.org/', + quasar: 'https://quasar.dev/', + kibana: 'https://www.elastic.co/kibana', + grafana: 'https://grafana.com', + elasticsearch: 'https://www.elastic.co', + circleci: 'https://circleci.com', + scully: 'https://scully.io/', + sculpin: 'https://sculpin.io/', + '11ty': 'https://www.11ty.dev/', + sapper: 'https://sapper.svelte.dev/', + vuepress: 'https://vuepress.vuejs.org/', + unity: 'https://unity.com/', + unreal: 'https://unrealengine.com/', + hexo: 'hexo.io/', + heroku: 'https://heroku.com', + appwrite: 'https://appwrite.io', + zapier: 'https://zapier.com', + ifttt: 'https://ifttt.com/', + elixir: 'https://elixir-lang.org', + travisci: 'https://travis-ci.org', + apachecordova: 'https://cordova.apache.org/', + sqlite: 'https://www.sqlite.org/', + mssql: 'https://www.microsoft.com/en-us/sql-server', + postman: 'https://postman.com', + erlang: 'https://www.erlang.org/', + nim: 'https://nim-lang.org/', + middleman: 'https://middlemanapp.com/', +}; -const initialSkillState = {} +const initialSkillState = {}; -const skillsArray = Object.keys(categorizedSkills).map( - key => categorizedSkills[key].skills -) -const skills = [].concat.apply([], skillsArray).sort() +const skillsArray = Object.keys(categorizedSkills).map((key) => categorizedSkills[key].skills); +// eslint-disable-next-line prefer-spread +const skills = [].concat.apply([], skillsArray).sort(); -skills.forEach(skill => { - initialSkillState[skill] = false -}) +skills.forEach((skill) => { + initialSkillState[skill] = false; +}); -const categories = Object.keys(categorizedSkills) +const categories = Object.keys(categorizedSkills); -export { - initialSkillState, - icons, - skills, - skillWebsites, - categorizedSkills, - categories, -} +export { initialSkillState, icons, skills, skillWebsites, categorizedSkills, categories }; diff --git a/src/designs/Addons.GitHub.png b/src/designs/Addons.GitHub.png deleted file mode 100644 index a84768bb..00000000 Binary files a/src/designs/Addons.GitHub.png and /dev/null differ diff --git a/src/designs/Rearranged Header.png b/src/designs/Rearranged Header.png deleted file mode 100644 index 3259f15f..00000000 Binary files a/src/designs/Rearranged Header.png and /dev/null differ diff --git a/src/designs/about-page.png b/src/designs/about-page.png deleted file mode 100644 index fcac0fcc..00000000 Binary files a/src/designs/about-page.png and /dev/null differ diff --git a/src/html.js b/src/html.js deleted file mode 100644 index 9096055d..00000000 --- a/src/html.js +++ /dev/null @@ -1,47 +0,0 @@ -import React from "react" -import PropTypes from "prop-types" - -export default function HTML(props) { - return ( - <html {...props.htmlAttributes}> - <head> - <meta charSet="utf-8" /> - <meta httpEquiv="x-ua-compatible" content="ie=edge" /> - <meta - name="viewport" - content="width=device-width, initial-scale=1, shrink-to-fit=no" - /> - {props.headComponents} - <script - data-name="BMC-Widget" - src="https://cdnjs.buymeacoffee.com/1.0.0/widget.prod.min.js" - data-id="rahuldkjain" - data-description="Support me on Buy me a coffee!" - data-message="Loved the toolšŸš€. Buy me a coffee to support the work!" - data-color="#FF813F" - data-position="" - data-x_margin="18" - data-y_margin="18" - ></script> - </head> - <body {...props.bodyAttributes}> - {props.preBodyComponents} - <div - key={`body`} - id="___gatsby" - dangerouslySetInnerHTML={{ __html: props.body }} - /> - {props.postBodyComponents} - </body> - </html> - ) -} - -HTML.propTypes = { - htmlAttributes: PropTypes.object, - headComponents: PropTypes.array, - bodyAttributes: PropTypes.object, - preBodyComponents: PropTypes.array, - body: PropTypes.string, - postBodyComponents: PropTypes.array, -} diff --git a/src/html.jsx b/src/html.jsx new file mode 100644 index 00000000..e78adbf5 --- /dev/null +++ b/src/html.jsx @@ -0,0 +1,42 @@ +/* eslint-disable react/jsx-props-no-spreading */ +import React from 'react'; +import PropTypes from 'prop-types'; + +export default function HTML(props) { + const { htmlAttributes, headComponents, bodyAttributes, preBodyComponents, postBodyComponents, body } = props; + return ( + <html {...htmlAttributes} lang="en"> + <head> + <meta charSet="utf-8" /> + <meta httpEquiv="x-ua-compatible" content="ie=edge" /> + <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" /> + {headComponents} + <script + data-name="BMC-Widget" + src="https://cdnjs.buymeacoffee.com/1.0.0/widget.prod.min.js" + data-id="rahuldkjain" + data-description="Support me on Buy me a coffee!" + data-message="Loved the toolšŸš€. Buy me a coffee to support the work!" + data-color="#FF813F" + data-position="" + data-x_margin="18" + data-y_margin="18" + /> + </head> + <body {...bodyAttributes}> + {preBodyComponents} + <div key="body" id="___gatsby" dangerouslySetInnerHTML={{ __html: body }} /> + {postBodyComponents} + </body> + </html> + ); +} + +HTML.propTypes = { + htmlAttributes: PropTypes.object.isRequired, + headComponents: PropTypes.array.isRequired, + bodyAttributes: PropTypes.object.isRequired, + preBodyComponents: PropTypes.array.isRequired, + body: PropTypes.string.isRequired, + postBodyComponents: PropTypes.array.isRequired, +}; diff --git a/src/images/Discord-Logo.png b/src/images/Discord-Logo.png new file mode 100644 index 00000000..5e2872e4 Binary files /dev/null and b/src/images/Discord-Logo.png differ diff --git a/src/images/icons/AIML/opencv.svg b/src/images/icons/AIML/opencv.svg new file mode 100644 index 00000000..54e4e3fc --- /dev/null +++ b/src/images/icons/AIML/opencv.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 48 48" height="64" width="64"><defs><path d="M-69.65 120.638a139.301 139.301 120 1 1 139.301 0L27.71 47.993a55.418 55.418 120 1 0-55.418 0z" id="A"/></defs><g transform="matrix(1.275322 0 0 1.275322 -38.047246 -14.965624)"><use transform="matrix(.063405 0 0 .063405 29.66229 12.95855)" y="140" x="298" xlink:href="#A" fill="#ff0101"/><use transform="matrix(-.063405 0 0 -.063405 87.614835 65.58504)" y="415" x="457" xlink:href="#A" fill="#0101ff"/><use transform="matrix(-.031703 -.054911 .054911 -.031703 20.379704 60.225737)" y="415" x="142" xlink:href="#A" fill="#01ff01"/></g></svg> \ No newline at end of file diff --git a/src/images/icons/AIML/pytorch.svg b/src/images/icons/AIML/pytorch.svg new file mode 100644 index 00000000..dbd06e14 --- /dev/null +++ b/src/images/icons/AIML/pytorch.svg @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#EE4C2C;} +</style> +<g transform="matrix(2.21262 0 0 2.21262 -39.453867 -1.770085)"> + <path class="st0" d="M35,7.2l-1.6,1.6c2.6,2.6,2.6,6.9,0,9.5c-2.6,2.6-6.9,2.6-9.5,0s-2.6-6.9,0-9.5l4.2-4.2L28.7,4V0.8l-6.4,6.4 + c-3.5,3.5-3.5,9.1-0.1,12.6c0,0,0,0,0.1,0.1c3.5,3.5,9.1,3.5,12.6,0.1c0,0,0,0,0.1-0.1C38.6,16.3,38.6,10.6,35,7.2z"/> + <circle class="st0" cx="31.9" cy="5.5" r="1.2"/> +</g> +</svg> diff --git a/src/images/icons/AIML/scikit.svg b/src/images/icons/AIML/scikit.svg new file mode 100644 index 00000000..54b38a97 --- /dev/null +++ b/src/images/icons/AIML/scikit.svg @@ -0,0 +1 @@ +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" x="0" y="0" viewBox="0 0 48 48" xml:space="preserve"><style>.st2{fill:#010101}</style><g id="g3" transform="translate(-120.60861 -220.26017)"><path id="path5" d="M157.4 253.3c5.9-5.9 6.8-14.4 2.2-19.1-4.7-4.7-13.2-3.7-19.1 2.2-5.9 5.9-4.2 17.1-2.2 19.1 1.7 1.6 13.3 3.7 19.1-2.2z" fill="#f89939"/><path id="path7" d="M133.4 244.8c-3.4-3.4-8.4-4-11.1-1.3-2.7 2.7-2.1 7.7 1.3 11.1 3.4 3.4 9.9 2.4 11.1 1.3.9-.9 2.1-7.7-1.3-11.1z" fill="#3499cd"/></g><g id="g9" transform="translate(-120.60861 -220.26017)"><g id="g11"><path id="path13" class="st2" d="M145.1 251.9c-.6.6-1.1 1-1.6 1.2-.5.3-.9.4-1.3.4-.5 0-.9-.2-1.1-.6-.3-.4-.4-.9-.4-1.5 0-.9.2-2 .6-3.3.4-1.3.9-2.5 1.5-3.6l1.7-.6h.1c.1 0 .2.1.3.3.1.2.1.4.1.8 0 .9-.2 1.8-.6 2.6-.4.8-1.1 1.7-1.9 2.7 0 .5-.1.8-.1.9 0 .4.1.7.2.9.1.2.3.3.6.3.2 0 .5-.1.8-.3.3-.2.7-.5 1.2-1.1l-.1.9zm-2.5-2.6c.6-.6 1-1.3 1.4-2.1.3-.8.5-1.4.5-2 0-.2 0-.3-.1-.4 0-.1-.1-.1-.2-.1-.2 0-.4.4-.7 1.2-.3.8-.6 1.9-.9 3.4z"/><path id="path15" class="st2" d="M150.1 251.9c-.6.6-1.1 1-1.5 1.2-.4.3-.9.4-1.5.4s-1.1-.2-1.5-.6c-.4-.4-.6-.9-.6-1.5 0-.9.3-1.8 1-2.5.6-.8 1.4-1.1 2.2-1.1.4 0 .7.1 1 .3.2.2.4.5.4.8 0 .9-1 1.7-2.9 2.2.2.9.6 1.3 1.4 1.3.3 0 .6-.1.8-.2.3-.2.7-.5 1.2-1v.7zm-3.5-1.2c1.1-.3 1.7-.9 1.7-1.8 0-.4-.2-.6-.5-.6s-.6.2-.8.7c-.3.4-.4.9-.4 1.7z"/><path id="path17" class="st2" d="M157.1 251.9c-.7.7-1.2 1.1-1.5 1.3-.3.2-.6.3-.9.3-.7 0-1-.6-1-1.8-.4.6-.8 1.1-1.2 1.4-.4.3-.8.5-1.2.5-.4 0-.7-.2-1-.5s-.4-.8-.4-1.3c0-.7.2-1.3.5-1.9.4-.6.8-1.1 1.4-1.5.6-.4 1.1-.6 1.5-.6.6 0 .9.3 1.2.8l1.4-.7h.4l-.6 1.9c-.3 1-.5 1.6-.5 2 0 .4.1.6.4.6.2 0 .4-.1.6-.3.2-.2.5-.5.9-.8v.6zm-4.8.3c.4 0 .9-.4 1.3-1.1.4-.8.6-1.4.6-2.1 0-.2-.1-.4-.2-.6-.1-.1-.3-.2-.4-.2-.4 0-.9.4-1.3 1.1-.4.8-.6 1.4-.6 2.1 0 .2.1.4.2.6.1.2.2.2.4.2z"/><path id="path19" class="st2" d="M162.1 251.9c-1.1 1.1-2 1.6-2.6 1.6-.3 0-.5-.1-.7-.3-.2-.2-.3-.5-.3-.8 0-.6.3-1.5 1-2.5-.3.2-.7.3-1.1.4-.3.5-.7 1.1-1.4 1.7v-.6c.3-.4.7-.7.9-1.2-.4-.2-.6-.4-.6-.7 0-.3.1-.7.3-1.1.2-.4.6-.6 1-.6.3 0 .5.2.5.5s-.1.7-.3 1.2c.7-.1 1.4-.6 1.9-1.7h.6l-.6 1.7c-.3.7-.4 1.2-.5 1.5-.1.3-.1.5-.1.7 0 .2 0 .3.1.4.1.1.2.2.3.2.2 0 .3-.1.5-.2.1-.1.5-.4 1-.9l.1.7z"/><path id="path21" class="st2" d="M168.6 251.9c-1 1.1-1.9 1.6-2.6 1.6-.3 0-.5-.1-.7-.3-.2-.2-.3-.5-.3-.8 0-.5.2-1.2.6-2.2.2-.5.3-.9.3-1 0-.1-.1-.2-.2-.2s-.1 0-.2.1-.2.1-.3.3l-.4.4c-.1.1-.2.3-.4.4l-.4.4c-.2.2-.3.4-.3.6-.1.4-.1.7-.1 1v.9l-1.5.3c0-.6-.1-1-.1-1.3 0-.7.1-1.4.2-2 .2-.6.4-1.4.8-2.1l1.6-.3c-.3.9-.6 1.6-.7 2.2.7-.8 1.3-1.4 1.7-1.7.4-.3.8-.5 1.1-.5.2 0 .4.1.6.3.2.2.2.4.2.6 0 .4-.2 1.1-.6 2.1-.3.7-.4 1.1-.4 1.3 0 .3.1.4.3.4.3 0 .8-.4 1.6-1.3v.8z"/></g></g><text id="text25" transform="translate(26.54 25.2403)" font-size="3.9947" font-family="HelveticaNeue-BlackExt" fill="#fff">scikit</text></svg> \ No newline at end of file diff --git a/src/images/icons/AIML/tensorflow.svg b/src/images/icons/AIML/tensorflow.svg new file mode 100644 index 00000000..ab80f51d --- /dev/null +++ b/src/images/icons/AIML/tensorflow.svg @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#F6BD3A;} + .st1{fill:#EB8C23;} + .st2{fill:#E35A2B;} +</style> +<g> + <path class="st0" d="M20.8,25.9l6.5-3.8l6.4,3.8l-6.4,3.7L20.8,25.9L20.8,25.9z M1.3,14.7L27.3,0l19.3,10.9L40.2,22l-12.9-7.3 + l-19.4,11L1.3,14.7z"/> + <path class="st1" d="M20.8,40.6v-7.4l6.4-3.7l6.5-3.7v7.4l-6.4,3.7v7.4L20.8,48V40.6z M20.8,25.9l-6.5-3.7l-6.5,3.6v-7.3L27.3,7.3 + V22L20.8,25.9z M40.1,18.4v-3.7l6.4-3.8l0.1,7.4L40.1,22L40.1,18.4z"/> + <path class="st2" d="M14.3,44.1v-22l6.4-3.6l0.1,7.3l6.5,3.6v7.4l-6.5-3.5V48L14.3,44.1z M4.6,23.8l-3.2-2v-7.2l6.4,3.7v7.4 + L4.6,23.8z M27.3,14.7V7.3l12.8,7.3l0.1,7.4L27.3,14.7L27.3,14.7z"/> +</g> +</svg> diff --git a/src/images/icons/Automation/ifttt.svg b/src/images/icons/Automation/ifttt.svg new file mode 100644 index 00000000..787c7947 --- /dev/null +++ b/src/images/icons/Automation/ifttt.svg @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 24 12" style="enable-background:new 0 0 24 12;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#FF4A00;} +</style> +<path d="M.837 2.756h6.488v4.062H.837z" fill="#09f"/><path d="M.837 6.818H4.9v2.427H.837z" fill="#f1422a"/><path d="M4.9 6.818h2.427v2.427H4.9z" fill="#333"/><path d="M8.168 3.96h1.298v4.08H8.168zm7.418 0H13.36v1.298h.927V8.04h1.298V5.258h.927V3.96zm3.524 0h-2.226v1.298h.927V8.04H19.1V5.258h.927V3.96zm3.524 0h-2.226v1.298h.927V8.04h1.298V5.258h.927V3.96zM13 5.258V3.96h-2.967v4.08h1.298V6.927h1.113V5.63H11.32v-.37z" fill="#09f"/> +</svg> diff --git a/src/images/icons/Automation/zapier.svg b/src/images/icons/Automation/zapier.svg new file mode 100644 index 00000000..4f7d8228 --- /dev/null +++ b/src/images/icons/Automation/zapier.svg @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#FF4A00;} +</style> +<path class="st0" d="M47.6,19.8H33.4l10-10c-0.8-1.2-1.5-1.9-2.3-3.1C40,5.9,38.9,5,38,4.1L28,14V0.2c-1.3-0.3-2.5-0.4-3.8-0.4 + c-1.3-0.1-2.6,0-3.8,0.4v14.2L10,4.1C8.8,4.7,7.8,5.6,6.9,6.7C6.2,7.9,5,8.7,4.2,9.8l10,10H0.4L0,23.6c-0.1,1.3,0,2.6,0.4,3.8h14.2 + L4.2,37.8c1.5,2.3,3.5,4.2,5.8,5.8l10-10v14.2c1.3,0.3,2.5,0.4,3.8,0.4c1.3,0.1,2.6,0,3.8-0.4V33.6l10,10c1.2-0.7,2.2-1.6,3.1-2.7 + c1-0.9,1.9-2,2.7-3.1l-10-10h14.2c0.3-1.3,0.4-2.5,0.4-3.8C48.1,22.6,47.9,21.2,47.6,19.8L47.6,19.8z M29.9,23.6 + c0,1.7-0.3,3.4-0.8,5c-1.6,0.6-3.3,0.9-5,0.8c-1.7,0-3.4-0.3-5-0.8c-0.6-1.6-0.9-3.3-0.8-5c0-1.7,0.3-3.4,0.8-5 + c1.6-0.6,3.3-0.9,5-0.8c1.7,0,3.4,0.3,5,0.8C29.6,20.3,29.9,21.9,29.9,23.6z"/> +</svg> diff --git a/src/images/icons/BaaS/amplify.svg b/src/images/icons/BaaS/amplify.svg new file mode 100644 index 00000000..a1e21c8c --- /dev/null +++ b/src/images/icons/BaaS/amplify.svg @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:url(#Fill-1_1_);} +</style> +<desc>Created with Sketch.</desc> +<g id="Page-1"> + + <linearGradient id="Fill-1_1_" gradientUnits="userSpaceOnUse" x1="-266.2616" y1="433.4901" x2="-267.2616" y2="432.9336" gradientTransform="matrix(48 0 0 -35.8095 12831 15540.3857)"> + <stop offset="0" style="stop-color:#FF9900"/> + <stop offset="1" style="stop-color:#FFC300"/> + </linearGradient> + <path id="Fill-1" class="st0" d="M10.4,35.8H24l3.5,6.1h-0.1H0l9.6-16.7l4-7l3.5,6L10.4,35.8z M15.5,15.1l3.3-5.8l18.8,32.6H31 + L15.5,15.1z M20.7,6.1h6.7L48,41.9h-6.7L20.7,6.1z"/> +</g> +</svg> diff --git a/src/images/icons/BaaS/firebase.svg b/src/images/icons/BaaS/firebase.svg new file mode 100644 index 00000000..4635af2a --- /dev/null +++ b/src/images/icons/BaaS/firebase.svg @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#FFA000;} + .st1{fill:#F57F17;} + .st2{fill:#FFCA28;} +</style> +<g> + <path class="st0" d="M29.4,17.3l-4.8,4.5l-4.5-9l2.3-5.2c0.6-1,1.5-1,2.1,0L29.4,17.3z"/> + <path class="st1" d="M20.2,12.8l4.5,9l-18,16.7L20.2,12.8z"/> + <path class="st2" d="M34.7,10.5c0.9-0.8,1.7-0.5,2,0.6l4.7,27.2l-15.5,9.3c-0.5,0.3-2,0.4-2,0.4s-1.3-0.2-1.8-0.4L6.7,38.5 + L34.7,10.5z"/> + <path class="st0" d="M20.2,12.8L6.7,38.5l6-37.6c0.2-1.2,0.9-1.3,1.5-0.3L20.2,12.8z"/> +</g> +</svg> diff --git a/src/images/icons/BaaS/heroku.svg b/src/images/icons/BaaS/heroku.svg new file mode 100644 index 00000000..f9b7c0cd --- /dev/null +++ b/src/images/icons/BaaS/heroku.svg @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 5.1 5.1" style="enable-background:new 0 0 5.1 5.1;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#6762A6;} + .st1{fill:#FFFFFF;} +</style> +<path class="st0" d="M4.1,5.1H1c-0.3,0-0.5-0.2-0.5-0.5V0.5C0.5,0.2,0.7,0,1,0h3.2c0.3,0,0.5,0.2,0.5,0.5v4.1 + C4.6,4.9,4.4,5.1,4.1,5.1z"/> +<path class="st1" d="M3,4.4v-2c0,0,0.1-0.5-1.6,0.2c0,0,0-1.9,0-1.9l0.6,0v1.2c0,0,1.6-0.6,1.6,0.5v2L3,4.4L3,4.4z M3.3,1.4H2.7 + c0.2-0.3,0.4-0.7,0.4-0.7h0.6C3.8,0.7,3.7,1,3.3,1.4L3.3,1.4z M1.4,4.4V3.3l0.6,0.6L1.4,4.4L1.4,4.4z"/> +</svg> diff --git a/src/images/icons/BackendDevelopment/express.svg b/src/images/icons/BackendDevelopment/express.svg new file mode 100644 index 00000000..6550dff3 --- /dev/null +++ b/src/images/icons/BackendDevelopment/express.svg @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<path d="M48,37.2c-1.7,0.4-2.8,0-3.8-1.4l-6.9-9.5l-1-1.3l-8,10.9c-0.9,1.3-1.9,1.9-3.6,1.4L35,23.4l-9.6-12.5 + c1.6-0.3,2.8-0.2,3.8,1.3l7.1,9.7l7.2-9.6c0.9-1.3,1.9-1.8,3.6-1.3l-3.7,4.9l-5,6.6c-0.6,0.8-0.5,1.3,0,2L48,37.2z M0,23.1L0.9,19 + C3.1,10.8,12.6,7.4,19,12.5c3.8,3,4.7,7.2,4.5,11.9H2.2C1.9,32.9,8,38,15.8,35.4c2.7-0.9,4.4-3.1,5.2-5.7c0.4-1.3,1.1-1.6,2.4-1.2 + c-0.6,3.4-2.1,6.2-5.2,7.9C13.6,39,7,38.2,3.6,34.5c-2.1-2.1-2.9-4.8-3.3-7.7c-0.1-0.5-0.2-0.9-0.3-1.4C0,24.7,0,23.9,0,23.1L0,23.1 + z M2.3,22.6h19.3c-0.1-6.1-4-10.5-9.2-10.6C6.6,12,2.5,16.2,2.3,22.6z"/> +</svg> diff --git a/src/images/icons/BackendDevelopment/graphql.svg b/src/images/icons/BackendDevelopment/graphql.svg new file mode 100644 index 00000000..9d1a64d4 --- /dev/null +++ b/src/images/icons/BackendDevelopment/graphql.svg @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#E10098;} +</style> +<g> + <path class="st0" d="M6.5,36.6l-1.8-1l19.6-34l1.8,1L6.5,36.6z"/> + <path class="st0" d="M4.4,32.8h39.3v2H4.4V32.8z"/> + <path class="st0" d="M24.8,45.3L5.1,34l1-1.8l19.6,11.3L24.8,45.3z M41.8,15.8L22.2,4.4l1-1.8L42.9,14L41.8,15.8z"/> + <path class="st0" d="M6.2,15.8l-1-1.8L24.8,2.7l1,1.8L6.2,15.8z"/> + <path class="st0" d="M41.5,36.6l-19.6-34l1.8-1l19.6,34L41.5,36.6z M5.9,12.7h2v22.7h-2V12.7z M40,12.7h2v22.7h-2V12.7z"/> + <path class="st0" d="M24.4,44.5l-0.9-1.5l17.1-9.9l0.9,1.5L24.4,44.5z"/> + <path class="st0" d="M44.8,36c-1.2,2-3.8,2.7-5.8,1.6c-2-1.2-2.7-3.8-1.6-5.8c1.2-2,3.8-2.7,5.8-1.6C45.3,31.3,46,34,44.8,36 + M10.6,16.3c-1.2,2-3.8,2.7-5.8,1.6C2.7,16.7,2,14,3.2,12c1.2-2,3.8-2.7,5.8-1.6C11.1,11.6,11.8,14.2,10.6,16.3 M3.2,36 + c-1.2-2-0.5-4.7,1.6-5.8c2-1.2,4.7-0.5,5.8,1.6c1.2,2,0.5,4.7-1.6,5.8C7,38.7,4.4,38,3.2,36 M37.4,16.3c-1.2-2-0.5-4.7,1.6-5.8 + c2-1.2,4.7-0.5,5.8,1.6c1.2,2,0.5,4.7-1.6,5.8C41.2,19,38.6,18.3,37.4,16.3 M24,48c-2.4,0-4.3-1.9-4.3-4.3c0-2.4,1.9-4.3,4.3-4.3 + s4.3,1.9,4.3,4.3c0,0,0,0,0,0C28.3,46.1,26.4,48,24,48 M24,8.6c-2.4,0-4.3-1.9-4.3-4.3c0,0,0,0,0,0C19.7,1.9,21.6,0,24,0 + s4.3,1.9,4.3,4.3C28.3,6.6,26.4,8.6,24,8.6C24,8.6,24,8.6,24,8.6"/> +</g> +</svg> diff --git a/src/images/icons/BackendDevelopment/hadoop.svg b/src/images/icons/BackendDevelopment/hadoop.svg new file mode 100644 index 00000000..be0e68df --- /dev/null +++ b/src/images/icons/BackendDevelopment/hadoop.svg @@ -0,0 +1,115 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#FFFF00;} + .st1{fill:#FFFFCC;} + .st2{fill:#CCCC00;} +</style> +<path class="st0" d="M17.7,13.9l-3.2,0.5l-2.9,1.3l-2.5,1.6l-2.4,2.9l-1.3,1.4L4.1,22l-0.3-0.8l0.6-0.9l0.1-1.2l0.4,0l0.4,0.4 + l-0.1-1.2l-0.5-0.3l0-0.5l-1.1,0.6l-1,1.2l-0.2,1.1l0.4,0.9l0.4,1.5l0.8,0.4l0.9,0l0.8-0.5l-0.6,2.8l0.6,3.2l-0.6,1.5l-2,2.2 + l0.4,1.3l1,1.5l1.8,1.3l1,0.1l1.1,0l-0.7,2.7l2.4,1l3,0.4l1-0.7l0.1-1.8l1.2-1.9l0.1-1.5l2.8,0.2l2.6-0.2l-2.6,1.6l0.4,1.9l1.6,2.6 + l1.6,0.7l1.3-0.5l0.5-1l2.7-2l0.5,0.4l4.2,0.2l0.8-0.7l0.1-1.2l-0.3-0.5l-0.2-3.2l-1.4-2.8l0.2-1.2l0.8,0.4l2.4,2.2l1.2,0.1l1.3-0.5 + l1.3-1l0.6-2.1l3.7,0.2l2.3-0.9l1.8-1.7l1.3-2.5l0.3-2.9l-0.3-3.4l-0.7-3l-0.7-1l-1-0.3l-1.8,1.9l-1.6,0.6l-1.4-2.3l-1.4-1.3 + l-0.8-0.5l-3-2.5l-2.4-1.3l-2.4-0.2l-2.8,0.5l-2.5,0.9l-1.7,1.4l-1.4,1.6l-1.4,0.4L17.7,13.9"/> +<path class="st1" d="M8.4,21.1c-2.7,3.2-2.1,7.1-1.4,10.8c-0.4-1-0.8-2-1.2-3.1L5.4,26c0-1,0.1-1.9,0.1-2.9l1.1-2.7l1.7-2.6l2.7-2.2 + l2.9-1.2l3.4-0.4l-3.2,3.6C11.7,18.4,10.2,19,8.4,21.1"/> +<path class="st1" d="M21.3,11.4c-1.9,1.9-2.9,3.3-4.1,5.4c-0.9,1.6-1.8,3-2.7,4.6c-0.5,0.8-0.5,1.4-0.6,2.3l-1.3-1.6 + c0.2-0.6,0.4-1.3,0.6-1.9l2.2-3.9l4.6-4.5C20.3,11.6,20.8,11.5,21.3,11.4 M30.7,6.8c-1.5,0.6-4,0.8-4.2,2.5 + c-0.1,1.2,0.1,1.9,0.8,3.2c-1.8-1.9-2.3-1.6-5.9-1L23,9.3l2.7-1.7l3.4-0.8L30.7,6.8"/> +<path class="st2" d="M34.9,30.4c0.5,0.3,0.5,0.5,0.4,0.8c0.4-0.2,0.8-0.3,1.2-0.5l0.8-1l0.6-1.5l-0.7-0.6L33.9,28 + c-0.1,0.2-0.2,0.4-0.2,0.7c0,0.3,0,0.6,0.1,0.9c0.1,0.2,0.2,0.4,0.3,0.5c0.2,0.1,0.3,0.2,0.5,0.2C34.6,30.4,34.8,30.4,34.9,30.4 + M34.6,24.9c-1.6,0.5-1.6,0.6-2.1,2.2C33.1,26.1,33.6,25.6,34.6,24.9 M45.3,12.9c-0.3,0.1-0.6,0.2-0.7,0.5c-0.4,0.6-0.7,1-1.4,1.4 + c-0.3,0.2-0.7,0.3-1,0.4c-0.3,0.1-0.5,0-0.7,0.2c0.1,0,0.3,0,0.4,0.1h0.9l1.2-0.7l0.7-0.7L45.3,12.9 M19.6,16.5 + c-0.6,1.7-1.2,3.2-2.2,4.8c1.2-1.3,2-2.5,2.7-4c0.3-0.6,0.3-1.3,1.1-1c0,0.6,0.2,1.2,0.2,1.7c0.4-3,1.6-4.2,4.3-5.3L23.4,13 + l-2.2,0.5L20.2,15L19.6,16.5 M24.8,16.4c0.6,2.7,1.4,5.4,1.8,8.2c0.2,1.8,0.3,2.7-0.6,4.2c-1-0.1-1.6,0-2.6,0.4 + c-3.8,1.3-6,3.1-8.6-0.6l2.5,1.2c0.6-0.1,1.2-0.2,1.8-0.3c1-0.6,2.1-1.2,3.1-1.8l2.4-0.5l0.8-3.3l-0.6-4.4c0-0.7,0-1.4-0.1-2.1 + C24.8,17.1,24.8,16.7,24.8,16.4 M31.5,33.4c-0.3,2.2,0.7,3.4,0.3,4c-0.1,0.2-0.3,0.5-0.5,0.6c-0.7,0.3-1.6-0.1-1.7,0.1h-2.2 + l-0.9-0.4l1.4-1.6c0.4-1,0.9-1.9,1.3-2.9l0.9-2.9h0.4L31.5,33.4"/> +<path class="st2" d="M27.7,26.9c0.2,1,0.5,1.3,1,2.2c-0.3,1.6-0.8,3.5-1.4,4.9c-0.3,0.6-0.5,0.9-0.9,1.4c-0.8,0.8-1.5,1.5-2.4,2.1 + c-0.6,0.5-1.1,0.2-1.8,0.1c-0.3,0.6-0.4,0.9-1,1.2c-0.9,0.5-1.8-0.5-2.5-1.1c0.5,0.8,1.1,1.7,1.6,2.5c0.4,0.3,0.7,0.7,1.1,1l0.9,0.1 + l1.2-0.8c0.2-0.4,0.4-0.8,0.7-1.2c0.5-0.3,0.9-0.7,1.4-1c0.6-0.5,1.1-1,1.7-1.4l1.1-1.5l1-1.8c0.4-1.2,0.8-2.5,1.2-3.7 + c0-0.5,0.1-0.9,0.1-1.4c-0.5-0.2-1-0.5-1.5-0.7C28.5,27.6,28.1,27.3,27.7,26.9 M15.4,34.1c1.7,0,3.6-0.1,5.1-0.8 + c0.4-0.7,0.9-1.2,1.4-1.8c-0.5,0.9-0.7,1.5-0.8,2.5l-0.5,0.8c-1.3,0-2.6,0.1-3.9,0.1c-0.4,0-0.8-0.1-1.3-0.1c0,0-0.1-0.1-0.1-0.1 + C15.4,34.4,15.4,34.2,15.4,34.1 M15.2,32.9L15,31.6c-0.3,1.8-0.2,3-1,4.6c-0.6,0.7-1.4,1.4-2.2,1.7c0.1,0.4,0.1,0.7,0.1,1 + c-0.2,1.2-2.5,0.6-3.4,0.6l4.6,1.2l1-0.4c0.1-0.7,0.2-1.3,0.3-2l1-1.8l0.2-1.1L15.2,32.9 M12.6,22.8c0,0.9-0.1,1.2,0.3,2 + c0.5,1,1.1,1.9,1.6,2.8l0.2-1.9C14,24.8,13.3,23.8,12.6,22.8 M5.6,29.3c-0.1,0.3-0.3,0.6-0.4,0.9c0.4,1.4,0.8,2.2,1.5,3.4 + c-0.1,0.5-0.2,0.7-0.5,1.1c-0.7-0.1-1.3-0.1-2-0.1c0.8,0.6,1.5,1.2,2.3,1.8c0.4-0.1,0.8-0.1,1.1-0.2l1.1-1.1l-1.6-2.5 + C6.6,31.5,6.1,30.4,5.6,29.3 M45.3,12.4c0.5,2.1,1.1,4,1,6.2c-0.1,2.6-0.6,6-3,7.5c-2.7,1.8-5.9,0.9-8.9,0.2l3.7,1.5 + c1.1,0.1,2.3,0.1,3.4,0.2c0.8-0.2,1.6-0.5,2.3-0.7c0.6-0.5,1.2-1,1.8-1.5L47,23l0.5-3.3c-0.1-1.1-0.3-2.2-0.4-3.3l-0.8-3.2 + C46,12.9,45.7,12.7,45.3,12.4 M4.5,18.7c-1.2,0.8-1.7,1.2-1.6,2.7l0.4,1.3l0.5,0.4l0.6,0.2L5.7,23c0.2-0.6,0.4-1.2,0.6-1.9l-1.7,0.8 + H4.2c-0.1-0.2-0.3-0.4-0.4-0.7l0.5-0.8L4.6,19c0.1,0,0.2,0.1,0.4,0.1c0.1,0.1,0.3,0.2,0.4,0.3l-0.1-0.8L5,18.2 + C4.9,18.1,4.8,18,4.7,18L4.5,18.7 M32.4,6.9c1.1,1,2.5,1.9,3.3,3.2c0.3,0.5,0.7,0.7,0,1.4c0.8-0.2,1.1-0.2,1.7-0.1 + c1.1,0.1,2.2,1.7,2.2,2.9c0,0.1-0.3,0.3-1.2,0.6c0,0-0.5-0.1-0.5,0c0.1,0.2,0.2,0.3,0.4,0.4c0,0.3,0.1,0.7,0.3,1 + c0.5,0,1.1,0,1.6,0.2c0.2,0.3,0.2,0.6,0.1,0.9l0.6-0.1c-0.1-0.5-0.1-0.9-0.2-1.4c0.2-0.3,0.4-0.6,0.5-0.9L40.5,13 + c-0.5-0.5-1-1-1.5-1.4l-0.1,0c-0.6-0.3-1.1-0.7-1.7-1l-2.8-2.3L32.4,6.9 M34.2,15.3c-0.1,0.1-0.1,0.3-0.3,0.4 + c0.5,0.4,0.7,0.7,0.8,1.3c-0.5,0.3-1,0.5-1.6,0.8l-1.3,1.3c-0.6-0.3-0.7-0.5-1-1.1C30.6,18,30.3,18.1,30,18c0.2,0,0.3,0,0.4-0.1 + l0.8-0.9c0.5-0.4,1-0.7,1.5-1.1l1-0.3C33.9,15.5,34.1,15.4,34.2,15.3"/> +<path class="st2" d="M35.7,16.9c-1.6,0.9-3.2,1.8-4.1,3.5C31.6,18.2,33.7,17.3,35.7,16.9 M31.3,12.7c-1.2,0.8-2.1,2.5-2,4.2 + c-0.4-1.4-0.3-2.8,1-3.7c0.2-0.1,0.4-0.2,0.6-0.3C31,12.7,31.1,12.7,31.3,12.7"/> +<path d="M47.7,16.6c-0.2-1.4-0.6-2.8-1.1-3.7c-0.1-0.1-0.2-0.2-0.3-0.4c-0.3-0.3-0.6-0.5-1-0.6c-0.4-0.1-0.8-0.2-1.2,0 + c-0.1,0-0.2,0.1-0.2,0.2c-0.2,0.2-0.4,0.5-0.6,0.8c-0.2,0.3-0.4,0.6-0.7,0.8c-0.3,0.2-0.7,0.4-1,0.5c-0.1-0.4-0.3-0.7-0.5-1 + c-0.2-0.4-0.5-0.7-0.8-1.1c-0.2-0.3-0.5-0.5-0.7-0.7c-0.3-0.2-0.5-0.4-0.8-0.5c-0.8-0.5-1.5-1.1-2.2-1.7c-0.3-0.3-0.6-0.6-1-0.8 + c-1.7-1.4-3.3-2.1-4.9-2.2C29,6,27.2,6.5,25.1,7.3c-1,0.4-1.7,0.9-2.4,1.5c-0.6,0.6-1.1,1.2-1.7,2c-0.3,0-0.6,0.1-0.9,0.2 + c-0.3,0.1-0.7,0.4-1.1,0.7c-0.3,0.2-0.6,0.5-0.8,0.8c-0.2,0.2-0.5,0.5-0.7,0.7c-1.9,0.3-3.4,0.6-4.8,1.2c-1.4,0.5-2.7,1.3-3.9,2.4 + c-0.5,0.4-1,0.9-1.4,1.5c-0.4,0.5-0.7,1-1,1.6c-0.3,0.3-0.5,0.6-0.8,0.8c-0.3,0.2-0.6,0.4-0.9,0.6l0,0c-0.2,0.1-0.3,0.1-0.3,0.1 + c0,0,0,0,0-0.1c0.5-0.4,0.5-1.1,0.6-1.7C5,19.7,5,19.8,5.1,19.9c0.1,0.1,0.1,0.2,0.2,0.3l0.3,0.4l0.1-0.5c0.1-0.4,0.2-1,0.1-1.4 + c-0.1-0.3-0.2-0.6-0.5-0.8c0-0.1,0-0.1,0.1-0.2c0.1-0.2,0.2-0.4,0.2-0.6l0.1-0.4l-0.4,0.1c-0.5,0.1-1.7,0.7-2.5,1.6 + c-0.3,0.3-0.6,0.7-0.7,1c-0.2,0.4-0.3,0.8-0.2,1.2c0.1,0.3,0.2,0.7,0.6,1c0.1,0.2,0.1,0.4,0.2,0.6c0.1,0.2,0.1,0.4,0.2,0.6 + c0.2,0.5,0.6,0.8,1.1,0.9c0.4,0.1,0.7,0.1,1.1,0c-0.1,0.5-0.1,0.9-0.1,1.4c0,0.6,0,1.4,0.1,2.2c0,0.2,0,0.4,0.1,0.6 + C5,28,5,28.2,5.1,28.4C5,28.6,4.9,28.8,4.9,29l-0.3,0.9l-0.7,0.7c-0.2,0.2-0.5,0.5-0.7,0.7c0,0-0.1,0.1-0.2,0.2 + c-0.5,0.4-0.6,0.5-0.4,1.3c0.1,0.5,0.2,1,0.5,1.4c0.2,0.4,0.5,0.9,0.9,1.2c0.5,0.5,1.3,1.1,2.1,1.4c0.5,0.2,1,0.3,1.4,0.2 + c0,0.1,0,0.1-0.1,0.2c-0.1,0.2-0.2,0.4-0.2,0.6c-0.6,1.2,0,1.9,0.9,2.3c0.5,0.2,1,0.3,1.5,0.5c0.1,0,0.2,0.1,0.3,0.1 + c0.6,0.2,1.6,0.5,2.6,0.5c1,0.1,1.9-0.1,2.2-1.1c0.1-0.4,0.2-0.6,0.2-0.9c0-0.3,0-0.5,0-0.8c0.3-0.6,0.4-0.8,0.6-1.1 + c0-0.1,0.1-0.1,0.1-0.2c0.2-0.3,0.3-0.6,0.4-0.9c0-0.3,0-0.5,0-0.9c0,0,0-0.1,0-0.2c0.6,0.1,1.2,0.1,1.8,0.1c0.3,0,0.6,0,0.9,0 + c-0.1,0-0.2,0.1-0.2,0.1l-0.1,0.1c-0.8,0.4-0.8,1.2-0.6,2c0.2,0.7,0.7,1.4,1,1.9c0.6,0.9,1.2,1.7,1.9,2.2c0.7,0.5,1.6,0.5,2.7-0.1 + c0.6-0.3,0.7-0.6,1-1c0.1-0.1,0.2-0.3,0.2-0.4c0.2-0.2,0.8-0.6,1.4-1.1c0.2-0.2,0.4-0.3,0.6-0.5c0.1,0.1,0.3,0.2,0.5,0.2 + c0.3,0.1,0.6,0.1,1,0.1c0.3,0,1.3,0,1.9,0c0.2,0,0.4,0,0.5,0c0.6,0,1.2,0,1.6-0.3c0.4-0.2,0.7-0.7,0.7-1.4c0-0.3,0-0.5,0-0.8 + c0-0.2-0.1-0.4-0.3-0.6c0-0.3,0-0.7,0-1c0-0.3,0-0.7,0-1c0-0.4-0.1-0.7-0.1-1.1c-0.1-0.3-0.2-0.6-0.4-1c-0.1-0.2-0.2-0.5-0.3-0.7 + l-0.2,0.1l0,0l0.2-0.1v0c-0.1-0.4-0.3-0.7-0.5-1.1c0-0.1,0-0.2,0-0.2l0.4,0.3l0.5,0.5c0.4,0.4,0.8,0.7,1.2,1c0.5,0.3,1,0.4,1.6,0.4 + c0.7,0,1.4-0.3,2-0.8c0.6-0.4,1.1-1,1.3-1.7l0.2-0.6l0.1-0.4c1,0.2,2,0.2,3,0.1c1-0.1,1.9-0.3,2.7-0.8c1.2-0.6,2.1-1.6,2.7-2.7h0 + c0.7-1.2,1.1-2.7,1.3-4.2C48.1,19.8,48,18.1,47.7,16.6z M35.2,26.6c-0.6-0.2-0.9-0.5-1.4-0.8c0.1,0.6,0.2,1.2,0,1.8 + c-0.3,0.9-0.7,2.5,0.6,2.8c0.5,0.1,0.7,0.1,1.4-0.3c-0.6,0.1-0.8,0.1-1.2,0c-0.3-0.1-0.5-0.3-0.6-0.5c0.1,0.1,0.3,0.1,0.7,0.2 + c1,0.2,1.9-0.2,2-0.9c0.1-0.4,0.1-0.6,0.3-1.1c0.2,0.1,0.4,0.1,0.6,0.2l-0.4,1.2c-0.3,1-1.5,1.8-2.6,1.8c-1,0-1.6-0.6-2.3-1.2 + c-0.5-0.4-0.9-0.8-1.4-1.2c-1.2-0.4-2.2-0.8-3.3-1.7c0.8,0.9,1.3,1.5,2.5,1.9c-0.2,1.7-0.7,2.9-1.2,4.5c-0.2,0.7-2,3.6-2.5,3.9 + c-0.3,0.2-2.5,2-2.9,2.3c-0.3,0.4-0.6,1-1,1.2c-1.4,0.7-2.3-0.7-3-1.9c-0.3-0.5-1.3-2.1-0.5-2.5c0.8-0.4,1.2-0.7,2-1.2 + c0.1,0.2,0.3,0.4,0.4,0.6l-0.1-0.7c-0.1-0.4-0.1-0.8,0-1.2c0-0.4,0.1-0.8,0.1-1.2c-0.1,0.4-0.4,0.8-0.5,1.3c0,0.2-0.1,0.3-0.1,0.4 + c-1.8,0.4-3.6,0.4-5.4,0.1c-0.1-0.7-0.3-1.4-0.4-1.9c0,0.6,0,2.1,0,3c0,0.7,0,0.9-0.4,1.5c-0.3,0.5-0.5,0.7-0.9,1.5 + c0,0.6,0,0.9-0.1,1.5c-0.2,0.9-2.8,0.2-3.4,0c-0.8-0.2-2.5-0.6-2.1-1.6c0.4-1,0.6-2,0.8-3.3c-1.5-2.2-2.9-5.1-3.2-7.7 + c-0.2-2-0.1-3.3,0.4-4.5c0.7-2,1.7-3.7,3.2-5.1c2.1-1.9,4.1-2.6,7.2-3.1c-0.7,0.8-1.5,1.7-2.3,2.7c-0.8,1-1.3,1.9-1.8,3 + c-0.7,1.4-0.7,2,0.2,3.3c0.8,1.1,1.3,1.6,1.6,2.7c-0.3,0.6-0.4,1.1-0.5,1.9c1,1.1,1.7,1.8,2.7,2.1c0.9,0.2,1.7,0.2,2.6-0.3 + c1.9-1,3.6-2.2,5.8-2.3c1-2.4,0.9-4.4,0.4-6.8c-0.3-1.6-0.5-3.1-0.6-4.7c-0.4,1.7-0.5,3.2-0.2,4.8c0.4,2,0.6,4.2-0.4,6 + c-1.9,0.1-3.6,1.3-5.3,2.2c-0.7,0.4-1.4,0.4-2.2,0.2c-0.7-0.2-1.2-0.7-2-1.6c0-0.9,0.2-1.3,0.6-2.1c0.7-1.3,1.4-2.5,2.2-3.8 + c-1,1.2-1.9,2.2-2.7,3.4c-0.3-0.8-0.7-1.3-1.4-2.2c-0.7-0.9-0.8-1.3-0.2-2.4c0.5-1.1,0.9-2,1.8-3c1.5-1.6,2.9-3.4,4.5-5 + c0.9-0.9,1.3-0.8,2.4-1c1.1-0.2,2.1-0.4,3.2-0.6c-1.1,0.1-2.1,0.1-3.1,0.2l0,0c1-1.3,1.6-2,3.2-2.7c4-1.8,6.6-1.9,9.8,0.7 + c0.8,0.7,1.5,1.4,2.4,2c-0.3,0-0.6,0.1-0.9,0.2c0.4-0.1,0.9,0,1.3,0.1c0.1,0.1,0.2,0.2,0.4,0.2c0.6,0.3,0.9,0.5,1.3,1.1 + c0.4,0.6,0.8,1.2,1.1,1.8c-0.2-0.1-0.4-0.1-0.5-0.2c-0.3-0.2-0.7-0.1-1.1,0.1l0,0c-0.3,0.2-0.8,0.3-1.2,0.4c0.2,0.1,0.6,0.1,0.7,0 + c0,0,0,0,0.1,0c-0.1,0.1-0.1,0.3-0.2,0.5c0,0.2,0,0.4,0.1,0.6l0,0c0,0.1,0.1,0.1,0.1,0.2c-0.2,0.1-0.3,0.1-0.5,0.2 + c0.8-0.1,1.4-0.1,2.2,0c0,0.2,0.1,0.5,0.1,0.7l-0.3,0c0,0,0,0,0,0c-0.3-0.3-0.7-0.2-1.3-0.1c-1.6,0.4-1.2,1.3-2,2.6 + c0.8-0.9,0.7-1.9,2-2.2c0.3-0.1,0.5-0.2,0.7-0.1c-0.4,0.2-0.7,0.5-0.8,0.8c-0.3,1-0.1,1.8-0.5,2.7c0.5-0.8,0.5-1.6,0.9-2.5 + c0.2-0.3,0.7-0.8,1.1-0.8l0.3,0c0.1,0.5,0.1,1.1,0.1,1.5c-0.1,0.8-0.3,2-0.4,2.5c0.4-0.5,0.6-1.7,0.8-2.5c0.2-0.8,0.1-1.9,0-2.8 + c-0.2-1.2,1.1-1,1.8-1.6c0.5-0.4,0.9-1.1,1.4-1.6c0.5-0.5,1.3,0.2,1.5,0.7c0.9,2.1,1.2,5.3,1,7.4c-0.3,2.3-1.4,4.9-3.4,6 + C40.9,28.4,37.8,27.5,35.2,26.6L35.2,26.6z M31.5,37c-0.1,1-0.4,1-1.3,1c-0.4,0-1.9,0-2.3,0c-0.5,0-0.9-0.1-1-0.2 + c0.9-0.6,2.3-3.2,2.6-4.1c0.3-0.9,0.6-1.8,0.9-2.7c0.1,0.4,0.2,0.7,0.4,1.1c0.3,0.7,0.4,1.1,0.4,1.7l0.1,2.2 + C31.5,36.4,31.6,36.5,31.5,37L31.5,37z M5.6,29.7c0.5,1.9,1.5,3.7,2.5,5.3v0c-0.1,0.3-0.1,0.5-0.3,0.7c-0.7,1-2.6-0.5-3.2-1 + c-0.6-0.6-1-1.3-1.1-2c-0.1-0.5,0-0.5,0.3-0.9l1.4-1.4C5.3,30.5,5.6,29.7,5.6,29.7z M4.6,17.8c-0.1,0.3-0.2,0.5-0.3,0.8 + c-0.3,1,0.1,1.9-0.8,2.7c0.4,0.9,0.4,1.2,1.4,0.8c0.4-0.2,0.7-0.4,1-0.6c-0.1,0.4-0.3,0.7-0.4,1.1c0,0.1,0,0.1-0.1,0.2 + c-0.7,0.3-1.7,0.5-2-0.3c-0.2-0.4-0.3-0.7-0.4-1.2C1.8,20,3.6,18.4,4.6,17.8z M5.2,19.1C5,19,4.9,18.9,4.7,18.9c0-0.1,0-0.2,0.1-0.4 + c0-0.1,0-0.1,0-0.2C5.1,18.5,5.1,18.8,5.2,19.1L5.2,19.1z M40.8,14.5c0,0.1,0.1,0.2,0.1,0.3c0,0-0.1,0.1-0.1,0.1 + c-0.1-0.1-0.1-0.3-0.2-0.4C40.6,14.5,40.7,14.5,40.8,14.5L40.8,14.5z M6.5,20.1L6.5,20.1L6.5,20.1L6.5,20.1z M15.6,35L15.6,35 + L15.6,35z M26.3,38.2L26.3,38.2L26.3,38.2z M30.7,29.9L30.7,29.9L30.7,29.9L30.7,29.9z M4.7,21.6L4.7,21.6L4.7,21.6L4.7,21.6 + L4.7,21.6z M46.5,25L46.5,25L46.5,25z M0.5,21.3c0.2-2.1,0.6-3.1,2.1-4.7C0.7,17.9,0.3,18.6,0.5,21.3"/> +<path d="M0,19.5c0.2-1,0.4-1.3,1-2.1C0.1,18.1-0.1,18.4,0,19.5 M22.4,6.1c-1.1,0.3-1.4,0.5-1.7,1.6C21.2,6.9,21.5,6.6,22.4,6.1"/> +<path d="M24.2,5.9c-2.3,0.6-2.9,1-3.7,3.6C21.5,7.6,22.2,6.9,24.2,5.9 M29.1,15.5c0.2-1.1,0.7-2.1,2.3-2.9 + C29.2,13.2,28.8,14.1,29.1,15.5 M43.1,15.6c1.3-0.5,1.9-1.5,2.2-2.7c-0.5,1-1.3,1.9-2.4,2.4c-0.6,0.3-0.9,0.2-1.6,0.1 + C42,15.6,42.4,15.8,43.1,15.6 M34.2,16.6c-0.2-0.4-0.5-0.6-0.8-0.8c0.3-0.2,0.6-0.4,0.9-0.6c-0.7,0.3-1.6,0.3-2.2,0.7 + c-0.5,0.4-1.3,1.5-1.8,2c0.4-0.2,0.8-0.4,1.1-0.7c0,0.5,0.3,1,0.8,1.3c-0.2,0.3-0.4,0.6-0.5,0.9c1-1.2,2.6-2.2,4-2.6 + c-0.4,0-0.9,0.1-1.4,0.2C34.3,16.9,34.3,16.8,34.2,16.6 M32.7,26c-0.1,0.3-0.1,0.7-0.2,1c0.1-0.4,0.3-0.8,0.5-1.1 + c0.2-0.4,0.3-0.4,0.6-0.6c0.3-0.1,0.7-0.3,1-0.5c-0.3,0-0.7,0.1-1,0.2C32.9,25.2,32.8,25.4,32.7,26 M20.8,13.6 + c-0.8,0.8-1.6,3.5-1.8,4.6c0.4-0.9,1.4-3.5,2.1-4.1c0.2-0.2,0.4-0.3,0.5-0.4c-0.5,0.9-0.5,1.1-0.3,2.4c0.2-1.2,0.6-1.7,1.3-2.6 + c0.8-0.2,1.5-0.4,2.3-0.7c-0.9,0.1-1.8,0.2-2.7,0.3C21.5,13.1,21.3,13.1,20.8,13.6"/> +<path class="st1" d="M31.8,18.3c-0.1-0.3,0-0.7,0.3-0.8c0.3-0.1,0.7,0,0.8,0.3c0,0,0,0.1,0,0.1c-0.3,0.2-0.6,0.5-0.8,0.8 + C32,18.5,31.9,18.4,31.8,18.3 M38.7,15.6c0-0.3,0.2-0.4,0.5-0.4c0.3,0,0.4,0.3,0.4,0.5c0,0.1,0,0.1,0,0.2c-0.2,0-0.5,0.1-0.7,0.2 + C38.8,15.9,38.7,15.7,38.7,15.6"/> +</svg> diff --git a/src/images/icons/BackendDevelopment/kafka.svg b/src/images/icons/BackendDevelopment/kafka.svg new file mode 100644 index 00000000..d0952e06 --- /dev/null +++ b/src/images/icons/BackendDevelopment/kafka.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="300" height="158" xml:space="preserve"><image width="300" height="158" href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACeCAYAAACICDe/AAAABGdBTUEAALGPC/xhBQAAACBjSFJN AAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QA/wD/AP+gvaeTAAAA CXBIWXMAAAsSAAALEgHS3X78AAAAB3RJTUUH5QoGEDM1W3hljwAAOQtJREFUeNrtnXmcJEWZ939P ZGadfV8z03NfPTMMMNyDjCCHHK54ALuLrquueKy7uuu7Kt6IByoiICqyHosHuuouOrCCiiAMIMg1 XMLcMz13T9933ZnxvH9kHZlVWd3VR3X1zMT385mp6srIyMioiF89T+QTEYBCoVAoFAqFQqFQKBQK hUKhUCgUCoVCoVAoFAqFQqFQKBQKhUKhUCgUCoVCoVAoFAqFQqFQKBQKhUKhUCiOQajSBVAcnQQB xAA6GUH9ErHK+KeG87RQVUiDIAKnGxbZrxxLWff1PW9tTG42n8NIKgLISpdfcXSiBEtRlHVoxH2n XosfH3lcOy+8MhRnsy4uk0tXBeYsEMDcaCo+x0yZzSxlY4MRrtE0CoGgE4OBtF4RmCSig6nIqAmr P6j7enw+X3dQGF1b410dGtG+OhHo2hw7GH1geGdiua8R3+h9rNK3rpilKMFSFHDX4n8y6rRQY70I tdVo/pM0Ems1YI1GtEiA6gAKE+AjgDINiCEBsKtBZd4TEQQIwtaxzOcmg6MCNGyx1ZliuYPBWwXw ap8V2VIl/EceGd0dnWfU4K377qp0lShmCUqwjnO+NO8teCa6H++oOyNYrfmXLTTqzxZEr/WRdgaA VgGqBVizUzMyr5R+mxOl3N9OdzCXhpFxFSkjXOmEArYpRgATOAKgh8FbYzL5ZIqtv/Ra0b/uTfQP NuohvmzvjytdZYoKogTrOGV43XfwQnS/j0DLgsJ3oUHi9T5oZwqiOQCMouJEGcGhPEECiDNCxPbR AtFyiFUmD+ZsmZxiJwAI+8oDEnJ7SlqPMPjhiEy+8K2+p4dfG1qMfzz4q0pXo2KGUYJ1HPHzJe/D 9ngHzg6vqG/Razb4Sb9SJ3EhgFaADQYDzHlWkt1EMlaSW3imSbQK8nBcixgibX0J0KAF+WJcmhtj MvUHCbnfR7q1YsfNla5axQyhBOs4YPPqLyAg/Bg0RxaEhO9yIr5ah3Y6g6sBZEUKcLp2nCdWExOt jNiUIlrOq3hdK2uFEdJjYZQioD3J1n29ZuTuGJsvmSyT5+z5z0pXtaLMKME6hnlm1XUw2QRIW+An /UqDtHcDOJEhfVlXj7LjR1ncYuIlJJk0ObGZmqWFMV4dFh+QswApa3V1ArgvxeZPBInnGZycs/Wr la56RZkQlS6AYvq5feE7wczoNEeaQ1roQ2Hhv1cn7WYJPs1i6eN00AGn/T5benKwQyrSEQqOES3n a8Y+4sLjaVONOZ0He+XhvDaPcY1cGpD9bJKZIZnJAs9j8Pt9pG8UjG8PmdHTfrTgKu2hpddU+mtQ lAFlYR1jPLvmSyCIoGTrUgI+opN4DYP9WbePKM+1c1tRE7O0pn9My2nrjWVp5VLlLEUBYgEckuA7 IzL540UNFxzoG3oGTVu+WOmvRTFNKME6RnjlhBtxYk0bHh948aSQ8H1UA10hIWvZ4UIBxQRnKqJV yiD6REUrd8RbtNzXyR5nBtlPGC0CvZhi67YRGd+oQcSW7ril0l+RYhpQLuExwHNrbkACMvzs0JYP hEXg1wDebULWSkbahcKY7hbyXL/JuYeYsnuYu06xazlHzjivnEi7ioBkaBJ8ho+0/6wRge9KEmt0 fwOG1l5X6a9KMUWUhXUUs6ntOsR1CZ9Jq8Oa/zMCdCVDhu2hnoyF4pQED+sneyyXJvN5pd1DjFPe opZW+lppa4sBeiXB5o0pNjcapCXmbft6pb86xSRRgnWUcvfy/0CfOaqfEFzwRj/pX2DIdQwmYi/3 b3aJ1rSGPIwjWgBDEEEDDaZY/rDbjN7a4qvt3BvtwFl7f1jpr1ExQZRgHYVsWvUFSHA4QMaHBdHH Gdxkj9/kOu9ULJfZNaaFMV5LEK3soDxDgCwCPZhk69Mt1ctf3jG4Bat3frPSX6diAqgxrKOIVcFW 8JkbEZGJ+WHhv5WIviDBTcycHqfKje2MPUY0dgjB7BrTgncejvIWHdPKlJMAMEGCNQa/wSDtrsHR fW+4f/AV8dLyf63016qYAMrCOkr4/arPooGqEUdytQDdohFdxmBB6YF1Z/f2smxm3j0s0dIiRx7T HvKQZ2kB6SeJBA10ZMRKXNfNqbtCEKk1O2+t6PerKA0lWEcB97Z9Em2+hei2Bk81IL7FkK9lMIEp 8xAQAIqK1mx3D22DaypjWsXHzjzTpUVLgAYY9JUBK/bdAOnx+dtvrOTXrCgB5RLOcn654mM4Lbgc HWbfeg3i+xb4XIvtIWuQl/vnlJvx3cPx3K2pu4fjXCsdipDNY1IhD5nPS3APgVykPGQ9ga+v1fwf j3EqcHD1Jyv9dSvGQVlYs5jfrPgkFvvnoDc1dHZQ+L4PwslgTruA41lSpVtaOZeqwsGlE3APpxTy UGhpRSzw1watxC0BocUXqLCHWYsSrFnKvSs/gzl6PUZl7DSD9DsBPiUzl26sDjx599BOX2nRmrp7 mCvvBEVr1GK+ccCK3+wXemLRdiVasxHlEs5C7l35eTTrtYhx6kSD9NsZfIpktrsYj+1uTd49xBiv s9c9RMHxXHkn5h5ylUb0yUY9+KEBThmH1nx6pr92RQkowZqF+ElHV2pkiYD4pgReIzNhC5kOXDbR yoQ8FJ8W43YkyyNaKFm0MG6IxgTHtKoJ9LkG0t91e9cm+suy91fi61eMgXIJZxl/XHUDTLbq/cL4 LgFvY2bKPQlkuJ4M0tju1njuYeZY4ZgWCs7PNpT0ZD3KuKfCfa38slR2TCsn2RNzD9HBjPfWB+Y8 8PLobpyy69sVaAkKL5SFNYv4/aovIypNn0/oHyPQ38mMOsFhLZHD6piipQXXcefEGrjSsGRY0SSs 4ThkwrQ/IwInTVjDcViRJNiSjjOnz9LKuqE8fh4ouFZOqiZmaaGViG7sih85ebGvFk8ufl8lmoPC A73SBVDY/GTZx/CWHdfht6tu+AeC+LAFqRPnFtnLdDd7oz/b0srqV9r6SB91vdpnw2FfjHU8nQcz mOxXK5YCCUL41IWoPW8FQie1wmiuAgmC2RdBbOsRjDyxB5Hn9gPxBETIB0qPRZEj+p6yNk7etfLK 4zpOaT+Y0qnT9VEsDxvva6HgepnPcvkAnC47gwnr/KR9tcscfd/CYENnpduHwka5hLOAWxZ8ACeE FyMi42fVaKFfALw8F75Q/InedLqHBVHikiEjCYRWz0Hrh1+H2gtWQq8JepbfiiYx+tRedH/3MUSf 22eLliaA7FO/2eAe2vddckQ8GALCMlne8mqs83NzjKrUWuUaVhyt0gVQAB+YczmGzMicBqPmNgBn ZX72C6eiODui29RwixY5XtlxNjxyKTwOtsWq/uLVWHbrVahZvwTCbxQtvzA0BJY1oeaCNqT6o4i9 fAhkCJAQrrIUD5twl7fgvomQW4WimGgV3rOXaI0fEZ/+nwlMLAwSa+v14J6lKz+8ZW2sC3cPvzqz jUPhQglWhfn1ys+jzxwWrb7GjxLhPcwscmLFRUTL0bXIdpUKRQuTFi0ZSaLmnGVYfvMV8C+oK/le tLAfVeuXIHmgH7EtR0A+LW+pm7FEy52mQHAyY1pTEi23ZI1laTnc7YBO2oqevmcfXepv6Lul94my tgfF2KhB9wpy3fy3o0oLo1GvvYBI/IsE9FLingoe3xN7hDw4nZvSBuIBQCZNaI1hLPzkxfDNrXGV l5lhDkQx+sJBDP+lHfE9vZApy5VGrw9h3icvQWBFC2TcTH/qLkvxsInpDHkokofjNVOKwoH49FSf 9HgWwKcESLt2T6InsGXlv89oG1G4URZWBfnIvL9DRMZbqrXgrQysyzxWB9y2wviWlnv0PWs5UH5O Y1taAMOKpDDnHWeg5erTs2UBAJkw0febl7D/uvvRdeeT6P/NS+j/7V+R2NuLwMpm6PWhbFq9PgRp WRjZtBNkaI58Ju4eellaNA2WlpeFWcw9BAEGiZW1WnDn0vCyLWcEWvDLwZcq2HKOX5SFVSH+a/m1 uGrn9agWobcDdD6nB9knEmFeYC1RaVaH57kA2GJo1X40XnYCSOS6L0tG113PoP2T9yK65QhYAtAE rKE4un/2LPb+v18jcaDfdX81F6yCPqca0pRlCy6dWMhDkTrzuI6L9BNPC1ztJ+3/7Y/uW3hGYG75 GoZiTJRgVYgWvQH3tN2wWpD4Zwk2xnT5sq9eokXuNOn+WRinlUufiQ7Pv45MSfgX1CO4stlV1ujO bhy+43FACIiqAKALQBOAX4deH8LIM/vQdedfXLFYvnk1CKyaA06Zrut7laXwnvMFB56iNbFpPN6i NZY4Zv9lNrcAn1klfO/+Vd9faevKj8xUU1E4UIJVAW5b8u/43eAzOog+yMAadrg4kxOtvNeiY1qZ dN5jWmxJ+FprIUI+V3lHntmHZPcohF93p0/Ha4mQD0OP7IDZH82eI4I+BFY0g012dX54lGX8lUsZ nnUzwTGtYtN4cv/GCi4FJKAJ0HvfVLd6XY0WKG8jUXiiBKsCLPbPwcW1p5+lk/b30jGuNJX1qfIt LUxGtBjQ64IQurtZmMOxdNiX2+rJBllpAlYkCRlPuc6joM8WNcd95K5Ximjlr81QroF4cpTPbdFl 32etLCyp0QLv77Kixp5VHy9nM1F4oARrhrm77csYsRKGX/jezcC8dFR1iU+3pjCmVYJoMQHmSAJs SleZfa11gEaAZPe56TxlyoLWEIZW5Xedx0kLTCKd3i1I8CjL2Pc8vU8PUeR47jPvp4cSDJ20Kxbq 1afXae77VZQfJVgzjE8YqNICZwB4M4OzVgswXaKVP6ZVumiRJpA4MgwrG45gU3vOUgTb5sCMJNzl IQJbDJkw0XD5idDqcpHwMmHaA/EaOcpUWF5nbBRz2s1M/yu85+kTLW/3cJyVS9NaJ8HzNBLv2p0c NHYpK2tGUYI1g3xj8Ydxf//TBgPvkuC56T7pITjTa2mVJloA6RriB/oRa+91lds/rxZLPnMJjLk1 SA1GYcVSkAkT1mgC5mgCjVeegpZ3rXeFQZh9EUS3d4F0La/c7vIyM2QiBWs4ATmagIylIGMpWKMJ WCNxcMJMi1d5LK3i42bFRcu2P+nNAdJO0hz3rCg/avLzDDLf14xGo/YEjbQ35j9Ez/xV0qRgwDOF dx7ptOSYPMxIh2zlpg3bFhYhNRRH7x+3ofrUBS4BqrugDSf85J3o+t8XMPLcfshoEv7WOjRctgZN bz4Jel3IdT8jT+9F4uAAtIDhLm+2DLZlBksi0NaCqvVLETxhHvTmKoAZZtcI4luPIPpUOxLtPRCG BuE3HOUtPmGasiEi40+Ydsam5R+Hx3WA9IoOhPlNeujqDx6896UHlrxHXrbvx5VuXscF6udhhvjc gmvw5YN3YuPqG6/TSPsis6TMcsDF5705baHJ7W5TkMZzGo9jrYOkCaMuiBN/9A5Unzy/4D5YMszh ODhpQq8JQAQK5ximekax+4O/xOjmA9DDuSeOmQ1NwQweTcC/tAkt79+A2ktPgN5c5RJIwLa+zCND GP7dq+i/80mkOoaghX1wr2kP79cJLrc8oe8gt1XY1j4renmIjL0L1I47M4KKdJ8h3tPyJjx+2+/m 1epVXwBgK0E2Er2ww5Q+obd4RDy80uZHxBPcQqcJpPqjiB8cQP1rl0HPG0gnImgBA1rYn3X3nMiU hY5vP4q+//srtJAv+yQxey0GrNEkql+3Eku++beoPr8NWpW/QKyy16oOIHjaQoTOXorErm4k9/ZB +DQPsS3H3EN3LWbT5Ja9qWPw7oVN527+U++TOJgamqHWdPyiBGuGeGfL3yAgjMt10j/AzLrdkYp3 GPtTeKZxHy8uWs6UExEtYWiI7u5B4uAQak6ZD73We1mZfKxYEp0//AuO3PFnCL9uLzGTVx4ZSaL6 Ncuw5Nar4F/c6ClU+RARjDk1CJ+9FNHNB2AeHgT5dMedlXsaT2E9prPXNAhj+/CW315Ze2Lijr6n p7nVKPJRgjUD/Gjl9egzh/31es21AJ8GALm1rtxik98p4Dg6GUur0FrLiRZ5iRYDJAjC0DC65QiG ntsPf0s1/PNrIXTv5sKWRHR7Fw7e+CC6fvw0SNcgDM1RvnSpkib0hjCW3HwlgitbCvNhtkMhUhYg yDU9CAC0uhCMRQ0YeXArkLLSgoix62YSS9OMtayP/VdmjAzQSdQHSH+sSvj339z755lqUsctSrBm gKsaL4QErwhp/s8AqAPgsizGEq3pdQ8LJ0wXiBY5RMunIdExhN4HtmH05cOQSQvBZY1ZMZJJE/0P bcfh7z+Bg998BKObD0AEjayr6CovAzKaQss1r0HjVae4LStmxHf3oPv7T6D79kfR/8vN9kKAVX74 5te5hMuYX4dUxyCiLxwE+fU8a7K4aE3EPURRSyuvpu2FBYMMPjjv+q88uuzpbbh3eEulm9sxjRKs GeBf512NFFtv1Ul7OzNr7jWikH7v7Ayc99nURavQ1SxBtIiyrldkWxeGnt6L5recBCO9MkOqL4Lt H/gFBh/fAzDslUZF5lx3aWBJaDVBLPz0JfC1uJetGX6yHXv/7X8w/MAWpDpHYHaPIvbKYQz/cQu0 2iCCJ8/PrWIhCCLsx/DvXwUk25ZYiaI1dffQox6JQCCx++H/u3eprz5+e99TFWljxwsqDqvM3Lz0 Y/jj4DM+nbTzGTByz50Kp6zkP5/KxVyPHUdUGIPlHaeFgjzSabym8WRWjmAAmoBW5betp7wxJ9J1 aNUBkE/LlYMKA1ll0kJgRTP8ixpc5ycPD+LQF3+HxL5+aPVhiCo/RNgHrS4ETlrovPlPiL54yHWO f/VcGIsbbdex4J7HiGafllUecvfP6dAJQbQ2IPS1fqGihMqNEqwyU69XY6G/ZZ6AWF8oPN6ild+J nMfd892KdSpnPqXPPfQMLqVMes6KURaCK1LfKaD55WGLEVjSWDCxeujhHYhuOQKtOuBIn44fC/pg 9kcw9MBW1zki5INvYT3YsXSNl2h5RrOn5wSWKlrjRsTbHzYEybdhcfNrscZXODanmD6UYJWZoPCj Xq89DUSthWtejSda3h0md+7MRMSnlQlscaaDZk9kS2aXeUGe1ee6BgMi7M8OlGeI7e1F2g/1vm9d IL6ryzWxmnQBURvMm74zsWk8E1maZuyIeIIEYJBYv+nQb0M/X3T1NLcghRMlWGXkvXOuwNvP/BR0 0k8HEPa2osYXLSfTOY3Hba2l0zjdQwDSlDBHEzBjSYiw4X5yJwharR8yacIciUOmZLa8BaJFgEyk wNId4a/XBLMrOhSW1w5U1epCIMMx3CoZMm6OLb559Yv8dNM1YZrsqTo6idMa9FBrvVZaCIhiciin u4ysrzkZ333qs1UNeu0pEm5rwD0tpnCaSWGa3CDwdE3jyUa3Z48gOwDPkmFGkzCqfGi8bA2aL12N 6hNb4W+tzd6fUR/CmjvehuiObgw8shP9j+xEsmsEesgA6cJdTgKiO7pgRRLQq3NrSVVvWAatPgiZ NCF8uqO8ACwLIEL1eStclplMpJDqHLYXEUzXTeFehO76RV792WWa2DQe50MM13E7j8Y6LXiCTmJ3 pdvdsYwSrDJCIFjMzUS0xvn55EQrI1uliRZcx4uLlru0sC2slAVOmGi6sA2L/2UDak9bAOErbCqk CYSWNSG0rAmNl6xGdFcPjvzkGXT/5iXIWApa0J62Y8VTABFCJ8wtiI6vOm0R5rxvAzq++TDYktD8 9txDNi3I0QQa3nISal/vqj6kOkeQ2NcHMjILCjprobhoTc9mrR7CZ6epYtDJ8+vP+u3X5l6GT3c+ UOnmd0yiBKuMCGjQSV8GUCODXY/Ryy1aTtesdEsL4KQFELD0oxdg0XvPhlFT2sqapAmEV8/Bsi+/ EbXnLMW+rz6IxOFBgCX8rXVY9NEL0fzWkwvmHpIuMPeD50KvD6H7J08jeXAAkAy9Loimt5+BuR96 HbS8Mow8uhOpnhFoYb+nBTQZ0crsdl2KaHlbsgwAq7+5707/iYF5iUq3vWMVJVhlRCcdAUGrAKrm 9IRZ57z/qYgWCvKYmnsI2FYNAKz63KVY+M4zCgbIS0EYGprffBKM5irs+vhGhJY1YcmnLrGtqyLT cLSQDy3/dDbqLzsBiX39kEkTvtZaBJY2FlhkyUMD6Puf5+2yUaF7VqpoFQj6FFd5SEe9t20IL6ny k64Eq0wowSoT75l7Jd6141P42eqvL2dAeAvP5EXLK4+xUo0rWpJhxVJY+sENWPCPpxcVK86MyHM6 aLOICNWuX4K1d70bRn0QRkPYdcwcjoM0ghbOTawmIvjm1cI3rxbFkAkTXd/7M2LbOqFV+x2SUThe NdkxLTh/WCY4pqWTNl+AmoJk9FWk0R0HKMEqEyERwJubLgy9pfGiZTrZ1ez9Gz810crvdMDELS0A MGMp1J+xCEv++RzPOYNsSoxs60Tfpl2IbOuCTJjwz61G/TlLUXfOUvjyRIkEIbS8yZ0HM0ZfPoz9 Nz6I0PImLLr2Yuh1pT1Vk7EUur73OHr/+1k7lssRHjJZ0ZquMa2MwDFQ1WtGl0KnHRVufscsSrDK xGlVa3FKeE3IL3wLs4GQ6WPOcY9Ku4cAQ0oGaYRF16yHv7mq4F6SfRHs/96TOPyL55Hqj4CEAAkA knH455tRd/pCLP3ERag7e0lRi8uKJtF99ws4+O3HkDwyhKEn2pHsHMHCj16I0Jq5BROdMzAz4nt6 0XnHYxjY+DLI0AFdIOdi5+55sqJVzD0sdUwrExPBhNAqf/MijVS0ULlQglUmJBgRGQ8FtUBzfoxQ 7l353MNSRQsgyEQKNWvnouncZQX3YY4ksOMLD6Dj7pegh33Q60JZ4SUCIBmDzx3A1n+9G2tuuxIN r1tRkEeicxjtX/oD+u7fAqGTvTqpZPQ/uA2jLx5C0+VrUX/xGvgXN0BPu3rWSBzJAwMYenQnBu5/ FclDg9DCPpAm7DuhwjG46XYPJzGmpWsk5i4KzoMGwKp0IzwGUYJVJkbjEQwkBpsa6+qCmR7u7jAA xhScybuHznzGG9MCAJmSaHrdCvjqQwX30bHxr+i456/QawIgLVPGdAeGPfak1wSQ6B3Fnq89iHBb C/zz3JObk10j6H9oO8ingXy6fb6wF+czh2M48qOn0fWL52E0h7MLBsrRBMzeUchYEprfgFbtt8WD 88VqekRretxDIGEmm+mFD9M/Yw1/H9sq3QyPOZTtWibiySQSiVSTZM6OLHtPsQGcUeiZz/Kj3EuL iPeefjNWRDxLBhkaak6cV3APqcEYDv3PC4BI7/TsmK7jjIhnBrQqP0ZeOYLeB7cX5BNYVI/g8mZX lDunS0I+HaImAOiEVG8EsfY+xNv7kOyN2JOua4KAX09PNIZj7GrsaUde8woLv4Pp29gic+1YKtl8 Lqr8LXCLtmJ6UIJVLphgwGiQzD53R0ofRqah05iixRMQLfbIw31uYR5SMrSwD6GFdQW3EN3Xj0h7 H4Q//dCAnFZgOiI+04HJng848Mw+yJTbGRIBA0ZTlT3vMHOuo7wMAEKADM1e48qv21NxBGWFbaLT juA6PjHRyq+/UkQrcz0puf48rPa1GoX1qZg6SrDKRJOvHgvDrVUEoWcmEGc6XrFf6KmKFsbIA/AW LWYG+TTo1YWbgiYHY7ASZlY43HlkLpfuwAxAIyR7RiGT7n0NSZC9/Aw779ujLB71gmzamROtYqs8 jClaZI9b1hvhqnc1n6O/vumEqTQfRRGUYJUJoWnQdSPEDC03mdj9Cw54daz8KTMTt7S8VnnIF79s fhkrSUrko4d9IEPzWBWhcMI0AEiLodUEvMMi2EuUCgWpmGjl3zPy8hlPtJx1N1FLK5cNZdWpULTs FSBIiHAgHNJ8gdJmCCgmhhKsckLQkO3O7l/ownGm3Hv71d3xJiNaXu4NkCc4RLBiKSR6owXFDy1t QHBRHWTSHENI0tdkBluM2tMWZl3I7PVMC1YkCQjKyyO/vPA4Xiiy+S72eKKVX3eYgKVVkGac9bQY 0KQgkkXCNBRTQwlWmXB2ltzfuV9oL0urQATGSAOUJlrsedyRjyCY0SRG2wuDs/1NVZh/5TpYCQss 0/kwe4qWFTcRWFiH5ktXF+RjRpJIdI0AmvCsF7D9pNKKJGEOx2EOx+zlamIpsCVz18qKg1vw3XXm rruiQl0+0So0AxXThgprmAEYyO6sBeSCEp2Pw93RWeknaB6P7ZFNk+lIUwwuJdtd63/uABb93bqC KTkLrj4V/U/vR9eD2+GrCQCaKHisL2MpkEZY9h/nF0S3A0Bsfz9iBwZAIi/Cn+11rWBa8LVUo+qE uQgubYTw60j1jCK6uxvxXT2wRuL2HoeaKAjRAAC3LVM8Ps0dhoCC+i0ep5UfyoC0e+gdD8YFZVJM F0qwykR+4x1LtLzcofHnDY4VzQWPDpn5pFC0hN9AzxN7ETk4iKol7jXX/Y1hnPjVN0Kv9uPI/VsA 04IwdDsy3ZSQKRPB1lqs+PiFaP37Uzwj3UPLmrDgmrNx+GfPwYomoYV8YEtCRpIIr2zG3LedjoYL 2xBY0pDdkYeZYY0kMPrKYfT86gX0/2ErOJWCCBhFRatY3TnrN1+0Sluaxl132Tp2ihY7ap/clp1i +lC75pSJN9e9Hsw4W2h0KYncNjmUbfHp5k3ubuAeaSHHq1OO8lNk3hfmM94uOgT7KV6iNwJfQwiN Zy8uEB2jJoDm81eg9qTW7CoJetiHqpVNaL3qFLR99hI0nbe86IRpLeRD3YalqGprQWR7N2L7+wEA 895xJtq+9iY0XNgGozHsOp+IIPw6AosaUH/RKgSXNmLk+QMwh2IgQ3fcVel157xnuP4uVjfuPNyf 5coJRnbfQ0jugpR3AYh+a+CJMraw4xNlYZUJKQGWMioMzeJ0PdvR04WWVr5oAeNbWrk03paWk/EW 78uIw76fP485F65E/brWgvvRwz7MfcMazLl0tT2+lLCg1/jtHZ5L2L1Z6Bqa33ACwqvnYN+tmxBa 3oSFH9wALW99LM9z/TqarlgHvT6EPR/bCHMgOqallambsWYCuOurFPcwv5YdaZxuoeQox1MWJrE0 j2J8lIVVJjYEzsBAfGh1Taj6ciFIT/8MZ4wrT0uLPDoVkP+LX2gJFLO0CGNZC+7rCF0gORDD6J5e NG9YWnThPiKCFjCgh30QulZUrGTKwpF7X0ZqOI5Aa102nVEfQuNFbahdvxiaf2K/l4EljdDrghh8 eIct8kJM2NLKdw/z625sS6uwvrOfMSCIMBiPbH/o8Eu/6k9FExvNwqh/xdRQglUmzq1aj+HUyMLm qqYriYQfAIgcQjGOaAH5HWRs12463ENhaIjs6cPonl40nrWo5NVG82Ep0fG/L2Hrp36Lngd3QAsY CK9szi6zTLoocB9l0kJkexcGHt+NkRcOwYokodeFCkIkAsubENnWheiO7nR+5CE844vW1NxDeNcf CYya8RfuGHrgNz7Tbz4B936KiqmjBKtMXFp/PhKcqm8KNV4NQsjTipqwpTV9opVvTWTGYYShYWRH DwZePIzw0kYEW2tLcvkyJAei2Pe9J7H75k32ZOGkhd6HdyK6txdVq1pgNIQK8kt0j2Dv1x/Cnhse QM+9f0XfgzvQe9+rGH3lMEIrm+Frqc6mFYY9gbr/ga32Mjfp7cHcjnLhOB2mVbQ86g92/UnIxz7R //B9q1DHL6J7GluUAlCCVTbe2HwxpC59tUb1uwB7Jmxu+/aJW1r5LshkRCs/hSuPTDkEQfg0RA8M ovOhHUh0j8LfGIJR6x3BDthP9FIDUXQ/vAs7bngQHXe/BNIEhE+H0DUIXWD4pcOI7unBnDec4LKa rGgSuz7/B3T8/FmQ0KAFDWhBA0RAZHsXRl44hPrXLoPhWElCr/aj74Ft9gC8LvIEZ2LuIcG77koX rbwBeIE/3L7qk5uuPPgt9aSwDKhB9zJRpYdRpYVHAepl8Hz70yJLvXgMxOeHPLjDGbzjtNzPsiYW 8kDILZ0CIuhVflgxE3v+6xkc/M3LqF/XivrT5mPBVetQtaTRzseS6Nq0C90P7cDwSx0Y3dENlhJ6 lT/79IwJICEgfAa0cMC9vyCA/ifb0XXfK9BrQiDdUWpNQK8NYvTVI+j46TNYdv3fZBf502oD8C9u QPxAP4Rfd9x74V0BGPO+xwp5KC1OyxXoYOmkde7pfw6WkquyoASrTGyJ7EBfaiC2vua0Q0ERWMee AlKaaJUSa1SqaDnzGS8PMjTohgaZsNDzeDuOPLQd4SUNWcGSKQv773oOnfdvha82CM2v51YOzYhV Oi+WjOCCOmgBd5Mb2nwQMmFBC/rygjXt+CYR0DH4l70wh2JZK0sYOnxN4Wz0fX4g62SfHk4uuDT9 autzbHei92Cd2ky1bKhnr2XicKITP+/6dYRAewqno5Dj1THVJd0bnNN4vCbiFpuCA9c1ik/j4RLy cE190TVoYT/0gB8kHE2GCMLQoVf57e27RE4iOadbeeVxu6ecshwf5U+LSb9Kzq8C159jzz0sbRrP uHMlPeo3mwdT5v0oEe0VaonksqFqtkz8uuc+/GDVLQygHY7+MhXRyu90hZ2ndNFCwbnuPLyukYsM d5NbNqbIPQGAICT7IwVrZYVXzclaYLkKyJ1nJVOoPn0h9NrcE0uZNJHsHgWE8BCa4mUpq2gBsJiP 1IhAF3nUkWJ6UIJVRhIyiYRM7WBgpFBgJi9aXlbLZC2tXFrvzuvMy9k54cp//HsiXWB0Vw/M4bjr /KaLVqLuNUuRGo7Zy9hQ7p6sSBK+5mrMe5t72zFzMIbY/v7seJi3kMykaKXnVIJ37Ix3jfaZo1Nv PApPlGCVEZMZSbZ2MzCQWY98OkTLff7U3UN45OG8DktGKpZCKp5wr5vFgEyZSEUSkKncMDNz4T2R oSHS3o+hlw+76sjXVIXVX7kctWctRnIwhtRwHOZIHMmBKIzGMJZ//g2oPmWB65yhZ/YjcXgI0LWS hKTYPeeYHtGSwPZ3L/tQ/OV4xzS3JEUGFdZQRi6sPw8pTpkBEbhIkFiO9OBs8RigycVplS/kAZBx EzJpof7EuVj8tlPReuka+NJ7CZIgGLVBkEaId40iNRgFGcIeeGdyh3EIASuagkxaaLm4zRUi4WsK o+mCNgQW1kMP+RBc1ICWN67Fss9cgoZzl7u2ADOH49h705+yTwhLmSs5EyEPgkQ0zqnv90b2bLtq 7w9muqkdNyhnu4xc2XQ5ftNzH77b9o2bDGFcyyztpc+LCo7TznEcT/exrPPnkUcmH6c9UawDOx07 72k8AJhhRhIIzavBqg9twII3r4XfY1cdwA5vGNrSid13PIkjv98K3adnV11w2WyWBJsSa792ORZc fWphPsxAZizLY1dpZsbhO59C+w1/hBYwskJWyj0Xq9/C6Hh3PsXzSKdJB9wScPBwcvD1NVpw55k7 vzbdTUmRRllYZWRbdCeafxmGCaveIP1ygA04rY5ptrSQzWuKEfFsL7pXv3Yezvz2WzH/0tXQg8Un KZMgBOZUo+WClRA+HX1P70t/Ltz3KAhsWhh8/hCq2poRWtLgEiUistd/9xIryej5/RbsueGPYMlZ C60woLM8llZhHo60RLBYPn7YHPwxg1M/G3imHM1JASVYZeeShosQk/FYQASuAqEOLuGZPtHKnQ/X +8mIlhVPIbywDmd95wo0nFy4ckMxhE9DwxkLYcVT6Htqvz2NJm/qjNA1mCMJ9D22B776IMLLm7LW WDHMSAJHfvE8dn/5j5DRVDpSfvzlYMYXrcL68spnLNEC7DmEEnzX61qvfOTf27+DXQk1JadcKMEq M+uqT8LhxJF4s9F4pkZiLQPIGQ/ltLQmM2HadtvAwKnXX4y55y8vuB8rlkK0YwixzmFYMRN6yHCv Y6UJ1Kydh6FXOzG6pxfCpxd0cmFosCIJ9DyyCyNbOyEyqz8E9GxeMmkh0TmMvsd3o/3GP+Hwz54D S4bmN7Llnbpo5dxDd71MQLRsd3Cgzxr9Rne0ff8nOjbOTMM6TlGR7mXmV92/we0rbortirU/akC/ EgQ9f8VLz12HXZ9PJSLeKzLbOyIesAVp7vnLMf8y99rsbEl0PbEXe37yLAZfOQIZM6FX+TDnvOVo +9AG10ql/oYQlr13Pfqe3Q9pSYjsssq5+xYBA2xJdD+0Az2bdiG0sA7hpY0w6kMgZiT705uqHh4E JEMP+bJLLMNRR/C4p3Ej+IvUbyZfFMmnICKe7SVlLJbbRqz4qx6PHxXTjBKsMrM/dgDborsQk7E/ B0Sgk4gWwCUywHSKltNOcOc9vmhltiNb8IbV0MM+130c+O0WvPDp38EcTkAP2lNwrJ4U2n+2GUPb O3HW7X+L8OL6bPqGsxah7qRWDL54CBTypa+SN+1FE9Cq/IBkxA4NIbZvIBuFSgQIQ0D4jZxQMbJP Hkvfin7yogU4r+W9zDRASDFvurz9u303tf5dpZvbMY+Kw5oBkpxCXCb2SPDTgHd8j2d0ONzPrMod XCothq8uhMZT5rvKP7qvH6/etAlWzIRRG7TdPF2D8Ovw1QXR99wh7L7zmewON4C9rHLj2YshTem4 RuF9A2yvEOHXIcI+aFV++1/YD/Lp6ek+nLvXrFJMZINU763VitXveDFu2SvZ6jkgIf/08urr8YmO u2e6aR13KMGaAb6y7yasrzk9xpD3A5QAyi9a7vNLDC61JHz1QQSaq1zl735qP0YPDEJLPynMnWN3 Wi1goOvR3UgOxFznhRbX24Lj2Ih13HtyvTrKS96iBUd+44kWJiFanmVJW6MEwGRrc1dq6AUV3T4z KMGaAWIyjt2xvRgyRx5m8I7MFlEzIVpOxhMtybCtJ83tFMV7Ru25fkQeeQCkC6SGEzCjSdd5epU/ OyG6UDxLFS2MKVo8QUsLnscnI1oAQGaczXv/ZsHfD3+2455pay+K4ijBmiG6kj34XPuXDpts3Q+M 1WGm3z3M5evVkR0dmAArZeUmIqcJzq0BBEG6tqynrGhIU0Kv8UMPuce9zEjSYQ1NVrTIfc0iltZE 3cOxvwPnd5FP+r5td3BXXJp/eK7rQTwVbZ9qE1GUgBKsGeIbB27DbSu/znGZ2AhQh9MIyu8wuffT K1qZfIqNaZEmkOiPItYTcZW95ZzFqF7ZZAuQszzpHZDNWArzXt8GX4N7HajY4SGw5bTMeAqiNb3u 4fiilSuvV5kJhBin7rul8w/7d8U7p729KLxRgjWDpNhEXCZeYfAD7gFcd4fJWUPlHIh35pnuyBoh MRhH/8vuybvhBXVY9+kL4asPIjEYg5kwIVMWzGgSicEYWs5bhuXXnOVaK8uMJNH77AFAF2MKUiXd w8lNmLafyAJ0uN+M/s8n5l0u37H/hzPSfhQqcHRGeaj/Ebyl+U1Wis0hnfTLQRzKLMtZPJK63MGl jjyJIJMm2JJYeGmbKwK9elkjms5cBDOaRGooDghCaEEdlr/jVJz0qQsRnl/nyrnv+YPY9f2n7I0i BBUvbyn35FEvlL5R4lzlZUIe3P9PR0Q8546yHXsF0M97rNGfBoQhf9KnNkydKVQc1gwTtWKIyfgz Lb6mPwiIdzLkmDFCcLwvT3Cpc414QAsa6HxiHw79aReWvHltttwkCM1nLkTDulbEu0dgRlPwN4bh rw+4VyEFYEaTaL9rM8zRJIxq//jlzVxjnDQFcVxpS4uYstZlTrRydeeszWJxWsirF++y2PMGBagj xdZdS4xG89Ttn690kzquUC7hDPOZPZ9Hi685Lln+F0F05+bpOJ2OzGt53EP31dyuEmkC0pJ4+ebH MLCtq6D8mk9DeEEdatuaEWgMFYgVS4k9d23G4d9vgxYyPAb7p8M9HH9MqxxPDzOhDCmWGztSg88P SXcYh6L8KJewAryu7lyMWCMdfuFfJEicaVsGpUy0LY97mP8qdA3x7lH0v9KJxpPnIdjijssqhpUw 0f7fL2DLTY/aKy8YmsPqKaG8JaYpfJ0B9zD9ZFCA2kdl/BM1eujIuTtuKFMLURRDCVYF+NPAI3hL 85tkQiYO+oT/YiY0jC9azi5W5jEtAjRDQ+TgII78uR1aUEfVgrqiS8ywJTG8qxev3vwYdv7nUwAY wqel82KPq4xR3hLTTGRMi1y5TlK0CNAgzBSbtzww/PLGeUY9ftb/5Ew1GUUamnoWislw68qbcCTW gcXhJdcC+Cqz1Cnb17igm9mv7HrvbXWw9/G0aBEAIi4tDwasRApsMZpObcWCC1ei6YwFCDaHQZqA FUthuL0PXX/ei85HdyN2ZBhGyAfShOM+3PdTcnlLTJN7dVzL8SAjZ91xXj3S2Hk4jzOnB9rxZJ85 erWfjMMX7FTWVSVQglVBvr7iK0jK5Nw6o+4XAC4AM5yiNbYgzZBoAYBkWAkTnJLQ/BqMsA9CE5Dx lB3dLiU0vwFh2FvHO6/jJQK58o9T3hLTFJS3iGjlr7RakmixvT+iBhpKyNQ159SfufGt26/H/w0+ X5E2c7yjXMIKsiKwDCvDbaNJmezSSFzKxOHMsXz3xP4sdySXagruIXnnkcs7nQsRhKFlN0qVKQmZ MgHYU3k0vw6hCacyTHyMCMXLUrp76MibMC1jWpn7t1j+dE+y+9sH4x3W9R2/nuGWosigBKuCbB55 ARfUX4C4TOz1CV81gTYws8h2smynmfmBeGfuuTzZsYyxyK677hYXd4hAfknyRXjc8paYxlO8pjgQ DyYIImgQm1MwP95k1HRftPMrM9Q6FF6osIYK89FdHwcTW72p3jsY/Ailp7vkHvM7I5W8H+17TXvJ pSkh5MEjTeH1kL5e4eP/yex76H2N6Qp5GH/uobO8niEPWaGjvhEZ+9qGmnW7no7sKUcTUEwAZWHN AlYH27A8vHw0biX2aKRdCEJ9zgoay9JyWgrldg/dZRl/ueVKWlrTERHP0EiYBHHLiBn5wZFkH7+t /Vsz1CIUxVCCNQt4bmQzzqo9E/f0//bguvBJEQJdwMR+VyebCfcwT7Ry52c+H3s86pgRrfRTQcl8 zxFz8PM66ZGL1VPBWYESrFnCpoHH8G/z/wURa2RLQASriMTZTCyoQA5mVrS8LbrJiVZ+ivz7Kc9A vOOapYhW+qkggOcY+LdaLXzggh1fnMGWoBgLNYY1i/jU7s+hSqtJJGXyZslyI0Bsr9bpHKsaa0xr GqbxcJE0HteZ6JiWu8yTW1Qvd43x0+Q+d0zTGWtMKxvNLvYy+NoNNSdsf3j45Rn57hWloSysWcYf +x/Cm5ovj5psvqCTfhITljp+9QHMspCHMriH029plfD0MD2FSIB6IjJ57b+3//T+FqMGH9yvtp2f TSjBmoVsqH0Nan21A0mZfFGQOA2EBZMTLS/XyPn3VERrfMGZuGhhDKEpXpapu4ecsawGBMR1Pdbg XVc1ruc37lIhDLMNJVizkEcGHsVZNWeizqjrjsvYy4K0M0E0t5hojSVIs3lMq1C0gJkfiLcPaiSG CfjysBX/XrUWNi9Sy8bMSpRgzVI2DTyGM2pPx3yjtWPEGn1Rm7RoZd6rkIcC0cqIFcQwg786KuPf MUhPXrxDidVsRQnWLObRgcdwavU6zAnMOxwxR1/SSTsVRK1qTKt4WUoWrfQAuwYxQMCXIzLxHR8Z iUt2XF/hb10xFkqwZjmbBh/DqVWnYEV42eEhc/g5nfS1TFjknOALzAZLqxxjWmWytLKCTz3M/LkE p76vLKujAyVYRwGPDj6G06tPQ4PR0JmUyadBWArQclB60YU80arEQHx5xrSm39Kylw0laBDtcZn8 +D39T/2cSJj/0P6NSn/NihJQgnWU8Kf+R6CTgfW1Z/Z2JjofC4pgNYC1TNDhEq0MMz8QX3jdUkTL LVdlE630QveCiAn0DIAPDfHw708Jr+B37FFidbSgBOsoYltkG37dvRGXNl4yEpPRR/3CHyXQOiKE 4RSU7BneglT8yZnz75kSrWL/T6No5QbXkwzcYzF/5Kxw2wuvRA/ib3epKTdHEzT1LBSV4IblX4LJ pl6j11xukP4FgE9mMFE6ADIXR57vHjqPcRHRcqfxerJGwMQWASwiOO6tInJlcec1yUUAOR3nbi/A 1yvB3+o3h25f5GsZ3LD1o5X+ChWTQFlYRymPDGzCGxovlUnm7SYnHtVJr9VIrATByEwxKc09LLel NVbMVfGyeJ8zgYH4zDQbEpJAz8Zk8mN7Eh0/ZUb0rbu+WOmvTzFJlIV1DPCttlsBUJgh/1En/aMM uRIOa6tSyy278y6PpVVQXmZkNr4QoAGA7zLZ+tbl867e+5MDP8B71OD6UY0SrGOE29puRUe8B82+ mhP9wv8fGmlXMWStPdM3F7flFAH7b84Tg6NPtOyy5Nw/AlIEPBWXyW90p/of0khLvL/9lkp/RYpp QAnWMca3224FgACDLwXwEZ20cxjS7xzPyVDuMS33+aVZSRMTLbjGqQjEGmiXBesHo1bsF287+4tH 7vzLJ/A+9RTwmEEJ1jHI++dfgx8cuhOfX/bZ5hZf898K0HsBPhlgI7OmitPisl+PMveQ0wvZ2Jub MoMPS7Z+ZbH1o0FzdHuDXsNX7vxcpb8KxTSjBOsY5tttt2CevwXt0QML/cJ3pSH0fyTgJID9jPTE XzjFq7zu4ZSfHrJjb0EiCEACOJiQyXuHrNG7ulL9f/WRYX5i/x2VrnpFmVCCdRxw28qb4UcYQ7Kn NayFLifQ1RqJMxhcY6dwilf6dTaNabnHp0CgBIF3AHRPzIrfvT2+d0eTUWf+W/s3K13VijKjBOs4 4mMLP4JDiU60hZbW1Rt15/jIuEIj8XoC5gNs2LvFOK2YSezYPCHRAgrHtNJ/cyaPbFoG0MvAM0mZ vCchkw8J4DCB5Lt2f6nSVauYIZRgHafctPxLIJBhwlrmF77zDeiv14V2FkHMJcCX2ajL5YYBrviu aXEP2XGccimE/U4C3AfgVWb58KA5/EhCJl/5Vc8jo+fUnIhvdNxV6WpUzDBKsI5zrmi6ApsGnsU1 rVcEwlpoabOvcT0YrzGEsV4ACwmoBVgDnI2FcxZQ+pPMLOzCp4I50UKB+CEdL5VNywCPEqgryckX Jcu/jFrRp32kb908umNkgb+Zr9v/3UpXmaKCKMFSuNi+/ln8oOOnelAEGmv1mlVBEVgrCCdoECcQ 0WIBqiWgikB+5Ia8YBtDua0msoKVESXKj/9CisERARqWLDskW9sB3pqQyVdNNrcdTnV13nDgh/E6 I4zBVKTS1aKYJSjBUozJv7ZegwFrSDsptCqYglUXl/HFC/zzFmoQcxNmoiWZSraw5IZaPVwjhAgT wWWNESAhOTpqRiIWWf0Bw9fj133dOumdBxIdh31k7A8Kf+/22N7oXd2/T76m+iQ8OPB4pW9bMUtR gqWYEgFoxulinX5l7d/o1eGQIJEzujKD6WbUtB4ZeNJ6yHrCHEAkRS5bTKFQKBQKhUKhUCgUCoVC oVAoFAqFQqFQKBQKhUKhUCgUCoVCoVAoFAqFQqFQKBQKhUKhUCgUCoVCoVAoFArFcc7/BwjMsAf6 YhlPAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIxLTEwLTA2VDE2OjUxOjUzKzAwOjAw9zW9vgAAACV0 RVh0ZGF0ZTptb2RpZnkAMjAyMS0xMC0wNlQxNjo1MTo1MyswMDowMIZoBQIAAAAASUVORK5CYII="/></svg> \ No newline at end of file diff --git a/src/images/icons/BackendDevelopment/nestjs.svg b/src/images/icons/BackendDevelopment/nestjs.svg new file mode 100644 index 00000000..da81168f --- /dev/null +++ b/src/images/icons/BackendDevelopment/nestjs.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"><path fill="#DF234F" d="M75.4.3c-.9 0-1.8.2-2.6.5 1.7 1.1 2.6 2.6 3.1 4.3 0 .2.1.4.1.6 0 .2.1.4.1.6.1 2.9-.8 3.3-1.4 5-1 2.2-.7 4.6.5 6.5.1.2.2.5.4.7-1.3-8.4 5.7-9.6 7-12.2.1-2.3-1.8-3.8-3.3-4.9C77.8.5 76.6.3 75.4.3zm10.5 1.8c-.1.8 0 .6-.1 1 0 .3 0 .6-.1.9-.1.3-.1.5-.2.8-.1.3-.2.5-.3.8-.1.2-.2.4-.3.7-.1.1-.2.3-.3.4-.1.1-.1.2-.2.3-.2.2-.3.5-.5.7l-.6.6c-.2.2-.4.4-.6.5-.7.5-1.5.9-2.2 1.4-.2.2-.5.3-.7.5-.2.2-.4.3-.6.5l-.6.6c-.2.2-.4.4-.5.7-.2.2-.3.5-.5.7-.1.3-.2.5-.4.8-.1.3-.2.5-.3.8-.1.3-.2.6-.2.8 0 .1 0 .3-.1.4 0 .1 0 .3-.1.4v1.4c0 .3 0 .5.1.8 0 .3.1.5.2.8.1.3.2.5.3.8.1.2.2.3.2.5l-7.6-2.9c-1.3-.4-2.5-.7-3.8-1-.7-.2-1.4-.3-2.1-.5-2-.4-4-.7-6-.9h-.2c-2-.2-3.9-.3-5.9-.3-1.5 0-2.9.1-4.3.2-2 .1-4 .4-6 .7l-1.5.3c-1 .2-2 .4-3 .7-.5.1-1 .3-1.5.4-.5.2-1 .4-1.4.6-.4.2-.7.3-1.1.5-.1 0-.1 0-.2.1-.3.2-.6.3-.9.5-.1 0-.2.1-.2.1-.4.2-.7.4-1 .5-.2.1-.5.2-.7.3-.1.1-.2.1-.3.2-.3.2-.6.3-.9.5-.3.2-.6.3-.8.5-.2.2-.5.3-.7.5 0 0-.1 0-.1.1-.2.1-.4.3-.6.5l-.1.1c-.2.1-.3.3-.5.4-.1 0-.1.1-.2.1-.2.1-.3.3-.5.4 0 .1-.1.1-.1.1l-.6.6-.1.1-.6.6s0 .1-.1.1l-.5.5c-.1.1-.2.1-.2.2l-.6.6c0 .1-.1.1-.1.2l-.8.8-.1.1c-.5.6-1.1 1.1-1.7 1.6-.6.5-1.2 1-1.9 1.5s-1.3.9-2 1.3-1.4.7-2.1 1c-.7.3-1.4.6-2.1.8-1.4.3-2.8.9-4 1 0-.5-.3-.4-.6-.4-.3.1-.6.1-.8.2-.3.1-.5.2-.8.3-.3.1-.5.2-.8.4-.2.2-.5.3-.7.5-.2.2-.5.4-.7.6-.2.2-.5.4-.7.6-.2.2-.4.4-.6.7-.2.3-.4.5-.5.8-.2.2-.3.5-.5.8-.1.3-.3.6-.4.9l-.3.9c-.1.3-.1.5-.2.8v.1c-.1.3-.1.7-.1.9.1-.1.1.1.1.3v.4c0 .2.1.4.1.6.1.2.1.4.2.6.1.2.2.4.4.6.1.2.3.4.4.6.2.2.4.4.6.5.2.2.4.4.6.5.8.7 1 .9 2 1.5.2.1.3.2.5.3h.1v.2c0 .3.1.5.2.8.1.3.2.6.3.8l.3.6c0 .1.1.1.1.2.1.3.3.5.4.7.2.2.3.5.5.7l.6.6.6.6H8c.2.2.4.3.6.5.2.2.5.3.7.4.2.1.5.3.8.4.2.1.4.2.7.2 0 0 .1 0 .1.1.1 0 .3.1.4.1-.1 1.8-.1 3.5.1 4.1.3.7 1.8-1.4 3.2-3.7-.2 2.3-.3 5 0 5.8.4.8 2.3-1.8 4.1-4.6 23.4-5.4 44.8 10.8 47.1 33.7-.4-3.6-4.8-5.6-6.9-5.1-1 2.4-2.7 5.6-5.4 7.5.2-2.2.1-4.4-.3-6.6-.7 3-2.1 5.9-4.1 8.3-3.1.2-6.3-1.3-7.9-3.6-.1-.1-.2-.3-.3-.4-.1-.2-.2-.5-.3-.7-.1-.2-.2-.5-.2-.7v-.7-.5c0-.2.1-.5.2-.7.1-.2.1-.5.2-.7.1-.2.2-.5.4-.7.6-1.6.6-2.9-.5-3.6l-.6-.3c-.1 0-.3-.1-.4-.1-.1 0-.2-.1-.3-.1-.2-.1-.5-.1-.7-.2-.2-.1-.5-.1-.7-.1-.2 0-.5-.1-.7-.1h-.5c-.3 0-.5 0-.7.1-.2 0-.5.1-.7.1-.2.1-.5.1-.7.2-.2.1-.4.2-.7.3l-.6.3c-7.7 5-3.1 16.8 2.1 20.2-2 .4-4 .8-4.6 1.2l-.1.1c1.4.9 2.9 1.6 4.5 2.2 2.1.7 4.4 1.3 5.4 1.6 2.7.6 5.5.8 8.3.6 14.6-1 26.6-12.2 28.8-26.8.1.3.1.6.2.9.1.6.2 1.2.3 1.9.1.3.1.6.1.9v.1c0 .3.1.6.1.9 0 .4.1.7.1 1.1V91.6c0 .3-.1.5-.1.8v.3c0 .3-.1.6-.1 1-.1.3-.1.6-.2.9v.1c-.1.3-.1.6-.2.9v.1c-.1.3-.1.6-.2.9v.1l-.3.9v.1c-.1.3-.2.7-.3 1-.1.3-.2.6-.4 1-.1.3-.2.7-.4 1-.1.3-.3.6-.4 1-.1.3-.3.6-.4.9 0 .1-.1.2-.1.2s0 .1-.1.1c-2.1 4.3-5.3 8.1-9.3 11.1-.3.2-.5.4-.8.6-.1.1-.2.1-.2.2-.2.2-.5.3-.7.5l.1.2c.5-.1.9-.1 1.4-.2.9-.1 1.7-.3 2.6-.5.2 0 .5-.1.7-.2.2 0 .3-.1.5-.1s.5-.1.7-.1c.2-.1.4-.1.6-.2 3.3-.8 6.5-1.9 9.6-3.2-5.3 7.2-12.3 13-20.5 16.8 3.8-.3 7.6-.9 11.3-2 13.3-3.9 24.5-12.9 31.2-25-1.4 7.6-4.4 14.9-8.9 21.3 3.2-2.1 6.1-4.6 8.8-7.3 7.4-7.7 12.3-17.6 13.9-28.1 1.1 5.2 1.5 10.6 1 15.9 23.9-33.3 2-67.8-7.2-76.9 0-.1-.1-.1-.1-.2v0c0 .4 0 .8-.1 1.2-.1.8-.2 1.5-.3 2.2-.2.7-.4 1.5-.6 2.2-.2.7-.5 1.4-.8 2.1-.3.7-.6 1.4-1 2-.4.6-.8 1.3-1.2 1.9-.4.6-.9 1.2-1.4 1.8-.5.6-1 1.1-1.6 1.7-.3.3-.6.6-1 .8-.3.2-.5.4-.8.7-.6.5-1.2.9-1.9 1.3-.6.4-1.3.8-2 1.1l-2.1.9c-.7.3-1.4.5-2.1.7-.7.2-1.5.4-2.2.5-.8.1-1.5.2-2.2.3-.5 0-1.1.1-1.6.1-.8 0-1.5-.1-2.2-.1-.8-.1-1.5-.2-2.2-.3-.8-.1-1.5-.3-2.2-.6.7-.1 1.5-.1 2.2-.3.8-.1 1.5-.3 2.2-.5.7-.2 1.5-.4 2.1-.7l2.1-.9c.7-.3 1.3-.7 2-1.1.6-.4 1.3-.9 1.9-1.3.6-.5 1.2-1 1.7-1.5.6-.5 1.1-1.1 1.6-1.6.5-.6 1-1.2 1.4-1.8.1-.1.1-.2.2-.3.3-.5.7-1.1 1-1.6.4-.7.7-1.3 1-2 .3-.7.6-1.4.8-2.1l.6-2.1c.1-.8.3-1.5.3-2.2.1-.8.1-1.5.1-2.2 0-.5 0-1.1-.1-1.6-.1-.8-.2-1.5-.3-2.2-.1-.8-.3-1.5-.5-2.2-.2-.7-.5-1.4-.7-2.1-.3-.7-.6-1.4-.9-2-.4-.7-.7-1.3-1.1-2-.4-.6-.9-1.2-1.3-1.8-.5-.6-1-1.1-1.5-1.7-.3-.3-.6-.6-.9-.8-1.5-1.2-3-2.2-4.6-3.2-.2-.1-.4-.2-.7-.3-1.3-1.1-2.3-1.4-3.3-1.8z"/></svg> \ No newline at end of file diff --git a/src/images/icons/BackendDevelopment/nginx.svg b/src/images/icons/BackendDevelopment/nginx.svg new file mode 100644 index 00000000..631da72c --- /dev/null +++ b/src/images/icons/BackendDevelopment/nginx.svg @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#009438;} + .st1{fill:#FEFEFE;} +</style> +<path class="st0" d="M3,24V12.6c0-0.4,0.2-0.8,0.6-1L23.3,0.2c0.4-0.2,0.8-0.3,1.1,0l19.8,11.5c0.3,0.2,0.6,0.6,0.5,1v22.9 + c0,0.4-0.2,0.8-0.5,1l-17.1,9.9c-0.9,0.5-1.8,1.1-2.7,1.6c-0.4,0.2-0.8,0.2-1.2,0L3.5,36.4C3.2,36.2,3,35.9,3,35.5V24L3,24z"/> +<path class="st1" d="M17.2,19.8v13.4c0,1.5-1.2,2.8-2.8,2.8c-1,0-1.7-0.4-2.2-1.3c-0.3-0.4-0.4-0.8-0.4-1.3V14.8 + c0-1.2,0.8-2.1,1.7-2.5s2-0.3,2.9,0c0.9,0.3,1.6,0.8,2.2,1.6L30.5,28c0,0,0.1,0.1,0.2,0.2V14.7c0-1.4,1-2.5,2.4-2.7 + c1.7-0.2,2.9,1,3.1,2.3v18.9c0,1.1-0.5,1.8-1.4,2.3c-0.7,0.4-1.4,0.4-2.1,0.4c-1.1-0.1-2.1-0.5-2.9-1.2c-0.4-0.4-0.8-0.9-1.2-1.3 + L17.2,19.9C17.2,19.9,17.2,19.8,17.2,19.8L17.2,19.8z"/> +</svg> diff --git a/src/images/icons/BackendDevelopment/nodejs.svg b/src/images/icons/BackendDevelopment/nodejs.svg new file mode 100644 index 00000000..ef79ab57 --- /dev/null +++ b/src/images/icons/BackendDevelopment/nodejs.svg @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#539E43;} +</style> +<g> + <path class="st0" d="M24,47.9c-0.7,0-1.3-0.2-1.8-0.5l-5.9-3.5c-0.9-0.5-0.4-0.7-0.2-0.7c1.2-0.4,1.4-0.5,2.6-1.2 + c0.1-0.1,0.3,0,0.4,0l4.5,2.7c0.2,0.1,0.4,0.1,0.5,0l17.6-10.2c0.2-0.1,0.3-0.3,0.3-0.5V13.8c0-0.2-0.1-0.4-0.3-0.5L24.2,3.2 + c-0.2-0.1-0.4-0.1-0.5,0L6.1,13.3c-0.2,0.1-0.3,0.3-0.3,0.5v20.3c0,0.2,0.1,0.4,0.3,0.5l4.8,2.8c2.6,1.3,4.2-0.2,4.2-1.8v-20 + c0-0.3,0.2-0.5,0.5-0.5h2.2c0.3,0,0.5,0.2,0.5,0.5v20c0,3.5-1.9,5.5-5.2,5.5c-1,0-1.8,0-4-1.1l-4.6-2.6c-1.1-0.7-1.8-1.9-1.8-3.2 + V13.8c0-1.3,0.7-2.6,1.8-3.2L22.2,0.5c1.1-0.6,2.6-0.6,3.7,0l17.6,10.2c1.1,0.7,1.8,1.9,1.8,3.2v20.3c0,1.3-0.7,2.6-1.8,3.2 + L25.8,47.5C25.3,47.8,24.6,47.9,24,47.9L24,47.9z M29.4,34c-7.7,0-9.3-3.5-9.3-6.5c0-0.3,0.2-0.5,0.5-0.5h2.3 + c0.3,0,0.5,0.2,0.5,0.4c0.4,2.3,1.4,3.5,6,3.5c3.7,0,5.3-0.8,5.3-2.8c0-1.1-0.4-2-6.2-2.6c-4.8-0.5-7.8-1.5-7.8-5.4 + c0-3.6,3-5.7,8-5.7c5.6,0,8.4,1.9,8.8,6.2c0,0.1,0,0.3-0.1,0.4c-0.1,0.1-0.2,0.2-0.4,0.2h-2.3c-0.2,0-0.4-0.2-0.5-0.4 + c-0.5-2.4-1.9-3.2-5.5-3.2c-4,0-4.5,1.4-4.5,2.5c0,1.3,0.6,1.7,6,2.4c5.4,0.7,8,1.7,8,5.5C38.2,31.8,35,34,29.4,34L29.4,34z"/> +</g> +</svg> diff --git a/src/images/icons/BackendDevelopment/openresty.svg b/src/images/icons/BackendDevelopment/openresty.svg new file mode 100644 index 00000000..ab2c0dee --- /dev/null +++ b/src/images/icons/BackendDevelopment/openresty.svg @@ -0,0 +1,33 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill-rule:evenodd;clip-rule:evenodd;fill:#B1DB9E;stroke:#B1DB9E;stroke-width:0.5;stroke-linecap:round;} + .st1{fill-rule:evenodd;clip-rule:evenodd;fill:#85CB65;stroke:#85CB65;stroke-width:0.5;stroke-linecap:round;} + .st2{fill-rule:evenodd;clip-rule:evenodd;fill:#75B35B;stroke:#75B35B;stroke-width:0.5;stroke-linecap:round;} + .st3{fill-rule:evenodd;clip-rule:evenodd;fill:#6FB950;stroke:#6FB950;stroke-width:0.5;stroke-linecap:round;} + .st4{fill-rule:evenodd;clip-rule:evenodd;fill:#6FB850;stroke:#6FB850;stroke-width:0.5;stroke-linecap:round;} + .st5{fill-rule:evenodd;clip-rule:evenodd;fill:#77C656;stroke:#77C656;stroke-width:0.5;stroke-linecap:round;} + .st6{fill-rule:evenodd;clip-rule:evenodd;fill:#FFFFFF;} +</style> +<symbol id="A" viewBox="-45.2 -46.2 90.5 92.5"> + <g> + <path class="st0" d="M-40.4-0.6c12.6,0.3,17,0.9,26.3,1.8C-9,11.6-9.2,9.4-7,21.7c-8.3-9.5-20.9-19.5-33.8-22.3"/> + <path class="st1" d="M-39-46c11.1,5.7,38.8,24.2,46.4,27.9c4-1,9.8-3.6,17.8-0.5C16.3-17.6,8.7-7.7-0.2-0.9 + c-8-20.3-21.4-32-27.2-38.3"/> + <path class="st2" d="M-44.8-19.4c15.4,3.1,20.6,4.9,31.7,8C-6,3.5-8,10.5-9.5,19.9C-16.7,2.7-29.8-13.2-45-19.4"/> + <path class="st3" d="M-38.8-45.9c8.9,5.2,20.7,21,25.6,34c1.8,5.2,4.5,17.7,3.6,31.8C-8,28.7,3.4,54.3,28.8,43.3 + c-12.9,0-19.2-4.9-25.9-15.9C2.5,27.2-3.8,8.9-0.2-0.9C-8.7-29.1-32.1-42.9-39-46"/> + <path class="st0" d="M24.3,36.6c10.3,0,18.5-7,20.5-18.2c0.1-0.7,1.6,8.3-8.2,19.3c-0.7,0.7-6.7,1.6-12.1-1"/> + </g> + <g> + <path class="st4" d="M31.5-3c2.2,1.6,3.6,2.9,4.9,4.4c1.3,1-0.9-3.6-1.3-4.2c0.7-3.4-1.4-8.5-1.7-8.6c-1.6-1.6-30,9.4-20.2,35.4 + C12.3,2.2,22.5-2,31.5-3L31.5-3z"/> + <path class="st5" d="M28.8,43.3c3.1-1.3,5.1-3.6,7.8-5.7c0.1-0.1-18.1,2.5-23.4-13.7c-1.8-2.9-8.3-26.7,20.1-35.5 + c-1.3-2.9-6.7-6.6-8.1-7.1c-8.9,1-19,6.1-25.2,17.2C-5,7.5-2.4,45.1,28.8,43.3L28.8,43.3z"/> + </g> + <ellipse class="st6" cx="31" cy="-8.8" rx="1.3" ry="1.6"/> +</symbol> +<use xlink:href="#A" width="90.5" height="92.5" x="-45.2" y="-46.2" transform="matrix(0.5162 0 0 0.5162 24.004 24.0041)" style="overflow:visible;"/> +</svg> diff --git a/src/images/icons/BackendDevelopment/rabbitmq.svg b/src/images/icons/BackendDevelopment/rabbitmq.svg new file mode 100644 index 00000000..73cd88b5 --- /dev/null +++ b/src/images/icons/BackendDevelopment/rabbitmq.svg @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#FF6600;} +</style> +<path class="st0" d="M44.8,19.2H29.7c-0.8,0-1.4-0.6-1.4-1.4l0,0V2.1c0-1.2-0.9-2.1-2.1-2.1h-5.4c-1.2,0-2.1,0.9-2.1,2.1v15.6 + c0,0.8-0.7,1.5-1.5,1.5l-4.9,0c-0.8,0-1.5-0.7-1.5-1.5l0-15.6C10.9,0.9,10,0,8.8,0H3.4C2.2,0,1.3,0.9,1.3,2.1v44 + c0,1,0.8,1.9,1.9,1.9h41.6c1,0,1.9-0.8,1.9-1.9v-25C46.7,20,45.9,19.2,44.8,19.2C44.8,19.2,44.8,19.2,44.8,19.2L44.8,19.2z + M37.7,35.7c0,1.3-1.1,2.4-2.4,2.4H31c-1.3,0-2.4-1.1-2.4-2.4v-4.3c0-1.3,1.1-2.4,2.4-2.4h4.3c1.3,0,2.4,1.1,2.4,2.4L37.7,35.7z"/> +</svg> diff --git a/src/images/icons/BackendDevelopment/solr.svg b/src/images/icons/BackendDevelopment/solr.svg new file mode 100644 index 00000000..af03211a --- /dev/null +++ b/src/images/icons/BackendDevelopment/solr.svg @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#C7402B;} +</style> +<path class="st0" d="M41.5,7.6L17.8,33.1l29.7-13.7C46.7,15,44.6,10.9,41.5,7.6L41.5,7.6z M23.9,0c-3.2,0-6.3,0.6-9.2,1.8l-3.2,26.7 + L27.4,0.3C26.3,0.1,25.1,0,23.9,0L23.9,0z M47.8,20.9L19.6,36.7L46,33.5c1.3-3,2-6.2,1.9-9.5C48,23,47.9,22,47.8,20.9L47.8,20.9z + M37.4,44c3.2-2.1,5.8-5,7.6-8.3l-24.8,4.9L37.4,44z M28.8,0.5L15.1,30.4L40.6,6.7C37.4,3.6,33.3,1.4,28.8,0.5L28.8,0.5z M26,48 + c2.6-0.2,5.1-0.9,7.5-1.9l-13.9-1.6L26,48L26,48z M2,14.2c-1.1,2.4-1.8,5.1-2,7.7l3.7,6.6L2,14.2z M12.6,2.8 + c-3.4,1.8-6.3,4.4-8.5,7.6l3.5,17.5L12.6,2.8z"/> +</svg> diff --git a/src/images/icons/BackendDevelopment/spring.svg b/src/images/icons/BackendDevelopment/spring.svg new file mode 100644 index 00000000..b31f97ce --- /dev/null +++ b/src/images/icons/BackendDevelopment/spring.svg @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#6DB33F;} +</style> +<g id="Layer_2_1_"> + <g id="logos"> + <path class="st0" d="M43.7,2.8c-0.7,1.6-1.5,3.1-2.6,4.5C31.9-2.2,16.8-2.5,7.3,6.7s-9.8,24.4-0.6,33.9c0.3,0.3,0.6,0.6,1,1 + l0.9,0.8c10.1,8.5,25.2,7.2,33.7-2.9c3.3-3.9,5.2-8.7,5.6-13.7C48.5,19.7,46.7,12,43.7,2.8z M11.1,41.7c-0.7,0.9-2,1-2.9,0.3 + c-0.9-0.7-1-2-0.3-2.9c0.7-0.9,2-1,2.9-0.3C11.7,39.6,11.8,40.9,11.1,41.7z M43.6,34.6C37.7,42.4,25,39.8,17,40.2 + c0,0-1.4,0.1-2.9,0.3c0,0,0.5-0.2,1.2-0.5c5.7-2,8.4-2.4,11.8-4.2c6.5-3.3,13-10.6,14.2-18.1c-2.5,7.2-10,13.4-16.8,16 + c-4.7,1.7-13.1,3.4-13.1,3.4l-0.3-0.2c-5.7-2.8-5.9-15.3,4.5-19.3c4.6-1.8,8.9-0.8,13.9-2c5.3-1.2,11.4-5.2,13.9-10.4 + C46.2,13.6,49.6,26.6,43.6,34.6z"/> + </g> +</g> +</svg> diff --git a/src/images/icons/DataVisualization/canvasjs.svg b/src/images/icons/DataVisualization/canvasjs.svg new file mode 100644 index 00000000..64d7e468 --- /dev/null +++ b/src/images/icons/DataVisualization/canvasjs.svg @@ -0,0 +1,97 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#FFFFFF;} + .st1{fill:#221F1F;} + .st2{fill:#5077B6;} + .st3{fill:#DE4032;} + .st4{fill:#30A14E;} + .st5{fill:#ECB215;} +</style> +<rect y="14.1" class="st0" width="48" height="19.8"/> +<g> + <g> + <g> + <path class="st1" d="M15,25.6c-0.2,0.3-0.5,0.5-0.8,0.6c-0.3,0.1-0.7,0.2-1,0.2c-0.3,0-0.7-0.1-1-0.2c-0.3-0.1-0.6-0.3-0.8-0.5 + S11,25.3,10.9,25c-0.1-0.3-0.2-0.6-0.2-1c0-0.3,0.1-0.7,0.2-1c0.1-0.3,0.3-0.6,0.5-0.8c0.2-0.2,0.5-0.4,0.8-0.5 + c0.3-0.1,0.6-0.2,1-0.2c0.4,0,0.7,0.1,1,0.2c0.3,0.1,0.6,0.3,0.8,0.6l-0.8,0.8c-0.1-0.2-0.3-0.3-0.4-0.4 + c-0.2-0.1-0.4-0.2-0.6-0.2c-0.2,0-0.3,0-0.5,0.1s-0.3,0.2-0.4,0.3c-0.1,0.1-0.2,0.3-0.3,0.4c-0.1,0.2-0.1,0.4-0.1,0.5 + c0,0.2,0,0.4,0.1,0.5c0.1,0.2,0.2,0.3,0.3,0.4c0.1,0.1,0.3,0.2,0.4,0.3c0.2,0.1,0.3,0.1,0.5,0.1c0.2,0,0.4-0.1,0.6-0.2 + c0.2-0.1,0.3-0.2,0.4-0.4L15,25.6z"/> + <path class="st1" d="M19.4,26.3h-1.2v-0.2c-0.2,0.1-0.4,0.2-0.6,0.3c-0.2,0.1-0.5,0.1-0.7,0.1c-0.2,0-0.4,0-0.6-0.1 + c-0.2-0.1-0.3-0.2-0.5-0.3s-0.2-0.3-0.3-0.4s-0.1-0.4-0.1-0.6c0-0.3,0.1-0.5,0.2-0.7c0.1-0.2,0.3-0.4,0.5-0.5 + c0.2-0.1,0.4-0.2,0.7-0.3c0.3-0.1,0.5-0.1,0.9-0.1h0.7c0-0.3-0.1-0.5-0.3-0.6c-0.2-0.2-0.4-0.2-0.8-0.2c-0.2,0-0.3,0-0.5,0.1 + c-0.2,0.1-0.3,0.2-0.5,0.3l-0.7-0.7c0.2-0.2,0.5-0.4,0.9-0.5c0.3-0.1,0.7-0.2,1-0.2c0.3,0,0.6,0.1,0.9,0.2 + c0.3,0.1,0.5,0.2,0.6,0.4c0.2,0.2,0.3,0.4,0.4,0.7c0.1,0.3,0.1,0.6,0.1,1L19.4,26.3L19.4,26.3z M18.2,25.1v-0.9h-0.5 + c-0.2,0-0.3,0-0.5,0c-0.1,0-0.3,0.1-0.4,0.1c-0.1,0.1-0.2,0.1-0.2,0.2c-0.1,0.1-0.1,0.2-0.1,0.3c0,0.2,0.1,0.3,0.2,0.4 + c0.1,0.1,0.3,0.2,0.5,0.2c0.2,0,0.3,0,0.5-0.1C17.9,25.3,18,25.2,18.2,25.1z"/> + <path class="st1" d="M24.5,26.3h-1.2v-2.8c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.1-0.2-0.2-0.3c-0.1-0.1-0.2-0.1-0.3-0.2 + c-0.1,0-0.2-0.1-0.3-0.1c-0.2,0-0.4,0-0.5,0.1s-0.3,0.2-0.5,0.3v3.4h-1.2v-4.6h1.2l0,0.3c0.1-0.1,0.2-0.1,0.3-0.2 + c0.1-0.1,0.2-0.1,0.3-0.1c0.1,0,0.2-0.1,0.3-0.1c0.1,0,0.2,0,0.3,0c0.2,0,0.5,0,0.7,0.1c0.2,0.1,0.4,0.2,0.6,0.3 + c0.2,0.2,0.3,0.4,0.4,0.6c0.1,0.2,0.2,0.5,0.2,0.9L24.5,26.3L24.5,26.3z"/> + <path class="st1" d="M29.6,21.7l-1.7,4.6h-1.1L25,21.7h1.3l1,3.1l1-3.1H29.6z"/> + <path class="st1" d="M33.9,26.3h-1.2v-0.2c-0.2,0.1-0.4,0.2-0.6,0.3c-0.2,0.1-0.5,0.1-0.7,0.1c-0.2,0-0.4,0-0.6-0.1 + c-0.2-0.1-0.3-0.2-0.5-0.3c-0.1-0.1-0.2-0.3-0.3-0.4s-0.1-0.4-0.1-0.6c0-0.3,0.1-0.5,0.2-0.7c0.1-0.2,0.3-0.4,0.5-0.5 + c0.2-0.1,0.4-0.2,0.7-0.3c0.3-0.1,0.5-0.1,0.9-0.1h0.7c0-0.3-0.1-0.5-0.3-0.6c-0.2-0.2-0.4-0.2-0.8-0.2c-0.2,0-0.3,0-0.5,0.1 + c-0.2,0.1-0.3,0.2-0.5,0.3L30,22.3c0.2-0.2,0.5-0.4,0.9-0.5c0.3-0.1,0.7-0.2,1-0.2c0.3,0,0.6,0.1,0.9,0.2 + c0.2,0.1,0.5,0.2,0.6,0.4c0.2,0.2,0.3,0.4,0.4,0.7c0.1,0.3,0.1,0.6,0.1,1L33.9,26.3L33.9,26.3z M32.8,25.1v-0.9h-0.5 + c-0.2,0-0.3,0-0.5,0c-0.1,0-0.3,0.1-0.4,0.1c-0.1,0.1-0.2,0.1-0.2,0.2c-0.1,0.1-0.1,0.2-0.1,0.3c0,0.2,0.1,0.3,0.2,0.4 + c0.1,0.1,0.3,0.2,0.5,0.2c0.2,0,0.3,0,0.5-0.1C32.4,25.3,32.6,25.2,32.8,25.1z"/> + <path class="st1" d="M38.2,25c0,0.2-0.1,0.4-0.2,0.6c-0.1,0.2-0.2,0.3-0.4,0.4c-0.2,0.1-0.4,0.2-0.6,0.3 + c-0.2,0.1-0.4,0.1-0.6,0.1c-0.4,0-0.7-0.1-1-0.2c-0.3-0.1-0.6-0.3-0.8-0.6l0.7-0.7c0.1,0.2,0.3,0.3,0.5,0.4 + c0.2,0.1,0.4,0.1,0.6,0.1c0.2,0,0.3,0,0.5-0.1c0.1-0.1,0.2-0.2,0.2-0.3c0-0.1-0.1-0.3-0.3-0.3c-0.2-0.1-0.4-0.2-0.7-0.3 + c-0.2-0.1-0.4-0.1-0.5-0.2c-0.2-0.1-0.3-0.2-0.5-0.3c-0.1-0.1-0.2-0.3-0.3-0.4c-0.1-0.2-0.1-0.3-0.1-0.5c0-0.2,0.1-0.4,0.2-0.6 + c0.1-0.2,0.2-0.3,0.4-0.4c0.2-0.1,0.4-0.2,0.6-0.3c0.2-0.1,0.4-0.1,0.7-0.1c0.7,0,1.3,0.3,1.7,0.8L37.5,23 + c-0.1-0.2-0.3-0.3-0.5-0.4c-0.2-0.1-0.4-0.1-0.6-0.1c-0.1,0-0.1,0-0.2,0c-0.1,0-0.1,0-0.2,0.1c-0.1,0-0.1,0.1-0.2,0.1 + c0,0.1-0.1,0.1-0.1,0.2c0,0.1,0.1,0.2,0.2,0.3c0.2,0.1,0.4,0.2,0.7,0.3c0.2,0.1,0.4,0.1,0.6,0.2c0.2,0.1,0.3,0.2,0.5,0.3 + c0.1,0.1,0.2,0.3,0.3,0.4C38.2,24.6,38.2,24.8,38.2,25z"/> + <path class="st1" d="M42.6,24.2c0,0.4-0.1,0.8-0.2,1.1c-0.2,0.3-0.3,0.5-0.6,0.7c-0.2,0.2-0.5,0.3-0.7,0.4 + c-0.2,0.1-0.5,0.1-0.7,0.1c-0.4,0-0.7-0.1-1-0.3c-0.3-0.2-0.6-0.4-0.8-0.7l0.8-0.8c0.1,0.2,0.2,0.3,0.4,0.4 + c0.2,0.1,0.3,0.1,0.5,0.1c0.1,0,0.2,0,0.4-0.1c0.1,0,0.2-0.1,0.3-0.2c0.1-0.1,0.2-0.2,0.2-0.3c0.1-0.1,0.1-0.3,0.1-0.4v-4.3h1.3 + L42.6,24.2L42.6,24.2z"/> + <path class="st1" d="M48,24.6c0,0.2-0.1,0.5-0.2,0.7c-0.1,0.2-0.2,0.4-0.4,0.6c-0.2,0.2-0.4,0.3-0.7,0.4 + c-0.3,0.1-0.5,0.1-0.8,0.1c-0.3,0-0.5,0-0.7,0c-0.2,0-0.4-0.1-0.6-0.2c-0.2-0.1-0.4-0.2-0.6-0.3c-0.2-0.1-0.4-0.2-0.6-0.4 + l0.9-0.9c0.3,0.2,0.5,0.4,0.8,0.5c0.2,0.1,0.5,0.1,0.8,0.1c0.1,0,0.2,0,0.3-0.1c0.1,0,0.2-0.1,0.3-0.1c0.1-0.1,0.1-0.1,0.2-0.2 + c0-0.1,0.1-0.2,0.1-0.3c0-0.1,0-0.2-0.1-0.3c0-0.1-0.1-0.2-0.2-0.2c-0.1-0.1-0.2-0.2-0.4-0.2c-0.2-0.1-0.4-0.2-0.7-0.3 + c-0.2-0.1-0.5-0.2-0.7-0.3c-0.2-0.1-0.4-0.2-0.6-0.4c-0.2-0.2-0.3-0.3-0.4-0.5c-0.1-0.2-0.1-0.5-0.1-0.7c0-0.3,0.1-0.5,0.2-0.8 + c0.1-0.2,0.3-0.4,0.4-0.6c0.2-0.2,0.4-0.3,0.7-0.4c0.3-0.1,0.5-0.1,0.8-0.1c0.5,0,0.9,0.1,1.2,0.2c0.3,0.1,0.6,0.3,0.9,0.6 + L47,21.4c-0.2-0.2-0.3-0.3-0.5-0.4c-0.2-0.1-0.4-0.1-0.7-0.1c-0.1,0-0.2,0-0.3,0.1c-0.1,0-0.2,0.1-0.3,0.1 + c-0.1,0.1-0.1,0.1-0.2,0.2c0,0.1-0.1,0.2-0.1,0.3c0,0.1,0,0.2,0.1,0.3s0.1,0.2,0.2,0.2c0.1,0.1,0.2,0.2,0.4,0.2 + c0.2,0.1,0.4,0.2,0.6,0.3c0.3,0.1,0.6,0.2,0.8,0.4c0.2,0.1,0.4,0.3,0.6,0.4c0.1,0.2,0.3,0.3,0.3,0.5C48,24.1,48,24.4,48,24.6z"/> + </g> + </g> + <g> + <path class="st2" d="M10.8,16.1c0,0-0.3,0.1-0.5,0.2c-0.1,0-0.3,0.1-0.3,0.1c-0.1,0-0.2,0.1-0.2,0.1l1.6,3.6 + c0.2-0.1,0.3-0.1,0.5-0.2L10.8,16.1z"/> + <path class="st2" d="M13,17.5c0,0-0.1,0-0.1,0c-0.1,0-0.2,0-0.3,0c-0.2,0-0.4,0.1-0.4,0.1l0.4,2.2c0.2,0,0.4,0,0.6-0.1L13,17.5z" + /> + <path class="st2" d="M15.4,14.3c0,0-0.1,0-0.2,0c-0.1,0-0.3,0-0.4-0.1c-0.2,0-0.3,0-0.4-0.1c-0.1,0-0.2,0-0.2,0l-0.5,5.6 + c0.2,0,0.4,0,0.6,0.1L15.4,14.3z"/> + <path class="st2" d="M16.9,16.7c0,0-0.2-0.1-0.5-0.2c-0.1-0.1-0.2-0.1-0.3-0.1c-0.1,0-0.2-0.1-0.2-0.1l-1.3,3.6 + c0.2,0.1,0.3,0.1,0.5,0.2L16.9,16.7z"/> + <path class="st3" d="M14.7,28l1.2,3.2c0,0,0.1,0,0.2-0.1c0.1,0,0.2-0.1,0.3-0.1c0.1-0.1,0.2-0.1,0.3-0.1c0.1,0,0.1-0.1,0.1-0.1 + l-1.6-3C15.1,27.9,14.9,28,14.7,28z"/> + <path class="st3" d="M14,32.5c0,0,0.3,0,0.6-0.1c0.1,0,0.3-0.1,0.4-0.1c0.1,0,0.2,0,0.2,0l-1-4.1c-0.2,0-0.4,0.1-0.6,0.1L14,32.5z + "/> + <path class="st3" d="M12.2,29.9c0,0,0,0,0.1,0c0.1,0,0.2,0,0.3,0c0.2,0,0.4,0,0.4,0l0-1.6c-0.2,0-0.4,0-0.6-0.1L12.2,29.9z"/> + <path class="st3" d="M9,33.4c0,0,0.1,0,0.2,0.1c0.1,0,0.3,0.1,0.4,0.2c0.2,0.1,0.3,0.1,0.4,0.2c0.1,0,0.2,0.1,0.2,0.1l1.6-5.7 + c-0.2-0.1-0.4-0.1-0.5-0.2L9,33.4z"/> + <path class="st4" d="M6.1,32.9c0,0,0.3,0.2,0.6,0.5c0.1,0.1,0.3,0.2,0.4,0.3c0.1,0.1,0.2,0.1,0.2,0.1l3.6-6.1 + c-0.2-0.1-0.3-0.2-0.5-0.3L6.1,32.9z"/> + <path class="st4" d="M7.1,28.5c0,0,0.7,0.8,0.7,0.8l2.3-2.3c-0.1-0.1-0.3-0.3-0.4-0.4L7.1,28.5z"/> + <path class="st4" d="M4.7,27.4c0,0,0.1,0.3,0.2,0.5c0.1,0.1,0.1,0.3,0.2,0.4c0.1,0.1,0.1,0.2,0.1,0.2l4.1-2.4 + c-0.1-0.2-0.2-0.3-0.2-0.5L4.7,27.4z"/> + <path class="st4" d="M2.1,25.4c0,0,0,0.1,0,0.2c0,0.1,0,0.3,0.1,0.5c0.1,0.4,0.2,0.7,0.2,0.7L9,25.1c0-0.2-0.1-0.4-0.1-0.6 + L2.1,25.4z"/> + <path class="st5" d="M0.1,22.3c0,0,0,0.1,0,0.3c0,0.2,0,0.4,0,0.6c0,0.2,0,0.4,0,0.6C0,23.9,0,24,0,24L8.9,24c0-0.2,0-0.4,0-0.6 + L0.1,22.3z"/> + <path class="st5" d="M6.2,21.2c0,0-0.1,0.2-0.2,0.5C6,21.7,6,21.9,6,21.9c0,0.1,0,0.1,0,0.1L9,22.9c0-0.2,0.1-0.4,0.2-0.5 + L6.2,21.2z"/> + <path class="st5" d="M4.8,17.7c0,0-0.1,0.1-0.1,0.2c-0.1,0.1-0.2,0.2-0.3,0.4C4.2,18.6,4,18.9,4,18.9l5.4,3 + c0.1-0.2,0.2-0.3,0.3-0.5L4.8,17.7z"/> + <path class="st5" d="M6.5,14.5c0,0-0.3,0.2-0.6,0.5c-0.3,0.2-0.6,0.5-0.6,0.5l5,5.4c0.1-0.1,0.3-0.3,0.5-0.4L6.5,14.5z"/> + </g> +</g> +</svg> diff --git a/src/images/icons/DataVisualization/chartjs.svg b/src/images/icons/DataVisualization/chartjs.svg new file mode 100644 index 00000000..29175d91 --- /dev/null +++ b/src/images/icons/DataVisualization/chartjs.svg @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#36A2EB;} + .st1{fill:#FFCE56;} + .st2{opacity:0.8;fill:#FE6184;enable-background:new ;} + .st3{fill:#E7E9ED;} +</style> +<path class="st0" d="M43.6,24.2c-6.7,0.1-5.3,4.4-10,5.5c-4.8,1.1-5.6-11.7-10.4-11.7c-4.8,0-5.9,12.5-11.9,21l-0.2,0.2L24,46.6 + l19.6-11.3V24.2z"/> +<path class="st1" d="M43.6,23.8c-2.2-2.9-3.8-6.2-7-6.2c-5.8,0-4.3,9.5-10.7,9.5c-6.4,0-7.1-10.2-14.3-0.6c-2.3,3-4.2,6.4-5.6,9.7 + L24,46.6l19.6-11.3V23.8z"/> +<path class="st2" d="M4.4,27.7c2.2-6.1,3.2-11,7.4-11c6.4,0,7.9,18,13.4,16.2c5.5-1.8,4.9-11.6,13.4-11.6c1.6,0,3.3,1,4.9,2.6v11.4 + L24,46.6L4.4,35.3L4.4,27.7L4.4,27.7z"/> +<path class="st3" d="M24,48L3.2,36V12L24,0l20.8,12v24L24,48z M5.7,34.6L24,45.2l18.3-10.6V13.4L24,2.8L5.7,13.4V34.6z"/> +</svg> diff --git a/src/images/icons/DataVisualization/d3js.svg b/src/images/icons/DataVisualization/d3js.svg new file mode 100644 index 00000000..43873021 --- /dev/null +++ b/src/images/icons/DataVisualization/d3js.svg @@ -0,0 +1,42 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{clip-path:url(#SVGID_2_);} + .st1{fill:url(#SVGID_3_);} + .st2{fill:url(#SVGID_4_);} + .st3{fill:none;stroke:url(#SVGID_5_);stroke-width:16.5517;stroke-miterlimit:1.6552;} +</style> +<g> + <defs> + <path id="SVGID_1_" d="M0,1.3h3.9c12.6,0,22.7,10.2,22.7,22.7S16.4,46.7,3.9,46.7H0v-10h3.9c7,0,12.7-5.7,12.7-12.7 + S10.9,11.3,3.9,11.3H0V1.3z M18.1,1.3h16C41.8,1.3,48,7.5,48,15.1c0,3.2-1.1,6.4-3.2,8.9c4.9,5.9,4.1,14.6-1.8,19.5 + c-2.5,2.1-5.6,3.2-8.9,3.2h-16c3.9-2.5,7.2-5.9,9.4-10h6.6c2.1,0,3.9-1.7,3.9-3.9S36.3,29,34.1,29h-3.9c0.6-3.3,0.6-6.7,0-10h3.9 + c2.1,0,3.9-1.7,3.9-3.9s-1.7-3.9-3.9-3.9h-6.6C25.3,7.2,22.1,3.7,18.1,1.3z"/> + </defs> + <clipPath id="SVGID_2_"> + <use xlink:href="#SVGID_1_" style="overflow:visible;"/> + </clipPath> + <g class="st0"> + + <linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="337.4835" y1="-678.44" x2="389.4399" y2="-730.3964" gradientTransform="matrix(0.4138 0 0 -0.4138 -165.8965 -217.7353)"> + <stop offset="0" style="stop-color:#F9A03C"/> + <stop offset="1" style="stop-color:#F7974E"/> + </linearGradient> + <path class="st1" d="M-64-49.7v150H86L-64-49.7z"/> + + <linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="530.8096" y1="-441.6156" x2="606.9317" y2="-517.7377" gradientTransform="matrix(0.4138 0 0 -0.4138 -165.8965 -217.7353)"> + <stop offset="0" style="stop-color:#B84E51"/> + <stop offset="1" style="stop-color:#F68E48"/> + </linearGradient> + <path class="st2" d="M-36-49.7h150v150L-36-49.7z"/> + + <linearGradient id="SVGID_5_" gradientUnits="userSpaceOnUse" x1="402.4705" y1="-527.6592" x2="505.1709" y2="-631.5679" gradientTransform="matrix(0.4138 0 0 -0.4138 -165.8965 -217.7353)"> + <stop offset="0" style="stop-color:#F26D58"/> + <stop offset="1" style="stop-color:#F9A03C"/> + </linearGradient> + <path class="st3" d="M-50-49.7l150,150"/> + </g> +</g> +</svg> diff --git a/src/images/icons/DataVisualization/grafana.svg b/src/images/icons/DataVisualization/grafana.svg new file mode 100644 index 00000000..a11f6a30 --- /dev/null +++ b/src/images/icons/DataVisualization/grafana.svg @@ -0,0 +1,59 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{clip-path:url(#SVGID_2_);fill:url(#SVGID_3_);} +</style> +<g> + <defs> + <path id="SVGID_1_" d="M21.6,5.5c0,0,0,0.1,0,0.2c-0.2,0.1-0.4,0.1-0.6,0.2c-0.3,0.1-0.5,0.2-0.8,0.3c-0.3,0.1-0.5,0.2-0.8,0.3 + c-0.5,0.2-1.1,0.5-1.6,0.8c-0.5,0.3-1,0.6-1.5,0.9c-0.1,0-0.1-0.1-0.1-0.1c-5-1.9-9.4,0.4-9.4,0.4c-0.4,5.3,2,8.7,2.5,9.3 + c-0.1,0.3-0.2,0.7-0.3,1C8.4,20,8.1,21.2,8,22.5c0,0.2,0,0.4-0.1,0.6c-4.6,2.3-6,7-6,7c3.9,4.4,8.3,4.7,8.3,4.7c0,0,0,0,0,0 + c0.6,1,1.2,2,2,2.9c0.3,0.4,0.6,0.7,1,1.1c-1.4,4,0.2,7.4,0.2,7.4c4.3,0.2,7.1-1.9,7.7-2.3c0.4,0.1,0.9,0.3,1.3,0.4 + c1.3,0.3,2.7,0.5,4,0.6c0.3,0,0.7,0,1,0h0.2l0.1,0l0.2,0l0.2,0l0,0c2,2.9,5.6,3.3,5.6,3.3c2.5-2.7,2.7-5.3,2.7-5.9c0-0.6,0,0,0,0 + c0,0,0-0.1,0-0.1c0,0,0-0.1,0-0.1c0.5-0.4,1-0.8,1.5-1.2c1-0.9,1.9-2,2.6-3.1c0.1-0.1,0.1-0.2,0.2-0.3c2.9,0.2,4.9-1.8,4.9-1.8 + c-0.5-3-2.2-4.4-2.5-4.7s0,0,0,0c0,0,0,0,0,0c0,0,0,0-0.1,0c0-0.2,0-0.4,0-0.5c0-0.3,0-0.6,0-1l0-0.2l0-0.1v-0.1 + c0-0.1,0-0.1,0-0.1l0-0.2l0-0.3c0-0.1,0-0.2,0-0.3c0-0.1,0-0.2,0-0.2l0-0.2l0-0.2c0-0.3-0.1-0.7-0.2-1c-0.3-1.3-0.8-2.5-1.5-3.6 + c-0.7-1.1-1.5-2.1-2.4-2.9c-0.9-0.8-2-1.5-3.1-2c-1.1-0.5-2.2-0.8-3.4-1c-0.6-0.1-1.1-0.1-1.7-0.1l-0.2,0l-0.1,0c0,0-0.1,0-0.1,0 + l-0.1,0l-0.2,0c-0.1,0-0.2,0-0.2,0c-0.3,0-0.6,0.1-0.9,0.1c-1.1,0.2-2.2,0.6-3.1,1.2c-0.9,0.6-1.8,1.3-2.4,2.1 + c-0.7,0.8-1.2,1.7-1.5,2.6c-0.4,0.9-0.6,1.9-0.6,2.8c0,0.2,0,0.5,0,0.7c0,0.1,0,0.1,0,0.2l0,0.2c0,0.1,0,0.2,0,0.3 + c0,0.5,0.1,0.9,0.3,1.3c0.2,0.9,0.6,1.6,1.1,2.3c0.5,0.7,1.1,1.2,1.7,1.6c0.6,0.4,1.3,0.7,2,0.9c0.7,0.2,1.3,0.3,1.9,0.3 + c0.1,0,0.2,0,0.2,0c0,0,0.1,0,0.1,0l0.1,0c0.1,0,0.1,0,0.2,0c0,0,0,0,0.1,0l0.1,0c0,0,0.1,0,0.1,0c0.1,0,0.2,0,0.2,0 + c0.1,0,0.1,0,0.2,0c0.1,0,0.3-0.1,0.4-0.1c0.3-0.1,0.5-0.2,0.8-0.3c0.2-0.1,0.5-0.3,0.7-0.4c0.1,0,0.1-0.1,0.2-0.1 + c0.2-0.2,0.3-0.5,0.1-0.7c-0.2-0.2-0.4-0.2-0.6-0.1c-0.1,0-0.1,0.1-0.2,0.1c-0.2,0.1-0.4,0.2-0.6,0.2c-0.2,0.1-0.4,0.1-0.6,0.2 + c-0.1,0-0.2,0-0.3,0c-0.1,0-0.1,0-0.2,0c-0.1,0-0.1,0-0.2,0c-0.1,0-0.1,0-0.2,0c-0.1,0-0.1,0-0.2,0c0,0,0,0,0,0l0,0l0,0 + c0,0-0.1,0-0.1,0c-0.1,0-0.1,0-0.2,0c-0.5-0.1-1-0.2-1.4-0.4c-0.5-0.2-0.9-0.5-1.3-0.9c-0.4-0.4-0.8-0.8-1-1.3 + c-0.3-0.5-0.5-1.1-0.6-1.6c0-0.3-0.1-0.6-0.1-0.9c0-0.1,0-0.2,0-0.2c0,0,0,0,0,0l0,0l0-0.1c0,0,0-0.1,0-0.1c0-0.2,0-0.3,0.1-0.5 + c0.2-1.3,0.9-2.5,1.8-3.5c0.2-0.2,0.5-0.5,0.8-0.6c0.3-0.2,0.6-0.4,0.9-0.5s0.6-0.3,1-0.4c0.3-0.1,0.7-0.1,1-0.2 + c0.2,0,0.3,0,0.5,0c0,0,0.1,0,0.1,0l0.1,0l0.1,0c0,0,0,0,0,0l0,0l0.1,0c0.4,0,0.8,0.1,1.1,0.2c0.7,0.2,1.5,0.4,2.1,0.8 + c1.3,0.7,2.5,1.9,3.2,3.3c0.4,0.7,0.6,1.5,0.7,2.2c0,0.2,0.1,0.4,0.1,0.6l0,0.1l0,0.1c0,0.1,0,0.1,0,0.1c0,0,0,0.1,0,0.1v0.1 + l0,0.1c0,0.1,0,0.3,0,0.3c0,0.2,0,0.4-0.1,0.6c0,0.2-0.1,0.4-0.1,0.6c0,0.2-0.1,0.4-0.1,0.6c-0.1,0.4-0.2,0.8-0.4,1.2 + c-0.3,0.8-0.7,1.6-1.2,2.3c-1,1.4-2.4,2.5-4,3.3c-0.8,0.4-1.6,0.6-2.5,0.8c-0.4,0.1-0.9,0.1-1.3,0.1l-0.1,0H28l-0.1,0h-0.2h-0.1 + c0.1,0,0,0,0,0l0,0c-0.2,0-0.5,0-0.7,0c-0.9-0.1-1.8-0.2-2.7-0.5c-0.9-0.3-1.8-0.6-2.6-1c-1.6-0.9-3.1-2.1-4.2-3.5 + c-0.6-0.7-1.1-1.5-1.5-2.3c-0.4-0.8-0.7-1.7-1-2.5c-0.2-0.9-0.4-1.8-0.4-2.7l0-0.2l0,0v0l0-0.1l0-0.1l0,0v-0.1v-0.1l0-0.2v0 + c0,0,0,0,0,0V25c0-0.1,0-0.2,0-0.3c0-0.4,0.1-0.9,0.1-1.4c0.1-0.5,0.1-0.9,0.2-1.4c0.1-0.5,0.2-0.9,0.3-1.3 + c0.3-0.9,0.6-1.7,0.9-2.6c0.7-1.6,1.7-3.1,2.9-4.2c0.3-0.3,0.6-0.6,0.9-0.8c0.3-0.3,0.6-0.5,1-0.7c0.3-0.2,0.7-0.4,1-0.6 + c0.2-0.1,0.4-0.2,0.5-0.3c0.1,0,0.2-0.1,0.3-0.1s0.2-0.1,0.3-0.1c0.4-0.2,0.8-0.3,1.1-0.4c0.1,0,0.2-0.1,0.3-0.1 + c0.1,0,0.2-0.1,0.3-0.1c0.2-0.1,0.4-0.1,0.6-0.2c0.1,0,0.2,0,0.3-0.1c0.1,0,0.2,0,0.3-0.1c0.1,0,0.2,0,0.3-0.1l0.2,0l0.2,0 + c0.1,0,0.2,0,0.3,0c0.1,0,0.2,0,0.3,0c0.1,0,0.2,0,0.3,0c0.1,0,0.1,0,0.2,0l0.1,0l0.1,0l0.1,0c0.1,0,0.2,0,0.3,0l0.2,0 + c0,0,0.1,0,0,0l0,0l0.1,0c0.1,0,0.2,0,0.3,0c0.4,0,0.8,0,1.2,0c0.8,0,1.5,0.1,2.3,0.3c1.5,0.3,2.8,0.7,4.1,1.4 + c1.3,0.6,2.4,1.4,3.3,2.2c0.1,0.1,0.1,0.1,0.2,0.2c0.1,0.1,0.1,0.1,0.2,0.2c0.1,0.1,0.2,0.2,0.3,0.3c0.1,0.1,0.2,0.2,0.3,0.3 + c0.1,0.1,0.2,0.2,0.3,0.3c0.4,0.4,0.8,0.9,1.1,1.3c0.7,0.9,1.2,1.8,1.7,2.6c0,0.1,0.1,0.1,0.1,0.2s0.1,0.1,0.1,0.2 + c0.1,0.1,0.1,0.2,0.1,0.3c0,0.1,0.1,0.2,0.1,0.3c0,0.1,0.1,0.2,0.1,0.3c0.2,0.4,0.3,0.8,0.4,1.1c0.2,0.6,0.3,1.1,0.5,1.5 + c0,0.2,0.2,0.3,0.4,0.3c0.2,0,0.3-0.2,0.3-0.4c0-0.5,0-1.1-0.1-1.7c-0.1-0.8-0.2-1.7-0.5-2.8c-0.3-1-0.7-2.1-1.2-3.3 + c-0.6-1.2-1.3-2.4-2.3-3.5c-0.4-0.5-0.8-0.9-1.3-1.4c0.7-2.7-0.8-5-0.8-5C37.3,5,35.7,6,35.1,6.4c-0.1,0-0.2-0.1-0.3-0.1 + c-0.4-0.2-0.9-0.3-1.4-0.5S32.5,5.5,32,5.4c-0.5-0.1-1-0.2-1.5-0.3c-0.1,0-0.2,0-0.3,0C29.1,1.5,25.9,0,25.9,0 + C22.3,2.3,21.6,5.5,21.6,5.5"/> + </defs> + <clipPath id="SVGID_2_"> + <use xlink:href="#SVGID_1_" style="overflow:visible;"/> + </clipPath> + + <linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="-1157.1758" y1="-7712.5269" x2="-1150.0594" y2="-7712.5269" gradientTransform="matrix(0 -6.1635 6.1635 0 47560.4922 -7073.5063)"> + <stop offset="0" style="stop-color:#FFF200"/> + <stop offset="1" style="stop-color:#F15A29"/> + </linearGradient> + <path class="st0" d="M1.9,0h44.2v48H1.9L1.9,0z"/> +</g> +</svg> diff --git a/src/images/icons/DataVisualization/kibana.svg b/src/images/icons/DataVisualization/kibana.svg new file mode 100644 index 00000000..ec3a810e --- /dev/null +++ b/src/images/icons/DataVisualization/kibana.svg @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#E9478B;} + .st1{fill:#3EBEB0;} + .st2{fill:#37A595;} + .st3{fill:#353535;} +</style> +<path class="st0" d="M6.2,18c6.4,0,12.4,1.7,17.6,4.5L42.5,0h-37v44.5V18C5.5,18,6.2,18,6.2,18z"/> +<path class="st1" d="M23.8,22.4L5.5,44.5V48h36.9C40.3,37,33.3,27.7,23.8,22.4z"/> +<path class="st2" d="M23.8,22.4L5.5,44.5V48H12l17.8-21.5c0,0-1.2-1-2.9-2.2C25.7,23.5,23.8,22.4,23.8,22.4z"/> +<path class="st3" d="M6.2,18H5.5v26.5l18.3-22.1C18.6,19.6,12.6,18,6.2,18z"/> +</svg> diff --git a/src/images/icons/Database/cassandra.svg b/src/images/icons/Database/cassandra.svg new file mode 100644 index 00000000..176b09aa --- /dev/null +++ b/src/images/icons/Database/cassandra.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0.456 0.963 64 64" width="64" height="64"><defs><clipPath id="A"><path d="M0 792h612V0H0z"/></clipPath><clipPath id="B"><path d="M0 792h612V0H0z"/></clipPath><clipPath id="C"><path d="M96.008 715.93h88.3v-62.176h-88.3z"/></clipPath><clipPath id="D"><path d="M0 792h612V0H0z"/></clipPath><clipPath id="E"><path d="M0 792h612V0H0z"/></clipPath><clipPath id="F"><path d="M0 792h612V0H0z"/></clipPath><clipPath id="G"><path d="M0 792h612V0H0z"/></clipPath><clipPath id="H"><path d="M121.202 708.378h45.9v-45.86h-45.9z"/></clipPath><clipPath id="I"><path d="M0 792h612V0H0z"/></clipPath><clipPath id="J"><path d="M40.403 726.188h212.402V664.37H40.403z"/></clipPath><clipPath id="K"><path d="M0 792h612V0H0z"/></clipPath><clipPath id="L"><path d="M39.52 688.644H238.9v-73.818H39.52z"/></clipPath></defs><g transform="matrix(.297194 0 0 -.297194 -11.087386 232.613935)"><g clip-path="url(#A)"><path d="M210.878 690.483c1.584-18.452-27.455-36.014-64.86-39.223s-69 9.15-70.592 27.602 27.455 36.016 64.86 39.225 69-9.15 70.592-27.604" fill="#bbe6fb"/></g><g clip-path="url(#B)"><g clip-path="url(#C)" opacity=".35"><path d="M141.384 715.923c-14.268.232-30.964-5.433-43.387-10.738a35.89 35.89 0 0 1-1.989-11.797c0-21.888 19.764-39.634 44.145-39.634s44.145 17.746 44.145 39.634c0 6.927-1.984 13.435-5.463 19.1-9.94 1.545-23.6 3.2-37.45 3.434" fill="#fff"/></g></g><g clip-path="url(#D)"><path d="M140.153 715.928c-7.9.482-21.514-3.64-32.867-7.75a33.74 33.74 0 0 1-2.683-13.201c0-19.178 17.388-34.725 35.782-34.725 18.273 0 34.44 15.572 35.782 34.725.436 6.237-1.7 12.114-4.692 17.18-11.77 2.073-24.26 3.34-31.322 3.77" fill="#fff"/></g><g clip-path="url(#E)" fill="#373535"><path d="M119.882 697.495c.97 2.146 2.437 3.197 3.86 4.996-.158.426-.504 1.82-.504 2.302a3.91 3.91 0 0 0 3.906 3.906 3.89 3.89 0 0 0 1.44-.278c6.465 4.927 14.976 7.075 23.53 5.163a30.5 30.5 0 0 0 2.3-.623c-8.453 1.172-17.98-1.822-24.462-7.053.198-.467.747-1.802.747-2.34 0-2.157-1.396-2.682-3.553-2.682a3.92 3.92 0 0 0-1.4.26c-1.464-1.966-3.258-5.7-4.136-8.052 3.584-3.206 6.822-4.368 11.042-5.945-.01.2.145.387.145.592 0 6.503 5.725 11.788 12.23 11.788 5.828 0 10.654-4.238 11.596-9.798 2.908 1.85 5.72 3.268 7.863 6-.5.6-1.04 2.337-1.04 3.187 0 1.957 1.588 3.544 3.545 3.544.277 0 .543-.04.802-.1 1.088 2.236 1.9 4.606 2.434 7.05-10.17 7.53-29.847 6.502-29.847 6.502s-15.658.817-26.258-4.35c.707-5.1 2.746-9.97 5.754-14.08m48.604 2.944a6.55 6.55 0 0 0 1.42-1.771c.95-1.7-.957-3.275-2.914-3.275a3.5 3.5 0 0 0-.582.059c-2.205-3.446-6.067-7.865-9.498-10.1 5.26-.862 10.222-2.97 14.17-6.225 2.875 5.15 5.08 12.6 5.08 18.907 0 4.8-2.123 8.334-5.328 10.92-.168-2.576-1.543-6.18-2.348-8.526m-42.696-32.614c1.753 4.84 6.065 8.592 10.144 11.892-.597.817-1.492 2.84-1.865 3.798-4.975 1.513-9.377 4.345-12.8 8.094l-.082-.324a25.87 25.87 0 0 1-.44-8.584 5.13 5.13 0 0 0 4.185-5.042c0-1.5-1.305-3.647-2.318-4.586 1.1-2.376 1.852-3.522 3.168-5.248m-.3-4.063c-2.1 2.08-3.537 6.226-4.894 8.83a5.13 5.13 0 0 0-.78-.066c-2.836 0-5.807 2.38-5.135 5.134.372 1.524 1.424 2.52 3.137 3.353-.4 3.157-.496 7.695.237 10.977.2.94.655 1.38.95 2.273-3.13 4.58-5.15 10.6-5.15 16.552 0 .218.01.433.016.65-5.288-2.652-9.253-6.83-9.253-13.407 0-14.548 8.38-28.82 20.846-34.413l.027.118m30.653 20.1c-1.6-4.582-5.967-7.873-11.1-7.873a11.72 11.72 0 0 0-7.267 2.52c-4.127-3.214-7.87-8.86-9.774-13.758.854-.92 1.45-1.675 2.407-2.5 2.887-.752 6.863 0 9.988 0 12.57 0 23.703 5.592 30.086 15.398-4.244 2.94-9.25 5.736-14.34 6.202"/></g><g clip-path="url(#F)" fill="#1287b1"><path d="M119.56 695.794a28.45 28.45 0 0 0 3.605 5.931 3.91 3.91 0 0 0 3.656 5.273 3.89 3.89 0 0 0 1.44-.278c6.465 4.927 14.976 7.075 23.53 5.163a30.5 30.5 0 0 0 2.3-.623c-8.453 1.172-17.187-1.42-23.668-6.65.198-.466.306-.98.306-1.517a3.91 3.91 0 0 0-3.906-3.906 3.92 3.92 0 0 0-1.4.26c-1.464-1.966-2.66-4.138-3.54-6.48 3.078-3.317 6.856-5.94 11.075-7.517-.01.2-.03.4-.03.605 0 6.503 5.27 11.775 11.775 11.775 5.828 0 10.654-4.238 11.596-9.798 2.908 1.85 5.492 4.226 7.634 6.968a3.5 3.5 0 0 0-.81 2.229c0 1.957 1.588 3.544 3.545 3.544.277 0 .543-.04.802-.1 1.088 2.236 1.9 4.606 2.434 7.05-10.17 7.53-29.847 6.502-29.847 6.502s-15.658.817-26.258-4.35c.707-5.1 2.746-9.97 5.754-14.08m49.477 4.053c.72-.648 1.18-1.577 1.18-2.62 0-1.957-1.588-3.545-3.545-3.545a3.5 3.5 0 0 0-.582.059 28.69 28.69 0 0 0-8.559-8.608 28.66 28.66 0 0 0 13.793-6.201c2.875 5.15 4.518 11.084 4.518 17.402 0 4.8-2.123 8.334-5.328 10.92a28.51 28.51 0 0 0-1.477-7.406m-42.705-33.2c1.753 4.84 4.8 9.185 8.878 12.484a11.68 11.68 0 0 0-1.462 2.67 28.54 28.54 0 0 0-12.791 8.094l-.082-.324a25.82 25.82 0 0 1-.441-8.584c2.38-.444 4.185-2.53 4.185-5.042a5.11 5.11 0 0 0-1.652-3.767 30.93 30.93 0 0 1 3.365-5.53m-.863-2.843c-2.1 2.08-3.846 4.467-5.202 7.07a5.15 5.15 0 0 0-.78-.065c-2.836 0-5.135 2.3-5.135 5.134a5.13 5.13 0 0 0 2.897 4.616 28.47 28.47 0 0 0 .477 9.714c.2.938.466 1.854.76 2.75-3.13 4.578-4.962 10.113-4.962 16.076 0 .218.01.433.015.648-5.288-2.65-9.253-6.83-9.253-13.406 0-14.55 8.688-27.06 21.155-32.654l.027.118m30.35 18.352c-1.6-4.582-5.967-7.873-11.1-7.873a11.72 11.72 0 0 0-7.267 2.52c-4.127-3.214-7.242-7.595-9.144-12.494.853-.92 1.765-1.785 2.723-2.6 2.888-.752 5.917-1.155 9.042-1.155 12.57 0 23.62 6.5 30.004 16.295-4.244 2.94-9.168 4.84-14.258 5.305"/></g><g clip-path="url(#G)"><g clip-path="url(#H)"><path d="M156.222 685.187l10.88 2.595-10.92.557 8.887 6.792-10.084-3.615 6.853 9.497-9.465-6.3 3.3 11.117-6.5-9.163-.148 11.58-4.277-10.314-3.566 10.437.193-12.295-6.163 11.02 3.335-11.702-9.997 7.27 7.83-9.84-12.4 4.564 9.795-7.247-12.56-.386 12.842-3.314-12.853-2.78 12.687-.92-10.7-6.85 11.017 3.994-7.644-9.68 9.66 7.8-3.478-13 7.457 10.572-1.045-12.486 4.233 11.32 3.603-11.897.876 11.933 5.348-10.18-3.16 11.645 9.793-7.586-6.322 9.672 10.744-4.186-8.215 8.073 11.016-.866z" fill="#fff"/></g></g><g clip-path="url(#I)"><g clip-path="url(#J)" opacity=".35"><path d="M40.403 664.37c33.74 33.74 60.687 44.155 85.143 48.9 3.236.63 3.848 7.7 3.848 7.7s.453-5.208 2.718-5.887 5.207 8.152 5.207 8.152-2.717-7.926 0-8.38 7.7 7.7 7.7 7.7-2.037-7.02-.678-7.472 8.15 10.2 8.15 10.2-4.076-7.02-.226-7.7 9.467 4.8 9.467 4.8-4.416-5.005-2.448-5.696c8.38-2.945 15.16 7.945 15.16 7.945s-1.57-4.775-5.647-9.983c8.83-2.264 15.4 11.04 15.4 11.04l-6.56-13.303c3.397-1.813 16.985 13.812 16.985 13.812s-7.02-12.228-11.096-14.718c2.264-1.812 10.416 5.434 10.416 5.434s-6.567-8.15-4.076-8.604c3.623-2.944 16.982 15.17 16.982 15.17s-5.207-10.642-12.906-19.02c6.435-3.22 22.418 17.436 22.418 17.436s-.453-6.567-12.002-16.983c8.605 1.132 19.7 17.436 19.7 17.436s-4.076-12.228-13.814-20.832c8.45.88 21.964 21.738 21.964 21.738s-5.207-14.492-15.85-22.87c11.775-2.604 28.758 14.945 28.758 14.945s-6.68-12.455-15.4-17.55c9.738-3.736 23.098 11.662 23.098 11.662s-13.36-20.607-34.645-19.7c-6.984.297-28.1 21.188-73.368 19.474C85.02 706.95 72.34 681.6 40.4 664.38" fill="#373535"/></g><path d="M41.786 666.933c33.74 33.74 60.686 44.154 85.142 48.9 3.237.63 3.85 7.7 3.85 7.7s.452-5.2 2.718-5.887 5.207 8.15 5.207 8.15-2.717-7.926 0-8.378 7.7 7.7 7.7 7.7-2.037-7.02-.68-7.472 8.152 10.2 8.152 10.2-4.076-7.02-.226-7.7 9.467 4.8 9.467 4.8-4.416-5.005-2.448-5.696c8.38-2.944 15.157 7.945 15.157 7.945s-1.57-4.775-5.645-9.983c8.83-2.265 15.4 11.04 15.4 11.04L179 714.947c3.397-1.8 16.983 13.812 16.983 13.812s-7.018-12.226-11.094-14.717c2.264-1.812 10.416 5.434 10.416 5.434s-6.567-8.152-4.076-8.604c3.623-2.945 16.982 15.17 16.982 15.17s-5.2-10.643-12.906-19.02c6.435-3.22 22.418 17.436 22.418 17.436s-.453-6.568-12.002-16.984c8.605 1.133 19.7 17.437 19.7 17.437s-4.076-12.228-13.814-20.833c8.45.88 21.964 21.738 21.964 21.738s-5.207-14.492-15.85-22.87c11.775-2.604 28.758 14.944 28.758 14.944s-6.68-12.453-15.4-17.548c9.738-3.736 23.098 11.662 23.098 11.662s-13.36-20.607-34.647-19.7c-6.982.298-28.107 21.2-73.367 19.474-59.78-2.264-72.46-27.625-104.388-44.834" fill="#373535"/></g><g clip-path="url(#K)"><g clip-path="url(#L)" opacity=".35"><path d="M39.52 660.68c17.832-8.945 34.137 1.358 54.686-4.433 15.623-4.404 34.645-9.833 60.458-6.096s47.893 14.944 58.424 34.985c3.283 8.943 16.642-2.04 16.642-2.04s-9.736 4.076-9.5 2.15 14.605-8.604 14.605-8.604-13.02 4.076-12.228 1.02 16.302-15.285 16.302-15.285-17.548 13.36-19.02 11.55 7.472-9.172 7.472-9.172-14.832 9.172-20.04 6.467c-3.746-1.943 15.4-14.506 15.4-14.506s-12.455 9.512-15.4 7.02 14.04-22.87 14.04-22.87S202.1 661.7 200.18 660.68s5.32-10.983 5.32-10.983-9.5 10.417-12.113 8.605 13.586-28.87 13.586-28.87-17.55 27.738-24.795 23.098c11.38-24.966 7.133-28.533 7.133-28.533s-1.452 25.47-15.625 24.796c-7.133-.34 3.396-19.02 3.396-19.02s-9.7 17.062-16.145 16.722c11.895-22.5 7.655-31.667 7.655-31.667s1.967 19.226-14.166 29.925c6.113-5.433-3.836-29.925-3.836-29.925s8.752 36.1-6.455 29.2c-2.403-1.085-.17-18.002-.17-18.002s-3.057 19.362-7.64 18.342c-2.673-.593-16.984-26.833-16.984-26.833s11.72 28.362 8.153 27.173c-2.598-.867-7.473-12.568-7.473-12.568s2.377 11.55 0 12.228-15.625-12.228-15.625-12.228 9.85 11.55 8.152 13.927c-2.574 3.603-5.6 3.772-9.17 2.377-5.2-2.03-12.227-11.548-12.227-11.548s6.996 9.637 5.773 13.247c-1.963 5.8-22.077-11.2-22.077-11.2s11.888 11.2 9.17 13.587-17.47 1.642-22.078 1.655c-13.586.042-18.294 3.23-22.418 6.496" fill="#373535"/></g><path d="M38.84 662.718c17.832-8.945 34.136 1.358 54.685-4.434 15.623-4.402 34.646-9.832 60.46-6.095s47.9 14.945 58.422 34.984c3.283 8.944 16.642-2.037 16.642-2.037s-9.736 4.075-9.5 2.15 14.605-8.604 14.605-8.604-13.02 4.075-12.228 1.018 16.304-15.284 16.304-15.284-17.55 13.36-19.02 11.548 7.473-9.17 7.473-9.17-14.833 9.17-20.04 6.467c-3.747-1.944 15.398-14.506 15.398-14.506s-12.455 9.5-15.398 7.02 14.04-22.87 14.04-22.87-19.25 20.833-21.174 19.814 5.322-10.982 5.322-10.982-9.512 10.416-12.115 8.604 13.586-28.87 13.586-28.87-17.55 27.74-24.795 23.097c11.38-24.965 7.133-28.532 7.133-28.532s-1.452 25.47-15.625 24.795c-7.133-.34 3.396-19.02 3.396-19.02s-9.7 17.063-16.144 16.723c11.896-22.512 7.654-31.668 7.654-31.668s1.967 19.227-14.166 29.926c6.113-5.434-3.836-29.926-3.836-29.926s8.754 36.1-6.453 29.2c-2.403-1.086-.17-18.002-.17-18.002s-3.06 19.36-7.642 18.342c-2.674-.593-16.985-26.833-16.985-26.833s11.72 28.362 8.153 27.172c-2.598-.865-7.473-12.566-7.473-12.566s2.378 11.548 0 12.227-15.624-12.227-15.624-12.227 9.85 11.548 8.15 13.926c-2.574 3.603-5.6 3.77-9.17 2.376-5.2-2.03-12.228-11.547-12.228-11.547s6.996 9.638 5.774 13.247c-1.964 5.8-22.077-11.2-22.077-11.2s11.888 11.2 9.17 13.586-17.47 1.642-22.078 1.656c-13.586.043-18.293 3.23-22.417 6.496" fill="#373535"/></g></g></svg> \ No newline at end of file diff --git a/src/images/icons/Database/cockroachdb.svg b/src/images/icons/Database/cockroachdb.svg new file mode 100644 index 00000000..6a818226 --- /dev/null +++ b/src/images/icons/Database/cockroachdb.svg @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#151F34;} + .st1{fill:#348540;} + .st2{fill:#7DBC42;} +</style> +<g> + <path class="st0" d="M29.3,13.8c-1.7,0.4-3.5,0.6-5.3,0.6c-1.8,0-3.5-0.2-5.3-0.6c1.4-2.2,3.2-4.2,5.3-5.9 + C26.1,9.5,27.9,11.5,29.3,13.8z M45.1,0.9C43,0.3,40.8,0,38.5,0C33.4,0,28.3,1.5,24,4.4C19.7,1.5,14.7,0,9.5,0C7.2,0,5,0.3,2.8,0.9 + C1.9,1.1,1,1.4,0.1,1.7c0,0,0,0.1,0,0.1c0.4,0.8,0.8,1.6,1.2,2.4c0,0,0.1,0,0.1,0c0.9-0.3,1.8-0.6,2.7-0.8C10.2,2,16.4,3,21.6,6.2 + c-2.3,1.9-4.2,4.2-5.7,6.7c-0.3,0.5-0.6,1-0.8,1.5s-0.3,0.7-0.5,1c-0.2,0.4-0.5,1.1-0.7,1.6c-3.6,9.8-1.1,20.8,6.4,28.1 + c0.4,0.4,0.8,0.7,1.2,1.1c0.4,0.4,0.7,0.6,1,0.8s0.9,0.7,1.3,1c0,0,0.1,0,0.1,0c0.4-0.3,0.9-0.6,1.3-1c0.4-0.3,0.7-0.5,1-0.8 + c0.3-0.3,0.8-0.7,1.2-1.1c5.2-4.9,8.1-11.8,8.1-18.9c0-3.1-0.5-6.2-1.6-9.1c-0.2-0.6-0.4-1.1-0.7-1.6c-0.2-0.5-0.3-0.7-0.5-1 + s-0.5-1-0.8-1.5c-1.5-2.5-3.4-4.8-5.7-6.7C31.6,3,37.9,2,43.8,3.4c0.9,0.2,1.8,0.5,2.7,0.8c0,0,0.1,0,0.1,0 + c0.4-0.8,0.8-1.5,1.2-2.3c0,0,0-0.1,0-0.1C47,1.4,46.1,1.1,45.1,0.9z"/> + <path class="st1" d="M32.9,26.2c0,6-2.3,11.7-6.4,16c-0.7-2.3-1.1-4.6-1.1-7c0-6,2.3-11.7,6.4-16C32.5,21.5,32.9,23.8,32.9,26.2"/> + <path class="st2" d="M22.6,35.2c0,2.4-0.4,4.7-1.1,7c-5.8-6.2-7.9-15-5.3-23.1C20.4,23.5,22.7,29.3,22.6,35.2"/> +</g> +</svg> diff --git a/src/images/icons/Database/couchdb.svg b/src/images/icons/Database/couchdb.svg new file mode 100644 index 00000000..ee6564cd --- /dev/null +++ b/src/images/icons/Database/couchdb.svg @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#E42528;} +</style> +<path class="st0" d="M39,29.3c0,2-1.1,3-3,3.1H12c-2,0-3-1-3-3.1c0-2,1.1-3,3-3.1H36C38,26.3,39,27.3,39,29.3z M36,33.9H12 + c-2,0-3,1-3,3.1c0,2,1.1,3,3,3.1H36c2,0,3-1,3-3.1C39,34.8,38,33.9,36,33.9z M43.5,17L43.5,17c-2,0-3,1-3,3v16.8c0,2,1.1,3,3,3.1 + l0,0c3-0.1,4.5-3.1,4.5-9.2v-7.6C48,19.1,46.4,17.1,43.5,17z M4.5,17L4.5,17c-3,0.1-4.5,2.1-4.5,6.2v7.6c0,6.1,1.6,9.1,4.5,9.2l0,0 + c2,0,3-1,3-3.1V20.1C7.5,18.1,6.5,17.1,4.5,17z M43.5,15.5c0-5.1-2.6-7.5-7.4-7.6H12C7.1,8,4.5,10.6,4.5,15.5l0,0 + c3,0,4.5,1.6,4.5,4.6s1.6,4.6,4.5,4.6h21c2.9,0,4.5-1.6,4.5-4.6C39,17,40.6,15.6,43.5,15.5z"/> +</svg> diff --git a/src/images/icons/Database/elasticsearch.svg b/src/images/icons/Database/elasticsearch.svg new file mode 100644 index 00000000..64bd50a1 --- /dev/null +++ b/src/images/icons/Database/elasticsearch.svg @@ -0,0 +1,33 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#00A9E5;} + .st1{fill:#353535;} + .st2{fill:#00BFB3;} + .st3{fill:#019B8F;} + .st4{fill:#F9B110;} + .st5{fill:#FED10A;} +</style> +<g id="Elasticsearch_1_"> + <g> + <path class="st0" d="M35,16.8H22.5c0.1,0.3,0.2,0.6,0.2,0.8c0.4,1.4,0.7,2.9,0.8,4.5c0.1,0.6,0.1,1.3,0.1,1.9c0,0.6,0,1.3-0.1,1.9 + c-0.1,1.6-0.4,3.1-0.8,4.5c-0.1,0.3-0.2,0.6-0.2,0.8H35c4,0,7.1-3.2,7.1-7.2S39,16.8,35,16.8z"/> + <path class="st1" d="M23.5,25.9c0.1-0.6,0.1-1.3,0.1-1.9c0-0.6,0-1.3-0.1-1.9c-0.1-1.6-0.4-3.1-0.8-4.5c-0.1-0.3-0.2-0.6-0.2-0.8 + H3.1C2.4,19.1,2,21.5,2,24c0,2.5,0.4,4.9,1.1,7.2h19.4c0.1-0.3,0.2-0.6,0.2-0.8C23.2,28.9,23.4,27.4,23.5,25.9z"/> + </g> + <g> + <path class="st2" d="M37.2,33.6H21.6c-0.5,1.1-1,2.1-1.6,3.1c-0.9,1.5-2,2.8-3.2,4.1c-0.4,0.4-0.8,0.8-1.3,1.2 + c-0.8,0.8-1.8,1.4-2.8,2.1c3.8,2.5,8.3,4,13.2,4c8.3,0,15.7-4.3,20-10.7C43.7,35,40.6,33.6,37.2,33.6z"/> + <path class="st3" d="M20,36.7c0.6-1,1.1-2,1.6-3.1H4c1.9,4.3,4.9,7.9,8.8,10.4c1-0.7,1.9-1.3,2.8-2.1c0.4-0.4,0.8-0.8,1.3-1.2 + C18,39.5,19.1,38.2,20,36.7z"/> + </g> + <g> + <path class="st4" d="M16.8,7.3c-0.4-0.4-0.8-0.8-1.3-1.2c-0.8-0.8-1.8-1.4-2.8-2.1C8.9,6.5,5.9,10.1,4,14.4h17.6 + c-0.5-1.1-1-2.1-1.6-3.1C19.1,9.8,18,8.5,16.8,7.3z"/> + <path class="st5" d="M26,0c-4.9,0-9.4,1.4-13.2,4c1,0.7,1.9,1.3,2.8,2.1c0.4,0.4,0.8,0.8,1.3,1.2c1.2,1.3,2.3,2.6,3.2,4.1 + c0.6,1,1.1,2,1.6,3.1h15.6c3.4,0,6.5-1.4,8.8-3.7C41.6,4.3,34.3,0,26,0z"/> + </g> +</g> +</svg> diff --git a/src/images/icons/Database/hive.svg b/src/images/icons/Database/hive.svg new file mode 100644 index 00000000..17eabcfc --- /dev/null +++ b/src/images/icons/Database/hive.svg @@ -0,0 +1,95 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill-rule:evenodd;clip-rule:evenodd;fill:#FDEE21;} + .st1{fill-rule:evenodd;clip-rule:evenodd;fill:#C8C037;} + .st2{fill-rule:evenodd;clip-rule:evenodd;fill:#FCF6A0;} + .st3{fill-rule:evenodd;clip-rule:evenodd;} + .st4{fill-rule:evenodd;clip-rule:evenodd;fill:#FFFFFF;} + .st5{fill-rule:evenodd;clip-rule:evenodd;stroke:#000000;stroke-width:8.298515e-03;stroke-miterlimit:10;} +</style> +<g transform="matrix(.072794 0 0 .072794 -.000407 .634153)"> + <path class="st0" d="M377.3,87.6C371.6,71.8,172.6-5.6,170.1,2.9c-36.5,9.5-51.4,51.6-76.5,78.3L37.8,78 + c-24.6,31.6-37.5,63.9-28.7,97.5c31.5,42.7,68.1,79,90.9,132.6c1.8,25.3,109.4,2.6,132.4-2.4c-31.5,22.5-58.9,57.5-47.1,158.1 + c10.8,47.3,18.1,100,113.6,153.5c12.6,7,38.6,15.2,54.6,21.1c15.4,7.1,33.3,9.9,84.1-5.6c29.3-12.6,61-20.3,89.7-32.9l-34.5,1.6 + c-47.5,1-84.2,4.6-95.5-8.7l-43.7-75.5l25.5-49.5c35.3,3.6,47,32.2,78.1,43.1l36.7-27.2c106.5,62.9,148.9-39.8,161-119.8 + c-1.3-32.5-70.5,10.2-66.3-5c1.6-35-26.9-80.8-45.3-116.4l21.3-82.5c9.7-8.6-44.8-100.4-89.3-111.8 + C436.2,38.2,377.3,87.6,377.3,87.6L377.3,87.6z"/> + <g> + <path class="st1" d="M552.3,263c0.4,8.9,0.3,19.6,1.2,26.4c-0.1,5.1-4,5.3-7.2,6.4l20.7,7.6c4.1,6.9,7.4,13.8,10.8,20.8 + c3.9,17,1,17.5-1.6,18.8c-7.5,0.1-15,0.1-22-1.4c3.1,1.7,3.8,2.9,4.2,5c0.6,3.9-1.9,9.2-6.1,14.4c6.1,3.4,17.3,6.7,25.6,9.9 + l9.5-21.1C583.1,318.7,570.1,290.2,552.3,263L552.3,263z M591,366.8c11.5,4.8,27.4,3.4,49.4-8c3.3-2.3,6.3-0.9,0.5,2.9 + C611.9,387.6,598.1,374.7,591,366.8L591,366.8z"/> + <path class="st1" d="M642.6,355.4c3.4,6.5,1.3,11.9,0.2,17.4c-3.6,28.1-12.3,50.3-29.5,73.5c-55.9,89.8-112.3,33.6-157.2-3 + L437.4,490c-1,4.1-5.1,7.3,24,20.1l29.6-20.9C603.8,575,683.8,368.9,642.6,355.4L642.6,355.4z M469.7,435.7 + c-7.6,0.5-30.3,8.2-31.3,12.7l10.4-15.5L469.7,435.7z M454.9,340.5c1.4,0,8.1,1.8,7.4,1.4c-1-0.6-0.1,9.4,2,14.6l-8.2,17.8 + c15.6-18,40.4-16.8,63.4-19.2l-11-6.8c1.9-6.3-0.3-11.4-1.4-16.8L454.9,340.5z M493.3,286.9c-16.8,5.1-32.9,13.6-43.7,31.5 + c8.2-29.5,9.9-28.4,12.6-29.9C473.7,283.4,483.2,286.6,493.3,286.9z"/> + </g> + <path class="st2" d="M403.6,633.3c-20.3,22.4-65.6-1.7-103.2-14c-95.6-60.8-114.3-118-115.6-174.2c-4.9-80.4,19.8-127.1,51-138.2 + c-20.7,39.9-30.3,111.4-20.7,164.6c7.7,29.6,7.9,79.5,57.4,106.2c24.2,13.7,17.7,24.3,34.1,37.1 + C324.6,628.8,374.7,642.1,403.6,633.3L403.6,633.3z M434,261.6c-34.4-48.8-82.7-67-137.2-69c10.9-3.6,21.9-5.4,32.8-10.7 + c2.7-2.8,1.8-7.8,0.8-12.8c-52.5-13.7-85.6-30.6-127.5-46.3L316,149.9C392.4,152.8,385.8,171.7,434,261.6L434,261.6z M470.8,238.1 + c-25.4-36.3-50-80.3-83.5-108.3c-80.7-36.4-160.6-63.5-254.2-88.1L163,3.3C262.3,26,355.6,63.9,439.1,126.5 + C453.3,162.2,462.7,198,470.8,238.1L470.8,238.1z M522,174c0,0-14.2-32-21.2-44.2c-16.1-17.8-24.2-51-57.2-66.7 + c10.4,2.8,17.6-0.5,38.8,18.7l33.5,63.6L522,174z M539.7,229.4c3.3-27.7,9.5-72.1,2.4-89.6l-60-80c-3.3-3.1-5.7-7.3-8.3-10.6 + c28.2,7.3,57.6,26.9,97.4,104.4L539.7,229.4z"/> + <path class="st3" d="M421.1,232.6c-11.2-8.9-21.2-40.1-38.3-46.6c-15.8-1.3-21.5-6.3-42.3-2.1c7.5-3.8,14.6-8.6,22.6-11.2 + c5.4-1.3,10.5,0.1,15.7,0.8c1.3-0.6,2.1-1.4,1.8-2.5c-20.9-12.9-63.7-13.1-92.5-20.4c33.5,1.1,70.6-0.7,95.8,7.4 + C404.2,176.1,410.7,209.9,421.1,232.6L421.1,232.6z M482.5,81.8c4.7,0.4,29.7,40,30.9,46.6c2.1,14.4,7.2,30.5,8.6,45.6 + c-4.1-14.5-8.6-28.9-14.2-43.4c-1.7-4-5.8-13-17.3-25.7C485.1,96,483.9,89,482.5,81.8L482.5,81.8z M567.4,297.5h-10.7l11.8,3.1 + L567.4,297.5z M494.3,286.8c-10.8-1.3-21.8-1.5-32.6,0.9c-4.4,5.9-4.7,11.9-6.6,17.4C468.2,290.7,473.4,289.8,494.3,286.8 + L494.3,286.8z M641.2,361.2c-6,4.8-6.6,9.3-24.3,14.7c-12.9,3.1-20.2-2.1-26.3-9.1c9.2,2.6,10.7,9.6,35.4,1.8L641.2,361.2z + M587.5,364.2c-4.3,11.9-9,23.9-13.7,35c-11.2,13.1-6.4,5.6-23.1,26c5.3-8.2,12.3-16.2,15.9-24.8c2.6-5.7,5.7-11.7,7.1-16.7 + c-4.4-2.2-13.5-2.4-14.7-1.6c-14.9,8.8-17.5,18-26.3,27.1c6.3-10.1,11.8-21.2,19.1-30.4c0.8-1.2,6.3-1.4,9.6-2.1 + c-5.2-0.9-14.8-2.8-15.6-2.7c-9.7,2.3-15.1,10.8-22.3,16.4c5.2-7.6,10.1-15.5,16.7-22c0.7-0.8,18.7,0.8,28,4.5l0.2,3.7l5.3,2.1 + l4-10L587.5,364.2z M469.9,435.7c-2.4-0.8-23.5-3.5-23.5-2.9c-8.1,5.8-9.3,11.3-9.2,16.1C450.7,435.7,450.2,435.6,469.9,435.7 + L469.9,435.7z M453.8,340.3c0,0,15.2-2.2,14.9-0.8c-1.1,5.3,1.9,18.2,2.2,16.4l-8.6,7c17.9-9,36.8-7.2,56-8.6 + c0,0-16.1-4.5-15.1-4.6c3.6-0.5-1-16.8-2.2-17.2c3.1-1,6.1-1.8,9.2-2.6C487.2,323.8,473.8,327.4,453.8,340.3L453.8,340.3z"/> + <path class="st3" d="M585.8,351.7l-3.4,1.7c-0.5-9.9-11.1-9.2-20.1-9.3l-7.4-1.8c2.3,2.1,9.2,1.9,6.4,6.4 + c-2.4,1.3-3.4,6.7-4.8,11.2l-4,0.2l21.3,8.4l4.6,0.7l11-5.9L585.8,351.7z"/> + <path class="st4" d="M484.7,345c-1.7-3.4-10.3-2.9-12.2-0.7c-1.5,1.8-0.1,13.2,1.8,11.3c2.8-2.5,6.5-3.5,10.9-3.3 + C485.8,350.1,485.6,347.9,484.7,345L484.7,345z M567.5,362c0.8-0.6,2.5-6.3,2-8.1c-1.1-4.1-9.2-3.2-9.2-3.2c-2,1.2-3.7,7.5-3,9.6 + C557.7,362.1,566.2,362.7,567.5,362L567.5,362z"/> + <path class="st3" d="M224.3,560.1l5.1,0.5c30.1,14.8,79.5,36.6,151.2,24.9l11.2,17.7c-31.6,15.3-65.5,11.8-97.3,12.9L224.3,560.1z + M181.2,443.4l15.1,63.2c40.3,25.2,109.2,54.1,166.6,51.7l-12.7-29.1C230.3,503.8,220.2,471.6,181.2,443.4L181.2,443.4z + M218.6,313.9c7.4,49,17.2,86.1,59.8,117.2c26.1,18.8,52,37.5,83.5,52.9c0,0-2.8,14.4-5.1,14.1c-93.8-10.4-162.5-88.2-170.8-123.7 + C194.1,347.2,205.7,330.2,218.6,313.9L218.6,313.9z M263.7,286.2c12.5,54.3,42.3,109.3,71.9,159.1c10.9,13.8,13.7,19.9,30.4,28.2 + c22.6,7.2,38.6,5.3,55,4.3c-4.5-8.3-8.5-17-13.7-24.9c-36.8-29.1-19.8-55.5-10-72.3c-20.4-5.2-47.5-16.1-51.3-30.6 + c-6-46.7-3-61.5,3.1-85.5C321.5,270.4,293.5,276.2,263.7,286.2L263.7,286.2z"/> + <path class="st5" d="M162.2-2.2c-9.1,5.9-17.9,14.4-27.3,24.1c-15.6,16.2-26,32-41.9,43.7c-3.2,2.7-12.1,7.2-23.3,7.8 + c-5.3,0.3-8.7,1.1-18.5-0.1c-8.6-4.6-16.7-1.6-24.7,7.9c-8.7,12.5-19.8,36.3-24.3,51.3c-9.5,38.2,14.7,69.7,37.8,93.9 + c20.6,20.1,32.4,32.7,40.9,51.1c6.4,12,11.1,28.4,16.3,39.9c1.8,3.6,1.5,3.6,6.5,4.7c10.8,2.3,25.7,2.3,38.9,3.5 + c5.7,0.1,13.6-0.1,21.1-0.9c10.3-1.9,22.4-3.9,32.5-7.4c9.9-2.4,18.7-5.8,26.7-8.9c-1,3.5-8.6,6.8-11.5,11.3 + c-27,38.6-34.4,73-29.7,127.2c2.7,24,8.2,44,16.5,66.8c3.8,10.4,11.9,27,19.7,37.9c23.1,32.6,74.8,74.5,146.7,90.7 + c12.5,1.7,26.8,0.8,40.2-2.8c35.5-10.8,107.8-36.2,107.8-36.2s-64.2,5.3-93.6,2.4c-6.8-1.1-14.3-1.4-19.1-6.1 + c-0.8-1-3.7-6.8-1.8-6.9c2.5-0.1,9.9-3.1,21.2-4.1c-24.1-2.6-23.8-2.6-25.5-7c-2.7-6.8-6.9-16.1-11.2-24.3c10.6,0.9,34,2.2,42-6 + c0,0-13.9,1.6-26.1,0.2c-4.1-0.5-11.2-3-13.3-3.8c-5.5-2.1-10-2.8-11.1-4.2c-1.9-4.9-3.2-6.5-5.5-13c-3.1-8.6-3.4-18.3-4-27.1 + c8,9.9,18.2,18.2,31.8,22.5c0.2-0.4,17.6,7.6,30.2,3.5l2.6-0.8c0,0.2-8.4,0.7-11.4-0.8c-25.7-10.9-29.5-20.5-33.7-25.2l-11.1-16.6 + c3.4-6.7,5.3-7,9.8-7c13.5,1.5,19.4,2.7,27.6,0.7c5.6,11.4,7.1,22.9,19.7,31.2c42.1,12.5,51.3-3.7,61.5-18 + c30.3,22.2,79.7,29.1,113.9,0.4c43.6-50.4,57.4-129.9,53.5-134.4c-5.4-9.2-12.6-18.8-18.7-17.4c-21.8,6-29.9,17-51.6,14.5 + c2.6-0.1,6.9-0.2,6.9-0.5c1.7-18.3-0.1-27.2-0.9-28.7c-6.6-14.5-15.2-29.7-21.2-41.2c-1.6-2.4-6.1-20.4-13.7-27.5 + c-3.3-2.8-11.3-10.2-11.3-10.2l-0.7,7.8c0,0,3.1,0.5,4.3,5.3c4.5,18.4,27.5,61.9,29.2,64c8.2,13.2,0.8,29.6,7,38.7 + c0.6,1.2,12.6-0.1,22,0.5c15.4-3.3,14.7-10.1,28-11.1c8.9-0.7,9.8,16.1,9.7,17.4c-1.7,18.5-7.3,40.1-15.9,59.7 + c-17.9,34.6-38,65.6-66.5,69.9c-34.7,6.1-52.8-9.1-71.6-18.8l-7.2,6.1c-24.5,24.4-53.6,22.2-65.4-9.6 + c-5.9-12.4-13.6-19.9-20.2-30.5l-35,25.2c-2.9,6-6.5,15.4-10.9,25.9c-3,7.3-5.6,19.9-5.4,30.3c-4.5,7.6,15.5,38.7,28.2,57.5 + l11,15.9c2.5,6.5,8,12.3,8.3,13c23.5,30.7-29.6,23.6-40.6,21.8c-21.7-3.5-42.8-12.5-62.8-24.6l-3.5-2.1c-23.7-14.9-45.4-34-64-52.8 + c-11-12.5-21.6-38.1-29.3-56.3c-11.6-43.7-28.3-119.4,16.9-176.7c2.9-3.3,6-8.7,8.6-9.8c13.4-9.1,28-15.3,43.7-18.7l-1.6-10.2 + c-7.8,1.8-34.2,11.4-41.7,15.5c-17,4.9-31,10.1-52.7,15.5c-7,0.9-13.9,0.9-20.7,0c-15.6-2.1-42.1-0.2-43.8-1.8 + c-10.5-14.7-13.4-41-23-55.1l-0.1-0.1l-0.1-0.1c-5.6-7.5-12.1-13.7-18.6-20.1c-23-22.9-42.8-45-48.3-68.5c-1.4-6.9-5-14.1-3.1-34.6 + l0-0.1l0-0.1c5.5-19.1,14.6-34.7,29.9-50.4c15.9,0.3,31.7,0.6,44,3c5.6,0.9,17.3,2.5,29.4,7c30.6,11.4,71.1,30.2,71.1,30.2 + c-30.4-16.7-64.3-38.3-85.8-42.7c-3.2-0.5-5.2-1.9-6.1-4.4c32.3-18.9,38.2-41.3,59.4-61.3c9.7-4.2,13.5-6.4,21.7-7.3 + c76.2,12,124.1,42.4,162.1,62.7c15.4,8.4,29.4,14.7,42.8,22.3c11.7,3.9,47.1,30.6,57.4,44.9c10.5,22.2,18.2,46.2,25.2,69.3 + c5,23.5,9.4,33.1,9.4,33.1s-4.3-19.7-3.6-23.2c4.4,1.7,14.9,4.9,19.2,4.4c0,0-19.4-10-21.9-18.9c-8.1-28.4-16.3-72.6-18.5-74.9 + c-6.2-7.8-32.1-27.6-48-36.8c-6-3.5-9.3-5.6-9.5-7.1c5.1-5.1,11.3-11.9,16.9-16.2c5.4-4.1,10.3-8.8,17.8-11.6 + c33-14.9,51.8,5.7,56.3,1.5c0,0-7.1-8.1-3.9-6.8c3.2,1.7,13.7,3.8,14.9,4.9c12,9.4,43.4,43.8,62.4,80c4.5,8.9,6.4,14.7,4.3,25.4 + c-2.1,10.7-3.8,16.6-6.1,23.7c-2.1,4.8-13.9,37.5-13.8,41.9c-2.4,18,7.7,40.4,7.7,40.4c0.1-6.1-0.4-9.4,0.2-13.7l0.7-7.8 + c0,0-0.4-2.1-0.4-2.9c0.5-5.4,1.8-9.9,2.2-13c3.8-23.4,10.4-40.3,17.8-60.9c2.2-5.2,5.1-8.1,5-12c0.1-7-6.2-16.4-10.7-25.6 + c-4.6-9.3-10.1-19.7-17.2-30.6c-16.4-23.5-30.3-41.9-55.9-53.5c-7.1-3.1-35.3-6.2-45-4.4c-11.8,2.5-21.9,4.9-30,10 + c-12.7,8.1-22.7,20.7-34.4,28.2c-25.9-13-38.4-22.7-40.8-24c-15.4-8.3-33.9-17.8-53.8-26.9C275.7,23.3,216.4,2,162.2-2.2L162.2-2.2 + z M493.7,481.3c-16-12.5-29.4-25.4-38.3-38.6c-2.9,15.6-13.4,26.7-21.5,37.6c-1.6,2.6-2.8,6,5.2,17.2c2.1,3,9.9,3.5,15.1,3.2 + c-5.3-4-13.4-8.3-14.7-12c9.4,6.4,18.1,8.2,25.9,7.2c1.8-0.2,4-2.1,5.7-5c3.5-7.5,6.2-9.3,9-11.3l6.4,8L493.7,481.3z"/> +</g> +</svg> diff --git a/src/images/icons/Database/mariadb.svg b/src/images/icons/Database/mariadb.svg new file mode 100644 index 00000000..6ae88dec --- /dev/null +++ b/src/images/icons/Database/mariadb.svg @@ -0,0 +1,30 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{clip-path:url(#SVGID_2_);fill:#444B5E;} +</style> +<g> + <defs> + <rect id="SVGID_1_" y="8.1" width="106.1" height="31.8"/> + </defs> + <clipPath id="SVGID_2_"> + <use xlink:href="#SVGID_1_" style="overflow:visible;"/> + </clipPath> + <path class="st0" d="M41.7,11.1c-1,0-1.7,0.5-1.9,1.3c0.3,0.2,0.6,0.3,1,0.3c0.8,0,1.6-0.6,1.3-1.6C42,11.1,41.8,11.1,41.7,11.1 + M47,8.1L47,8.1c-0.8,0-0.9,0.4-2.5,0.8c-1.6,0.4-3.2,0-4.9,0.7c-5.2,2.2-6.3,9.7-11,12.4c-3.5,2-6.9,2.9-10.1,3.9 + c-2.1,0.7-4.2,1.4-6.1,3.1c-1.5,1.3-1.9,2.3-3.4,3.9c-1.6,1.6-6.4-1.3-8.8,0.9c-0.2,0.2-0.2,0.5,0,0.7c0,0,0,0,0,0 + c0.5,0.4,1.5,1.5,2.4,1.8c-0.3,0.6-1.9,2.2-1.6,3c0.4,0.9,4.5,0.3,8.3-2c1.8-1.1,3.2-2.6,5.9-3c3.6-0.5,7.7,0.3,11.8,0.9 + c-0.6,1.8-1.8,3-2.8,4.5c-0.3,0.3,0.6,0.4,1.7,0.2c1.9-0.5,3.2-0.8,4.7-1.7c1.7-1,2-3.6,4.1-4.2c1,1.6,3.6,2.1,5.6,1.3 + c0.1,0,0.2-0.1,0.3-0.2c0.2-0.2,0.1-0.5,0-0.6c-0.1-0.1-0.1-0.1-0.2-0.2c-1.1-1.2-1.4-4-0.9-5.4c0.6-1.6,1.1-4.1,1.7-6.1 + c0.6-2.2,0.8-5,1.6-6.2c1.1-1.7,2.3-2.3,3.4-3.2c1.1-1,2-1.9,2-4.1C48,8.5,47.7,8.1,47,8.1 M47.2,10.4c-0.2,1.5-1.2,2.3-2.3,3.2 + c-1,0.7-2.1,1.4-2.8,2.5c-0.7,1.1-1.2,5-2.3,8.8c-0.9,3.2-2.3,6.3-4.7,7.8c-0.2,0.1-0.4,0-0.4-0.2c-0.2-0.9-0.1-2.5-0.4-2 + c-0.3,1-0.7,1.9-1.2,2.8c-1.4,2.7-3.4,4.7-6.7,5.5c-0.2,0-0.3-0.1-0.4-0.2c0-0.1,0-0.2,0-0.2c1.5-2.1,2.9-4.3,3-7.8 + c0-0.3-0.4-0.4-0.5-0.2c-0.7,0.9-0.9,3-1.9,3.6c-0.8,0.1-1.6,0.1-2.5,0c-3.4-0.2-6.9-1.2-10.1-0.2c-2.2,0.7-4.5,2.7-6.3,3.5 + c-2.2,0.9-3.2,1.8-5.9,1.8c-0.3-0.4,1.1-2,1.6-2.7c0.2-0.2-0.2-0.5-0.5-0.6c-0.7-0.3-1.5-1.3-2.3-1.6c0.1-0.2,0.5-0.4,0.7-0.5 + c1.8-1,6.6,1.2,7.8-0.1c0.8-0.8,1.3-1.5,1.9-2.2c0.5-0.8,1.3-1.6,2.1-2.2c0.3-0.3,0.7-0.5,1.1-0.8c1.4-1,2.2-1,4-1.7 + c2.3-0.9,5.2-1.6,7.6-2.6c1.5-0.6,3.2-1.3,4.5-2.3c0.3-0.2,0.6-0.5,0.9-0.8c3.9-3.8,4.6-10.4,10.6-11c0.7-0.1,1.2-0.1,1.8-0.1 + c0.6,0,1.2-0.2,1.8-0.5c0.2-0.1,1.3-0.7,1.7-0.4C47.3,9.1,47.2,10.3,47.2,10.4"/> +</g> +</svg> diff --git a/src/images/icons/Database/mongodb.svg b/src/images/icons/Database/mongodb.svg new file mode 100644 index 00000000..74e825cc --- /dev/null +++ b/src/images/icons/Database/mongodb.svg @@ -0,0 +1,60 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill-rule:evenodd;clip-rule:evenodd;fill:#439934;} + .st1{fill-rule:evenodd;clip-rule:evenodd;fill:#45A538;} + .st2{fill-rule:evenodd;clip-rule:evenodd;fill:#46A037;} + .st3{fill-rule:evenodd;clip-rule:evenodd;fill:#409433;} + .st4{fill-rule:evenodd;clip-rule:evenodd;fill:#4FAA41;} + .st5{fill-rule:evenodd;clip-rule:evenodd;fill:#4AA73C;} + .st6{fill-rule:evenodd;clip-rule:evenodd;fill:#57AE47;} + .st7{fill-rule:evenodd;clip-rule:evenodd;fill:#60B24F;} + .st8{fill-rule:evenodd;clip-rule:evenodd;fill:#A9AA88;} + .st9{fill-rule:evenodd;clip-rule:evenodd;fill:#B6B598;} + .st10{fill-rule:evenodd;clip-rule:evenodd;fill:#C2C1A7;} + .st11{fill-rule:evenodd;clip-rule:evenodd;fill:#CECDB7;} + .st12{fill-rule:evenodd;clip-rule:evenodd;fill:#DBDAC7;} + .st13{fill-rule:evenodd;clip-rule:evenodd;fill:#EBE9DC;} +</style> +<path class="st0" d="M33.5,15.7c0.6,1.8,1.1,3.7,1.2,5.6c0.2,2.4,0.1,4.8-0.4,7.1c0,0.1,0,0.1-0.1,0.2c-0.2,0-0.3,0-0.5,0 + c-1.3,0.2-2.6,0.4-3.9,0.6c-1.4,0.2-2.7,0.4-4.1,0.7c-0.5,0.1-1.1,0-1.3,0.6c0,0-0.1,0-0.1,0l0.1-4c0-3.2,0-6.4-0.1-9.5L25,17 + c1-0.2,2.1-0.3,3.1-0.5c1.2-0.2,2.5-0.4,3.7-0.6C32.4,15.8,32.9,15.7,33.5,15.7z"/> +<path class="st1" d="M23.1,42.1c-0.7-0.6-1.4-1.1-2-1.7c-3.4-3.2-5.9-7-7.2-11.6c-0.3-1.3-0.6-2.5-0.6-3.9c-0.1-0.9-0.1-1.8-0.1-2.7 + c0.2-2.4,0.5-4.8,1.2-7.1l0-0.1c0.1,0.1,0.2,0.2,0.2,0.3c0.7,2,1.4,4.1,2.1,6.1c2.1,6.4,4.3,12.8,6.4,19.2c0,0.1,0.2,0.2,0.2,0.3 + C23.4,41,23.1,42.1,23.1,42.1z"/> +<path class="st2" d="M33.5,15.7c-0.5,0.1-1.1,0.2-1.6,0.2c-1.2,0.2-2.5,0.4-3.7,0.6c-1,0.2-2.1,0.3-3.1,0.5l-0.6,0.1l0-0.4 + c0-0.3-0.1-0.7-0.1-1c0-2.2,0-4.3-0.1-6.5c0-1.3,0-2.7-0.1-4c0-0.8,0-1.7-0.1-2.5c0-0.4-0.1-0.9-0.1-1.3c0-0.3,0-0.5,0-0.8 + c0.3,0.6,0.6,1.3,1,1.9c0.5,1,1.4,1.7,2.1,2.5C30,8,32.1,11.6,33.5,15.7z"/> +<path class="st3" d="M24.4,30.6C24.4,30.6,24.5,30.6,24.4,30.6c0.3-0.7,0.9-0.6,1.4-0.7c1.4-0.2,2.7-0.4,4.1-0.7 + c1.3-0.2,2.6-0.4,3.9-0.6c0.2,0,0.3,0,0.5,0c-0.2,0.9-0.4,1.8-0.7,2.6c-0.4,1-0.8,1.9-1.2,2.8c-0.7,1.4-1.5,2.7-2.5,3.8 + c-0.8,0.9-1.6,1.7-2.4,2.6c-0.5,0.5-1,0.8-1.5,1.2l-0.1-0.1l-0.5-0.4l-0.5-1.1c-0.3-1.3-0.5-2.6-0.5-3.9l0-0.2l0.1-1 + c0-0.3,0.1-0.7,0.1-1C24.3,32.9,24.4,31.8,24.4,30.6z"/> +<path class="st4" d="M24.4,30.6c0,1.2-0.1,2.3-0.1,3.5c0,0.3,0,0.7-0.1,1l-0.3,0.1c-0.7-2-1.3-3.9-2-5.9c-1.1-3.2-2.2-6.5-3.2-9.7 + c-0.9-2.6-1.8-5.2-2.6-7.8c0-0.1-0.2-0.2-0.2-0.3L17.7,8c0.1,0.1,0.2,0.2,0.2,0.3c0.9,2.6,1.8,5.3,2.7,7.9c1.1,3.4,2.3,6.9,3.4,10.3 + c0,0.1,0.1,0.3,0.2,0.4l0.3-0.3C24.5,28,24.4,29.3,24.4,30.6z"/> +<path class="st5" d="M15.8,11.5c0.1,0.1,0.2,0.2,0.2,0.3c0.9,2.6,1.8,5.2,2.6,7.8c1.1,3.2,2.1,6.5,3.2,9.7c0.7,2,1.3,3.9,2,5.9 + l0.3-0.1l-0.1,1l-0.1,0.2c-0.1,1-0.2,2.1-0.3,3.1c-0.1,0.5-0.2,1-0.3,1.6c-0.1-0.1-0.2-0.2-0.2-0.3c-2.2-6.4-4.3-12.8-6.4-19.2 + c-0.7-2-1.4-4.1-2.1-6.1c0-0.1-0.1-0.2-0.2-0.3C14.9,13.8,15.4,12.7,15.8,11.5z"/> +<path class="st6" d="M24.5,26.6l-0.3,0.3c-0.1-0.2-0.1-0.3-0.2-0.4c-1.1-3.4-2.3-6.9-3.4-10.3c-0.9-2.6-1.8-5.3-2.7-7.9 + c0-0.1-0.1-0.2-0.2-0.3l2.4-3.1c0.1,0.1,0.2,0.2,0.2,0.3c0.7,1.9,1.3,3.9,2,5.8c0.6,1.8,1.2,3.6,1.8,5.4c0,0.1,0.2,0.2,0.3,0.3 + l0,0.4C24.4,20.3,24.5,23.5,24.5,26.6z"/> +<path class="st7" d="M24.4,16.7c-0.1-0.1-0.2-0.2-0.3-0.3c-0.6-1.8-1.2-3.6-1.8-5.4c-0.7-1.9-1.3-3.9-2-5.8c0-0.1-0.1-0.2-0.2-0.3 + c0.8-0.8,1.5-1.5,2.3-2.3c0.7-0.6,1.3-1.3,1.3-2.3c0,0,0-0.1,0.1-0.2L24,0.5c0,0.3,0,0.5,0,0.8c0,0.4,0.1,0.9,0.1,1.3 + c0,0.8,0.1,1.7,0.1,2.5c0,1.3,0.1,2.7,0.1,4c0,2.2,0,4.3,0.1,6.5C24.3,16,24.4,16.3,24.4,16.7z"/> +<path class="st8" d="M23.4,41c0.1-0.5,0.2-1,0.3-1.6c0.1-1,0.2-2.1,0.3-3.1l0,0l0,0c0,1.3,0.2,2.6,0.5,3.9c-0.1,0.1-0.2,0.2-0.2,0.3 + c-0.3,0.8-0.6,1.6-0.8,2.4c0,0.1-0.1,0.2-0.2,0.3l-0.3-1C23.1,42.1,23.4,41,23.4,41z"/> +<path class="st9" d="M23.4,43.1c0.1-0.1,0.2-0.2,0.2-0.3c0.3-0.8,0.6-1.6,0.8-2.4c0-0.1,0.1-0.2,0.2-0.3l0.5,1.1 + c-0.1,0.1-0.2,0.3-0.3,0.4l-0.9,2.8c0,0.1-0.2,0.2-0.3,0.3C23.7,44.7,23.4,43.1,23.4,43.1z"/> +<path class="st10" d="M23.7,44.7c0.1-0.1,0.2-0.2,0.3-0.3l0.9-2.8c0.1-0.2,0.2-0.3,0.3-0.4l0.5,0.4c-0.2,0.2-0.4,0.5-0.3,0.8 + l-0.1,0.5c-0.1,0.1-0.2,0.2-0.2,0.2c-0.3,0.9-0.6,1.9-1,2.8c0,0.1-0.2,0.2-0.2,0.3C23.8,45.8,23.7,45.2,23.7,44.7z"/> +<path class="st11" d="M23.8,46.3c0.1-0.1,0.2-0.2,0.2-0.3c0.3-0.9,0.6-1.9,1-2.8c0-0.1,0.1-0.2,0.2-0.2L25,45.1 + c-0.1,0.1-0.1,0.1-0.2,0.2c-0.2,0.6-0.4,1.3-0.7,1.9c0,0.1-0.1,0.2-0.2,0.4c-0.1-0.1-0.2-0.2-0.2-0.2C23.8,47,23.8,46.7,23.8,46.3z" + /> +<path class="st12" d="M24,47.6c0.1-0.1,0.2-0.2,0.2-0.4c0.2-0.6,0.4-1.3,0.7-1.9c0-0.1,0.1-0.1,0.2-0.2l0,1.4l-0.5,1.2 + C24.5,47.8,24,47.6,24,47.6z"/> +<path class="st13" d="M24.5,47.8l0.5-1.2l0.1,1.5L24.5,47.8z"/> +<path class="st11" d="M25.4,42.5c-0.1-0.3,0.1-0.6,0.3-0.8l0.1,0.1L25.4,42.5z"/> +<path class="st4" d="M24.1,36.3L24.1,36.3L24.1,36.3l0-0.2C24.1,36,24.1,36.3,24.1,36.3z"/> +</svg> diff --git a/src/images/icons/Database/mysql.svg b/src/images/icons/Database/mysql.svg new file mode 100644 index 00000000..0e7b556f --- /dev/null +++ b/src/images/icons/Database/mysql.svg @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#00546B;} +</style> +<g> + <path class="st0" d="M44.2,36.9c-2.6-0.1-4.6,0.2-6.3,0.9c-0.5,0.2-1.3,0.2-1.3,0.8c0.3,0.3,0.3,0.7,0.5,1c0.4,0.7,1.1,1.5,1.7,2 + c0.7,0.5,1.4,1,2.1,1.5c1.3,0.8,2.7,1.2,3.9,2c0.7,0.5,1.4,1,2.2,1.5c0.4,0.3,0.6,0.7,1,0.8v-0.1c-0.2-0.3-0.3-0.7-0.5-1 + c-0.3-0.3-0.7-0.6-1-0.9c-0.9-1.3-2.1-2.4-3.4-3.3c-1-0.7-3.3-1.7-3.8-2.9c0,0,0,0-0.1-0.1c0.7-0.1,1.6-0.3,2.3-0.5 + c1.1-0.3,2.1-0.2,3.3-0.5c0.5-0.1,1-0.3,1.6-0.5v-0.3c-0.6-0.6-1-1.4-1.6-1.9c-1.7-1.4-3.5-2.8-5.4-4c-1-0.7-2.3-1.1-3.4-1.6 + c-0.4-0.2-1-0.3-1.3-0.6c-0.6-0.7-0.9-1.7-1.3-2.5c-0.9-1.8-1.9-3.8-2.7-5.7c-0.6-1.3-0.9-2.5-1.7-3.7c-3.4-5.5-7-8.9-12.6-12.2 + c-1.2-0.7-2.6-1-4.2-1.3c-0.8,0-1.6-0.1-2.4-0.1c-0.5-0.2-1-0.8-1.5-1.1c-1.9-1.2-6.7-3.7-8-0.4c-0.9,2.1,1.3,4.2,2.1,5.3 + C2.8,8.2,3.5,9,3.9,9.9c0.2,0.6,0.3,1.1,0.5,1.7c0.5,1.4,1,3,1.7,4.4c0.4,0.7,0.8,1.4,1.2,2c0.3,0.4,0.7,0.5,0.8,1.1 + c-0.5,0.7-0.5,1.6-0.8,2.4c-1.2,3.7-0.7,8.3,0.9,11c0.5,0.8,1.8,2.6,3.4,1.9c1.5-0.6,1.1-2.4,1.6-4.1c0.1-0.4,0-0.7,0.2-0.9v0.1 + c0.5,0.9,0.9,1.8,1.3,2.7c1,1.6,2.8,3.3,4.2,4.4c0.8,0.6,1.4,1.6,2.4,2v-0.1h-0.1c-0.2-0.3-0.5-0.4-0.8-0.7c-0.6-0.6-1.2-1.3-1.7-2 + c-1.4-1.8-2.6-3.8-3.7-5.9c-0.5-1-1-2.1-1.4-3.1c-0.2-0.4-0.2-1-0.5-1.2c-0.5,0.7-1.2,1.3-1.6,2.2c-0.6,1.4-0.7,3.1-0.9,4.9 + c-0.1,0-0.1,0-0.1,0.1c-1-0.3-1.4-1.3-1.8-2.3c-1-2.3-1.1-6-0.3-8.7C9,21.2,10,19,9.6,18.3c-0.2-0.6-0.8-1-1.2-1.5 + c-0.4-0.6-0.9-1.4-1.2-2.1C6.4,13,6,10.9,5.2,9.1C4.8,8.3,4.1,7.4,3.5,6.6C2.9,5.7,2.2,5.1,1.7,4.1C1.6,3.7,1.4,3.1,1.6,2.7 + c0.1-0.3,0.2-0.4,0.5-0.4c0.4-0.4,1.6,0.1,2.1,0.3c1.2,0.5,2.2,0.9,3.2,1.6c0.5,0.3,0.9,0.9,1.5,1.1h0.7c1,0.2,2.2,0.1,3.2,0.4 + c1.7,0.6,3.3,1.4,4.7,2.3c4.3,2.7,7.8,6.6,10.2,11.2c0.4,0.8,0.6,1.4,0.9,2.2c0.7,1.6,1.5,3.2,2.2,4.8c0.7,1.5,1.3,3.1,2.3,4.4 + c0.5,0.7,2.4,1,3.3,1.4c0.7,0.3,1.7,0.6,2.3,0.9c1.1,0.7,2.2,1.5,3.3,2.2C42.5,35.4,44.1,36.2,44.2,36.9z"/> + <path class="st0" d="M10.9,8.5c-0.6,0-0.9,0.1-1.3,0.2v0.1h0.1c0.3,0.5,0.7,0.9,1,1.3c0.3,0.5,0.5,1,0.8,1.6c0,0,0.1-0.1,0.1-0.1 + c0.5-0.3,0.7-0.8,0.7-1.6C12,9.7,12,9.5,11.8,9.3C11.6,8.9,11.2,8.8,10.9,8.5z"/> +</g> +</svg> diff --git a/src/images/icons/Database/oracle.svg b/src/images/icons/Database/oracle.svg new file mode 100644 index 00000000..35d79ba1 --- /dev/null +++ b/src/images/icons/Database/oracle.svg @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#C74634;} +</style> +<g> + <path class="st0" d="M15.1,39.1C6.7,39.1,0,32.4,0,24S6.7,8.9,15.1,8.9h17.7C41.3,8.9,48,15.6,48,24s-6.7,15.1-15.1,15.1H15.1 + M32.4,33.8c5.5,0,9.8-4.4,9.8-9.8c0-5.5-4.4-9.8-9.8-9.8H15.6c-5.5,0-9.8,4.4-9.8,9.8s4.4,9.8,9.8,9.8H32.4"/> +</g> +</svg> diff --git a/src/images/icons/Database/postgresql.svg b/src/images/icons/Database/postgresql.svg new file mode 100644 index 00000000..82846a56 --- /dev/null +++ b/src/images/icons/Database/postgresql.svg @@ -0,0 +1,49 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#336791;} + .st1{fill:#FFFFFF;} +</style> +<path d="M46.4,28.7c-0.3-0.8-1-1.4-2-1.6c-0.4-0.1-1,0-1.6,0.1c-1.1,0.2-1.8,0.3-2.4,0.3c2.2-3.6,3.9-7.8,4.9-11.7 + c1.6-6.3,0.8-9.2-0.3-10.5C42.4,2,38.5,0.1,33.7,0.1c-2.5,0-4.7,0.5-5.9,0.8c-1.1-0.2-2.2-0.3-3.5-0.3c-2.3,0-4.3,0.5-6,1.5 + c-1-0.3-2.5-0.8-4.2-1.1C10,0.3,6.6,0.8,4.2,2.6c-3,2.1-4.3,5.7-4.1,10.8c0.1,1.6,1,6.5,2.4,11.2c0.8,2.7,1.7,4.9,2.6,6.6 + c1.3,2.4,2.6,3.8,4.2,4.4c0.9,0.3,2.4,0.5,4.1-0.9c0.2,0.3,0.5,0.5,0.9,0.7c0.5,0.3,1,0.5,1.6,0.7c2.1,0.5,4,0.4,5.6-0.3 + c0,0.3,0,0.6,0,0.8c0,0.4,0,0.8,0,1.1c0.1,2.4,0.3,4.3,0.8,5.6c0,0.1,0.1,0.2,0.1,0.3c0.2,0.7,0.7,2,1.7,3c1.1,1,2.4,1.3,3.6,1.3 + c0.6,0,1.2-0.1,1.7-0.2c1.8-0.4,3.8-1,5.3-3.1c1.4-2,2.1-4.9,2.2-9.6c0-0.1,0-0.3,0-0.4l0-0.2l0.3,0l0.1,0c1.8,0.1,4-0.3,5.4-0.9 + C43.7,33,47.2,31.2,46.4,28.7"/> +<path class="st0" d="M43.3,29.2c-5.4,1.1-5.8-0.7-5.8-0.7c5.7-8.5,8.1-19.2,6-21.9C37.9-0.5,28.2,2.9,28,3L28,3 + c-1.1-0.2-2.3-0.4-3.6-0.4c-2.4,0-4.3,0.6-5.7,1.7c0,0-17.4-7.1-16.5,9c0.2,3.4,4.9,26,10.6,19.2c2.1-2.5,4.1-4.6,4.1-4.6 + c1,0.7,2.2,1,3.4,0.9l0.1-0.1c0,0.3,0,0.6,0,1c-1.5,1.6-1,1.9-3.9,2.5c-3,0.6-1.2,1.7-0.1,2c1.4,0.3,4.5,0.8,6.7-2.2l-0.1,0.3 + c0.6,0.5,1,3,0.9,5.3c-0.1,2.3-0.1,3.9,0.3,5.1c0.5,1.2,0.9,4,4.7,3.2c3.2-0.7,4.9-2.5,5.1-5.4c0.2-2.1,0.5-1.8,0.6-3.7l0.3-0.9 + c0.3-2.9,0.1-3.8,2-3.4l0.5,0c1.5,0.1,3.4-0.2,4.5-0.8C44.2,30.6,45.6,28.7,43.3,29.2L43.3,29.2"/> +<path class="st1" d="M19.7,14.8c-0.5-0.1-0.9,0-1.2,0.2c-0.1,0.1-0.2,0.2-0.2,0.3c0,0.2,0.1,0.4,0.2,0.5c0.2,0.3,0.6,0.5,1,0.6 + c0.1,0,0.1,0,0.2,0c0.6,0,1.1-0.5,1.2-0.8C20.9,15.2,20.2,14.9,19.7,14.8 M35.8,14.8c0-0.3-0.6-0.4-1.2-0.3 + c-0.6,0.1-1.1,0.3-1.1,0.7c0,0.3,0.5,0.7,1.1,0.7c0,0,0.1,0,0.1,0c0.4-0.1,0.6-0.3,0.8-0.4C35.7,15.2,35.8,15,35.8,14.8"/> +<path class="st1" d="M45.1,29.1c-0.2-0.6-0.9-0.8-2-0.6c-3.3,0.7-4.4,0.2-4.8-0.1c2.5-3.9,4.6-8.6,5.8-12.9c0.5-2.1,0.8-4,0.9-5.6 + c0-1.7-0.3-3-0.9-3.8c-2.4-3.1-6-4.8-10.3-4.8c-3,0-5.5,0.7-6,0.9c-1-0.3-2.1-0.4-3.4-0.4c-2.2,0-4.2,0.5-5.8,1.6 + c-0.7-0.3-2.5-0.9-4.7-1.2c-3.8-0.6-6.8-0.1-9,1.4c-2.6,1.8-3.8,5.1-3.5,9.7c0.1,1.5,1,6.3,2.3,10.9c1.8,6,3.8,9.4,5.9,10.1 + c0.2,0.1,0.5,0.1,0.8,0.1c0.8,0,1.7-0.3,2.7-1.5c1.2-1.4,2.4-2.8,3.7-4.2c0.8,0.4,1.7,0.7,2.7,0.7c0,0,0,0,0,0.1 + c-0.2,0.2-0.3,0.4-0.5,0.6c-0.6,0.8-0.8,1-2.8,1.4C15.6,31.5,14,31.9,14,33c0,1.2,1.8,1.7,2.1,1.7c0.7,0.2,1.5,0.3,2.1,0.3 + c1.7,0,3.1-0.5,4.3-1.6c0,4.3,0.1,8.4,0.7,9.7c0.4,1,1.4,3.6,4.7,3.6c0.5,0,1-0.1,1.6-0.2c3.4-0.7,4.8-2.2,5.4-5.5 + c0.3-1.8,0.8-5.9,1.1-8.2c0.5,0.2,1.2,0.2,1.9,0.2c1.5,0,3.2-0.3,4.3-0.8C43.3,31.7,45.5,30.3,45.1,29.1z M37,13.9 + c0,0.7-0.1,1.3-0.2,1.9c-0.1,0.7-0.2,1.4-0.2,2.2c0,0.8,0.1,1.7,0.2,2.5c0.2,1.7,0.4,3.4-0.4,5.1c-0.1-0.2-0.3-0.5-0.4-0.7 + c-0.1-0.2-0.3-0.6-0.6-1.2c-1.2-2.1-3.9-7-2.5-9C33.3,14.2,34.4,13.6,37,13.9z M33.8,2.7c3.9,0.1,6.9,1.5,9.1,4.3 + c1.7,2.1-0.2,11.8-5.5,20.2c-0.1-0.1-0.1-0.1-0.2-0.2l-0.1-0.1c1.4-2.3,1.1-4.5,0.9-6.5c-0.1-0.8-0.2-1.6-0.2-2.3 + c0-0.8,0.1-1.4,0.2-2.1c0.1-0.8,0.2-1.6,0.2-2.6c0-0.1,0-0.2,0-0.4c-0.1-0.9-1.1-3.7-3.3-6.1C34,5.6,32.3,4.1,29.9,3 + C30.9,2.8,32.3,2.6,33.8,2.7z M12.1,32c-1.1,1.3-1.8,1-2.1,1C8.5,32.4,6.6,29,5,23.7c-1.4-4.6-2.2-9.2-2.3-10.5 + c-0.2-4.1,0.8-7,3-8.5c3.5-2.5,9.3-1,11.7-0.2c0,0-0.1,0.1-0.1,0.1c-3.8,3.9-3.7,10.5-3.7,10.9c0,0.2,0,0.4,0,0.7 + c0.1,1.1,0.2,3.2-0.1,5.5c-0.3,2.2,0.4,4.3,1.8,5.8c0.2,0.2,0.3,0.3,0.5,0.4C15.1,28.6,13.6,30.1,12.1,32z M16.2,26.5 + c-1.2-1.2-1.7-3-1.5-4.7c0.3-2.5,0.2-4.6,0.1-5.8c0-0.2,0-0.3,0-0.4c0.6-0.5,3.1-1.9,5-1.5c0.8,0.2,1.4,0.8,1.6,1.8 + c1.1,5.1,0.1,7.2-0.6,9c-0.2,0.4-0.3,0.7-0.4,1l-0.1,0.3c-0.3,0.7-0.5,1.3-0.6,1.9C18.4,28,17.1,27.5,16.2,26.5L16.2,26.5z + M16.4,33.4c-0.4-0.1-0.7-0.3-0.9-0.4c0.2-0.1,0.5-0.2,1-0.3c2.4-0.5,2.8-0.9,3.6-1.9c0.2-0.2,0.4-0.5,0.7-0.8l0,0 + c0.4-0.5,0.6-0.4,1-0.3c0.3,0.1,0.6,0.5,0.7,0.9c0.1,0.2,0.1,0.6-0.1,0.8C20.7,33.9,18.2,33.8,16.4,33.4z M29.1,45.2 + c-3,0.6-4-0.9-4.7-2.6c-0.4-1.1-0.7-6.2-0.5-11.7c0-0.1,0-0.1,0-0.2c0-0.1,0-0.3-0.1-0.4c-0.2-0.8-0.8-1.5-1.5-1.8 + c-0.3-0.1-0.8-0.3-1.4-0.2c0.1-0.5,0.3-1.1,0.6-1.7l0.1-0.3c0.1-0.3,0.3-0.6,0.4-0.9c0.8-1.8,1.9-4.2,0.7-9.8 + c-0.4-2.1-1.9-3.1-4.2-2.9c-1.4,0.1-2.6,0.7-3.2,1c-0.1,0.1-0.3,0.1-0.4,0.2c0.2-2.1,0.8-6,3.3-8.5c1.5-1.6,3.6-2.3,6.1-2.3 + c4.9,0.1,8.1,2.6,9.9,4.7c1.5,1.8,2.4,3.7,2.7,4.6c-2.5-0.3-4.2,0.2-5.1,1.5c-1.9,2.7,1,7.9,2.4,10.4c0.3,0.5,0.5,0.9,0.5,1 + c0.5,1.1,1,1.8,1.5,2.4c0.1,0.2,0.3,0.3,0.4,0.5c-0.8,0.2-2.1,0.7-2,3.2c-0.1,1.3-0.8,7.2-1.2,9.3C33,43.6,32,44.6,29.1,45.2 + L29.1,45.2z M41.5,31c-0.8,0.4-2.1,0.6-3.3,0.7c-1.4,0.1-2.1-0.2-2.2-0.3c-0.1-1.6,0.5-1.7,1.1-1.9c0.1,0,0.2-0.1,0.3-0.1 + c0.1,0,0.1,0.1,0.2,0.1c1.1,0.7,3,0.8,5.8,0.2l0,0C43,30.2,42.4,30.6,41.5,31z"/> +</svg> diff --git a/src/images/icons/Database/realm.svg b/src/images/icons/Database/realm.svg new file mode 100644 index 00000000..7ef99b1b --- /dev/null +++ b/src/images/icons/Database/realm.svg @@ -0,0 +1,53 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#FFFFFF;} + .st1{filter:url(#Adobe_OpacityMaskFilter);} + .st2{mask:url(#mask-2_1_);} + .st3{fill:#FCC397;} + .st4{fill:#FC9F95;} + .st5{fill:#F77C88;} + .st6{fill:#F25192;} + .st7{fill:#D34CA3;} + .st8{fill:#9A50A5;} + .st9{fill:#59569E;} + .st10{fill:#39477F;} +</style> +<g> + <g> + <circle id="path-1_1_" class="st0" cx="24" cy="24" r="24"/> + </g> + <defs> + <filter id="Adobe_OpacityMaskFilter" filterUnits="userSpaceOnUse" x="-0.4" y="-0.2" width="48.6" height="48.4"> + <feColorMatrix type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"/> + </filter> + </defs> + <mask maskUnits="userSpaceOnUse" x="-0.4" y="-0.2" width="48.6" height="48.4" id="mask-2_1_"> + <g class="st1"> + <circle id="path-1_2_" class="st0" cx="24" cy="24" r="24"/> + </g> + </mask> + <g class="st2"> + <g transform="translate(-2.000000, -1.000000)"> + <path class="st3" d="M36.4,3.2C33.3,1.7,29.7,0.8,26,0.8c-6.5,0-12.4,2.6-16.8,6.7C4.6,12,44.6,7.1,36.4,3.2z"/> + <path class="st4" d="M45,9.9c0,0-2,2.7-8,3.5C24.8,15,3.9,15.1,3.9,15.1C5.2,12.2,7,9.7,9.3,7.5c2.6,0.8,5.5,1,8.2,0.5 + c4.5-0.8,8.4-3.4,12.9-4.5c2-0.5,4.1-0.6,6.1-0.4C39.8,4.8,42.7,7.1,45,9.9z"/> + <path class="st5" d="M50,21.3c0,0.1-27.5,2.7-40.9,1.9c-4.4-0.2-6.9-2.9-6.9-3c0.4-1.8,0.9-3.5,1.7-5.1c3.9-2.1,8.4-3.3,12.8-3.3 + c5.5,0.1,11,1.9,16.5,1.8c4.1-0.1,8.3-1.4,11.8-3.6C47.5,13.2,49.3,17.1,50,21.3z"/> + <path class="st6" d="M50.2,25c0,0.1,0,0.4,0,0.4s-7.6,1.9-17.5,1.8C19,27,1.6,24.8,1.6,24.8c0-1.6,0.2-3.2,0.5-4.7 + c3.3,2,7.3,3,11.2,2.6c3.1-0.3,6-1.5,8.8-2.7s5.7-2.5,8.7-3.2c4.4-1,9.1-0.7,13.3,1c2,0.8,4.1,2,5.8,3.4 + C50.1,22.4,50.2,23.7,50.2,25z"/> + <path class="st7" d="M22.7,32.9c-7.3,1.3-19.8-0.2-19.8-0.3C2,30.2,1.6,27.6,1.6,25c0-0.1,0-0.1,0-0.2c1.1-0.9,2.4-1.7,3.7-2.3 + c3.1-1.5,6.7-2.1,10.1-1.8c3.4,0.3,6.7,1.6,9.8,3c2.7,1.1,5.3,2.4,8.1,3.2C33.5,27,30.7,31.4,22.7,32.9z"/> + <path class="st8" d="M49.4,31.5c-0.5,0.9-5.3,3.8-11.9,4.3c-8.7,0.7-19-2-15.5-3.3c5.4-2.1,10-5.9,15.5-7.5 + c4.1-1.2,8.7-1,12.8,0.4C50.2,27.6,49.9,29.6,49.4,31.5z"/> + <path class="st9" d="M47.1,37.1c-4.2,7.3-34.6,9.1-39.1,4.2c-2.3-2.5-4-5.5-5.1-8.7c3.7-2.1,8.1-3,12.3-2.5 + c5.4,0.7,10.3,3.8,15.7,5c4.3,1,8.9,0.7,13.1-0.9c1.9-0.7,3.8-1.6,5.4-2.7C48.9,33.5,48.1,35.4,47.1,37.1z"/> + <path class="st10" d="M47,37c-4.2,7.3-12.1,12.2-21.1,12.2c-7.1,0-13.6-3.1-18-8c0.7,0.3,1.6,0.5,2.3,0.7c4.2,1.2,8.8,1.1,13-0.1 + c2.7-0.8,5.2-2.1,7.9-3C36.1,37.1,41.7,36.4,47,37z"/> + </g> + </g> +</g> +</svg> diff --git a/src/images/icons/Database/redis.svg b/src/images/icons/Database/redis.svg new file mode 100644 index 00000000..bfc68660 --- /dev/null +++ b/src/images/icons/Database/redis.svg @@ -0,0 +1,30 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#A41E11;} + .st1{fill:#D82C20;} + .st2{fill:#FFFFFF;} + .st3{fill:#7A0C00;} + .st4{fill:#AD2115;} +</style> +<path class="st0" d="M46.1,35.1c-2.6,1.3-15.8,6.8-18.7,8.3c-2.8,1.5-4.4,1.5-6.6,0.4c-2.2-1.1-16.3-6.7-18.9-8 + C0.7,35.2,0,34.7,0,34.2v-4.9c0,0,18.4-4,21.3-5.1c3-1.1,4-1.1,6.5-0.2s17.6,3.6,20.1,4.6v4.8C48,33.9,47.4,34.5,46.1,35.1z"/> +<path class="st1" d="M46.1,30.3c-2.6,1.3-15.8,6.8-18.7,8.3S23,40,20.8,39S4.5,32.2,1.9,31c-2.5-1.2-2.6-2.1-0.1-3 + c2.5-1,16.5-6.5,19.5-7.5c3-1.1,4-1.1,6.5-0.2c2.5,0.9,15.7,6.2,18.2,7.1C48.6,28.2,48.7,29,46.1,30.3z"/> +<path class="st0" d="M46.1,27.3c-2.6,1.3-15.8,6.8-18.7,8.3C24.6,37,23,37,20.8,35.9c-2.2-1.1-16.3-6.8-18.9-8 + C0.7,27.3,0,26.8,0,26.3v-4.9c0,0,18.4-4,21.3-5.1c3-1.1,4-1.1,6.5-0.2c2.5,0.9,17.6,3.6,20.1,4.6v4.8C48,26,47.4,26.6,46.1,27.3z" + /> +<path class="st1" d="M46.1,22.4c-2.6,1.3-15.8,6.8-18.7,8.3c-2.8,1.5-4.4,1.5-6.6,0.4C18.6,30,4.5,24.3,1.9,23 + c-2.6-1.2-2.6-2.1-0.1-3c2.5-1,16.5-6.5,19.5-7.5c3-1.1,4-1.1,6.5-0.2c2.5,0.9,15.7,6.2,18.2,7.1C48.6,20.3,48.7,21.1,46.1,22.4z"/> +<path class="st0" d="M46.1,19c-2.6,1.3-15.8,6.8-18.7,8.3c-2.8,1.5-4.4,1.5-6.6,0.4c-2.2-1-16.3-6.7-18.9-8c-1.3-0.6-2-1.1-2-1.6 + v-4.9c0,0,18.4-4,21.3-5.1c3-1.1,4-1.1,6.5-0.2c2.5,0.9,17.6,3.6,20.1,4.6v4.8C48,17.8,47.4,18.3,46.1,19z"/> +<path class="st1" d="M46.1,14.2c-2.6,1.3-15.8,6.8-18.7,8.3c-2.8,1.5-4.4,1.5-6.6,0.4c-2.2-1.1-16.3-6.7-18.9-8s-2.6-2.1-0.1-3 + c2.5-1,16.5-6.5,19.5-7.5c3-1.1,4-1.1,6.5-0.2s15.7,6.2,18.2,7.1C48.6,12.1,48.7,12.9,46.1,14.2z"/> +<path class="st2" d="M30.3,9.5L26.1,10l-1,2.2l-1.5-2.5l-4.8-0.4L22.5,8l-1.1-2l3.4,1.3l3.1-1l-0.8,2.1L30.3,9.5z M25,20.4l-7.8-3.2 + l11.1-1.7L25,20.4z"/> +<ellipse class="st2" cx="14.2" cy="13.1" rx="5.9" ry="2.3"/> +<path class="st3" d="M35.2,10.1l6.6,2.6l-6.6,2.6V10.1z"/> +<path class="st4" d="M27.9,13l7.3-2.9v5.2l-0.7,0.3L27.9,13z"/> +</svg> diff --git a/src/images/icons/Database/sqlite.svg b/src/images/icons/Database/sqlite.svg new file mode 100644 index 00000000..645203de --- /dev/null +++ b/src/images/icons/Database/sqlite.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6.554 6.555" preserveAspectRatio="xMidYMid"><defs><linearGradient x1="2.983" y1=".53" x2="2.983" y2="4.744" id="A" gradientUnits="userSpaceOnUse"><stop stop-color="#97d9f6" offset="0%"/><stop stop-color="#0f80cc" offset="92.024%"/><stop stop-color="#0f80cc" offset="100%"/></linearGradient></defs><path d="M4.96.29H.847c-.276 0-.5.226-.5.5v4.536c0 .276.226.5.5.5h2.71c-.03-1.348.43-3.964 1.404-5.54z" fill="#0f80cc"/><path d="M4.81.437H.847c-.196 0-.355.16-.355.355v4.205c.898-.345 2.245-.642 3.177-.628A28.93 28.93 0 0 1 4.811.437z" fill="url(#A)"/><path d="M5.92.142c-.282-.25-.623-.15-.96.148l-.15.146c-.576.61-1.1 1.742-1.276 2.607a2.38 2.38 0 0 1 .148.426l.022.1.022.102s-.005-.02-.026-.08l-.014-.04a.461.461 0 0 0-.009-.022c-.038-.087-.14-.272-.187-.352a8.789 8.789 0 0 0-.103.321c.132.242.212.656.212.656s-.007-.027-.04-.12c-.03-.083-.176-.34-.21-.4-.06.22-.083.368-.062.404.04.07.08.2.115.324a7.52 7.52 0 0 1 .132.666l.005.062a6.11 6.11 0 0 0 .015.75c.026.313.075.582.137.726l.042-.023c-.09-.284-.128-.655-.112-1.084.025-.655.175-1.445.454-2.268C4.548 1.938 5.2.94 5.798.464c-.545.492-1.282 2.084-1.502 2.673-.247.66-.422 1.28-.528 1.873.182-.556.77-.796.77-.796s.29-.356.626-.865l-.645.172-.208.092s.53-.323.987-.47c.627-.987 1.31-2.39.622-3.002" fill="#003b57"/></svg> \ No newline at end of file diff --git a/src/images/icons/Devops/aws.svg b/src/images/icons/Devops/aws.svg new file mode 100644 index 00000000..9911b6a3 --- /dev/null +++ b/src/images/icons/Devops/aws.svg @@ -0,0 +1,39 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#252F3E;} + .st1{fill-rule:evenodd;clip-rule:evenodd;fill:#FF9900;} +</style> +<g> + <path class="st0" d="M13.5,20.1c0,0.6,0.1,1.1,0.2,1.4c0.1,0.4,0.3,0.7,0.5,1.1c0.1,0.1,0.1,0.3,0.1,0.4c0,0.2-0.1,0.3-0.3,0.5 + l-1,0.7c-0.1,0.1-0.3,0.1-0.4,0.1c-0.2,0-0.3-0.1-0.5-0.2c-0.2-0.2-0.4-0.5-0.6-0.8c-0.2-0.3-0.3-0.6-0.5-0.9 + c-1.2,1.5-2.8,2.2-4.7,2.2c-1.3,0-2.4-0.4-3.2-1.1C2.4,22.7,2,21.7,2,20.4c0-1.4,0.5-2.5,1.5-3.3c1-0.8,2.3-1.2,3.9-1.2 + c0.5,0,1.1,0,1.7,0.1c0.6,0.1,1.2,0.2,1.8,0.4v-1.2c0-1.2-0.3-2.1-0.8-2.6c-0.5-0.5-1.4-0.7-2.6-0.7c-0.6,0-1.1,0.1-1.7,0.2 + c-0.6,0.1-1.2,0.3-1.7,0.5c-0.3,0.1-0.4,0.2-0.6,0.2c-0.1,0-0.2,0-0.3,0c-0.2,0-0.3-0.2-0.3-0.5v-0.8c0-0.3,0-0.4,0.1-0.6 + c0.1-0.1,0.2-0.2,0.4-0.3c0.6-0.3,1.2-0.5,2-0.7C6.3,9.8,7.1,9.7,8,9.7c1.9,0,3.3,0.4,4.2,1.3c0.9,0.9,1.3,2.2,1.3,3.9L13.5,20.1 + L13.5,20.1z M7,22.5c0.5,0,1.1-0.1,1.6-0.3c0.6-0.2,1.1-0.5,1.5-1c0.3-0.3,0.4-0.6,0.5-1c0.1-0.4,0.2-0.8,0.2-1.4v-0.7 + c-0.5-0.1-1-0.2-1.5-0.3c-0.5-0.1-1-0.1-1.5-0.1c-1.1,0-1.9,0.2-2.4,0.6s-0.8,1-0.8,1.8c0,0.8,0.2,1.3,0.6,1.7 + C5.8,22.3,6.3,22.5,7,22.5z M19.9,24.2c-0.3,0-0.5,0-0.6-0.2c-0.1-0.1-0.2-0.3-0.3-0.6l-3.8-12.3c-0.1-0.3-0.1-0.5-0.1-0.6 + c0-0.3,0.1-0.4,0.4-0.4H17c0.3,0,0.5,0,0.6,0.2c0.1,0.1,0.2,0.3,0.3,0.6l2.7,10.6l2.5-10.6c0.1-0.3,0.2-0.5,0.3-0.6 + c0.1-0.1,0.4-0.2,0.6-0.2h1.3c0.3,0,0.5,0,0.6,0.2c0.1,0.1,0.2,0.3,0.3,0.6l2.5,10.7l2.8-10.7c0.1-0.3,0.2-0.5,0.3-0.6 + c0.1-0.1,0.3-0.2,0.6-0.2H34c0.3,0,0.4,0.1,0.4,0.4c0,0.1,0,0.2,0,0.3s0,0.2-0.1,0.4l-3.8,12.3c-0.1,0.3-0.2,0.5-0.3,0.6 + s-0.3,0.2-0.6,0.2h-1.4c-0.3,0-0.5,0-0.6-0.2s-0.2-0.3-0.3-0.6l-2.5-10.3l-2.5,10.3c-0.1,0.3-0.2,0.5-0.3,0.6 + c-0.1,0.1-0.4,0.2-0.6,0.2H19.9z M40.4,24.7c-0.8,0-1.7-0.1-2.5-0.3c-0.8-0.2-1.4-0.4-1.8-0.6c-0.3-0.1-0.4-0.3-0.5-0.4 + c-0.1-0.1-0.1-0.3-0.1-0.4V22c0-0.3,0.1-0.5,0.4-0.5c0.1,0,0.2,0,0.3,0c0.1,0,0.2,0.1,0.4,0.2c0.5,0.2,1.1,0.4,1.8,0.6 + c0.6,0.1,1.3,0.2,1.9,0.2c1,0,1.8-0.2,2.3-0.5c0.5-0.4,0.8-0.9,0.8-1.5c0-0.4-0.1-0.8-0.4-1.1c-0.3-0.3-0.8-0.6-1.6-0.8L39,17.8 + c-1.2-0.4-2-0.9-2.6-1.6c-0.5-0.7-0.8-1.5-0.8-2.3c0-0.7,0.1-1.3,0.4-1.8c0.3-0.5,0.7-1,1.1-1.3c0.5-0.4,1-0.6,1.7-0.8 + c0.6-0.2,1.3-0.3,2-0.3c0.4,0,0.7,0,1.1,0.1c0.4,0,0.7,0.1,1,0.2c0.3,0.1,0.6,0.2,0.9,0.3c0.3,0.1,0.5,0.2,0.7,0.3 + c0.2,0.1,0.4,0.3,0.5,0.4c0.1,0.1,0.1,0.3,0.1,0.5v0.8c0,0.3-0.1,0.5-0.4,0.5c-0.1,0-0.3-0.1-0.6-0.2c-0.9-0.4-1.9-0.6-3.1-0.6 + c-0.9,0-1.6,0.1-2.1,0.4c-0.5,0.3-0.8,0.8-0.8,1.4c0,0.4,0.2,0.8,0.5,1.1c0.3,0.3,0.9,0.6,1.8,0.9l2.3,0.7c1.1,0.4,2,0.9,2.5,1.5 + c0.5,0.7,0.7,1.4,0.7,2.2c0,0.7-0.1,1.3-0.4,1.9c-0.3,0.5-0.7,1-1.2,1.4c-0.5,0.4-1.1,0.7-1.8,0.9C41.9,24.5,41.2,24.7,40.4,24.7z" + /> + <g> + <path class="st1" d="M43.4,32.4c-5.3,3.9-12.9,5.9-19.4,5.9c-9.2,0-17.5-3.4-23.7-9.1c-0.5-0.4,0-1.1,0.5-0.7 + c6.8,3.9,15.1,6.3,23.8,6.3c5.8,0,12.2-1.2,18.1-3.7C43.5,30.8,44.3,31.8,43.4,32.4z"/> + <path class="st1" d="M45.6,29.9c-0.7-0.9-4.4-0.4-6.1-0.2c-0.5,0.1-0.6-0.4-0.1-0.7c3-2.1,7.9-1.5,8.5-0.8c0.6,0.7-0.2,5.7-3,8 + c-0.4,0.4-0.8,0.2-0.7-0.3C44.8,34.3,46.3,30.8,45.6,29.9z"/> + </g> +</g> +</svg> diff --git a/src/images/icons/Devops/azure.svg b/src/images/icons/Devops/azure.svg new file mode 100644 index 00000000..8e9724b9 --- /dev/null +++ b/src/images/icons/Devops/azure.svg @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill-rule:evenodd;clip-rule:evenodd;fill:#035BDA;} +</style> +<g> + <path class="st0" d="M29.8,10.9l-7.1,14.3l12.5,14.5L12,42.3l36,0.4L29.8,10.9z M28.4,5.3L12.1,18.9L0,39.3l10.3-1L28.4,5.3z"/> +</g> +</svg> diff --git a/src/images/icons/Devops/bash.svg b/src/images/icons/Devops/bash.svg new file mode 100644 index 00000000..b0f8a2ef --- /dev/null +++ b/src/images/icons/Devops/bash.svg @@ -0,0 +1,21 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill-rule:evenodd;clip-rule:evenodd;fill:#1B1B1F;} +</style> +<g> + <path class="st0" d="M42.1,9.8l-15.2-9c-1.8-1.1-4-1.1-5.8,0L6,9.8C4.1,10.9,3,12.9,3,15v18c0,2.1,1.1,4.1,2.9,5.2l15.2,9 + c1.8,1.1,4,1.1,5.8,0l15.2-9c1.8-1.1,2.9-3.1,2.9-5.2V15C45,12.9,43.9,10.9,42.1,9.8L42.1,9.8z M30.4,37.9v1.3 + c0,0.2-0.1,0.3-0.2,0.4L29.4,40c-0.1,0.1-0.2,0-0.2-0.2v-1.3c-0.5,0.3-1.2,0.3-1.7,0.2c-0.1-0.1-0.1-0.2-0.1-0.3l0.3-1.2 + c0-0.1,0.1-0.2,0.2-0.3c0,0,0,0,0.1-0.1c0,0,0.1,0,0.1,0c0.5,0.1,1.1,0.1,1.6-0.2c0.7-0.3,1.2-1,1.2-1.8c0-0.7-0.4-0.9-1.2-0.9 + c-1.1,0-2.1-0.2-2.1-1.8c0-1.4,0.7-2.7,1.8-3.6v-1.3c0-0.2,0.1-0.3,0.2-0.4l0.7-0.5c0.1-0.1,0.2,0,0.2,0.2v1.3 + c0.5-0.2,1-0.3,1.5-0.2c0.1,0.1,0.1,0.2,0.1,0.3l-0.3,1.2c0,0.1-0.1,0.2-0.1,0.2c0,0,0,0-0.1,0.1c0,0-0.1,0-0.1,0 + c-0.5-0.1-1,0-1.4,0.2c-0.6,0.3-1,0.9-1.1,1.6c0,0.6,0.3,0.8,1.4,0.8c1.4,0,2,0.6,2,2C32.2,35.6,31.5,36.9,30.4,37.9L30.4,37.9z + M38.3,35.7c0,0.1,0,0.2-0.1,0.3l-3.8,2.3c0,0-0.1,0-0.1,0c0,0-0.1-0.1,0-0.1v-1c0-0.1,0.1-0.2,0.2-0.2l3.8-2.3c0,0,0.1,0,0.1,0 + c0,0,0.1,0.1,0,0.1L38.3,35.7L38.3,35.7z M40.9,13.6l-14.3,8.9c-1.8,1.1-3.1,2.2-3.1,4.4v17.7c0,1.3,0.5,2.1,1.3,2.4 + c-0.3,0-0.5,0.1-0.8,0.1c-0.8,0-1.7-0.2-2.4-0.7l-15.2-9C5,36.4,4.1,34.7,4.1,33V15c0-1.8,0.9-3.4,2.4-4.3l15.2-9 + c1.5-0.9,3.3-0.9,4.8,0l15.2,9c1.2,0.8,2.1,2,2.3,3.4C43.4,13.1,42.3,12.8,40.9,13.6L40.9,13.6L40.9,13.6z"/> +</g> +</svg> diff --git a/src/images/icons/Devops/circleci.svg b/src/images/icons/Devops/circleci.svg new file mode 100644 index 00000000..eabefc8b --- /dev/null +++ b/src/images/icons/Devops/circleci.svg @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#161616;} +</style> +<g transform="matrix(2.791226 0 0 2.791226 71.368826 91.588681)"> + <circle class="st0" cx="-17.1" cy="-24.2" r="2"/> + <path class="st0" d="M-17.1-32.8c-4,0-7.4,2.7-8.3,6.4c0,0,0,0.1,0,0.1c0,0.2,0.2,0.4,0.4,0.4h3.5c0.2,0,0.3-0.1,0.4-0.2 + c0,0,0,0,0,0c0.7-1.5,2.3-2.6,4.1-2.6c2.5,0,4.5,2,4.5,4.5s-2,4.5-4.5,4.5c-1.8,0-3.4-1.1-4.1-2.6c0,0,0,0,0,0 + c-0.1-0.1-0.2-0.2-0.4-0.2H-25c-0.2,0-0.4,0.2-0.4,0.4c0,0,0,0.1,0,0.1c1,3.7,4.3,6.4,8.3,6.4c4.7,0,8.6-3.8,8.6-8.6 + S-12.3-32.8-17.1-32.8L-17.1-32.8z"/> +</g> +</svg> diff --git a/src/images/icons/Devops/docker.svg b/src/images/icons/Devops/docker.svg new file mode 100644 index 00000000..2efd63fc --- /dev/null +++ b/src/images/icons/Devops/docker.svg @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#03A9F4;} + .st1{fill:#0288D1;} + .st2{fill:#81D4FA;} + .st3{fill:#FFFFFF;} + .st4{fill:#37474F;} + .st5{fill:#01579B;} +</style> +<path class="st0" d="M41.5,19.6c0.4-1.9-0.1-4.1-2.7-6.5c-4.3,3.9-3,7.9-1.6,9.8c0,0-0.2,1.1-4.4,1.1S0,24,0,24s-2,17.5,17.5,17.5 + c17,0,21.8-13.1,22.7-16.4C40.6,25,41,25,41.5,25c2.3,0,5.4-1.3,6.5-6C44.9,18,42.9,18.5,41.5,19.6z"/> +<path class="st1" d="M0.2,28.3C1,33.5,4.3,41.4,17.5,41.4c13.3,0,19.1-8,21.5-13.1H0.2z"/> +<path class="st2" d="M19.4,41.3c-1-0.4-5.5-1.2-6.3-7.6c-4.6,2-8.7,1.5-10.4,1.1c2.4,3.5,6.7,6.5,14.8,6.5 + C18.1,41.4,18.8,41.4,19.4,41.3z"/> +<path class="st3" d="M17.5,30.5c-1.2,0-2.2,1-2.2,2.2c0,1.2,1,2.2,2.2,2.2s2.2-1,2.2-2.2C19.6,31.5,18.7,30.5,17.5,30.5z"/> +<path class="st4" d="M14.1,34.4c0.2,0.6,0,1.3-0.6,1.4c-3.6,1.1-6.7,1.2-9.1,1.2c-0.7-0.7-1.3-1.4-1.8-2.1c2.8,0,7.3-0.1,10-1.1 + C13.2,33.7,13.8,33.9,14.1,34.4z M0,27.2c0,0,2,0.1,3.3-1.1c2,1.8,6.5,1.2,7.6,0c1.2,1.8,7.6,1.5,8.7,0c1.4,1.6,7.2,1.9,8.7,0 + c0.5,1.6,7.4,2,8.7,0c1.2,1.2,5.5,2.1,8,0c0.6,1.3,2.9,1.1,2.9,1.1v1.1H0 M16.4,32.7c0,0.6,0.5,1.1,1.1,1.1s1.1-0.5,1.1-1.1 + c0-0.6-0.5-1.1-1.1-1.1S16.4,32.1,16.4,32.7z"/> +<path class="st5" d="M9.8,24H4.4v-5.5h5.5V24z M20.7,18.5h-5.5V24h5.5V18.5z M31.6,18.5h-5.5V24h5.5V18.5z M15.3,13H9.8v5.5h5.5V13z + M26.2,13h-5.5v5.5h5.5V13z"/> +<path class="st1" d="M15.3,24H9.8v-5.5h5.5V24z M26.2,18.5h-5.5V24h5.5V18.5z M26.2,7.6h-5.5V13h5.5V7.6z M20.7,13h-5.5v5.5h5.5V13z + "/> +</svg> diff --git a/src/images/icons/Devops/gcp.svg b/src/images/icons/Devops/gcp.svg new file mode 100644 index 00000000..84d2d79a --- /dev/null +++ b/src/images/icons/Devops/gcp.svg @@ -0,0 +1,21 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#EA4335;} + .st1{fill:#4285F4;} + .st2{fill:#34A853;} + .st3{fill:#FBBC05;} +</style> +<g> + <path class="st0" d="M30.5,15.4l1.5,0l4.2-4.2l0.2-1.8c-3.3-3-7.7-4.8-12.5-4.8c-8.7,0-16,5.9-18.1,13.9c0.5-0.3,1.4-0.1,1.4-0.1 + l8.4-1.4c0,0,0.4-0.7,0.6-0.7c2-2.2,4.8-3.4,7.7-3.4C26.5,13,28.8,13.9,30.5,15.4L30.5,15.4z"/> + <path class="st1" d="M42.1,18.6c-1-3.6-3-6.7-5.7-9.1l-5.9,5.9c2.4,1.9,3.9,4.8,3.9,8.1v1c2.9,0,5.2,2.3,5.2,5.2 + c0,2.9-2.3,5.2-5.2,5.2H24L23,36v6.3l1,1h10.4c7.5,0,13.6-6.1,13.6-13.6C48,25.1,45.7,21,42.1,18.6L42.1,18.6z"/> + <path class="st2" d="M13.6,43.3H24V35H13.6c-0.7,0-1.5-0.2-2.1-0.5l-1.5,0.5l-4.2,4.2l-0.4,1.4C7.7,42.3,10.6,43.3,13.6,43.3 + L13.6,43.3z"/> + <path class="st3" d="M13.6,16.2C6.1,16.2,0,22.3,0,29.7c0,4.4,2.1,8.3,5.4,10.8l6-6c-1.9-0.8-3.1-2.7-3.1-4.8 + c0-2.9,2.3-5.2,5.2-5.2c2.1,0,3.9,1.3,4.8,3.1l6-6C21.9,18.3,18,16.2,13.6,16.2L13.6,16.2z"/> +</g> +</svg> diff --git a/src/images/icons/Devops/jenkins.svg b/src/images/icons/Devops/jenkins.svg new file mode 100644 index 00000000..df009405 --- /dev/null +++ b/src/images/icons/Devops/jenkins.svg @@ -0,0 +1,144 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill-rule:evenodd;clip-rule:evenodd;fill:#D33833;} + .st1{fill:#EF3D3A;} + .st2{fill:#231F20;} + .st3{fill-rule:evenodd;clip-rule:evenodd;fill:#F0D6B7;} + .st4{fill-rule:evenodd;clip-rule:evenodd;fill:#335061;} + .st5{fill-rule:evenodd;clip-rule:evenodd;fill:#6D6B6D;} + .st6{fill-rule:evenodd;clip-rule:evenodd;fill:#DCD9D8;} + .st7{fill-rule:evenodd;clip-rule:evenodd;fill:#F7E4CD;} + .st8{fill:#F7E4CD;} + .st9{fill-rule:evenodd;clip-rule:evenodd;fill:#49728B;} + .st10{fill-rule:evenodd;clip-rule:evenodd;fill:#FFFFFF;} + .st11{fill:#FFFFFF;} + .st12{fill:none;stroke:#D33833;stroke-width:0.3855;stroke-miterlimit:6;} + .st13{fill-rule:evenodd;clip-rule:evenodd;fill:#EF3D3A;} + .st14{fill-rule:evenodd;clip-rule:evenodd;fill:#231F20;} + .st15{fill-rule:evenodd;clip-rule:evenodd;fill:#81B0C4;} + .st16{fill-rule:evenodd;clip-rule:evenodd;fill:#1D1919;} +</style> +<g> + <path class="st0" d="M40.8,23.1c0,9.5-7.5,17.2-16.8,17.2S7.2,32.6,7.2,23.1S14.7,5.9,24,5.9S40.8,13.6,40.8,23.1"/> + <path class="st1" d="M7.9,27.4c0,0-1.2-18,15.3-18.5L22,7l-9,3l-2.5,3l-2.2,4.3l-1.3,5l0.4,3.3"/> + <path class="st2" d="M12.5,11.4c-3,3-4.8,7.2-4.8,11.8S9.5,32,12.5,35s7,4.9,11.5,4.9S32.6,38,35.5,35s4.8-7.2,4.8-11.8 + s-1.8-8.8-4.8-11.8s-7-4.9-11.5-4.9S15.4,8.4,12.5,11.4z M11.7,35.7c-3.1-3.2-5.1-7.6-5.1-12.5s1.9-9.3,5.1-12.5S19.2,5.5,24,5.5 + c4.8,0,9.1,2,12.3,5.2c3.1,3.2,5.1,7.6,5.1,12.5s-1.9,9.3-5.1,12.5s-7.5,5.2-12.3,5.2S14.9,38.9,11.7,35.7"/> + <g> + <path class="st3" d="M31.1,23.2l-2.6,0.4L25.1,24l-2.2,0.1L20.6,24L19,23.5l-1.5-1.6l-1.2-3.3l-0.3-0.7l-1.5-0.5l-0.9-1.5L13,13.8 + l0.7-1.9l1.7-0.6l1.3,0.6l0.6,1.4l0.8-0.1l0.3-0.3l-0.3-1.5l-0.1-1.9l0.4-2.6l0-1.5l1.2-1.9l2.1-1.5l3.6-1.6l4,0.6l3.5,2.5 + l1.6,2.5l1,1.9l0.3,4.6l-0.8,4l-1.4,3.5L32,22.2"/> + <path class="st4" d="M28.9,34.3l-9.2,0.4v1.5l0.8,5.4l-0.4,0.5l-6.4-2.2l-0.5-0.8l-0.6-7.2l-1.5-4.4l-0.3-1l5.1-3.5l1.6-0.6 + l1.4,1.7l1.2,1.1l1.4,0.4l0.6,0.2l0.8,3.3l0.6,0.7l1.5-0.5l-1,2l5.6,2.6L28.9,34.3"/> + <path class="st5" d="M13.7,11.9l1.7-0.6l1.3,0.6l0.6,1.4l0.8-0.1l0.2-0.8L17.9,11l0.4-3.5L18,5.6l1.2-1.3l2.5-2l-0.7-1L17.4,3 + L16,4.2L15.1,6l-1.3,1.7l-0.4,2.1L13.7,11.9"/> + <path class="st6" d="M16.3,5.9c0,0,1-2.4,4.8-3.5s0.2-0.8,0.2-0.8l-4.2,1.6l-1.6,1.6L14.9,6L16.3,5.9 M14.4,11.5 + c0,0-1.3-4.5,3.8-5.1L18,5.6l-3.5,0.8l-1,3.3l0.3,2.2L14.4,11.5"/> + <path class="st7" d="M16.5,17.5l0.8-0.8c0,0.2,0.2,0.4,0.4,0.5c0.1,0.5,0.3,4.5,3,6.7c0.3,0.2-2.1-0.3-2.1-0.3l-2.1-3.2 + M28.2,16.2c0,0,0.1-1.9,0.7-1.8c0.5,0.1,0.5,0.7,0.5,0.7S28.2,15.9,28.2,16.2"/> + </g> + <path class="st8" d="M33.6,9.1c0,0-1.1,0.2-1.2,1.2c-0.1,0.9,1.2,0.2,1.3,0.1 M25.8,9.2c0,0-1.4,0.2-1.4,1.1c0,0.9,1.6,0.8,2.1,0.4 + "/> + <g> + <path class="st7" d="M17.1,13.4c0,0-2.4-1.5-2.7-0.1s-0.8,2.4,0.4,3.9L14,16.9l-0.8-2L12.9,13l1.5-1.5l1.7,0.1l1,0.8L17.1,13.4 + M18.3,9.3c0,0,1.1-5.6,6.6-6.8c4.5-0.9,6.9,0.2,7.8,1.2c0,0-4-4.8-7.9-3.3s-6.7,4.2-6.6,5.9L18.3,9.3 M33.1,4.4 + c0,0-1.9-0.1-1.9,1.6c0,0.2,0.1,0.4,0.1,0.5c0,0,1.5-1.7,2.4-0.8 M25,6.7c0,0-0.3-2.6-2.5-1.1c-1.4,1-1.3,2.3-1,2.6 + c0.3,0.2,0.2,0.8,0.4,0.4C22,8.3,22,7.1,22.7,6.8S24.5,6.1,25,6.7"/> + <path class="st9" d="M19,24.1l-6,2.7c0,0,2.5,9.9,1.2,13l-0.9-0.3l-0.1-3.8l-1.7-7.2l-0.7-2l6.3-4.2L19,24.1 M19.6,29.6l0.9,1v3.8 + h-1l-0.1-3c0-0.3,0.1-1.5,0.1-1.5 M19.6,35l-2.9,0.1l0.8,0.6l2.1,0.3"/> + <g> + <path class="st4" d="M29.5,34.4l2.4-0.1l0.6,5.9L30,40.5L29.5,34.4"/> + <path class="st4" d="M30.1,34.4l3.6-0.2l1.5-3.9c0-0.2,1.3-5.4,1.3-5.4l-2.9-3L33,21.4l-1.5,1.5v6L30.1,34.4"/> + </g> + <path class="st9" d="M31.7,33.9l-2.2,0.5l0.3,1.8c0.8,0.4,2.2-0.6,2.2-0.6 M31.8,22.7l4.5,3.3l0.1-1.5L33,21.4L31.8,22.7"/> + <path class="st10" d="M21.8,47l-1.3-5.4l-0.7-4l-0.1-3l6-0.3h3.7l-0.3,6.8l0.6,5.2l-0.1,1l-4.9,0.4L21.8,47"/> + <path class="st6" d="M28.6,34.3c0,0-0.3,6.7,0.6,11.4c0,0-1.9,1.2-4.7,1.5l5.4-0.2l0.6-0.4l-0.8-10.5l-0.2-2.2"/> + <path class="st10" d="M32.5,39.7L35,39l4.7-0.3l0.7-2.2l-1.3-3.8l-1.5-0.2l-2.1,0.6l-2,1l-1-0.2l-0.8,0.3"/> + <path class="st6" d="M32.5,38.4c0,0,1.7-0.8,1.9-0.7l-0.7-3.5l0.8-0.3l0.6,3.7l3.9,0.2c0,0,0.8-1.5,0.6-3l0.7,2.1l0.1,1.2l-1,1.5 + l-1.2,0.3l-1.9-0.1l-0.6-0.8l-2.2,0.3l-0.7,0.3"/> + </g> + <path class="st11" d="M30,33.9l-1.4-3.6l-1.5-2.1c0,0,0.3-0.9,0.8-0.9h1.5l1.4,0.5l-0.1,2.4L30,33.9"/> + <path class="st6" d="M30.3,32.7c0,0-1.8-3.5-1.8-4c0,0,0.3-0.8,0.8-0.6c0.4,0.2,1.4,0.7,1.4,0.7v-1.2l-2.2-0.4L27,27.3l2.5,5.9 + l0.5,0.1"/> + <path class="st11" d="M22.4,24.2L20.6,24L19,23.5v0.6l0.8,0.9l2.5,1.2"/> + <g> + <path class="st6" d="M19.5,24.4c0,0,2,0.8,2.6,0.6l0.1,0.8l-1.8-0.4l-1.1-0.8L19.5,24.4"/> + <path class="st0" d="M32.5,27.5c-1.1,0-2.1-0.2-2.9-0.4c0.1-0.4-0.1-0.7,0-1c0.2-0.2,0.6-0.2,1-0.2c-0.3-0.2-0.8-0.2-1.1-0.1 + c0-0.2-0.1-0.4-0.2-0.6c0.6-0.2,2.1-1.7,2.9-1.2c0.4,0.2,0.6,1.5,0.6,2.1C32.8,26.7,32.7,27.2,32.5,27.5"/> + </g> + <path class="st12" d="M32.5,27.5c-1.1,0-2.1-0.2-2.9-0.4c0.1-0.4-0.1-0.7,0-1c0.2-0.2,0.6-0.2,1-0.2c-0.3-0.2-0.8-0.2-1.1-0.1 + c0-0.2-0.1-0.4-0.2-0.6c0.6-0.2,2.1-1.7,2.9-1.2c0.4,0.2,0.6,1.5,0.6,2.1C32.8,26.7,32.7,27.2,32.5,27.5z"/> + <path class="st0" d="M27.3,25.7l0,0.2c-0.3,0.2-0.9,0.2-1.3,0.4c0.5,0,1,0.2,1.4,0.3l0,0.6c-0.6,0.4-1.2,1.1-1.9,1.5 + c-0.3,0.2-1.6,0.7-1.9,0.6c-0.2,0-0.2-0.3-0.3-0.6c-0.2-0.5-0.6-1.4-0.6-2.1c0-1-0.1-2.7,0.9-2.5c0.9,0.2,1.7,0.5,2.5,0.9 + C26.5,25.4,26.7,25.7,27.3,25.7"/> + <path class="st12" d="M27.3,25.7l0,0.2c-0.3,0.2-0.9,0.2-1.3,0.4c0.5,0,1,0.2,1.4,0.3l0,0.6c-0.6,0.4-1.2,1.1-1.9,1.5 + c-0.3,0.2-1.6,0.7-1.9,0.6c-0.2,0-0.2-0.3-0.3-0.6c-0.2-0.5-0.6-1.4-0.6-2.1c0-1-0.1-2.7,0.9-2.5c0.9,0.2,1.7,0.5,2.5,0.9 + C26.5,25.4,26.7,25.7,27.3,25.7L27.3,25.7z"/> + <path class="st0" d="M27.9,26.9c-0.1-0.5-0.2-0.7-0.2-1.2C29.2,24.8,29.5,27.4,27.9,26.9"/> + <path class="st12" d="M27.9,26.9c-0.1-0.5-0.2-0.7-0.2-1.2C29.2,24.8,29.5,27.4,27.9,26.9z"/> + <path class="st13" d="M30,27.3c0,0-0.4-0.6-0.1-0.8c0.3-0.2,0.6,0,0.8-0.3c0.2-0.3,0-0.5,0.1-0.9s0.4-0.4,0.7-0.5 + c0.3-0.1,1.2-0.2,1.3,0.1l-0.4-1.2l-0.8-0.3l-2.4,1.4l-0.1,0.7V27 M23.3,29.4l-0.2-3c-0.1-1.5,0.4-1.2,1.7-1.2 + c0.2,0,1.2,0.2,1.3,0.4c0.3,0.7-0.6,0.6,0.4,1.1c0.8,0.5,2.3-0.3,2-1.3c-0.2-0.2-1-0.1-1.3-0.2l-1.5-0.8c-0.6-0.3-2.1-0.8-2.8-0.4 + c-1.7,1.2,0.1,4.1,0.7,5.3"/> + <path class="st14" d="M25,6.7c-1.7-0.4-2.6,0.7-3.1,1.9c-0.5-0.1-0.3-0.8-0.1-1.1c0.3-0.9,1.6-2,2.6-1.9C24.7,5.8,25.3,6.2,25,6.7 + M33.5,8.7L33.5,8.7c0.5,0.8,0.8,1.7,1.3,2.4c-0.3,0.8-2.5,1.5-2.5,0.1c0.5-0.2,1.3,0,1.7-0.3C33.8,10.2,33.5,9.6,33.5,8.7 + M25.9,8.7c0.4,0.7,0.5,1.4,1,1.9c0.2,0.2,0.7,0.5,0.5,1.2c-0.2,0.3-0.4,0.4-0.7,0.6c-0.8,0.2-2.8,0.1-2.1-1c0.7,0,1.6,0.4,2.1-0.1 + C26.4,10.7,25.6,9.5,25.9,8.7 M33.2,15.7c-1.3,0.8-2.7,1.7-4.7,1.5c-0.4-0.4-0.6-1.2-0.2-1.8c0.2,0.4,0.1,1.1,0.7,1.2 + c1.2,0.2,2.5-0.7,3.4-1c0.5-0.9,0-1.2-0.5-1.8c-1-1.2-2.2-2.6-2.2-4.3c0.4-0.3,0.4,0.4,0.5,0.6c0.5,1.2,1.8,2.7,2.7,3.7 + c0.2,0.2,0.6,0.5,0.6,0.6C33.6,14.8,33.2,15.4,33.2,15.7 M16.7,14.9c-0.4-0.2-0.5-1.2-0.9-1.2c-0.7,0-0.5,1.3-0.5,2.1 + c-0.5-0.4-0.5-1.7-0.2-2.3c-0.4-0.2-0.6,0.2-0.8,0.3C14.5,11.7,17.1,12.8,16.7,14.9 M34,16.5c-0.6,1.1-1.4,2.3-3.1,2.4 + c0-0.4-0.1-0.9,0-1.1C32.2,17.6,33,17,34,16.5 M25.8,17.2c1.1,0.6,3.1,0.6,4.6,0.6c0.1,0.3,0.1,0.7,0.1,1.1 + C28.5,19.1,26.3,18.6,25.8,17.2 M25.6,18.3c0.8,1.9,3.4,1.7,5.5,1.6c-0.1,0.2-0.3,0.5-0.6,0.6c-0.7,0.3-2.6,0.5-3.6,0 + c-0.6-0.3-1-1.1-1.4-1.5C25.5,18.9,24.6,18.3,25.6,18.3"/> + <path class="st15" d="M33.1,28.8l-2.8,4.4c0.4-1.3,0.6-3.5,0.7-5.1C31.9,27.7,32.7,28.2,33.1,28.8"/> + <path class="st14" d="M37.9,34.3c-1,0.2-1.7,1.2-2.7,1.1C35.8,34.6,36.7,34.3,37.9,34.3 M38.3,35.8c-0.8,0.1-1.8,0.2-2.6,0.1 + C36.1,35.4,37.6,35.6,38.3,35.8 M38.6,37.1c-0.9,0-2,0-2.9-0.1C36.2,36.5,38,36.9,38.6,37.1"/> + <path class="st6" d="M31.4,40.8c0.1,1.1,0.6,2.3,0.5,3.5c-0.5,0.2-0.8,0.3-1.5,0.3L30.3,41C30.6,41,31.1,40.7,31.4,40.8"/> + <path class="st3" d="M29.9,24c-0.5,0.3-0.8,0.7-1.3,1c-1,0-1.5-0.1-2.2-0.6c0,0,0.1,0,0.1-0.1C27.6,24.7,28.9,24.1,29.9,24"/> + <path class="st15" d="M24.5,31.1c0.3-1.2,1.4-1.9,2.4-2.6c1.1,1.3,1.7,3,2.4,4.7C27.6,32.7,25.9,31.9,24.5,31.1"/> + <path class="st14" d="M30.3,41c0,1,0.1,2.6,0.1,3.7c0.7,0,1-0.1,1.5-0.3c0.1-1.3-0.4-2.4-0.5-3.5C31.1,40.7,30.6,41,30.3,41 + L30.3,41z M19.8,35.2c0.4,4.1,1.1,7.5,2.3,11.1c2.6,0.8,5.8,0.9,8.1,0.1c-0.4-2-0.2-4.5-0.5-6.7l-0.3-5 + C26.5,34.2,22.6,34.7,19.8,35.2L19.8,35.2z M30,34.9c0,1.8,0.1,3.5,0.2,5.2l1.8-0.3c-0.2-1.7-0.2-3.6-0.6-5.1 + C30.9,34.7,30.5,34.7,30,34.9L30,34.9z M33.4,34.6c-0.3-0.1-0.7,0-1,0l0.6,4.5c0.5,0,0.7-0.2,1.1-0.3 + C34.2,37.5,34.1,35.7,33.4,34.6L33.4,34.6z M38.6,39.3c1-0.2,1.6-1.5,1.3-2.7c-0.2-0.8-0.5-2.4-0.9-3c-0.3-0.4-1-0.9-1.6-0.6 + c-0.9,0.6-2.6,0.8-3.3,1.5c0.3,1.1,0.4,2.7,0.6,4.1c1.2,0.1,2.6-0.3,3.6,0.1c-0.7,0.2-1.6,0.2-2.1,0.5 + C36.8,39.5,37.9,39.5,38.6,39.3L38.6,39.3z M29.3,33.2c-0.7-1.7-1.3-3.4-2.4-4.7c-1,0.7-2.1,1.3-2.4,2.6 + C25.9,31.9,27.6,32.7,29.3,33.2L29.3,33.2z M31,28.1c-0.1,1.7-0.3,3.8-0.7,5.1c1.1-1.3,1.9-2.9,2.8-4.4C32.7,28.2,32,27.7,31,28.1 + L31,28.1z M29.1,27.4c-0.4,0-0.7,0.5-1.3,0.2L27.5,28c1.1,1.4,1.7,3.3,2.6,5c0.5-1.6,0.4-3.3,0.5-5C29.9,28.1,29.5,27.4,29.1,27.4 + L29.1,27.4z M27.8,25.7c0,0.5,0.1,0.6,0.2,1.2C29.5,27.4,29.3,24.8,27.8,25.7z M26.1,25.2c-0.8-0.4-1.7-0.7-2.5-0.9 + c-1.1-0.2-1,1.5-0.9,2.5c0,0.8,0.4,1.6,0.6,2.1c0.1,0.2,0.1,0.5,0.3,0.6c0.4,0.1,1.6-0.4,1.9-0.6c0.7-0.4,1.3-1.1,1.9-1.5l0-0.6 + c-0.4-0.2-0.8-0.3-1.4-0.3c0.4-0.2,0.9-0.2,1.3-0.4l0-0.2C26.7,25.7,26.5,25.4,26.1,25.2L26.1,25.2z M19.7,24 + c-0.6,0.6,1.6,1.3,2.2,1.4c0-0.4,0.2-0.7,0.2-0.9C21.3,24.3,20.2,24.4,19.7,24L19.7,24z M26.5,24.3C26.5,24.3,26.5,24.3,26.5,24.3 + c0.6,0.6,1.2,0.8,2.1,0.7l1.3-1C28.9,24.1,27.6,24.7,26.5,24.3z M32.8,26.2c0-0.6-0.2-1.9-0.6-2.1c-0.8-0.5-2.3,1-2.9,1.2 + c0.1,0.2,0.2,0.3,0.2,0.6c0.4-0.1,0.8,0,1.1,0.1c-0.4,0-0.8,0-1,0.2c-0.1,0.3,0,0.6,0,1c0.9,0.2,1.8,0.4,2.9,0.4 + C32.8,27.2,32.9,26.7,32.8,26.2z M18.8,24.5c-0.2-0.1-1.4-1.7-1.5-1.6c-2.1,0.8-4.1,2.3-5.9,3.7c1.7,3.6,2.4,8.1,2.5,12.4 + c2,0.9,3.7,2.2,6.3,2.4l-0.8-6.1c-0.7-0.3-1.6,0-2.2-0.1c0-0.8,0.9-0.3,1-0.8c0.1-0.4-0.5-0.4-0.3-1c0.5,0.2,0.7,0.6,1.3,0.7 + c0.5-1,0-2.9,0.1-3.8c0-0.2,0.1-0.9,0.4-0.8c0.3,0.1,0,2,0,2.8c0,0.8-0.1,1.5,0.2,2c2.6-0.3,5.1-0.6,7.9-0.6 + c-0.6-0.3-1.3-0.5-2.1-1c-0.4-0.2-1.8-0.7-1.9-1.2c-0.2-0.6,0.5-1,0.6-1.6c-1.3,0.7-1.5-0.7-1.8-1.7c-0.3-0.9-0.4-1.5-0.5-2.1 + C20.9,25.7,19.7,25.2,18.8,24.5L18.8,24.5z M31.7,23.1c1.8-0.9,2.1,3.2,1.4,4.5c0.1,0.4,0.5,0.5,0.6,0.9l-3.1,5.2 + c0.8-0.5,1.8-0.1,2.7-0.4c0.3-0.1,0.6-0.9,0.8-1.5c0.7-1.6,1.4-3.7,1.7-5.2c0.1-0.4,0.3-1.1,0.2-1.4c-0.1-0.6-0.8-1-1.2-1.4 + L32.9,22C32.6,22.4,31.9,22.7,31.7,23.1L31.7,23.1z M14.7,7.4c-0.8,0.9-0.7,2.7-0.6,3.9c1.5-1,3.6,0.1,3.5,1.7 + c0.7,0,0.3-0.9,0.1-1.5c-0.4-1.9,0.7-3.9,0.1-5.6C16.5,6,15.5,6.5,14.7,7.4L14.7,7.4z M20.7,2c-1.9,0.5-4.4,1.9-5.2,3.7 + c0.6-0.1,1-0.4,1.6-0.4c0.2,0,0.5,0.1,0.8,0c0.5-0.1,1-1.3,1.4-1.7c0.4-0.4,0.8-0.6,1.2-1C20.7,2.4,21,2.4,21,2.1 + C20.9,2,20.8,1.9,20.7,2L20.7,2z M30.7,2.5c-2-1.1-5.4-2-7.5-0.9c-1.7,0.9-4,2.3-4.8,4.1c0.7,1.7-0.2,3.3-0.3,5.1 + c0,0.9,0.4,1.7,0.5,2.8c-0.3,0.4-1,0.5-1.6,0.4c-0.2-0.9-0.5-1.9-1.4-2c-1.3-0.1-2.3,0.9-2.3,2.1c-0.1,1.3,1,3.5,2.6,3.4 + c0.6-0.1,0.7-0.7,1.4-0.7c0.4,0.7-0.5,0.9-0.6,1.4c0,0.1,0.1,0.6,0.1,0.9c0.3,1.2,0.9,2.7,1.5,3.5c0.8,1.1,2.3,1.3,4,1.4 + c0.3-0.6,1.4-0.6,2.1-0.4c-0.8-0.3-1.6-1.2-2.3-1.9c-0.8-0.8-1.5-1.7-1.6-2.8c1.4,2,2.6,3.7,5.2,4.6c2,0.7,4.2-0.3,5.7-1.4 + c0.6-0.4,1-1.1,1.4-1.8c1.7-2.4,2.4-5.8,2.3-9.1c-0.1-1.4-0.1-2.7-0.5-3.6c-0.5-1-2.1-1.8-3-0.9c-0.2-0.9,0.8-1.5,1.9-1.2 + C32.7,4.4,31.9,3.1,30.7,2.5L30.7,2.5z M34.4,33.2c1.6-0.8,4.5-2.1,5.4,0c0.4,0.8,0.8,2.1,1,2.9c0.3,1.1-0.3,3.5-1.4,3.8 + c-1,0.3-2.2,0.3-3.4,0.1c-0.1-0.1-0.3-0.3-0.4-0.5c-0.9,0-1.7,0-2.4,0.4c0.1,0.6-0.4,0.8-0.8,0.9c-0.3,1.2,0.6,2.8,0.4,3.9 + c-0.2,0.8-1.1,0.9-1.8,1.1c0,0.4,0,0.8,0.1,1.2c-0.2,0.6-0.9,0.9-1.6,1c-2.3,0.3-5.7,0.4-7.9-0.4c-0.6-1.5-1.1-3.3-1.6-5 + c-2.1,0.2-3.8-0.9-5.5-1.7c-0.6-0.3-1.3-0.4-1.5-0.8c-0.2-0.4-0.1-1.3-0.2-2c-0.1-2-0.2-3.9-0.8-6c-0.2-0.9-0.6-1.7-0.9-2.6 + c-0.3-0.8-0.7-1.8-0.9-2.6c-0.2-1.2,1-1.3,1.7-1.8c1.1-0.8,2-1.3,3.2-2c0.4-0.2,1.5-0.8,1.6-1c0.2-0.5-0.4-1.2-0.6-1.6 + c-0.3-0.6-0.4-1.1-0.5-1.8c-1-0.2-1.8-0.8-2.3-1.5c-0.8-1.1-1.3-3.2-0.6-4.8c0.1-0.1,0.3-0.4,0.4-0.6c0.1-0.4-0.1-0.9-0.2-1.3 + c-0.1-2.1,0.4-3.9,1.8-4.5c0.6-2.2,2.6-3,4.5-4.1c0.7-0.4,1.5-0.7,2.3-1c2.9-1.1,7.4-0.9,9.8,1c1,0.8,2.7,2.4,3.3,3.6 + c1.6,3.1,1.4,8.4,0.4,12.2c-0.1,0.5-0.4,1.3-0.7,1.9c-0.2,0.4-0.8,1.3-0.8,1.7c0.1,0.4,1.5,1.4,1.8,1.7c0.5,0.5,1.5,1.2,1.6,1.8 + c0.1,0.7-0.3,1.6-0.5,2.3L34.4,33.2"/> + <path class="st7" d="M24.1,17.7c0.1-0.1,0.5-0.3,1.2,0c0,0-0.8,0.1-0.7,1.4l-0.3-0.1C24.2,19.1,23.9,18,24.1,17.7"/> + <path class="st16" d="M29.7,28.8c0,0.2-0.2,0.4-0.4,0.4S29,29,29,28.8s0.2-0.4,0.4-0.4S29.7,28.6,29.7,28.8 M30,30.4 + c0,0.2-0.2,0.4-0.4,0.4s-0.4-0.2-0.4-0.4s0.2-0.4,0.4-0.4S30,30.2,30,30.4"/> +</g> +</svg> diff --git a/src/images/icons/Devops/kubernetes.svg b/src/images/icons/Devops/kubernetes.svg new file mode 100644 index 00000000..4573d53c --- /dev/null +++ b/src/images/icons/Devops/kubernetes.svg @@ -0,0 +1,39 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#326CE5;} + .st1{fill:#FFFFFF;stroke:#FFFFFF;stroke-width:8.250000e-02;stroke-miterlimit:6;} +</style> +<g> + <path class="st0" d="M23.8,0.7c-0.4,0-0.8,0.1-1.2,0.3L5.9,9C5,9.4,4.4,10.2,4.2,11.2L0.1,29.1c-0.2,0.8,0,1.7,0.5,2.4 + c0.1,0.1,0.1,0.2,0.2,0.3l11.6,14.4c0.6,0.8,1.5,1.2,2.5,1.2h18.5c1,0,1.9-0.4,2.5-1.2l11.5-14.4c0.6-0.8,0.8-1.7,0.6-2.7 + l-4.1-17.9c-0.2-0.9-0.9-1.7-1.7-2.1L25.4,1C24.9,0.8,24.4,0.7,23.8,0.7L23.8,0.7z"/> + <path class="st1" d="M24,6.8c-0.6,0-1,0.5-1,1.1v0.3c0,0.3,0.1,0.6,0.1,0.9c0.1,0.6,0.1,1.2,0.1,1.8c-0.1,0.2-0.2,0.4-0.3,0.5 + l0,0.4c-0.6,0.1-1.2,0.1-1.8,0.3c-2.5,0.6-4.8,1.9-6.5,3.7l-0.4-0.3c-0.2,0.1-0.4,0-0.6-0.1c-0.5-0.4-0.9-0.8-1.3-1.2 + c-0.2-0.2-0.4-0.5-0.7-0.7l-0.2-0.2c-0.2-0.2-0.4-0.3-0.7-0.3c-0.3,0-0.6,0.1-0.8,0.4c-0.3,0.5-0.2,1.1,0.2,1.5l0.2,0.2 + c0.3,0.2,0.5,0.3,0.8,0.5c0.5,0.3,1,0.6,1.5,1c0.1,0.2,0.2,0.4,0.2,0.6l0.3,0.3c-1.8,2.6-2.5,5.9-2,9l-0.4,0.1 + c-0.1,0.2-0.3,0.3-0.4,0.4c-0.6,0.2-1.2,0.3-1.8,0.3c-0.3,0-0.6,0-1,0.1l-0.3,0.1h0c-0.5,0.1-0.9,0.6-0.9,1.1 + c0,0.2,0.1,0.4,0.3,0.6c0.3,0.3,0.7,0.4,1,0.2h0l0.3,0c0.3-0.1,0.6-0.2,0.9-0.3c0.6-0.2,1.1-0.4,1.7-0.5c0.2,0,0.4,0.1,0.6,0.2 + l0.5-0.1c1,3,3,5.6,5.8,7.2l-0.2,0.4c0.1,0.2,0.1,0.4,0.1,0.6c-0.2,0.6-0.6,1.1-0.9,1.6c-0.2,0.3-0.4,0.5-0.5,0.8l-0.1,0.3 + c-0.3,0.5-0.1,1.1,0.4,1.4c0.2,0.1,0.4,0.2,0.6,0.1c0.4,0,0.7-0.3,0.8-0.6l0.1-0.3c0.1-0.3,0.2-0.6,0.3-0.9 + c0.3-0.7,0.4-1.4,0.8-1.8c0.1-0.1,0.3-0.2,0.4-0.2l0.2-0.4c3,1.1,6.2,1.1,9.2,0l0.2,0.4c0.2,0,0.4,0.1,0.5,0.3 + c0.3,0.5,0.5,1.1,0.7,1.7c0.1,0.3,0.2,0.6,0.3,0.9l0.1,0.3c0.2,0.5,0.8,0.8,1.3,0.6c0.2-0.1,0.4-0.2,0.5-0.4c0.2-0.3,0.2-0.7,0-1.1 + l-0.1-0.3c-0.2-0.3-0.3-0.5-0.5-0.8c-0.3-0.5-0.6-1-0.9-1.6c0-0.2,0-0.4,0.1-0.6c-0.1-0.1-0.1-0.3-0.2-0.4c2.7-1.6,4.8-4.2,5.7-7.2 + l0.4,0.1c0.2-0.1,0.4-0.2,0.6-0.2c0.6,0.1,1.2,0.3,1.7,0.5c0.3,0.1,0.6,0.2,0.9,0.3c0.1,0,0.2,0,0.3,0.1h0c0.5,0.2,1.1-0.1,1.3-0.6 + c0.1-0.2,0.1-0.4,0-0.6c-0.1-0.4-0.4-0.6-0.8-0.7l-0.3-0.1c-0.3,0-0.6-0.1-1-0.1c-0.6,0-1.2-0.1-1.8-0.3c-0.2-0.1-0.3-0.3-0.4-0.4 + l-0.4-0.1c0.4-3.2-0.3-6.3-2.1-9l0.4-0.3c0-0.2,0.1-0.4,0.2-0.6c0.5-0.4,1-0.7,1.5-1c0.3-0.1,0.6-0.3,0.8-0.5l0.2-0.2 + c0.5-0.3,0.6-0.9,0.3-1.4c-0.1-0.2-0.3-0.3-0.5-0.4c-0.4-0.1-0.8,0-1,0.2l-0.2,0.2c-0.2,0.2-0.5,0.5-0.7,0.7 + c-0.4,0.5-0.8,0.9-1.3,1.2c-0.2,0.1-0.4,0.1-0.6,0.1l-0.4,0.3c-2.2-2.3-5.1-3.7-8.3-4c0-0.1,0-0.4,0-0.4c-0.2-0.1-0.3-0.3-0.3-0.5 + c0-0.6,0-1.2,0.1-1.8C24.9,8.9,25,8.5,25,8.2V7.9C25,7.4,24.6,6.9,24,6.8L24,6.8z M22.7,14.6l-0.3,5.2h0c0,0.3-0.2,0.6-0.5,0.8 + s-0.6,0.1-0.9-0.1l-4.3-3c1.4-1.3,3.1-2.3,5-2.7C22,14.7,22.4,14.6,22.7,14.6L22.7,14.6z M25.2,14.6c2.3,0.3,4.4,1.3,6,2.9l-4.3,3 + c-0.3,0.2-0.6,0.3-0.9,0.1s-0.5-0.4-0.5-0.8L25.2,14.6z M15.2,19.4l3.9,3.5v0c0.2,0.2,0.4,0.5,0.3,0.9c-0.1,0.3-0.3,0.6-0.6,0.7v0 + l-5,1.5C13.5,23.6,14,21.3,15.2,19.4L15.2,19.4z M32.8,19.4c1.2,1.9,1.7,4.2,1.5,6.5l-5.1-1.5v0c-0.3-0.1-0.6-0.3-0.6-0.7 + c-0.1-0.3,0-0.6,0.3-0.9L32.8,19.4L32.8,19.4z M23.2,23.2h1.6l1,1.2L25.4,26L24,26.7L22.5,26l-0.3-1.6L23.2,23.2z M28.3,27.4 + c0.1,0,0.1,0,0.2,0l5.2,0.9c-0.8,2.2-2.2,4-4.2,5.2l-2-4.9c-0.2-0.5,0-1,0.5-1.2C28.1,27.5,28.2,27.5,28.3,27.4L28.3,27.4z + M19.6,27.5c0.3,0,0.6,0.2,0.7,0.4c0.2,0.2,0.2,0.6,0.1,0.8v0l-2,4.8c-1.9-1.2-3.4-3-4.1-5.2l5.2-0.9 + C19.5,27.5,19.5,27.5,19.6,27.5L19.6,27.5z M24,29.6c0.3,0,0.6,0.2,0.8,0.5h0l2.5,4.6l-1,0.3c-1.9,0.4-3.8,0.3-5.6-0.3l2.6-4.6 + C23.4,29.8,23.7,29.6,24,29.6L24,29.6z"/> +</g> +</svg> diff --git a/src/images/icons/Devops/travisci.svg b/src/images/icons/Devops/travisci.svg new file mode 100644 index 00000000..1c055784 --- /dev/null +++ b/src/images/icons/Devops/travisci.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 32 32"><g transform="matrix(.16 0 0 .16 0 .010224)"><path d="M47.78 86.572s-31.118 21.903-32.335 30.247l2.335-.48s37.264-24.7 66.803-27.7l.67-3.75-37.472 1.693zm48.85-3.13l-24.5 17.385 1.325 1.063c1-.806 43.54-13.798 43.54-13.798l8.97-5.623c-6.018.75-29.322.973-29.322.973zm21.302 21.028c17.405 0 43.495-17.046 43.495-17.046l-8.434-1.605c-.417.417-13.6-.462-13.6-.462l-6.258-1.738-14.95 17.036-1.217 2.956c1.075-.437.965.86.965.86zm56.796 54.362l-5.377 1.514-24.843-.537-15.54-12.085-18.784 4.7-21.726-1.88-12.166 13.294-22.828 6.82-11.398-3.534-.574-.494 5.116 12.527s11.588 12.424 18.06 13.885 18.165-.105 26.935-1.463 15.764-4.5 18.582-9.603 3.236-6.578 3.236-6.578 8.353 11.797 15.556 13.155 28.605-5.952 28.605-5.952 13.05-3.55 15.346-8.038 8.353-19.2 8.353-19.2l-6.553 3.48zM44.456 169.038l-.36-.166-2.013-1.736 2.374 1.902z" fill="#cb3349"/><path d="M195.832 70.085l-.2-2.01-.215-1.424c-1.793-1.51-3.83-2.85-5.952-4.07-2.3-1.343-4.704-2.546-7.16-3.663l-7.46-3.207-3.798-1.477-3.835-1.424 8.015 1.74 5.14 1.477c-12.112-31.655-41.07-52.27-72.687-52.27s-60.577 20.615-72.686 52.27c1.703-.532 3.417-1.03 5.137-1.477 2.653-.682 5.323-1.294 8.018-1.74l-3.84 1.424L40.5 55.71c-2.52 1.016-5.016 2.057-7.46 3.207-2.45 1.117-4.857 2.32-7.156 3.663-2.12 1.22-4.157 2.562-5.957 4.07-.075.457-.15.95-.2 1.424-.08.667-.155 1.338-.2 2.01-.118 1.35-.166 2.703-.177 4.06-.027 2.713.156 5.426.5 8.1.37 2.692.864 5.366 1.595 7.95.36 1.295.768 2.572 1.24 3.808.237.617.495 1.225.764 1.816a27.84 27.84 0 0 0 .413.864l.172.328.607.3 1.204.575 2.368 1.1a1.69 1.69 0 0 0 .123-.114l-2.235-8.513c.474-.13 4.718-1.225 12.032-2.617-.6-.112-1.186-.24-1.772-.38-1.665-.414-3.31-.92-4.9-1.564-.8-.333-1.568-.697-2.31-1.115-.742-.426-1.472-.908-2.037-1.548 8.036 2.622 24.64 1.434 39.4-.09 13.5-1.39 27.03-2.293 40.63-2.32 13.602.027 27.137.93 40.63 2.32 14.766 1.525 31.37 2.713 39.405.09-.564.64-1.293 1.123-2.035 1.548a22.5 22.5 0 0 1-2.308 1.115c-1.592.645-3.234 1.15-4.9 1.564-.247.06-.496.113-.743.166 8.02 1.488 12.69 2.697 13.188 2.83l-2.138 8.1 1.3-.574 1.202-.575.607-.3.166-.328a16.85 16.85 0 0 0 .419-.864c.27-.59.528-1.2.764-1.816.473-1.236.882-2.513 1.24-3.808.73-2.585 1.225-5.26 1.595-7.95.345-2.685.526-5.398.5-8.1-.01-1.356-.06-2.7-.18-4.06z" fill="#f4edae"/><path d="M116.787 182.66l-3.186.375-2.06.102-.242.005 1.92-4.34 3.568 3.857zm2.313 2.358c3.304 3.272 7.398 5.146 11.904 5.48-7.57 3.074-14.702 4.26-20.197 4.63-5.478.367-11.032-.28-16.474-1.77a22.39 22.39 0 0 1 1.193-.19c.447-.054 10.206-1.327 14.605-7.868h.413 1.08c.73 0 1.395-.06 2.094-.087a43.69 43.69 0 0 0 4.878-.703l.504.5z" fill="#e6ccad"/><path d="M128.464 87.07l-1.048 1.343c-1.933 2.444-4.614 5.57-7.794 8.627l-11.404-.177c-6.46 0-12.655.17-18.537.457 8.3-3.45 18.296-6.818 29.1-8.842 3.158-.598 6.4-1.076 9.674-1.408zM79.82 90.792c-2.966 2.084-6.317 4.744-9.566 7.97-8.32.833-15.578 1.842-21.567 2.8 9.207-4.232 19.713-8.127 31.133-10.78zm101.66 17.178l-3.384 23.68-16.212 11.355-42.283-4.807-6.365-20.96c-.15-.5-.58-.885-1.108-.97-1.567-.253-2.953-.382-4.108-.382s-2.54.13-4.115.382c-.522.086-.95.46-1.106.97l-6.2 20.45-42.047 9.357L37.88 135.37l-3.283-26.572 2.176-1.2 3.475-.704 3.094 25.073a1.39 1.39 0 0 0 .586.967l11.462 8.032c.236.16.516.246.795.246.1 0 .2-.01.306-.033l34.57-7.692a1.47 1.47 0 0 0 .344-.124 1.39 1.39 0 0 0 .682-.827l6.225-20.498c1.67-.43 5.947-1.43 9.706-1.43 3.75 0 8.03 1 9.7 1.43l6.225 20.498c.16.532.624.912 1.176.977l34.57 3.927c.335.037.677-.05.952-.242l11.47-8.025a1.44 1.44 0 0 0 .573-.946l3.062-21.42 5.733 1.172zm4.27-14.85l-2.976 11.3c-6.086-1.342-19.456-3.975-37.654-5.747 5.946-2.535 12-5.715 17.53-9.7 10.83 1.53 18.78 3.17 23.1 4.147z" fill="#656c67"/><g fill="#e5caa3"><use xlink:href="#B"/><use xlink:href="#C"/></g><g fill="#c7b39a"><use xlink:href="#B"/><use xlink:href="#C"/></g><path d="M187.48 115.502c.508.42.9 1.504.456 6.558-.56 6.188-3.16 17.05-4.77 18.8-1.778.344-5.505-.064-7.778-.595.393-1.56.505-2.306.822-3.9l3.975-2.78a1.39 1.39 0 0 0 .58-.941l2.778-19.466c1.686.912 3.42 1.9 3.938 2.325zM40.937 140.908l.624 2.1c-2.14.628-6.495 1.23-8.465.886-1.633-1.645-4.68-12.966-5.345-18.978-.543-4.87-.162-5.924.333-6.334.575-.483 2.728-1.708 4.593-2.707l2.52 20.45c.048.393.257.74.586.967l5.155 3.617zm80.4.286l-.15 1.305s-4.58 4.248-11.956 5.2-13.17-3.582-13.17-3.582c.242.788.586 2.567 2.256 4.086-1.965-.235-4.087-.393-6.313-.393a49.99 49.99 0 0 0-2.401.061c-4.54.237-10.924 7.1-15.414 14.014l-17.06 5.237c-7.44-10.3-11.098-20.842-11.47-21.932l.005-.006-.44-1.268 1.913 1.338v.005l4.726 3.3 1.58 1.1c.236.167.515.253.794.253a1.57 1.57 0 0 0 .305-.031l43.435-9.67c.487-.107.88-.473 1.025-.95l6.194-20.4c1.07-.145 2.008-.22 2.814-.22s1.746.075 2.815.22l6.374 20.997c.162.532.624.92 1.17.977l2.97.34zm49.59-1.128l1.402-.984-.747 2.896c-1.95 6.248-4.25 11.774-6.805 16.656a26.05 26.05 0 0 1-1.8.061c-1.972 0-3.986-.167-6.215-.37l-11.946-1.283-12.14-9.615-.505-.42c-.837-.708-1.8-1.513-3.717-1.513-1.75 0-4.308.638-10.5 2.508 3.212-2.4 3.233-5.5 3.233-5.5l.15-1.305 40.748 4.63a1.41 1.41 0 0 0 .955-.241l7.875-5.518z" fill="#e6ccad"/><path d="M140.937 54.337c.124 3.625.033 10.194-1.655 16.345-.068.237-.058.48 0 .704l-6.446-.6c2.412-5.054 2.938-10.436 3.052-12.332 1.852-1.317 3.696-2.896 5.05-4.126zm-61.48 4.125c.112 1.896.638 7.267 3.046 12.317l-6.44.596c.058-.22.065-.457 0-.694-1.686-6.14-1.772-12.714-1.654-16.345 1.353 1.23 3.2 2.8 5.05 4.126z" fill="#ebd599"/><path d="M151.835 125.675c-2.9-1.396-6.06.377-11.828.484-4.292.15-7.896.198-8.132-6.543-.237-6.747 2.513-12.326 6.805-12.478s8.207 5.2 8.735 11.93c.145 1.854-.06 3.207-.52 4.2 3.996-.477 4.9 2.235 4.94 2.396zm-13.488-9.878c1.21-.027 2.175-1.026 2.154-2.235s-1.02-2.18-2.235-2.153a2.19 2.19 0 0 0-2.152 2.234c.02 1.208 1.02 2.176 2.233 2.154z" fill="#2d3136"/><circle transform="matrix(.9998 -.0183 .0183 .9998 -2.0526 2.5461)" cx="138.307" cy="113.602" r="2.194" fill="#edf6fa"/><path d="M83.484 120.953c.063 6.747-3.51 6.34-7.806 6.38l-1.258.022a29.44 29.44 0 0 1-1.39.005c-4.168-.005-6.833-.194-9.2 1.08.058-.145 1.1-2.46 4.835-3.4-.414-.914-.673-2.18-.742-3.937-.257-6.74 3.9-12.27 8.197-12.306s7.29 5.41 7.354 12.156zm-6.634-3.53c1.21-.03 2.165-1.043 2.133-2.25-.033-1.214-1.04-2.17-2.25-2.137-1.215.03-2.172 1.04-2.14 2.25.032 1.215 1.042 2.17 2.256 2.138z" fill="#2d3136"/><circle transform="matrix(.9997 -.0257 .0257 .9997 -2.9357 2.0113)" cx="76.79" cy="115.23" r="2.195" fill="#edf6fa"/><path d="M50.7 75.155s.667-8.692 2.03-12.023c.702-1.717 4.996-2.8 8.276-3.6s8.508-2.342 9.524 2.264 2.653 7.963 3.746 9.446l-1.404-18.97L50.3 57.745 48.817 74.53l.703 1.327 1.17-.703m114.165.001s-.666-8.692-2.03-12.023c-.703-1.717-4.997-2.8-8.275-3.6s-8.5-2.342-9.526 2.264-2.654 7.963-3.748 9.446l1.407-18.97 22.562 5.464 1.483 16.786-.703 1.327-1.17-.703" opacity=".8" fill="#ebd599"/><path d="M132.965 18.378s-.598 45.5-11.224 45.5H94.114c-10.626 0-11.484-45.47-11.484-45.47L77.4 33.836l.085 21.183 3.707 2.947 1.685 9.096 2.357 5.307 45.482.084 2.105-3.8 1.77-6.4.254-4.043 5.023-14.34-6.912-25.5zm33.465 42.416s2.187 15.692 7.974 18.522 0 0 0 0l-8.103-2.444.13-16.078zm-117.522 0s-2.187 15.692-7.975 18.522 0 0 0 0l8.104-2.444-.13-16.078z" opacity=".75" fill="#ebd599"/><path d="M167.987 76.8c2.755.902 5.526 1.858 8.036 3.325-1.343-.532-2.73-.913-4.126-1.257l-4.2-.924-8.498-1.327-8.546-.924-8.573-.65c-11.446-.704-22.924-.88-34.4-.892-11.483.006-22.962.22-34.4.897-2.862.166-5.715.4-8.572.65a181.92 181.92 0 0 0-8.546.923c-2.847.345-5.678.796-8.498 1.327a72.37 72.37 0 0 0-4.206.919c-1.4.344-2.783.725-4.126 1.257 2.5-1.466 5.28-2.427 8.04-3.33.232-.075.467-.14.703-.214-.015-.06-.032-.113-.043-.177-.048-.317-1.07-7.86.7-18.645.086-.516.456-.935.962-1.075l2.917-.83c.634-22.625 9.952-33.266 10.243-33.594-8.326 13.397-8.25 29.286-8.106 32.986l18.128-5.152c.016-.005.026-.005.042-.01.076-.016.15-.027.226-.032.02 0 .05-.006.075-.006a1.19 1.19 0 0 1 .297.027c.015 0 .03.01.053.016.075.016.145.042.224.075.033.016.054.033.086.05a1.8 1.8 0 0 1 .177.112c.016.01.034.016.05.033.01.01.02.022.032.032.016.016.037.027.054.044a56.74 56.74 0 0 0 1.262 1.21c-.182-5.973.102-23.108 8.262-37.3-.172.498-6.646 19.428-4.415 40.645a33.9 33.9 0 0 0 2.229 1.649 1.35 1.35 0 0 1 .585 1.09c.006.07.16 6.833 3.148 12.586.042.086.074.177.102.268 7.43-.505 14.878-.7 22.312-.714 7.436.005 14.88.22 22.307.73a1.34 1.34 0 0 1 .11-.285c2.986-5.753 3.142-12.516 3.142-12.586.01-.436.23-.843.6-1.1a36.73 36.73 0 0 0 2.224-1.65c2.234-21.217-4.24-40.147-4.4-40.645 8.153 14.2 8.444 31.336 8.262 37.3l1.26-1.2c.016-.016.04-.027.053-.044.012-.01.018-.02.033-.032s.033-.022.05-.033c.06-.042.12-.08.177-.118.028-.01.054-.027.08-.043a1.64 1.64 0 0 1 .236-.08c.016 0 .033-.01.05-.01a1.14 1.14 0 0 1 .296-.027c.027 0 .05.006.07.006a1.63 1.63 0 0 1 .23.032c.012.006.028.006.042.01l18.13 5.152c.146-3.7.22-19.6-8.104-32.986.3.328 9.6 10.97 10.237 33.594l2.922.83a1.35 1.35 0 0 1 .962 1.075c1.777 10.786.752 18.328.708 18.645a1.57 1.57 0 0 1-.042.182l.707.215zm-3.297-.968c.14-1.207.8-7.8-.6-16.8L143.58 53.2c.184 3.475.265 11.012-1.707 18.2a1.62 1.62 0 0 1-.101.258c.203.02.408.037.606.064 5.77.66 11.5 1.584 17.2 2.83 1.712.398 3.426.823 5.124 1.283zm-25.4-5.15c1.688-6.15 1.78-12.72 1.655-16.345-1.353 1.23-3.197 2.8-5.05 4.125-.114 1.896-.64 7.278-3.052 12.332l6.446.6a1.33 1.33 0 0 1 0-.703zm-56.78.098c-2.408-5.05-2.934-10.422-3.046-12.317-1.858-1.316-3.696-2.895-5.05-4.125-.12 3.63-.032 10.206 1.654 16.345.065.237.058.473 0 .694l6.44-.597zm-8.933.864a1.65 1.65 0 0 1-.098-.247c-1.975-7.187-1.9-14.723-1.712-18.2L51.244 59.03c-1.38 8.982-.736 15.583-.597 16.797 1.703-.462 3.4-.887 5.13-1.284 2.835-.628 5.693-1.154 8.556-1.638 2.87-.478 5.747-.843 8.626-1.192.205-.027.404-.042.608-.07zm55.726-52.67v17.025h-12.068v-4.974h-2.72v22.98h4.1v12.85h-21.1v-12.85h4.092v-22.98h-2.7V36h-12.06V18.973h42.467zm-3.626 13.408v-9.8H90.443v9.8h4.816v-4.974h9.964v30.225h-4.1v5.606h13.865v-5.606h-4.1V27.407h9.964v4.974h4.815z" fill="#2d3136"/><path d="M90.443 32.38v-9.8h35.224v9.8h-4.816v-4.974h-9.964v30.225h4.1v5.606h-13.864v-5.606h4.1V27.407H95.26v4.974z" fill="#cb3349"/><path d="M30.694 93.12l7.05-1.47-6.222 4.597-.83-3.127z" fill="#656c67"/><g fill="#c7b39a"><path d="M95.1 139.78s.492 3.165-3.938 4.52-32.482 9.716-35.682 9.263-11.32-5.874-11.32-5.874l-1.97-7.004 12.016 7.492 40.892-8.396zm25.132-.613s-.354 3.182 4.13 4.345 32.875 8.295 36.05 7.704 11.053-6.36 11.053-6.36l1.663-7.084-11.045 6.588-41.852-5.192z"/><path d="M28.412 133.956s3.887 7.775 10.166 5.083l4.485 1.645-.448 3.3-9.42 1.195-2.54-1.494-2.243-9.72zm159.138-2.134s-6.353 8.115-12.632 5.424l-2.02 1.302.448 3.3 9.42 1.196 2.54-1.495 2.244-9.716zm-98.27 61.082s23.03 11.6 49.106-4.188l-8.374-.57s-18.272 7.232-32.738 3.235l-7.994 1.524z"/></g><path d="M112.626 171.51l1.594 1.9c.036.046 3.577 4.26 7.906 8.552 2.88 2.853 6.357 4.297 10.343 4.297 1.36 0 2.79-.175 4.235-.523l4.287-1.03 14.438-3.577c.585-.166 1.238-.315 1.925-.472 3.935-.91 9.33-2.163 12.187-7.89l7.197-13.96c-1.863.86-3.816 1.8-5.203 2.52-2.138 1.123-4.938 1.667-8.558 1.667-2.152 0-4.266-.18-6.605-.39-4.675-.43-12.586-1.36-12.667-1.372l-.606-.067-.478-.383c-.07-.052-7.003-5.575-12.606-9.98l-.62-.513c-.6-.503-.6-.503-.942-.503-1.797 0-7.02 1.62-18.462 5.167l-.703.223-.69-.26c-.078-.026-7.585-2.8-16.58-2.8a42.44 42.44 0 0 0-2.185.056c-.9.046-5.958 2.448-12.425 12.68l-.42.657-.74.238c-.107.037-11.238 3.63-23.042 7.005l-.766.218-.725-.337c-.077-.03-4.696-2.174-9.09-4.194 2.397 3.54 5.462 7.958 8.16 11.422 4.71 6.067 10.65 11.674 22.034 11.674a40.13 40.13 0 0 0 4.503-.265c11.58-1.31 14.563-1.837 16.168-2.117.543-.092.973-.17 1.522-.238.088-.01 9.57-1.237 12.232-7.206l3.32-7.65.968-2.583s.12-.67.317-.877l.024.02c.305.22.757.902.757.902zM40.5 55.7c-2.516 1.014-5.016 2.06-7.46 3.21-2.45 1.12-4.856 2.32-7.155 3.66-2.12 1.222-4.157 2.563-5.954 4.076-.077.455-.15.952-.21 1.423l-.208 2.01c-.12 1.346-.166 2.703-.18 4.06-.026 2.713.16 5.426.502 8.112.372 2.692.864 5.37 1.594 7.952.363 1.295.767 2.573 1.243 3.804.233.623.492 1.228.762 1.818a27.84 27.84 0 0 0 .413.864l.172.326a19.91 19.91 0 0 0 .605.3l1.206.574 2.366 1.093c.046-.037.088-.078.124-.114l-2.23-8.51c.47-.13 4.717-1.227 12.032-2.62-.6-.11-1.19-.238-1.775-.38-1.662-.413-3.31-.92-4.898-1.563-.787-.336-1.57-.7-2.31-1.12s-1.47-.905-2.035-1.547C35.137 85.76 51.74 84.57 66.5 83.05c13.5-1.393 27.028-2.293 40.628-2.325 13.6.03 27.138.93 40.63 2.325 14.77 1.522 31.374 2.713 39.406.088-.564.642-1.293 1.122-2.034 1.547s-1.522.782-2.31 1.12c-1.595.642-3.236 1.15-4.903 1.563l-.74.166c8.02 1.486 12.69 2.697 13.186 2.832l-2.138 8.107 1.288-.574 1.207-.574.606-.3.166-.326a20.99 20.99 0 0 0 .419-.864c.27-.59.528-1.196.767-1.818a41.72 41.72 0 0 0 1.236-3.804c.73-2.583 1.228-5.26 1.595-7.952.346-2.686.528-5.4.502-8.112-.01-1.356-.062-2.713-.176-4.06-.057-.673-.13-1.34-.213-2.01a29.83 29.83 0 0 0-.213-1.423c-1.797-1.513-3.83-2.853-5.954-4.076-2.3-1.34-4.704-2.54-7.16-3.66-2.438-1.15-4.943-2.195-7.46-3.21l-3.8-1.476-3.835-1.423c2.696.445 5.37 1.06 8.013 1.74a104.78 104.78 0 0 1 5.141 1.481c-12.1-31.658-41.07-52.272-72.685-52.272-31.622 0-60.576 20.614-72.684 52.272 1.702-.533 3.416-1.035 5.135-1.48 2.65-.678 5.322-1.294 8.02-1.74l-3.842 1.423a150.15 150.15 0 0 0-3.799 1.475zm159.43 18.316c.146 2.914.068 5.833-.258 8.733-.305 2.894-.854 5.762-1.62 8.605a45.03 45.03 0 0 1-1.404 4.198c-.275.693-.57 1.383-.9 2.07a17.74 17.74 0 0 1-.523 1.025l-.284.512c-.104.186-.187.326-.348.574l-.294.457-.46.237a34.23 34.23 0 0 1-1.342.653l-1.298.585a88.22 88.22 0 0 1-2.62 1.065l-1.662.674-1.444 5.487-1.283-.315-.078.574c1.594.833 4.726 2.522 5.793 3.403 2.148 1.775 2.3 4.587 1.823 9.84-.244 2.697-1.14 7.946-2.38 12.767-2.144 8.298-3.283 9.273-4.753 9.65a12.89 12.89 0 0 1-3.008.383c-2.266 0-5.353.063-7.43-.44-.533 1.888-2.055 6.812-5.068 12.962.15-.073.3-.135.435-.207 3.717-1.952 10.86-5.064 11.162-5.2l5.643-2.452-2.9 5.435c-.067.118-6.264 11.773-10.06 19.383-3.77 7.538-10.835 9.18-15.065 10.15l-1.733.425c-3.035.854-9.18 2.32-14.6 3.623-.064.016-.13.033-.197.042-3.335 2.06-6.974 3.9-10.955 5.41-14.568 5.518-29.923 5.208-43.844.092l-9.193 1.097a45.12 45.12 0 0 1-4.985.291c-13.264 0-20.294-6.736-25.425-13.33-5.493-7.062-12.212-17.546-12.497-17.985L31 158.426l6.585 2.96 15.205 7 .642-.186c-4.457-6.357-8.112-13.605-10.695-21.634-2.195.662-5.576 1.175-8.206 1.175-.96 0-1.822-.072-2.484-.228-1.47-.336-3.148-1.754-5.43-9.795-1.325-4.668-2.314-9.764-2.603-12.387-.57-5.12-.466-7.864 1.662-9.636 1.283-1.07 5.61-3.344 6.507-3.81l-.192-1.58c-13.75 8.08-21.99 15.22-22.157 15.366L0 134.302l7.005-11.047c5.544-8.755 11.948-15.832 17.84-21.284l-.7-.294-1.3-.585c-.445-.208-.85-.4-1.34-.653l-.46-.237-.295-.457c-.166-.25-.238-.388-.347-.574l-.3-.512-.518-1.025a30.88 30.88 0 0 1-.89-2.071 44.74 44.74 0 0 1-1.404-4.198c-.77-2.843-1.315-5.7-1.62-8.605-.32-2.9-.404-5.82-.26-8.733a51.71 51.71 0 0 1 .419-4.354c.104-.725.213-1.45.358-2.17a31.83 31.83 0 0 1 .518-2.221l.155-.564.404-.317c2.294-1.802 4.768-3.163 7.284-4.37a78.87 78.87 0 0 1 6.311-2.616c5.943-16.493 16.162-31.118 29.59-41.31C74.337 5.57 90.664 0 107.67 0s33.334 5.57 47.218 16.106c13.43 10.193 23.65 24.82 29.588 41.307 2.133.787 4.24 1.64 6.316 2.62 2.515 1.206 5 2.567 7.283 4.37l.404.317.156.564a26.98 26.98 0 0 1 .517 2.221 32.8 32.8 0 0 1 .357 2.17 48.1 48.1 0 0 1 .419 4.352zm-11.995 48.03c.456-5.052.058-6.14-.455-6.554-.513-.43-2.247-1.412-3.935-2.33l-2.78 19.464a1.39 1.39 0 0 1-.58.942l-3.977 2.78c-.315 1.593-.43 2.345-.817 3.903 2.273.528 6 .938 7.775.595 1.612-1.748 4.214-12.6 4.768-18.802zm-5.16-17.648l2.977-11.3c-4.318-.978-12.27-2.615-23.1-4.148-5.53 3.976-11.582 7.155-17.53 9.69 18.2 1.77 31.57 4.406 37.653 5.747zm-4.68 27.237l3.385-23.676-5.73-1.17-3.06 21.422c-.057.378-.265.725-.575.943l-11.472 8.023a1.39 1.39 0 0 1-.947.243l-34.572-3.93a1.39 1.39 0 0 1-1.176-.973l-6.227-20.5c-1.668-.43-5.95-1.43-9.696-1.43-3.764 0-8.04 1-9.708 1.43l-6.228 20.5a1.39 1.39 0 0 1-.682.822c-.104.057-.223.098-.343.125L56.5 141.17c-.11.022-.202.033-.306.033a1.36 1.36 0 0 1-.792-.25l-11.467-8.03c-.32-.223-.534-.575-.585-.968l-3.09-25.072-3.48.703-2.174 1.213 3.28 26.568 16.666 11.675 42.047-9.354 6.207-20.45a1.39 1.39 0 0 1 1.108-.975c1.574-.253 2.95-.382 4.116-.382 1.153 0 2.536.13 4.105.382.528.083.957.46 1.108.975l6.366 20.956 42.282 4.808 16.21-11.357zm-8.07-4.41l2.992-20.948c-8.44-1.536-20.78-3.394-35.897-4.554-13.647 4.707-25.077 6.108-25.766 6.155l-.797.057c4.353.374 8.454 1.544 8.66 1.605.452.135.804.48.944.933l6.186 20.366 33.138 3.764 10.54-7.378zm2.303 11.845l-1.404.983-7.874 5.52c-.28.192-.62.28-.954.243l-43.712-4.97a1.39 1.39 0 0 1-1.171-.977l-6.377-20.998c-1.066-.145-2.014-.22-2.8-.22-.81 0-1.75.073-2.817.22l-6.192 20.392c-.145.476-.538.84-1.025.946L54.555 149.9a1.61 1.61 0 0 1-.305.03c-.28 0-.56-.083-.798-.253l-1.578-1.098-4.726-3.307v-.01l-1.9-1.335c.135.43.29.85.44 1.268l-.006.006c.368 1.092 4.028 11.622 11.467 21.93l17.057-5.234c4.488-6.917 10.877-13.777 15.418-14.014a51.12 51.12 0 0 1 2.402-.061 53.64 53.64 0 0 1 6.31.393c-1.67-1.517-2.013-3.298-2.256-4.085 0 0 5.793 4.53 13.17 3.584 7.378-.953 11.96-5.204 11.96-5.204s-.02 3.102-3.236 5.503c6.182-1.87 8.74-2.51 10.49-2.51 1.93 0 2.883.808 3.717 1.52.16.13.322.268.507.42l12.14 9.614 11.943 1.283c2.23.2 4.245.372 6.217.372.637 0 1.233-.026 1.797-.063 2.558-4.88 4.857-10.41 6.808-16.653a82.67 82.67 0 0 0 .743-2.901zm-15.034-51.593c-.01-.006-.02-.012-.03-.012l-9.826-.65-13.667-.668a72.95 72.95 0 0 1-1.574 2.225c-2.48 3.355-7.398 9.5-13.704 14.73 8.926-1.6 24.41-5.56 37.803-14.905l1-.718zm-29.876.926l1.044-1.34a112.16 112.16 0 0 0-9.67 1.408c-10.814 2.024-20.8 5.39-29.1 8.837a383.26 383.26 0 0 1 18.54-.455c3.908 0 7.708.067 11.404.176 3.18-3.056 5.86-6.182 7.792-8.626zm3.587 102.085c-4.503-.332-8.598-2.205-11.903-5.477l-.502-.512a44.25 44.25 0 0 1-4.881.704c-.698.026-1.36.087-2.09.087l-1.083.01-.413-.01c-4.396 6.54-14.16 7.813-14.605 7.87-.403.046-.734.103-1.19.186 5.442 1.49 10.996 2.138 16.474 1.77 5.492-.367 12.627-1.558 20.195-4.628zm-17.4-7.46c1.056-.083 2.117-.218 3.184-.378a138.96 138.96 0 0 1-3.568-3.857l-1.92 4.34h.243c.658.001 1.378-.07 2.06-.104zm-3.354-78.632c1.827-1.103 3.582-2.366 5.25-3.712l-7.278-.072a376.29 376.29 0 0 0-28.189 1.061c-8.6 4.21-13.875 7.672-13.998 7.76l-8.268 5.514 5.68-8.15c.937-1.353 1.93-2.636 2.956-3.857-9.536 1.066-17.477 2.33-23.4 3.422l3.038 24.632 10.453 7.32 33.184-7.378 6.212-20.464c.104-.337.33-.62.627-.793a1.13 1.13 0 0 1 .315-.14c.192-.052 3.5-1 7.336-1.465l6.094-3.68zm3.816-18.788l-6.938-.062-10.19.11-6.27 2.97c-.005.005-.04.02-.088.048-.942.46-9.174 4.613-16.92 12.02 6.943-3.65 17.146-8.418 29.153-12.115 3.597-1.102 7.366-2.118 11.25-2.972zM70.25 98.76c3.25-3.225 6.605-5.886 9.567-7.967-11.415 2.65-21.923 6.543-31.128 10.778 5.99-.968 13.242-1.977 21.56-2.81zm2.16-9.95c3.825-1.072 7.77-2.01 11.813-2.796l-17.393.808-10.065.667-5.007.445c-.476.046-.942.098-1.418.16-4.37 2.614-21.127 13.134-32.63 26.89 11.18-7.77 30.654-19.443 54.7-26.173zM41.56 143.01a68.86 68.86 0 0 1-.621-2.102l-5.162-3.612a1.39 1.39 0 0 1-.586-.969l-2.516-20.45c-1.864 1-4.017 2.225-4.592 2.707-.497.41-.875 1.46-.336 6.332.668 6 3.712 17.333 5.348 18.98 1.968.347 6.327-.258 8.465-.886zm-3.815-51.36l-7.05 1.47.83 3.127a103.93 103.93 0 0 1 6.222-4.597z" fill="#2d3136"/></g><defs ><path id="B" d="M63.84 128.44c2.357-1.274 5.02-1.085 9.2-1.08l1.4-.005 1.258-.022c4.296-.042 7.87.366 7.806-6.38s-3.062-12.198-7.354-12.155c-4.297.037-8.454 5.564-8.197 12.306.07 1.756.328 3.023.742 3.937-3.745.938-4.777 3.254-4.835 3.4zm51.657-27.75c-1.665 1.35-3.42 2.6-5.25 3.712l-6.097 3.68c-3.824.466-7.143 1.412-7.33 1.467-.112.03-.22.08-.317.14-.296.17-.52.455-.63.794l-6.21 20.46-33.185 7.38-10.452-7.32-3.04-24.634c5.936-1.1 13.874-2.352 23.4-3.42-1.022 1.225-2.014 2.508-2.955 3.855l-5.677 8.15 8.266-5.51c.123-.086 5.387-3.55 13.998-7.76 8.582-.644 18.053-1.06 28.188-1.06l7.28.07z"/><path id="C" d="M151.835 125.675c-.042-.16-.945-2.873-4.942-2.397.46-1.003.666-2.356.52-4.2-.528-6.73-4.443-12.08-8.735-11.93s-7.042 5.73-6.805 12.478c.236 6.74 3.84 6.694 8.132 6.543 5.77-.107 8.94-1.88 11.83-.483zm21.18-19.385l-2.992 20.944-10.54 7.38-33.14-3.766-6.183-20.363a1.41 1.41 0 0 0-.945-.934c-.205-.06-4.308-1.23-8.66-1.607l.795-.053c.687-.05 12.118-1.45 25.767-6.157 15.115 1.16 27.458 3.02 35.897 4.557z"/></defs></svg> \ No newline at end of file diff --git a/src/images/icons/Devops/vagrant.svg b/src/images/icons/Devops/vagrant.svg new file mode 100644 index 00000000..6bab0876 --- /dev/null +++ b/src/images/icons/Devops/vagrant.svg @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#1159CC;} + .st1{fill:#127EFF;} +</style> +<g> + <path class="st0" d="M28.2,31.8L24,34.7V48l9-5.2L47.2,8.1V3.7L36.7,9.8v3.7L28.2,31.8z M11.3,9.8v3.7l8.4,19l4.2-2.1v-5.3 + l-6.3-14.8V6.2l0,0L11.3,9.8z"/> + <path class="st1" d="M30.3,6.2v4.2L24,25.2v4.9l-4.2,2.4l-8.4-19V9.8l6.3-3.6L7.1,0L0.8,3.7v4.5L15,42.8l9,5.2V35l4.2-2.4l0,0 + l8.5-19V9.8l10.6-6.1L40.9,0L30.3,6.2L30.3,6.2z"/> +</g> +</svg> diff --git a/src/images/icons/Framework/codeigniter.svg b/src/images/icons/Framework/codeigniter.svg new file mode 100644 index 00000000..19013927 --- /dev/null +++ b/src/images/icons/Framework/codeigniter.svg @@ -0,0 +1,16 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#EE4323;} +</style> +<g> + <path class="st0" d="M16.9,48c-2.9-1.2-5.6-4.4-5.6-7.6c0-3.5,2.2-6.5,5-8.5c-0.3,1.3-0.5,2.4,0.3,3.6c0.8,1.1,2.1,1.6,3.4,1.3 + c3-0.7,3.1-3.9,1.3-5.8c-1.7-1.9-3.4-4-2.8-6.8c0.3-1.4,1.2-2.7,2.2-3.6c-0.8,2.2,1.5,4.3,3,5.3c2.7,1.8,5.6,3.2,8,5.4 + c2.6,2.3,4.5,5.3,4.1,8.9c-0.4,3.8-3.5,6.5-6.9,7.9c7.2-1.6,14.7-7.2,14.9-15.2c0.1-6.6-4.4-11.7-10-14.6L33.7,18 + c0.2,0.4,0.2,0.7,0.2,1c0-0.2,0.1-0.4,0.1-0.7c0,0.3,0,0.5-0.1,0.8l0-0.1c-0.1,0.4-0.2,0.7-0.4,1l0.1-0.1c-1.1,1.9-4.2,2.3-5.6,0.3 + c-2.4-3.1,0-6.4,0.4-9.7c0.4-4.1-2.1-8.1-5.3-10.5c1.8,2.8-0.6,6.6-2.4,8.7c-1.8,2-4,3.7-6,5.6c-2.1,2-4.2,4.1-5.9,6.4 + C5.1,25.4,3,31.3,4.5,37.1C6.1,43,11.2,46.7,16.9,48L16.9,48z"/> +</g> +</svg> diff --git a/src/images/icons/Framework/django.svg b/src/images/icons/Framework/django.svg new file mode 100644 index 00000000..7061b1b5 --- /dev/null +++ b/src/images/icons/Framework/django.svg @@ -0,0 +1,30 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#092E20;} +</style> +<g> + <g> + <path class="st0" d="M5.7,15.6h2.6v12.2c-1.3,0.3-2.3,0.4-3.4,0.4c-3.2,0-4.9-1.4-4.9-4.2c0-2.7,1.8-4.4,4.5-4.4 + c0.4,0,0.7,0,1.1,0.1C5.7,19.6,5.7,15.6,5.7,15.6z M5.7,21.7c-0.3-0.1-0.6-0.1-0.9-0.1c-1.3,0-2.1,0.8-2.1,2.2 + c0,1.4,0.7,2.2,2.1,2.2c0.3,0,0.5,0,0.9-0.1V21.7z"/> + <path class="st0" d="M12.5,19.7v6.1c0,2.1-0.2,3.1-0.6,4c-0.4,0.8-1,1.4-2.1,1.9l-2.4-1.2c1.2-0.5,1.7-1,2.1-1.8 + c0.4-0.7,0.5-1.6,0.5-3.9v-5.2H12.5z M9.8,15.6h2.6v2.7H9.8V15.6z"/> + <path class="st0" d="M14,20.3c1.2-0.5,2.3-0.8,3.5-0.8c1.3,0,2.2,0.4,2.6,1.1c0.2,0.4,0.3,0.9,0.3,2v5.3c-1.2,0.2-2.7,0.3-3.8,0.3 + c-2.2,0-3.2-0.8-3.2-2.5c0-1.8,1.3-2.7,4.5-3v-0.6c0-0.5-0.2-0.6-0.9-0.6c-1,0-2.1,0.3-3.1,0.8L14,20.3L14,20.3z M18.2,24.4 + c-1.7,0.2-2.3,0.4-2.3,1.1c0,0.5,0.3,0.7,1,0.7c0.4,0,0.7,0,1.3-0.1C18.2,26.2,18.2,24.4,18.2,24.4z"/> + <path class="st0" d="M21.7,20.1c1.6-0.4,2.8-0.6,4.1-0.6c1.3,0,2.3,0.3,2.9,0.9c0.5,0.6,0.7,1.2,0.7,2.5V28h-2.6v-5 + c0-1-0.3-1.4-1.3-1.4c-0.4,0-0.7,0-1.2,0.2V28h-2.6V20.1z"/> + <path class="st0" d="M30.5,29.5c0.9,0.5,1.8,0.7,2.8,0.7c1.7,0,2.5-0.7,2.5-2.4c0,0,0,0,0-0.1c-0.5,0.3-1,0.4-1.7,0.4 + c-2.3,0-3.8-1.5-3.8-3.9c0-3,2.2-4.7,6-4.7c1.1,0,2.2,0.1,3.4,0.4l-0.9,1.9c-0.7-0.1-0.1,0-0.6-0.1V22l0,1.1l0,1.4 + c0,0.4,0,0.7,0,1.1c0,0.3,0,0.5,0,0.7c0,2.3-0.2,3.3-0.7,4.2c-0.8,1.3-2.2,1.9-4.2,1.9c-1,0-1.9-0.2-2.8-0.5L30.5,29.5L30.5,29.5z + M35.7,21.6C35.7,21.6,35.6,21.6,35.7,21.6h-0.3c-0.5,0-1.1,0.1-1.5,0.4c-0.6,0.4-1,1-1,1.9c0,1.3,0.6,2.1,1.8,2.1 + c0.4,0,0.6-0.1,1-0.2v-0.2v-0.7c0-0.3,0-0.6,0-1l0-1.2l0-0.9L35.7,21.6L35.7,21.6z"/> + <path class="st0" d="M43.8,19.4c2.6,0,4.2,1.7,4.2,4.3c0,2.7-1.7,4.5-4.3,4.5c-2.6,0-4.2-1.7-4.2-4.3 + C39.4,21.2,41.1,19.4,43.8,19.4z M43.7,26.1c1,0,1.6-0.8,1.6-2.3c0-1.4-0.6-2.3-1.6-2.3c-1,0-1.6,0.8-1.6,2.3 + C42.1,25.3,42.7,26.1,43.7,26.1z"/> + </g> +</g> +</svg> diff --git a/src/images/icons/Framework/dotnet.svg b/src/images/icons/Framework/dotnet.svg new file mode 100644 index 00000000..00553618 --- /dev/null +++ b/src/images/icons/Framework/dotnet.svg @@ -0,0 +1,55 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#672A7A;} + .st1{fill:#FFFFFF;} +</style> +<g id="XMLID_1_"> + <rect id="XMLID_5_" class="st0" width="48" height="48"/> + <g id="XMLID_3_"> + <path id="XMLID_4_" class="st1" d="M30.9,18.3c0.2-0.2,0.4-0.5,0.4-0.8c0-0.3-0.1-0.5-0.3-0.7c-0.1-0.2-0.4-0.3-0.7-0.4 + c-0.3-0.1-0.5-0.2-0.6-0.3c-0.1-0.1-0.2-0.2-0.2-0.4c0-0.2,0.1-0.3,0.2-0.4c0.1-0.1,0.3-0.2,0.5-0.2c0.3,0,0.6,0.1,0.9,0.3v-0.6 + c-0.2-0.1-0.5-0.2-0.9-0.2c-0.4,0-0.7,0.1-1,0.3c-0.3,0.2-0.4,0.5-0.4,0.8c0,0.3,0.1,0.5,0.2,0.7c0.1,0.2,0.4,0.3,0.7,0.5 + c0.3,0.1,0.6,0.3,0.7,0.4c0.1,0.1,0.2,0.2,0.2,0.4c0,0.4-0.2,0.6-0.8,0.6c-0.4,0-0.7-0.1-1-0.4v0.7c0.3,0.2,0.6,0.2,1,0.2 + C30.2,18.7,30.6,18.6,30.9,18.3z"/> + <path id="XMLID_29_" class="st1" d="M36.9,18.6h0.6v-3.5h0.9v-0.5h-0.9V14c0-0.6,0.2-0.9,0.7-0.9c0.2,0,0.3,0,0.4,0.1v-0.6 + c-0.1-0.1-0.3-0.1-0.5-0.1c-0.3,0-0.6,0.1-0.9,0.3c-0.3,0.2-0.4,0.6-0.4,1v0.7h-0.7v0.5h0.7V18.6z"/> + <path id="XMLID_30_" class="st1" d="M16.4,13.6c0.1,0,0.2,0,0.3-0.1c0.1-0.1,0.1-0.2,0.1-0.3c0-0.1,0-0.2-0.1-0.3 + c-0.1-0.1-0.2-0.1-0.3-0.1c-0.1,0-0.2,0-0.3,0.1C16.1,12.9,16,13,16,13.1c0,0.1,0,0.2,0.1,0.3C16.2,13.5,16.3,13.6,16.4,13.6z"/> + <path id="XMLID_31_" class="st1" d="M19.7,18.7c0.4,0,0.8-0.1,1.1-0.3v-0.6c-0.3,0.2-0.6,0.3-1,0.3c-0.4,0-0.7-0.1-1-0.4 + c-0.2-0.3-0.4-0.6-0.4-1.1c0-0.5,0.1-0.9,0.4-1.2c0.3-0.3,0.6-0.4,1-0.4c0.3,0,0.7,0.1,1,0.3v-0.7c-0.3-0.1-0.6-0.2-0.9-0.2 + c-0.6,0-1.1,0.2-1.5,0.6c-0.4,0.4-0.6,0.9-0.6,1.6c0,0.6,0.2,1.1,0.5,1.4C18.6,18.5,19.1,18.7,19.7,18.7z"/> + <path id="XMLID_34_" class="st1" d="M42.5,14.9h0.1c0.1,0,0.2,0.1,0.2,0.2l0.1,0.3h0.2l-0.2-0.4c-0.1-0.1-0.1-0.2-0.2-0.2l0,0 + c0.1,0,0.2-0.1,0.2-0.1c0.1-0.1,0.1-0.1,0.1-0.2c0-0.1,0-0.2-0.1-0.3c-0.1-0.1-0.2-0.1-0.4-0.1h-0.4v1.4h0.2L42.5,14.9L42.5,14.9z + M42.5,14.3h0.2c0.1,0,0.2,0,0.2,0.1c0,0,0.1,0.1,0.1,0.2c0,0.2-0.1,0.2-0.3,0.2h-0.2C42.5,14.8,42.5,14.3,42.5,14.3z"/> + <path id="XMLID_35_" class="st1" d="M39.6,17.5c0,0.8,0.4,1.2,1.1,1.2c0.2,0,0.4,0,0.6-0.1V18c-0.1,0.1-0.2,0.1-0.4,0.1 + c-0.2,0-0.4-0.1-0.5-0.2c-0.1-0.1-0.1-0.3-0.1-0.6v-2.3h1v-0.5h-1v-1.2c-0.2,0.1-0.4,0.1-0.6,0.2v1h-0.7v0.5h0.7V17.5z"/> + <path id="XMLID_40_" class="st1" d="M42.7,15.9c0.3,0,0.6-0.1,0.8-0.3c0.2-0.2,0.3-0.5,0.3-0.8s-0.1-0.6-0.3-0.8 + c-0.2-0.2-0.5-0.3-0.7-0.3c-0.3,0-0.6,0.1-0.8,0.3c-0.2,0.2-0.3,0.5-0.3,0.7c0,0.3,0.1,0.6,0.3,0.8C42.2,15.8,42.4,15.9,42.7,15.9 + z M42.1,14.1c0.2-0.2,0.4-0.3,0.7-0.3c0.3,0,0.5,0.1,0.7,0.3c0.2,0.2,0.3,0.4,0.3,0.7s-0.1,0.5-0.3,0.7c-0.2,0.2-0.4,0.3-0.7,0.3 + c-0.3,0-0.5-0.1-0.7-0.3c-0.2-0.2-0.3-0.4-0.3-0.7C41.8,14.5,41.9,14.3,42.1,14.1z"/> + <rect id="XMLID_41_" x="16.1" y="14.6" class="st1" width="0.6" height="4"/> + <path id="XMLID_44_" class="st1" d="M26.1,18.7c0.6,0,1.1-0.2,1.5-0.6c0.4-0.4,0.5-0.9,0.5-1.5c0-0.6-0.2-1.2-0.5-1.5 + c-0.3-0.4-0.8-0.6-1.4-0.6s-1.1,0.2-1.5,0.5c-0.4,0.4-0.6,0.9-0.6,1.6c0,0.6,0.2,1.1,0.5,1.5C25,18.5,25.5,18.7,26.1,18.7z + M25.2,15.4c0.2-0.3,0.6-0.4,1-0.4c0.4,0,0.7,0.1,0.9,0.4c0.2,0.3,0.3,0.7,0.3,1.2c0,0.5-0.1,0.9-0.3,1.1c-0.2,0.3-0.5,0.4-1,0.4 + c-0.4,0-0.7-0.1-1-0.4c-0.2-0.3-0.4-0.6-0.4-1.1C24.8,16.1,24.9,15.7,25.2,15.4z"/> + <path id="XMLID_47_" class="st1" d="M35.3,18.1c0.4-0.4,0.5-0.9,0.5-1.5s-0.2-1.2-0.5-1.5c-0.3-0.4-0.8-0.6-1.4-0.6 + c-0.6,0-1.1,0.2-1.5,0.5c-0.4,0.4-0.6,0.9-0.6,1.6c0,0.6,0.2,1.1,0.5,1.5c0.4,0.4,0.8,0.6,1.4,0.6C34.5,18.7,34.9,18.5,35.3,18.1z + M32.5,16.6c0-0.5,0.1-0.9,0.4-1.2c0.2-0.3,0.6-0.4,1-0.4c0.4,0,0.7,0.1,0.9,0.4c0.2,0.3,0.4,0.7,0.4,1.2c0,0.5-0.1,0.9-0.3,1.1 + c-0.2,0.3-0.5,0.4-1,0.4c-0.4,0-0.7-0.1-1-0.4C32.7,17.5,32.5,17.1,32.5,16.6z"/> + <polygon id="XMLID_48_" class="st1" points="25.9,28.5 31.2,28.5 31.2,26.9 25.9,26.9 25.9,22 31.6,22 31.6,20.4 24.1,20.4 + 24.1,35.2 31.9,35.2 31.9,33.6 25.9,33.6 "/> + <polygon id="XMLID_49_" class="st1" points="33.6,22 37.8,22 37.8,35.2 39.5,35.2 39.5,22 43.8,22 43.8,20.4 33.6,20.4 "/> + <path id="XMLID_50_" class="st1" d="M5.3,33.1c-0.3,0-0.6,0.1-0.8,0.3S4.2,34,4.2,34.3c0,0.3,0.1,0.6,0.3,0.8 + c0.2,0.2,0.5,0.3,0.8,0.3c0.3,0,0.6-0.1,0.8-0.3c0.2-0.2,0.3-0.5,0.3-0.8c0-0.3-0.1-0.6-0.3-0.8C5.9,33.2,5.6,33.1,5.3,33.1z"/> + <path id="XMLID_51_" class="st1" d="M22.8,14.7c-0.2,0.2-0.3,0.4-0.4,0.7h0v-0.8h-0.6v4h0.6v-2.1c0-0.5,0.1-0.8,0.3-1.1 + c0.2-0.2,0.4-0.4,0.7-0.4c0.2,0,0.4,0,0.5,0.1v-0.7c-0.1,0-0.2-0.1-0.4-0.1C23.2,14.5,23,14.6,22.8,14.7z"/> + <polygon id="XMLID_52_" class="st1" points="9.6,13.7 9.6,13.7 11.7,18.6 12,18.6 14.1,13.7 14.1,13.7 14.1,18.6 14.7,18.6 + 14.7,13 13.9,13 11.9,17.6 11.8,17.6 9.9,13 9,13 9,18.6 9.6,18.6 "/> + <polygon id="XMLID_53_" class="st1" points="19.1,32.9 11.2,20.4 9,20.4 9,35.2 10.7,35.2 10.7,22.6 18.8,35.2 20.9,35.2 + 20.9,20.4 19.1,20.4 "/> + </g> +</g> +</svg> diff --git a/src/images/icons/Framework/electron.svg b/src/images/icons/Framework/electron.svg new file mode 100644 index 00000000..77f341f3 --- /dev/null +++ b/src/images/icons/Framework/electron.svg @@ -0,0 +1,35 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill-rule:evenodd;clip-rule:evenodd;fill:#2B2E3A;} + .st1{fill:#9FEAF9;} +</style> +<g> + <circle class="st0" cx="24" cy="24" r="24"/> + <g> + <path class="st1" d="M18.8,13.4c-4.9-0.9-8.7,0-10.3,2.7c-1.1,2-0.8,4.6,0.8,7.4c0.1,0.2,0.4,0.3,0.7,0.2c0.2-0.1,0.3-0.4,0.2-0.7 + c0,0,0,0,0,0c-1.5-2.5-1.7-4.8-0.8-6.4c1.3-2.2,4.7-3,9.2-2.2c0.3,0,0.5-0.1,0.6-0.4C19.3,13.7,19.1,13.5,18.8,13.4z M11.9,27 + c2,2.2,4.5,4.2,7.5,5.9c7.1,4.1,14.6,5.2,18.3,2.6c0.2-0.2,0.3-0.5,0.1-0.7c-0.2-0.2-0.5-0.3-0.7-0.1c0,0,0,0,0,0 + C33.8,37,26.6,35.9,19.9,32c-2.8-1.6-5.3-3.6-7.2-5.7c-0.2-0.2-0.5-0.2-0.7,0C11.7,26.5,11.7,26.8,11.9,27 + C11.9,27,11.9,27,11.9,27z"/> + <path class="st1" d="M36.5,26.4c3.2-3.8,4.3-7.6,2.8-10.2c-1.1-2-3.5-3-6.7-3c-0.3,0-0.5,0.2-0.5,0.5c0,0.3,0.2,0.5,0.5,0.5 + c2.9,0,4.9,0.9,5.8,2.5c1.3,2.2,0.3,5.6-2.7,9.1c-0.2,0.2-0.2,0.5,0.1,0.7C36,26.6,36.3,26.6,36.5,26.4 + C36.5,26.4,36.5,26.4,36.5,26.4z M28.3,13.6c-2.9,0.6-6,1.8-8.9,3.5C12.1,21.4,7.3,27.6,8,32.1c0,0.3,0.3,0.5,0.6,0.4 + c0.3,0,0.5-0.3,0.4-0.6c0,0,0,0,0,0c-0.6-4,3.9-9.9,10.9-13.9c2.9-1.7,5.8-2.8,8.6-3.4c0.3-0.1,0.4-0.3,0.4-0.6 + C28.8,13.7,28.6,13.6,28.3,13.6C28.3,13.6,28.3,13.6,28.3,13.6L28.3,13.6z"/> + <path class="st1" d="M16.5,35.2c1.7,4.7,4.4,7.5,7.5,7.5c2.2,0,4.3-1.5,5.9-4.2c0.1-0.2,0.1-0.5-0.2-0.7c-0.2-0.1-0.5-0.1-0.7,0.2 + c0,0,0,0,0,0c-1.5,2.4-3.2,3.7-5.1,3.7c-2.6,0-5-2.6-6.5-6.9c-0.1-0.3-0.4-0.4-0.6-0.3C16.5,34.6,16.4,34.9,16.5,35.2 + C16.5,35.2,16.5,35.2,16.5,35.2L16.5,35.2z M31.7,34.3c0.9-2.8,1.3-5.9,1.3-9.3c0-8.3-2.9-15.4-7-17.3c-0.3-0.1-0.5,0-0.7,0.3 + c-0.1,0.2,0,0.5,0.2,0.6C29.3,10.3,32,17.1,32,25c0,3.2-0.4,6.3-1.3,9c-0.1,0.3,0.1,0.5,0.3,0.6C31.3,34.7,31.6,34.6,31.7,34.3 + C31.7,34.3,31.7,34.3,31.7,34.3L31.7,34.3z M41.1,33.8c0-1.3-1.1-2.4-2.4-2.4s-2.4,1.1-2.4,2.4c0,1.3,1.1,2.4,2.4,2.4 + S41.1,35.1,41.1,33.8z M40.1,33.8c0,0.8-0.6,1.4-1.4,1.4c-0.8,0-1.4-0.6-1.4-1.4s0.6-1.4,1.4-1.4C39.5,32.4,40.1,33,40.1,33.8z + M9.1,36.2c1.3,0,2.4-1.1,2.4-2.4c0-1.3-1.1-2.4-2.4-2.4c-1.3,0-2.4,1.1-2.4,2.4C6.7,35.1,7.8,36.2,9.1,36.2z M9.1,35.2 + c-0.8,0-1.4-0.6-1.4-1.4c0-0.8,0.6-1.4,1.4-1.4c0.8,0,1.4,0.6,1.4,1.4C10.5,34.6,9.9,35.2,9.1,35.2z"/> + <path class="st1" d="M23.9,10.2c1.3,0,2.4-1.1,2.4-2.4s-1.1-2.4-2.4-2.4c-1.3,0-2.4,1.1-2.4,2.4S22.6,10.2,23.9,10.2z M23.9,9.2 + c-0.8,0-1.4-0.6-1.4-1.4s0.6-1.4,1.4-1.4s1.4,0.6,1.4,1.4S24.7,9.2,23.9,9.2z M24.3,26.7c-0.9,0.2-1.9-0.4-2.1-1.3 + c-0.2-0.9,0.4-1.9,1.3-2.1c0.9-0.2,1.9,0.4,2.1,1.3C25.8,25.6,25.2,26.5,24.3,26.7z"/> + </g> +</g> +</svg> diff --git a/src/images/icons/Framework/flask.svg b/src/images/icons/Framework/flask.svg new file mode 100644 index 00000000..2b4226c2 --- /dev/null +++ b/src/images/icons/Framework/flask.svg @@ -0,0 +1,84 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<path d="M14.3,40.7c-1.8-1.4-3.8-2.8-5.1-4.8c-2.8-3.4-5-7.4-6.4-11.6c-0.9-2.7-1.2-5.6-2.3-8.2c-1.2-1.9,0.2-4,2.3-4.6 + c0.9-0.2,2.5-1.1,0.6-0.4C1.6,12.5,1.4,10,3.2,9.9c1.2-0.2,1.7-1.2,1.3-2.1C3.1,6.9,7.6,6,5.4,4.7C3,2.2,8.7,1.7,7.3,4.6 + c-0.3,2.2,4-0.4,3,2.2c1,1.2,3.8,0.3,3.7,2c1.5,0.1,2,1.3,3.4,1.4c1.4,0.6,4,1.2,4.5,2.8c-1.4,1.1-4.7-2.3-4.9,0.8 + c0.4,4.6,0.3,9.4,2,13.8c0.8,2.7,2.7,4.8,4.5,6.8c1.7,2,3.9,3.5,6.3,4.7c2,1,4.2,1.6,6.4,2c0.9-0.7,2.5-3.2,3.9-2.2 + c0.1,1.2-2.8,2.5-0.1,2.4c1.6-0.5,2.6,1.2,3.9-0.3c1.2,1.4,4.9-0.9,4.1,2c-1.1,0.7-2.8,0.3-3.9,1.3c-1.9-0.9-3.4,0.8-5.4,0.6 + c-2.3,0.4-4.6,0.6-7,0.6c-3.8-0.3-7.7-0.4-11.4-1.8C18.1,43.1,16.1,41.9,14.3,40.7L14.3,40.7z M17.6,42.1c2,0.9,4,1.8,6.1,2.1 + c3.5,0.5,7.1,1.2,10.6,0.5c-1.6-0.7-3.2,0.3-4.8-0.5c-1.9,0.4-3.9-0.1-5.9-0.4c-2.2-1-4.5-1.6-6.6-2.9c-2.6-0.9,1.3,1.2,2,1.4 + c1.6,0.9-1.8-0.4-2.2-0.8c-1.3-0.8-1.5-0.6-0.1,0.2L17.6,42.1L17.6,42.1z M13.8,39.4c1.9,0.7,0-1.4-0.9-1.2 + c-0.4-0.7-1.5-1.1-0.7-1.5c-1.4,0.5-1.5-1.9-2.1-1.5C8.5,34.7,9.4,33,7.7,32c-0.2-1.1-1.8-2-2.3-3.6c-0.2-0.8-1.8-3.2-0.8-1 + c0.8,2.1,2.3,4,3.5,5.8c0.9,1.7,2.1,3.6,3.8,4.7C12.4,38.4,13,39.3,13.8,39.4L13.8,39.4z M8.2,33.3C8.2,33,8.5,33.9,8.2,33.3z + M16.1,40.3C16.5,40.1,15.5,40,16.1,40.3z M17.1,40.7C17,40.1,16.7,41,17.1,40.7z M18.5,41.2C19.1,40.6,17.5,40.8,18.5,41.2z + M20.7,42.5C21.1,41.9,19.5,42.3,20.7,42.5z M16.4,39.5C17.4,38.8,15.1,39.4,16.4,39.5z M17.4,40C17.3,39.6,17,40.1,17.4,40z + M22.3,43c0.8,0.5,4.6,1.1,2.2,0.2C24.1,43.3,20.1,42.1,22.3,43z M14.5,36.9C14.4,36.6,13.2,36.6,14.5,36.9z M16.8,38.3 + C17.4,37.8,15.5,37.9,16.8,38.3z M18.7,39.5C19.6,39.1,17.3,39.1,18.7,39.5z M13.5,35.9c0.9,0.7,3.8,0.1,1.4-0.4 + c-1.1-0.6-3.4-1-1.8,0.3L13.5,35.9L13.5,35.9z M20,39.9C20.4,39.2,18.4,39.5,20,39.9z M18,38.3c2.3,0.6-1.9-1.4-0.6-0.2l0.3,0.1 + L18,38.3L18,38.3z M22,40.6C24.2,40.6,20,40.3,22,40.6z M12.7,34.7C12.6,34.3,12.2,34.7,12.7,34.7z M25.6,42.6 + C25.7,41.9,24.9,43.2,25.6,42.6z M16.4,36.9C16.3,36.5,15.7,36.9,16.4,36.9z M12.9,34.4C14.1,34.3,11.2,33.9,12.9,34.4z M8.8,31.7 + C8.6,31.2,7.4,30.7,8.8,31.7z M19.6,38.6C19.4,38.4,19.5,38.7,19.6,38.6z M26.3,42.7C26.3,42.3,26,42.9,26.3,42.7z M19,38 + C19.1,37.5,18,37.8,19,38z M14,34.8C14.9,34.7,12.5,34.2,14,34.8z M22.5,40.1C23.9,39.5,21.1,39.8,22.5,40.1z M18.1,37.1 + c1.7,0.2-2-1.1-0.4-0.1L18.1,37.1z M23.8,40.6c1.5-0.9,1,2.2,2.6,0.3c1.6-1.1-1.4,1.4,0.6,0.2c1.4-0.9,3.5,0.4,4.8,0.9 + c0.9,0,1.8,0.8,2.8,0.3c1.8-0.5-3.6-0.7-2.2-1.6c-1.7,0.5-2.9-0.6-3.8-1.7c-1.9-0.4-4.1-1.4-5-3.1c-0.4-0.6,0.6,0.1-0.3-0.9 + c-1.1-1-1.7-2.2-2.5-3.4c-0.9-0.5-1-1.9-1.1,0c0-1.2-1.1-2-1.4-1.7c0-1.1,1.2-0.6,0.4-1.4c-0.2-1.2-0.8-2.4-1-3.8 + c-0.3-0.6,0-2-0.9-0.6c-0.3,1.5-0.1-1.9,0.4-0.8c0.7-1.2-0.2-1-0.3-0.9c0.4-1,0.3-2.4-0.1-1.8c0.2-1,0.4-3.8-0.3-3.3 + c0.4-1.1,0.8-4.9-1.1-3.5c-0.8,0-2.1,0.3-2.7,0.6c2,1.1-0.2,0.4-1,0.2c-0.1,1-0.9,0.6-1.9,0.6c1.6,0.2-0.8,1.6-1.7,1.1 + c-1.2,0.6,1,2,0,2.4c0.1,0.7-1.8-0.2-1.7,1.3c-1.1-0.5-0.2,1.8,0.4,1c1.9,0.5,1.4,1.7,1.4,2.9c-0.3,0.7-1.6-1.6-0.3-1.5 + c-1-1.7-1.1-0.6-2,0.2c-0.2,0.1,2.2,1.1,0.7,1.6C8,24.5,8,25.6,8.3,26.3c0.8,0.8,0.6-0.9,1.6,0.1c-0.6-0.9-3.1-2.5-1.1-1.9 + c0-0.9-0.4-1.6,0.3-1.6c0.6-1.1-0.7,2.8,0.8,1.3c0.4-0.2,0.5-1.1,1.2,0.1c1,1,0.4,1.7-1.1,0.8c0.3,0.9,1.9,1.2,1.6,2.5 + c0.3,1.2,0.8,0.8,1.2,0.7c0.3,1.2,0.5,0.3,0.5-0.2c1.4,0.3,1.1,1.2,1.6,1.8c1,0.4-1.4-3,0.3-1.1c1.8,1.6,0.7,2.3-0.9,2 + c1-0.1,1.3,1.4,2.6,1.3c1.2,0.6,2,2.7-0.1,1.8c-0.7-0.6-3.2-1.4-1.1-0.2c1.9,0.9,3.3,1.4,5.1,2.5c1.3,0.9,1.8,2,2.3,2.2 + c-1.1,0.5-3.2-0.4-1.7-0.7c-1-0.2-2.1-0.7-1.2,0.6c0.8,0.7,2.9,0.6,3.3,0.7c-0.3,0.7-0.9,0.8,0,0.8C22.4,40.2,23.7,40.3,23.8,40.6 + L23.8,40.6z M21.8,35c-0.6-0.6-0.7-1.8-0.1-0.8C22.1,34.4,22.8,36.1,21.8,35z M28.3,39.1C28.7,39.1,28.3,39.4,28.3,39.1z M20.9,33.5 + C20.9,32.5,21.1,34.2,20.9,33.5z M20.3,32.6C19.5,31.2,21.2,33,20.3,32.6z M12.5,27.2C12.9,27.1,12.7,28,12.5,27.2z M18.7,30.6 + C18.9,29.6,19,31.4,18.7,30.6z M14.3,27.5C14,27,14.9,28,14.3,27.5z M18,28.7c-0.7-1.6,0.5-0.9,0.2,0.3L18,28.7z M11.5,24.4 + c-0.3-0.5-0.8-2-0.7-2.5c0.1,0.8,1.6,3.3,0.7,1c-1-1.9,1.2,0.6,1.4,1.1c0.1,0.5-0.6-0.1-0.1,1C12,23.7,12.3,25.7,11.5,24.4 + L11.5,24.4z M9.5,23C9.6,21.8,10,23.8,9.5,23z M10.4,23.3C10.9,22.4,11.2,24.6,10.4,23.3z M8.3,21.7c-0.7-0.7-1.3-1.4,0-0.5 + c0.5,0-1.1-1.6,0.1-0.5C9.7,21,9.1,22.9,8.3,21.7L8.3,21.7z M9.4,21.7C9.8,21.2,9.6,22.1,9.4,21.7z M10.1,21.9 + C9.4,20.6,10.9,22.4,10.1,21.9z M8.7,20.5c-2.2-1.9,2.7,1,0.4,0.4L8.7,20.5z M14.9,24.2c-0.9-0.6-0.3-4,0.1-1.6 + c0.9-0.3-0.1,1.2,0.6,1.2C15.5,24.7,15.2,25,14.9,24.2L14.9,24.2z M17.2,25.5C17.3,24.5,17.4,26.2,17.2,25.5z M16.8,25.1 + C16.9,24.7,16.8,25.6,16.8,25.1z M9.1,19.9c-1.4-1.9,4.1,1.9,0.9,0.5C9.7,20.3,9.3,20.3,9.1,19.9z M13.6,22.3 + C13.4,20.6,13.9,22.5,13.6,22.3z M16.9,24.4C17.2,23.5,17,25,16.9,24.4z M9.4,19.2c0.8-0.2,3.4,1.5,1,0.5 + C10.1,19.3,9.6,19.5,9.4,19.2z M16.5,22.7c0.1-1.7,0.5-1,0,0.2L16.5,22.7z M10,18.6c0.3-0.5-0.9-2.2,0.2-0.6 + c0.5,0.4,1.3,0.6,0.6,0.8C11.9,19.8,10.4,19,10,18.6L10,18.6z M16.1,22.2C16.4,20.3,16.3,23.3,16.1,22.2z M9.3,16.9 + C9.5,16.7,9.4,17.2,9.3,16.9z M10.9,17.8C11.3,16.9,11.6,18.8,10.9,17.8z M15.4,20.3C15.4,20,15.5,20.8,15.4,20.3z M15.1,19.7 + C14.5,18.2,15.7,20.6,15.1,19.7z M14.7,18.7C14.6,18.1,15.1,19.5,14.7,18.7z M15.4,17.7C14.9,17,15.9,14.4,16,16 + c-0.5,1.3-0.1,2,0.2,0.3C16.8,14.9,16.1,18.8,15.4,17.7L15.4,17.7z M16,13.9C16.2,13.6,16.1,14.1,16,13.9z M14.9,35.1 + C14.7,34.9,15,35.2,14.9,35.1z M17.2,36.2c1.2,0.3,1.2-0.2,0.1-0.3c-0.6-0.6-2.5-1.2-0.8-0.1C16.6,36.1,16.9,36.1,17.2,36.2 + L17.2,36.2z M12.8,33.3c0.7,0.5,2.6,1.4,1,0.2c0.5-0.6-1-1-0.5-1.4c-1.3-0.8-1-0.8-0.1-0.7c-1.6-0.7,0.2-0.7,0.1-1 + c-0.6-0.1-3-1.1-1.6,0.1c-1.5-0.7-0.3,0.3-0.8,0.2c-1.5-0.4,1.3,1.1-0.2,0.8c0.9,0.7,2.3,1.7,0.4,0.7C10.7,32.5,12.4,33,12.8,33.3 + L12.8,33.3z M15.1,34.6C17.9,35.5,13.7,33.5,15.1,34.6z M27,41.8C27,41.3,26.6,42.3,27,41.8z M28.2,42.3c0.7-0.6,0,1,1.1-0.2 + c0-0.8,0-1.3-1.2-0.3C27.8,42.1,27.6,42.8,28.2,42.3L28.2,42.3z M8.8,30.2C8.6,29.4,7.4,29.4,8.8,30.2z M10.1,31 + C9.6,30.2,8.4,30.3,10.1,31z M17.5,35.5c0.7,0.6,3.3,0.5,0.9,0.1C18.1,35,16.1,35.2,17.5,35.5z M27.7,41.8 + C28.9,40.9,26.7,42.2,27.7,41.8z M30.1,43.4C30.1,43.1,29.6,43.5,30.1,43.4z M30.1,43C31.3,41.7,28.9,43,30.1,43z M5.6,27.5 + C4.6,26,5,25.3,3.9,24.1c-0.2-0.9-1.7-3.1-0.8-0.8C4,24.6,4.3,26.6,5.6,27.5L5.6,27.5z M29.7,42.6C31.9,41.1,28.7,41.9,29.7,42.6z + M31.4,43.2C32.5,42.3,30.7,43,31.4,43.2z M8.4,28.5C8.8,28,7.6,28.4,8.4,28.5z M31,42.8c1.1-0.7-0.3-0.6-0.2,0.1L31,42.8z + M16.1,33.3C16.1,32.9,15.5,33.4,16.1,33.3z M17,33.9C16.7,33.3,16.6,34,17,33.9z M32.8,43.2c1.4-1-0.9-0.2-0.3,0.2L32.8,43.2z + M32.3,43C33.4,42,31.1,43.4,32.3,43z M35,44.8C35.8,44.3,34.1,44.7,35,44.8z M9.1,28.2c1,0.2,4.1,2.5,2.3,0.2 + c-0.9-0.3-0.4-2.6-1.3-2.2c0.6,1.1,0.5,1.5-0.8,0.9c-1.7-0.8-0.9,0.4-0.6,0.8C8.2,27.9,9.3,28.2,9.1,28.2L9.1,28.2z M4.4,24.4 + c0.2-0.8-1.7-4.2-0.9-1.7C3.8,23.2,3.8,24.2,4.4,24.4z M13.1,29.8C12.5,29.3,13.1,29.7,13.1,29.8z M14.4,30.1 + C14.4,29.3,12.9,29.7,14.4,30.1z M25.8,37.2C25.5,36.7,24.9,37.2,25.8,37.2z M26.3,37.6C26.2,37.3,26,37.7,26.3,37.6z M30.8,40.5 + C31.2,40.2,30.3,40.4,30.8,40.5z M6.8,25C8,24.6,5.5,24.7,6.8,25z M24.8,36.4C24.7,35.6,24,36.6,24.8,36.4z M6.3,23.9 + C7.1,23.6,5.6,23.7,6.3,23.9z M8.6,25C8.6,24.8,8.4,25.1,8.6,25z M36.8,42.3c1-0.2,3.4,0.5,3.7-0.3c-1.2,0-4.3-0.9-4.4,0.2l0.3,0 + L36.8,42.3L36.8,42.3z M9.3,25.2C9.4,24.4,8.7,25.2,9.3,25.2z M3.3,21C3,19.4,2.2,20.8,3.3,21z M4.7,21.4 + C4.7,20.9,3.4,20.9,4.7,21.4z M5.5,21.8C5.3,21.6,5.4,22,5.5,21.8z M10.7,25.1C11,24.9,10.2,24.9,10.7,25.1z M5,20.8 + C4.8,19.7,3.3,20.7,5,20.8z M2,18.9C2,18.4,1.7,19.1,2,18.9z M2.5,18.6C2.4,17.9,2.1,18.7,2.5,18.6z M4.9,20c1-0.4-1.9-0.8-0.2-0.1 + L4.9,20z M37.6,40.2C38.2,39.6,36.7,40,37.6,40.2z M41.5,42.3C41.8,41.5,40.8,42.4,41.5,42.3z M5.1,18.8C5.3,18,4.3,18.9,5.1,18.8z + M1.7,16.4c-0.2-1.1-0.2-2.9,1.6-2.3c-2.4,0.5,1.6,3,1.1,1c1,0,2-0.6,1.4,0.4c2-0.2,3.3-1.9,5.2-1.7c1.5-0.2,3.1-0.3,4.7-0.9 + c1.3-0.1,2.6-1.5,1.9-2.4C15.9,10.4,14,10.6,12,11c-2.2,0.5-4.2,1.3-6.4,1.7c-2.2,0.3,0.4,0.8-0.2,0.9c-1.1,0.4,1.3,0.7-0.1,1.1 + c-0.9-0.2-1.9-0.5-1.5-1.5c-2.1,0.3-3.9,1.1-2.3,3.2L1.7,16.4L1.7,16.4z M6.7,13.9c0.5-1.8,2.6,1.5,0.8,0.2 + C7.2,14,6.9,13.9,6.7,13.9z M6.8,13C7.5,12.5,7.1,13.3,6.8,13z M7.7,13.1c0.1-0.8,2,0.4,0.3,0.3L7.7,13.1z M8.9,12.6 + C9.3,12,9,13,8.9,12.6z M9.2,12.4c0.7-0.9,4.2-0.6,1.6-0.1C10.2,11.8,9.6,12.6,9.2,12.4z M13.7,11.7C13.6,9.2,15.9,12.5,13.7,11.7z + M15,11.7c0.5-1.2,1.8-0.5,0.2-0.2C15.2,11.5,15.1,12,15,11.7z M4.6,18.1C6,17.3,3.2,17.4,4.6,18.1z M5.7,18.4 + C6.2,17.9,4.6,18.2,5.7,18.4z M2.6,16.3C3.4,15.6,1.7,16,2.6,16.3z M43.8,42C43.9,41.3,43.2,42.4,43.8,42z M39.7,39.2 + C39.8,38.4,39.1,39.3,39.7,39.2z M45,42.3c1.1,0,3.4-0.3,1-0.3C45.6,42,43.7,42,45,42.3z M6.6,17.9c0.9-0.1,1.4-1-0.2-0.9 + c-2.5-0.3,2.2,0.8-0.3,0.5C5.8,17.7,6.6,18,6.6,17.9L6.6,17.9z M7.4,18.3C7.3,17.7,7.1,18.6,7.4,18.3z M8.3,15.8 + C8.7,15.3,7.8,15.7,8.3,15.8z M5.3,10.8c1.6-0.5,3.8-1.2,4.6,0.3c-0.8-0.9-0.3-1.8,0.4-0.5c1,1.4,1.6-0.6,0.9-1.1 + c0.8,1,1.6,1.4,0.5,0.1c1.2-1.5-2.4,0.2-3.3,0.2C8,9.9,4.3,10.7,5.3,10.8L5.3,10.8z M6.3,9C7.2,8.3,9.5,9.4,8,8.3 + C7.9,8.2,4.8,9.1,6.3,9z M9.6,9.1c1.1,0-0.5-1.4,0.8-0.8c-0.2-0.7-1.5-0.8-2.1-1.1C8,7.9,9,9.1,9.6,9.1L9.6,9.1z M6.9,6.1 + C7.2,5.6,6.2,6.3,6.9,6.1z M8.2,6.4c1.7-0.2-0.4-0.7-0.3,0L8.2,6.4z M5.7,4.4C4.4,2.8,8,4.7,6.7,3C5.7,2.2,4.7,4,5.7,4.4z + M21.3,12.8c0.6-1-2.3-1.3-0.4-0.4C21.1,12.6,21.1,12.9,21.3,12.8z"/> +</svg> diff --git a/src/images/icons/Framework/laravel.svg b/src/images/icons/Framework/laravel.svg new file mode 100644 index 00000000..066a26d1 --- /dev/null +++ b/src/images/icons/Framework/laravel.svg @@ -0,0 +1,23 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill-rule:evenodd;clip-rule:evenodd;fill:#FF2D20;} +</style> +<g> + <path class="st0" d="M47.3,10.9c0,0.1,0,0.1,0,0.2v10.3c0,0.3-0.1,0.5-0.4,0.7l-8.6,5v9.9c0,0.3-0.1,0.5-0.4,0.7L19.9,47.9 + c0,0-0.1,0-0.1,0.1c0,0,0,0-0.1,0c-0.1,0-0.3,0-0.4,0c0,0,0,0-0.1,0c0,0-0.1,0-0.1-0.1l-18-10.4c-0.2-0.1-0.4-0.4-0.4-0.7V5.9 + c0-0.1,0-0.1,0-0.2c0,0,0,0,0-0.1c0,0,0-0.1,0-0.1c0,0,0,0,0.1-0.1c0,0,0-0.1,0.1-0.1c0,0,0,0,0.1-0.1c0,0,0.1,0,0.1-0.1h0l9-5.2 + c0.2-0.1,0.5-0.1,0.8,0l9,5.2h0c0,0,0.1,0,0.1,0.1c0,0,0.1,0,0.1,0.1c0,0,0,0.1,0.1,0.1c0,0,0,0,0.1,0.1c0,0,0,0.1,0,0.1 + c0,0,0,0,0,0.1c0,0.1,0,0.1,0,0.2v19.3l7.5-4.3v-9.9c0-0.1,0-0.1,0-0.2c0,0,0,0,0-0.1c0,0,0-0.1,0-0.1c0,0,0,0,0.1-0.1 + c0,0,0-0.1,0.1-0.1c0,0,0,0,0.1-0.1c0,0,0.1,0,0.1-0.1h0l9-5.2c0.2-0.1,0.5-0.1,0.8,0l9,5.2c0,0,0.1,0,0.1,0.1c0,0,0.1,0,0.1,0.1 + c0,0,0,0.1,0.1,0.1c0,0,0,0,0.1,0.1C47.2,10.7,47.2,10.8,47.3,10.9C47.3,10.8,47.3,10.8,47.3,10.9z M45.8,20.9v-8.6l-3.2,1.8 + l-4.4,2.5v8.6L45.8,20.9L45.8,20.9z M36.8,36.4v-8.6l-4.3,2.5l-12.3,7v8.7C20.2,45.9,36.8,36.4,36.8,36.4z M2.2,7.2v29.2l16.5,9.5 + v-8.7l-8.6-4.9l0,0l0,0c0,0-0.1,0-0.1-0.1c0,0-0.1,0-0.1-0.1l0,0c0,0,0-0.1-0.1-0.1c0,0,0,0-0.1-0.1l0,0c0,0,0-0.1,0-0.1 + c0,0,0-0.1,0-0.1v0c0,0,0-0.1,0-0.1c0,0,0-0.1,0-0.1v0V11.6L5.3,9.1L2.2,7.2L2.2,7.2z M10.5,1.6L2.9,5.9l7.5,4.3L18,5.9L10.5,1.6 + L10.5,1.6z M14.4,28.6l4.4-2.5V7.2l-3.2,1.8l-4.4,2.5v18.9C11.2,30.4,14.4,28.6,14.4,28.6z M37.5,6.7L30,11.1l7.5,4.3l7.5-4.3 + C45.1,11.1,37.5,6.7,37.5,6.7z M36.8,16.7l-4.4-2.5l-3.2-1.8v8.6l4.4,2.5l3.2,1.8C36.8,25.3,36.8,16.7,36.8,16.7z M19.5,36l11-6.3 + l5.5-3.1l-7.5-4.3l-8.6,5L12,31.7C12,31.7,19.5,36,19.5,36z"/> +</g> +</svg> diff --git a/src/images/icons/Framework/quasar.svg b/src/images/icons/Framework/quasar.svg new file mode 100644 index 00000000..dc12a62c --- /dev/null +++ b/src/images/icons/Framework/quasar.svg @@ -0,0 +1,36 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="svg2" xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 48 48" + style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#263238;} + .st1{fill:#42A5F5;} + .st2{fill:#FFFFFF;} + .st3{fill:#1976D2;} +</style> +<g id="g4" transform="matrix(0.01712,0,0,0.01712,-116.963,48.724999)"> + <path id="path8" class="st0" d="M8463.7-1444.3"/> + <path id="path10" class="st1" d="M9252.1-2032.1"/> + <g id="g8856-6" transform="matrix(1.0887031,0,0,1.0887031,-870.07715,252.64209)"> + <circle id="circle8858-1" class="st2" cx="8362.1" cy="-1558.6" r="1287.3"/> + <path id="path8860-5" class="st0" d="M8572.8-1558.6c0,116.4-94.2,210.6-210.6,210.6l0,0c-116.3,0-210.6-94.3-210.6-210.6l0,0 + c0-116.4,94.3-210.6,210.6-210.6S8572.8-1675,8572.8-1558.6z"/> + <path id="path8862-5" class="st3" d="M9297-2098.4c-45.8-78.7-101.4-151.4-165.5-216.2l-243.4,140.6 + c-75.9-64.8-162.1-114.5-254.2-147.3c-83.2,84.3-149.2,178.4-196.8,280.7c271-18.5,550.9,79.6,810.7,282.7l153.2-88.5 + C9377.2-1934.5,9342.3-2019.1,9297-2098.4L9297-2098.4z"/> + <path id="path8864-4" class="st1" d="M9297-1018.9c45.3-79.1,80.5-163.6,104.6-251.4l-243.4-140.6c18.2-98.1,18-197.6,0.4-293.8 + c-114.5-29.9-229-40-341.5-30c151.5,225.5,206.5,516.9,160.6,843.4l153.2,88.5C9195.3-867.6,9251.1-940.1,9297-1018.9z"/> + <path id="path8866-7" class="st3" d="M8362.3-479.2c91.1-0.2,181.8-12.1,270-35.2v-281.1c94.1-33.3,180.2-83.2,254.7-146.4 + c-31.4-114.1-79.9-218.3-144.8-310.8c-119.6,243.9-344.4,437.3-650.1,560.8v177C8180.2-491.5,8271-479.6,8362.3-479.2z"/> + <path id="path8868-6" class="st1" d="M7427.4-1018.8c45.8,78.7,101.4,151.4,165.5,216.2l243.4-140.6 + c75.9,64.8,162.1,114.5,254.2,147.3c83.2-84.3,149.2-178.4,196.8-280.7c-271,18.5-550.9-79.6-810.7-282.7l-153.2,88.5 + C7347.2-1182.7,7382.1-1098.1,7427.4-1018.8z"/> + <path id="path8870-5" class="st3" d="M7427.3-2098.3c-45.3,79.1-80.5,163.6-104.6,251.4l243.4,140.6 + c-18.2,98.1-18,197.6-0.4,293.8c114.5,29.9,229.1,40,341.5,30c-151.5-225.5-206.5-516.9-160.6-843.4l-153.2-88.5 + C7529.1-2249.7,7473.3-2177.1,7427.3-2098.3z"/> + <path id="path8872-6" class="st1" d="M8362.1-2638.1c-91.1,0.2-181.8,12.1-270,35.2v281.1c-94.1,33.3-180.2,83.2-254.7,146.4 + c31.4,114.1,79.9,218.3,144.8,310.8c119.6-243.9,344.4-437.3,650.1-560.8v-177C8544.2-2625.7,8453.4-2637.6,8362.1-2638.1z"/> + </g> +</g> +</svg> diff --git a/src/images/icons/Framework/rails.svg b/src/images/icons/Framework/rails.svg new file mode 100644 index 00000000..f832fb1e --- /dev/null +++ b/src/images/icons/Framework/rails.svg @@ -0,0 +1,29 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill-rule:evenodd;clip-rule:evenodd;fill:#CC0000;} +</style> +<g transform="translate(8 8)"> + <path class="st0" d="M33.8,22.2v2.2h4c0.8,0,2.2-0.6,2.3-2.3v-0.8c0-1.4-1.2-2.3-2.3-2.3h-2v-1h3.9v-2.2h-3.8c-1,0-2.3,0.8-2.3,2.3 + v0.8c0,1.5,1.3,2.3,2.3,2.3c2.7,0-0.7,0,1.9,0v1.1 M12.5,21.7c0,0,2.1-0.2,2.1-2.9s-2.6-3-2.6-3H7.5v8.6h2.3v-2.1l2,2.1h3.4 + L12.5,21.7z M11.6,19.9H9.8v-2h1.9c0,0,0.5,0.2,0.5,1C12.2,19.7,11.6,19.9,11.6,19.9z M20.4,15.9H18c-1.7,0-2.3,1.5-2.3,2.3v6.3 + h2.4v-1.5h2.2v1.5h2.3v-6.3C22.7,16.3,21,15.9,20.4,15.9z M20.4,20.5h-2.2v-2.1c0,0,0-0.5,0.7-0.5h0.8c0.7,0,0.7,0.5,0.7,0.5 + L20.4,20.5L20.4,20.5z"/> + <rect x="23.7" y="15.9" class="st0" width="2.5" height="8.6"/> + <polygon class="st0" points="29.7,22.2 29.7,15.9 27.2,15.9 27.2,22.2 27.2,24.4 29.7,24.4 33,24.4 33,22.2 "/> + <path class="st0" d="M-7.2,24.4h9.6c0,0-1.8-8.4,4.2-11.7c1.3-0.6,5.5-3,12.4,2c0.2-0.2,0.4-0.3,0.4-0.3S13.2,8.1,6.2,8.8 + c-3.5,0.3-7.9,3.5-10.4,7.8S-7.2,24.4-7.2,24.4z"/> + <path class="st0" d="M-7.2,24.4h9.6c0,0-1.8-8.4,4.2-11.7c1.3-0.6,5.5-3,12.4,2c0.2-0.2,0.4-0.3,0.4-0.3S13.2,8.1,6.2,8.8 + c-3.5,0.3-7.9,3.5-10.4,7.8S-7.2,24.4-7.2,24.4z"/> + <path class="st0" d="M-7.2,24.4h9.6c0,0-1.8-8.4,4.2-11.7c1.3-0.6,5.5-3,12.4,2c0.2-0.2,0.4-0.3,0.4-0.3S13.2,8.1,6.2,8.8 + c-3.5,0.3-7.9,3.5-10.4,7.8S-7.2,24.4-7.2,24.4z M12.8,9.5l0-0.8c-0.1-0.1-0.4-0.2-1.2-0.4l0,0.8C12,9.2,12.4,9.4,12.8,9.5z"/> + <path class="st0" d="M11.7,12.1l0,0.8c0.4,0,0.8,0.1,1.2,0.1l0-0.8C12.4,12.2,12,12.1,11.7,12.1z M7.2,8.3h0.1L7,7.6 + c-0.4,0-0.8,0-1.2,0.1l0.2,0.7C6.5,8.3,6.8,8.3,7.2,8.3z M7.7,12.8L8,13.6c0.4-0.2,0.7-0.3,1.1-0.4l-0.3-0.8 + C8.4,12.5,8.1,12.6,7.7,12.8z M2.2,9.6L1.7,8.7C1.4,8.9,1.1,9.1,0.8,9.3l0.6,0.8C1.6,9.9,1.9,9.7,2.2,9.6z M4.7,15l0.6,0.9 + C5.5,15.6,5.8,15.3,6,15l-0.5-0.8C5.2,14.5,4.9,14.8,4.7,15z M3,18.9l1,0.8c0-0.5,0.1-0.9,0.3-1.4l-0.9-0.7C3.2,18,3.1,18.5,3,18.9 + z M-2.3,13.2l-0.9-0.8c-0.3,0.3-0.6,0.6-0.9,0.9l0.9,0.8C-2.9,13.8-2.6,13.5-2.3,13.2z M-6,18.6l-1.4-0.5c-0.2,0.5-0.5,1.1-0.6,1.5 + l1.4,0.5C-6.4,19.6-6.2,19-6,18.6z M2.8,22c0,0.6,0.1,1.2,0.1,1.5l1.5,0.5c-0.1-0.5-0.2-1-0.3-1.6L2.8,22z"/> +</g> +</svg> diff --git a/src/images/icons/Framework/symfony.svg b/src/images/icons/Framework/symfony.svg new file mode 100644 index 00000000..dac15f4f --- /dev/null +++ b/src/images/icons/Framework/symfony.svg @@ -0,0 +1,21 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#FFFFFF;} +</style> +<g> + <path d="M48,24c0,13.3-10.7,24-24,24C10.7,48,0,37.3,0,24C0,10.7,10.7,0,24,0C37.3,0,48,10.7,48,24z"/> + <path class="st0" d="M34.5,8.9c-2.4,0.1-4.6,1.4-6.2,3.3c-1.8,2-2.9,4.5-3.8,6.9c-1.5-1.2-2.7-2.8-5.1-3.5c-1.9-0.5-3.8-0.3-5.6,1 + c-0.9,0.6-1.4,1.6-1.7,2.5c-0.7,2.4,0.8,4.4,1.4,5.2l1.5,1.6c0.3,0.3,1,1.1,0.7,2.3c-0.4,1.3-1.9,2.1-3.5,1.6 + c-0.7-0.2-1.7-0.7-1.5-1.5c0.1-0.3,0.3-0.5,0.4-0.8c0.1-0.2,0.2-0.4,0.2-0.5c0.3-0.9-0.1-2.1-1.1-2.4c-0.9-0.3-1.9-0.1-2.2,1.1 + c-0.4,1.4,0.2,3.8,3.7,4.9c4.1,1.3,7.5-1,8-3.9c0.3-1.8-0.5-3.2-2-4.9l-1.2-1.4c-0.7-0.7-1-2-0.2-3c0.6-0.8,1.6-1.2,3.1-0.8 + c2.2,0.6,3.2,2.1,4.8,3.4c-0.7,2.2-1.1,4.4-1.5,6.4l-0.2,1.5c-1.2,6.1-2.1,9.5-4.4,11.5c-0.5,0.3-1.1,0.8-2.1,0.9 + c-0.5,0-0.7-0.3-0.7-0.5c0-0.4,0.3-0.5,0.5-0.7c0.3-0.2,0.8-0.5,0.7-1.4c0-1.1-0.9-2-2.2-1.9c-1,0-2.4,0.9-2.4,2.6 + c0.1,1.7,1.6,3,4,2.9c1.3,0,4.1-0.6,6.9-3.9c3.3-3.8,4.2-8.2,4.9-11.4l0.8-4.2c0.4,0.1,0.9,0.1,1.4,0.1c4.1,0.1,6.1-2,6.1-3.6 + c0-0.9-0.6-1.8-1.5-1.8c-0.6,0-1.4,0.4-1.6,1.3c-0.2,0.9,1.3,1.6,0.1,2.4c-0.8,0.5-2.3,0.9-4.4,0.6l0.4-2.1c0.8-4,1.7-8.8,5.3-8.9 + c0.3,0,1.2,0,1.2,0.6c0,0.2,0,0.3-0.3,0.8c-0.3,0.4-0.3,0.7-0.3,1.1c0,1,0.8,1.7,1.9,1.6c1.5,0,1.9-1.5,1.9-2.2 + C38.8,9.9,36.9,8.8,34.5,8.9z"/> +</g> +</svg> diff --git a/src/images/icons/FrontendDevelopment/angularjs.svg b/src/images/icons/FrontendDevelopment/angularjs.svg new file mode 100644 index 00000000..15d37b3d --- /dev/null +++ b/src/images/icons/FrontendDevelopment/angularjs.svg @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#DD0031;} + .st1{fill:#C3002F;} + .st2{fill:#FFFFFF;} +</style> +<polygon class="st0" points="24,0 24,0 24,0 1.7,8 5.1,37.5 24,48 24,48 24,48 42.9,37.5 46.3,8 "/> +<polygon class="st1" points="24,0 24,5.3 24,5.3 24,29.6 24,29.6 24,48 24,48 42.9,37.5 46.3,8 "/> +<path class="st2" d="M24,5.3L10,36.6l0,0h5.2l0,0l2.8-7h11.9l2.8,7l0,0h5.2l0,0L24,5.3L24,5.3L24,5.3L24,5.3L24,5.3z M28.1,25.3 + h-8.2l4.1-9.8L28.1,25.3z"/> +</svg> diff --git a/src/images/icons/FrontendDevelopment/babel.svg b/src/images/icons/FrontendDevelopment/babel.svg new file mode 100644 index 00000000..fc38cb54 --- /dev/null +++ b/src/images/icons/FrontendDevelopment/babel.svg @@ -0,0 +1,77 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns:serif="http://www.serif.com/" + xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 48 48" + style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#050507;} + .st1{fill:#F9DC3E;} +</style> +<g id="B" transform="matrix(1,0,0,1,2432.3,329.575)"> + <g id="Shadow" transform="matrix(1,0,0,1,4.5,8)"> + <path class="st0" d="M-2398.4-311.8c0.2,0,0.8-2.2,0.8-2.1l-0.2-1.2c-0.1-0.4-1.1-1.6-3.1-3.9c0-0.4,0.7-1.1,2.1-1.9l4.1-3.6 + c0.9-1.2,1.5-3.1,1.6-5.7l-0.1-0.6c-0.2-1.8-1.5-3.3-4-4.5c-1.5-1-4.1-1.5-8-1.6c-3.2,0.3-7.3,1.4-12.5,3.4c-1.4,1-3,2-4.8,3 + l0,0.3c0.1,0,0.3-0.1,0.5-0.2c0.2,0,0.3,0.1,0.3,0.3l0.3-0.2l0.2,0l0,0.1c0,0.1-1.1,1-3.4,2.6l0.2,0.3l-0.2,0l-0.3-0.1 + c0,0.1-0.1,0.2-0.5,0.2l0,0.2l0.4,0.4c-0.1,0-0.3,0-0.5-0.1c-0.7,0.1-1.4,0.6-2.1,1.6l0.2,0.3c0.6-0.6,1-0.8,1.1-0.9l0,0.5 + c-0.1,0-0.3,0.1-0.5,0.2l0.4,0.6c0.7-0.8,1.6-1.5,2.4-2.1c0.4,0.1,0.7,0.3,0.7,0.4l0.3,0c2.4-1.8,4.8-3.1,7.2-3.9l0,0.3 + c-0.4,0.7-0.7,1-0.9,1c0,0.2,0.1,0.4,0.2,0.6c0,0.4-1,3.1-3.2,8.1c-5,11.7-9.1,20.3-12.5,25.9c0,0.1,0.1,0.3,0.2,0.4 + c0.8-0.2,1.4-0.4,1.6-0.6l0.2,0l0,0.3l0.3,0l0.3-0.2c0,0.1,0.1,0.1,0.3,0.1l0,0.3c0,0.3-0.1,0.8-0.5,1.4c-0.3,0.4-0.7,1.2-1.1,2.4 + l0,0.1l0.3,0c1.3-1.5,2.4-3,3.1-4.4c3.9-1.2,6.9-2.3,9-3.4c2.1-0.2,3.7-0.7,4.8-1.6l0-0.2l-0.8,0.2l-0.2,0l0-0.2 + c1.5-0.2,2.6-0.6,3.2-1c3-2.3,5.2-3.9,6.8-4.9C-2401.4-307.4-2399.4-309.7-2398.4-311.8z M-2425.6-326l-0.2,0l0-0.3l0.6-0.1l0,0.1 + C-2425.3-326.2-2425.4-326.1-2425.6-326z M-2428.8-294.4c-0.4-0.2-0.7-0.2-1-0.2l0-0.5c0-0.2,0.1-0.3,0.3-0.3 + c0.2,0,0.3,0.1,0.3,0.4c0.5-0.7,0.8-1,0.9-1l0.3,0.1C-2428-294.9-2428.3-294.4-2428.8-294.4z M-2395-329.7c-0.2,0-0.5-0.5-0.9-1.5 + l0-0.3c0.3,0,0.6,0.5,0.9,1.5L-2395-329.7z M-2395.5-333.2l-0.1,0.3l-4.6-1.9C-2397.1-334.7-2395.6-334.2-2395.5-333.2z + M-2414.8-316.6l-0.6,0.1l0-0.3l0.6-0.1L-2414.8-316.6z M-2415.4-326.6l0.2,0l0,0.5c-0.1,0-0.3,0.2-0.6,0.7l0-0.3 + C-2415.5-326.1-2415.3-326.4-2415.4-326.6z M-2416.7-323.3l0.1,0.6l-0.2,0l-0.1-0.6L-2416.7-323.3z M-2417.4-322.2l0.3,0 + c0,0.5-0.2,0.8-0.4,0.8l-0.2,0C-2417.5-321.8-2417.4-322-2417.4-322.2z M-2418-320.6l0.2,0l0,0.1l-0.3,0.5l-0.3,0l0-0.1 + C-2418.1-320.1-2417.9-320.3-2418-320.6z M-2418.5-319.2l-0.1,0.8l-0.2,0l-0.1-0.8L-2418.5-319.2z M-2423.8-304.2 + c-0.2,1-0.4,1.6-0.7,1.6l0-0.1C-2424.5-303.3-2424.3-303.8-2423.8-304.2z M-2424.7-302.1l0,0.1c0,0.2-0.1,0.3-0.3,0.3l0-0.1 + C-2425-302-2424.9-302.1-2424.7-302.1z M-2425-297.8l0.5,0l0,0.2c-0.1,0-0.3,0.1-0.5,0.2l-0.3,0 + C-2425.3-297.6-2425.2-297.7-2425-297.8z M-2411.1-302.1c-2.7,1.3-4.3,2.3-4.8,2.7c-3,1-4.4,1.7-4.4,1.9c-2.6,1-4.4,1.8-5.2,2.3 + c-0.2,0-0.5-0.1-0.9-0.2c0-0.5,0.2-1,0.7-1.3c0.5,0,0.9,0,1.3,0.2c0.5-0.3,1.3-0.5,2.5-0.8l0-0.3l-1,0.1c0.1-0.2,1.1-0.6,2.8-1.3 + l0.5,0l0,0.1c-0.8,0.1-1.3,0.3-1.4,0.8c0,0.2,0.1,0.3,0.3,0.3c0.6-0.4,0.9-0.6,0.9-0.7c1.2-0.2,4.5-1.9,9.9-5.2l0,0.3 + C-2409.7-303.2-2410.2-302.8-2411.1-302.1z M-2419.4-299.4c0.8-0.1,1.5-0.4,2-0.9c0.2,0,0.3,0.1,0.4,0.3c-0.4,0-1.1,0.4-2.2,1 + l-0.2,0L-2419.4-299.4z M-2406.1-309.6l-4.1,3.3c-3.1,2-4.7,3-5,3c-4.9,2.7-7.9,4.1-9.1,4.2l-0.2,0c0.1-0.6,2.3-5,6.5-13.4 + c1.9-0.2,4.8-1,8.8-2.6l1-0.1c2-0.2,3.5,0.2,4.5,1.2l0.1,0.6C-2404.3-311.2-2405.2-310-2406.1-309.6z M-2414.1-314.2l0.7-0.1 + l0,0.1l-0.7,0.1L-2414.1-314.2z M-2404.8-315.7l0.5,0c0.4,0.2,0.7,0.4,0.7,0.6l0,0.1C-2404-315-2404.4-315.3-2404.8-315.7z + M-2403.5-323.3c-0.4,0.5-1.6,1.4-3.5,2.6c-0.6,0.1-3,1-7.1,2.8c-0.2-0.1-0.4-0.1-0.7-0.1l0-0.3c0-0.6,0.2-1.3,0.8-2.2 + c0.3-1.7,0.7-2.7,1-2.9l3.4-7.7c0-0.5,0.7-0.8,2.2-1.1l0.5,0l0,0.4c1.5-0.2,2.4-0.4,2.7-0.4c2.7-0.2,4.1,0.3,4.2,1.6l0.3,0 + l-0.1-0.8l0.3,0c0.8,0.4,1.2,1,1.3,1.6c0,0.4-0.2,1-0.7,1.6c-0.2,0-0.3-0.1-0.3-0.4l-0.3,0l-0.1,0.9c-1.4,2.1-2.4,3.1-3,3.2 + C-2403-323.7-2403.3-323.3-2403.5-323.3z M-2401.4-317.9c-0.3-0.2-0.5-0.3-0.7-0.3l0-0.5l0.3,0l0.7,0.4 + C-2401.1-318-2401.2-317.9-2401.4-317.9z M-2399.2-315.3c0.3,0.1,0.5,0.3,0.5,0.4l-0.1,0l0,0c0,0-0.1,0-0.1,0l-0.2,0.2 + L-2399.2-315.3z M-2399-314l0-0.1l0.4-0.1l0,0.1L-2399-314z M-2398-312.9c0,0,0,0.2,0,0.2C-2398.1-312.8-2398.1-312.9-2398-312.9z + "/> + </g> + <path id="Babel-B" serif:id="Babel B" class="st1" d="M-2394.4-304.6c0.2,0,0.8-2.2,0.8-2.1l-0.2-1.2c-0.1-0.4-1.1-1.6-3.1-3.9 + c0-0.4,0.7-1.1,2.1-1.9l4.1-3.6c0.9-1.2,1.5-3.1,1.6-5.7l-0.1-0.6c-0.2-1.8-1.5-3.3-4-4.5c-1.5-1-4.1-1.5-8-1.6 + c-3.2,0.3-7.3,1.4-12.5,3.4c-1.4,1-3,2-4.8,3l0,0.3c0.1,0,0.3-0.1,0.5-0.2c0.2,0,0.3,0.1,0.3,0.3l0.3-0.2l0.2,0l0,0.1 + c0,0.1-1.1,1-3.4,2.6l0.2,0.3l-0.2,0l-0.3-0.1c0,0.1-0.1,0.2-0.5,0.2l0,0.2l0.4,0.4c-0.1,0-0.3,0-0.5-0.1c-0.7,0.1-1.4,0.6-2.1,1.6 + l0.2,0.3c0.6-0.6,1-0.8,1.1-0.9l0,0.5c-0.1,0-0.3,0.1-0.5,0.2l0.4,0.6c0.7-0.8,1.6-1.5,2.4-2.1c0.4,0.1,0.7,0.3,0.7,0.4l0.3,0 + c2.4-1.8,4.8-3.1,7.2-3.9l0,0.3c-0.4,0.7-0.7,1-0.9,1c0,0.2,0.1,0.4,0.2,0.6c0,0.4-1,3.1-3.2,8.1c-5,11.7-9.1,20.3-12.5,25.9 + c0,0.1,0.1,0.3,0.2,0.4c0.8-0.2,1.4-0.4,1.6-0.6l0.2,0l0,0.3l0.3,0l0.3-0.2c0,0.1,0.1,0.1,0.3,0.1l0,0.3c0,0.3-0.1,0.8-0.5,1.4 + c-0.3,0.4-0.7,1.2-1.1,2.4l0,0.1l0.3,0c1.3-1.5,2.4-3,3.1-4.4c3.9-1.2,6.9-2.3,9-3.4c2.1-0.2,3.7-0.7,4.8-1.6l0-0.2l-0.8,0.2 + l-0.2,0l0-0.2c1.5-0.2,2.6-0.6,3.2-1c3-2.3,5.2-3.9,6.8-4.9C-2397.3-300.2-2395.3-302.4-2394.4-304.6z M-2421.5-318.7l-0.2,0l0-0.3 + l0.6-0.1l0,0.1C-2421.2-318.9-2421.3-318.9-2421.5-318.7z M-2424.7-287.1c-0.4-0.2-0.7-0.2-1-0.2l0-0.5c0-0.2,0.1-0.3,0.3-0.3 + c0.2,0,0.3,0.1,0.3,0.4c0.5-0.7,0.8-1,0.9-1l0.3,0.1C-2424-287.7-2424.2-287.2-2424.7-287.1z M-2391-322.4c-0.2,0-0.5-0.5-0.9-1.5 + l0-0.3c0.3,0,0.6,0.5,0.9,1.5L-2391-322.4z M-2391.4-325.9l-0.1,0.3l-4.6-1.9C-2393.1-327.4-2391.5-326.9-2391.4-325.9z + M-2410.8-309.3l-0.6,0.1l0-0.3l0.6-0.1L-2410.8-309.3z M-2411.3-319.3l0.2,0l0,0.5c-0.1,0-0.3,0.2-0.6,0.7l0-0.3 + C-2411.4-318.9-2411.3-319.1-2411.3-319.3z M-2412.6-316.1l0.1,0.6l-0.2,0l-0.1-0.6L-2412.6-316.1z M-2413.4-315l0.3,0 + c0,0.5-0.2,0.8-0.4,0.8l-0.2,0C-2413.4-314.5-2413.3-314.8-2413.4-315z M-2413.9-313.4l0.2,0l0,0.1l-0.3,0.5l-0.3,0l0-0.1 + C-2414-312.9-2413.9-313.1-2413.9-313.4z M-2414.4-311.9l-0.1,0.8l-0.2,0l-0.1-0.8L-2414.4-311.9z M-2419.7-297 + c-0.2,1-0.4,1.6-0.7,1.6l0-0.1C-2420.4-296-2420.2-296.5-2419.7-297z M-2420.6-294.9l0,0.1c0,0.2-0.1,0.3-0.3,0.3l0-0.1 + C-2420.9-294.7-2420.8-294.8-2420.6-294.9z M-2420.9-290.6l0.5,0l0,0.2c-0.1,0-0.3,0.1-0.5,0.2l-0.3,0 + C-2421.2-290.4-2421.1-290.5-2420.9-290.6z M-2407-294.8c-2.7,1.3-4.3,2.3-4.8,2.7c-3,1-4.4,1.7-4.4,1.9c-2.6,1-4.4,1.8-5.2,2.3 + c-0.2,0-0.5-0.1-0.9-0.2c0-0.5,0.2-1,0.7-1.3c0.5,0,0.9,0,1.3,0.2c0.5-0.3,1.3-0.5,2.5-0.8l0-0.3l-1,0.1c0.1-0.2,1.1-0.6,2.8-1.3 + l0.5,0l0,0.1c-0.8,0.1-1.3,0.3-1.4,0.8c0,0.2,0.1,0.3,0.3,0.3c0.6-0.4,0.9-0.6,0.9-0.7c1.2-0.2,4.5-1.9,9.9-5.2l0,0.3 + C-2405.7-295.9-2406.1-295.5-2407-294.8z M-2415.3-292.1c0.8-0.1,1.5-0.4,2-0.9c0.2,0,0.3,0.1,0.4,0.3c-0.4,0-1.1,0.4-2.2,1l-0.2,0 + L-2415.3-292.1z M-2402-302.4l-4.1,3.3c-3.1,2-4.7,3-5,3c-4.9,2.7-7.9,4.1-9.1,4.2l-0.2,0c0.1-0.6,2.3-5,6.5-13.4 + c1.9-0.2,4.8-1,8.8-2.6l1-0.1c2-0.2,3.5,0.2,4.5,1.2l0.1,0.6C-2400.3-304-2401.1-302.7-2402-302.4z M-2410.1-306.9l0.7-0.1l0,0.1 + l-0.7,0.1L-2410.1-306.9z M-2400.7-308.5l0.5,0c0.4,0.2,0.7,0.4,0.7,0.6l0,0.1C-2399.9-307.8-2400.3-308-2400.7-308.5z + M-2399.4-316c-0.4,0.5-1.6,1.4-3.5,2.6c-0.6,0.1-3,1-7.1,2.8c-0.2-0.1-0.4-0.1-0.7-0.1l0-0.3c0-0.6,0.2-1.3,0.8-2.2 + c0.3-1.7,0.7-2.7,1-2.9l3.4-7.7c0-0.5,0.7-0.8,2.2-1.1l0.5,0l0,0.4c1.5-0.2,2.4-0.4,2.7-0.4c2.7-0.2,4.1,0.3,4.2,1.6l0.3,0 + l-0.1-0.8l0.3,0c0.8,0.4,1.2,1,1.3,1.6c0,0.4-0.2,1-0.7,1.6c-0.2,0-0.3-0.1-0.3-0.4l-0.3,0l-0.1,0.9c-1.4,2.1-2.4,3.1-3,3.2 + C-2398.9-316.4-2399.3-316-2399.4-316z M-2397.3-310.6c-0.3-0.2-0.5-0.3-0.7-0.3l0-0.5l0.3,0l0.7,0.4 + C-2397-310.8-2397.1-310.6-2397.3-310.6z M-2395.1-308c0.3,0.1,0.5,0.3,0.5,0.4l-0.1,0l0,0c0,0-0.1,0-0.1,0l-0.2,0.2L-2395.1-308z + M-2394.9-306.8l0-0.1l0.4-0.1l0,0.1L-2394.9-306.8z M-2394-305.7c0,0,0,0.2,0,0.2C-2394-305.6-2394-305.6-2394-305.7z"/> +</g> +</svg> diff --git a/src/images/icons/FrontendDevelopment/backbonejs.svg b/src/images/icons/FrontendDevelopment/backbonejs.svg new file mode 100644 index 00000000..3fdf45c4 --- /dev/null +++ b/src/images/icons/FrontendDevelopment/backbonejs.svg @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#002A41;} + .st1{fill:#0071B5;} +</style> +<g> + <path class="st0" d="M4.7,0v26L24,37v-7.5l-12.9-7.4V10.5L24,17.9V11L4.7,0L4.7,0z"/> + <path class="st1" d="M43.3,0v26L24,37v-7.5l12.9-7.4V10.5L24,17.9V11L43.3,0L43.3,0z"/> + <path class="st1" d="M4.7,48V22L24,11v7.5l-12.9,7.4v11L24,29.5V37L4.7,48L4.7,48z"/> + <path class="st0" d="M43.3,48V22L24,11v7.5l12.9,7.4v11L24,29.5V37L43.3,48L43.3,48z"/> +</g> +</svg> diff --git a/src/images/icons/FrontendDevelopment/bootstrap.svg b/src/images/icons/FrontendDevelopment/bootstrap.svg new file mode 100644 index 00000000..be268d20 --- /dev/null +++ b/src/images/icons/FrontendDevelopment/bootstrap.svg @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" focusable="false" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" + x="0px" y="0px" viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#563D7C;} + .st1{fill:#FFFFFF;} +</style> +<path class="st0" d="M48,40c0,4.4-3.6,8-8,8H8c-4.4,0-8-3.6-8-8V8c0-4.4,3.6-8,8-8h32c4.4,0,8,3.6,8,8V40z"/> +<path class="st1" d="M13,10.4h13.6c2.5,0,4.5,0.6,6,1.7S35,15,35,17.4c0,1.4-0.3,2.6-1,3.6s-1.7,1.8-3,2.3v0.1 + c1.7,0.4,3,1.2,3.9,2.4c0.9,1.3,1.3,2.9,1.3,4.8c0,1.1-0.2,2.1-0.6,3.1c-0.4,1-1,1.8-1.8,2.5c-0.8,0.7-1.9,1.2-3.2,1.6 + s-2.9,0.6-4.7,0.6H13C13,38.4,13,10.4,13,10.4z M17.9,22.2h8c1.2,0,2.2-0.3,2.9-1c0.8-0.7,1.2-1.6,1.2-2.9c0-1.4-0.4-2.4-1.1-3 + c-0.7-0.6-1.7-0.9-3.1-0.9h-8C17.9,14.4,17.9,22.2,17.9,22.2z M17.9,34.4h8.7c1.5,0,2.7-0.4,3.5-1.2c0.8-0.8,1.2-1.9,1.2-3.3 + c0-1.4-0.4-2.4-1.2-3.2c-0.8-0.8-2-1.1-3.5-1.1h-8.7V34.4z"/> +</svg> diff --git a/src/images/icons/FrontendDevelopment/bulma.svg b/src/images/icons/FrontendDevelopment/bulma.svg new file mode 100644 index 00000000..85ad44fc --- /dev/null +++ b/src/images/icons/FrontendDevelopment/bulma.svg @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#00D1B2;} +</style> +<g> + <polygon class="st0" points="7.5,32.9 10.5,12 22.5,0 37.5,15 28.5,24 40.5,35.9 22.5,47.9 "/> +</g> +</svg> diff --git a/src/images/icons/FrontendDevelopment/css.svg b/src/images/icons/FrontendDevelopment/css.svg new file mode 100644 index 00000000..8da78b0a --- /dev/null +++ b/src/images/icons/FrontendDevelopment/css.svg @@ -0,0 +1,16 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#0277BD;} + .st1{fill:#039BE5;} + .st2{fill:#FFFFFF;} + .st3{fill:#EEEEEE;} +</style> +<path class="st0" d="M45.5,0H2.5l3.8,42.9L24,48l17.7-5.1L45.5,0L45.5,0z"/> +<path class="st1" d="M24,3.8v40.3l14.1-4l3.2-36.3H24z"/> +<path class="st2" d="M35.5,10.1H24v5.1h6.2l-0.4,5.1H24v5.1h5.6l-0.4,5.7L24,32.7V38l10-3.3l0.9-14.5l0,0L35.5,10.1z"/> +<path class="st3" d="M24,10.1v5.1H12.8l-0.4-5.1H24z M18.2,20.2l0.3,5.1H24v-5.1H18.2z M18.7,27.8h-5.1l0.4,6.9L24,38v-5.3l-5.2-1.8 + L18.7,27.8z"/> +</svg> diff --git a/src/images/icons/FrontendDevelopment/ember.svg b/src/images/icons/FrontendDevelopment/ember.svg new file mode 100644 index 00000000..2eda0c62 --- /dev/null +++ b/src/images/icons/FrontendDevelopment/ember.svg @@ -0,0 +1,1019 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 48 48" + style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#FFFFFF;} + .st1{fill:#BA8449;} + .st2{fill:#FFF8EE;} + .st3{opacity:0.3;clip-path:url(#SVGID_2_);} + .st4{opacity:0.3;clip-path:url(#SVGID_4_);} + .st5{opacity:0.3;clip-path:url(#SVGID_6_);} + .st6{fill:#895B2E;} + .st7{fill:#E5D0AE;} + .st8{opacity:0.15;clip-path:url(#SVGID_8_);} + .st9{fill:#E3AB5E;} + .st10{fill:#FCD4C3;} + .st11{fill:none;stroke:#F8A38F;stroke-width:0.375;stroke-miterlimit:1.875;} + .st12{opacity:0.5;clip-path:url(#SVGID_10_);} + .st13{opacity:0.5;clip-path:url(#SVGID_12_);} + .st14{opacity:0.25;clip-path:url(#SVGID_14_);} + .st15{opacity:0.5;clip-path:url(#SVGID_16_);} + .st16{opacity:0.15;clip-path:url(#SVGID_18_);} + .st17{fill:none;stroke:#E5D0AE;stroke-width:0.5625;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:1.875;} + .st18{fill:none;stroke:#895B2E;stroke-width:0.375;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:1.875;} + .st19{clip-path:url(#SVGID_20_);} + .st20{clip-path:url(#SVGID_22_);} + .st21{opacity:0.25;clip-path:url(#SVGID_24_);} + .st22{fill:#E5BFA1;} + .st23{opacity:0.15;clip-path:url(#SVGID_26_);} + .st24{opacity:0.25;clip-path:url(#SVGID_28_);} + .st25{fill:#F8A38F;} + .st26{clip-path:url(#SVGID_30_);} + .st27{opacity:0.25;clip-path:url(#SVGID_32_);} + .st28{fill:#F7E8D0;} + .st29{opacity:0.5;clip-path:url(#SVGID_34_);} + .st30{fill:#D8CAB2;} + .st31{opacity:0.5;clip-path:url(#SVGID_36_);} + .st32{fill:#333333;} + .st33{clip-path:url(#SVGID_38_);} + .st34{clip-path:url(#SVGID_40_);} + .st35{fill:#FFF7E3;} + .st36{clip-path:url(#SVGID_42_);} + .st37{fill:#FFDC99;} + .st38{clip-path:url(#SVGID_44_);} + .st39{fill:#EADCBE;} + .st40{clip-path:url(#SVGID_46_);} + .st41{opacity:0.4;clip-path:url(#SVGID_48_);} + .st42{opacity:0.5;clip-path:url(#SVGID_50_);} + .st43{clip-path:url(#SVGID_52_);} + .st44{fill:#1A1A1A;} + .st45{opacity:0.5;clip-path:url(#SVGID_54_);} + .st46{fill:none;stroke:#333333;stroke-width:0.75;stroke-miterlimit:1.875;} + .st47{opacity:0.5;clip-path:url(#SVGID_56_);} + .st48{opacity:0.3;clip-path:url(#SVGID_58_);} + .st49{opacity:0.3;clip-path:url(#SVGID_60_);} + .st50{opacity:0.3;clip-path:url(#SVGID_62_);} + .st51{opacity:0.3;clip-path:url(#SVGID_64_);} + .st52{opacity:0.3;clip-path:url(#SVGID_66_);} + .st53{opacity:0.3;clip-path:url(#SVGID_68_);} + .st54{clip-path:url(#SVGID_70_);} + .st55{fill:#D0DDDC;} + .st56{clip-path:url(#SVGID_72_);} + .st57{clip-path:url(#SVGID_74_);} + .st58{clip-path:url(#SVGID_76_);} + .st59{opacity:0.25;clip-path:url(#SVGID_78_);} + .st60{opacity:0.25;clip-path:url(#SVGID_80_);} + .st61{opacity:0.1;clip-path:url(#SVGID_82_);} + .st62{opacity:0.1;clip-path:url(#SVGID_84_);} + .st63{fill:#E24B31;} +</style> +<path class="st0" d="M10.8,36.3c0-0.1,0.1-0.2,0.1-0.3l0,0c0.1-0.2,0.2-0.5,0.3-0.7c0.1-0.3,0.2-0.6,0.3-0.9 + c0.1-0.2,0.1-0.3,0.2-0.5c0.1-0.4,0.4-1,0.6-1.5c0.2-0.3,0.3-0.5,0.4-0.8c0.2-0.2,0.3-0.5,0.5-0.7l0.1-0.2l0.2-0.1 + c0,0,0.1,0,0.1-0.1c0.1-0.1,0.2-0.1,0.3-0.1c0.1-0.1,0.3-0.1,0.5-0.2c0.3-0.1,0.6-0.2,0.9-0.2c0.5-0.1,1.1-0.2,1.8-0.3 + c1.1-0.2,2.2-0.3,3.6-0.5c2.4-0.3,4.8-0.4,7.2-0.6c1.2-0.1,2.2-0.1,3.1-0.1c0.2,0,0.4,0,0.6,0c0.6,0,1.3,0,1.9,0.1 + c0.2,0,0.4,0.1,0.6,0.1c0.1,0,0.1,0,0.1,0.1l0.2,0.1l0.2,0.1c0.1,0.1,0.1,0.1,0.2,0.2c0.2,0.2,0.4,0.4,0.7,0.7 + c0.7,0.9,1.3,2,1.9,3.2c0.5,1.2,0.9,2.3,1.1,3.3l0.3,1.5h-3.5l-0.2-1c-0.2-1.1-3.1-3.8-4.5-4.4c-0.2-0.1-0.8-0.2-2.6-0.2 + c-3.8,0-9.2,0.7-10,0.8c-0.9,0.4-2.3,2.2-3.1,4L14.4,38"/> +<path class="st1" d="M34.3,30.8c-0.2-0.2-0.4-0.4-0.6-0.6c0,0-0.1-0.1-0.1-0.1c0,0,0,0,0,0c-0.1,0-0.2-0.1-0.4-0.1 + c-0.5-0.1-1.1-0.1-1.7-0.1c-1.2,0-2.4,0-3.5,0.1c-2.4,0.1-4.7,0.3-7.1,0.6c-1.2,0.1-2.4,0.3-3.5,0.5c-0.6,0.1-1.2,0.2-1.7,0.3 + c-0.3,0.1-0.6,0.1-0.8,0.2c-0.1,0-0.3,0.1-0.4,0.1c-0.1,0-0.1,0-0.1,0.1c0,0,0,0,0,0c-0.1,0.2-0.3,0.4-0.4,0.6 + c-0.1,0.2-0.2,0.4-0.3,0.7c-0.2,0.5-0.4,0.9-0.6,1.4c-0.2,0.5-0.4,1-0.5,1.4c-0.1,0.2-0.2,0.5-0.3,0.7c0,0.1-0.1,0.2-0.2,0.3h1.6 + c0.9-1.9,2.5-4.1,3.8-4.7c0.4-0.1,6.4-0.9,10.4-0.9c1.5,0,2.5,0.1,3.1,0.3c1.6,0.6,4.9,3.7,5.2,5.3H37c-0.2-1-0.6-2-1-3 + C35.5,32.7,35,31.7,34.3,30.8"/> +<path class="st0" d="M33.6,30L33.6,30L33.6,30L33.6,30L33.6,30L33.6,30z"/> +<path class="st1" d="M33.6,30L33.6,30L33.6,30L33.6,30L33.6,30L33.6,30z"/> +<path class="st0" d="M36,38l-0.2-1c-0.2-0.8-0.5-1.7-0.9-2.7c-0.5-1.1-1-2-1.6-2.7c-0.1-0.2-0.2-0.3-0.3-0.4c-0.5-0.1-1-0.1-1.5-0.1 + c-0.2,0-0.3,0-0.5,0c-0.8,0-1.7,0-2.9,0.1c-2.3,0.1-4.6,0.3-7,0.6c-1.3,0.1-2.4,0.3-3.5,0.4c-0.7,0.1-1.2,0.2-1.7,0.3 + c-0.3,0.1-0.5,0.1-0.7,0.2c0,0-0.1,0-0.1,0c0,0.1-0.1,0.1-0.1,0.2c-0.1,0.2-0.2,0.3-0.3,0.5c-0.2,0.4-0.4,0.9-0.5,1.3 + C14,34.9,14,35,13.9,35.2c-0.1,0.3-0.2,0.6-0.4,1c-0.1,0.2-0.2,0.5-0.3,0.8l0,0c0,0.1-0.1,0.2-0.1,0.3L12.8,38h-2.2l-0.3-0.2l0,0 + c-0.8-0.4-0.8-1.1-0.7-1.3v-0.1l0-0.2l0.1-0.2c0-0.1,0.1-0.3,0.1-0.4c0.1-0.3,0.2-0.5,0.3-0.8c0.2-0.5,0.4-1,0.6-1.6 + c0.3-0.6,0.5-1.1,0.8-1.6c0.1-0.2,0.3-0.5,0.5-0.8c0.2-0.3,0.4-0.5,0.5-0.8c0.2-0.2,0.3-0.3,0.4-0.4h0c0.1-0.1,0.2-0.2,0.3-0.2 + c0.2-0.1,0.3-0.2,0.4-0.2c0.2-0.1,0.4-0.2,0.6-0.2c0.4-0.1,0.7-0.2,1-0.2c0.5-0.1,1.1-0.2,1.9-0.3c1.1-0.2,2.2-0.3,3.6-0.4 + c2.4-0.2,4.9-0.4,7.2-0.5c1.1,0,2-0.1,2.8-0.1c0.3,0,0.6,0,0.9,0c0.6,0,1.3,0,2,0.2h0c0.2,0,0.4,0.1,0.7,0.2h0 + c0.1,0,0.2,0.1,0.3,0.1c0.1,0.1,0.2,0.1,0.2,0.1l0.1,0.1l0.1,0.1l0.1,0.1c0.1,0.1,0.1,0.1,0.2,0.2c0.2,0.2,0.5,0.5,0.7,0.8 + c0.8,1,1.4,2.1,2,3.4c0.3,0.6,0.5,1.2,0.7,1.8c0.2,0.7,0.4,1.3,0.5,1.9l0.2,1.4L36,38L36,38z"/> +<path class="st0" d="M12,38l0.8-1.8c0.7-1.5,2.4-4.2,4.2-5l0,0c0.6-0.2,6.9-1,10.7-1c2.1,0,2.9,0.2,3.4,0.4c1.9,0.8,5.3,3.9,5.7,5.8 + l0.4,1.5L12,38L12,38z"/> +<path class="st0" d="M34.7,38l-0.2-1c-0.2-0.9-2.9-3.5-4.2-4.1c-0.1-0.1-0.7-0.2-2.5-0.2c-3.7,0-9,0.7-9.9,0.8 + c-0.7,0.4-2,1.9-2.8,3.7L14.8,38h-3.1l0.8-1.7c0.9-2.1,2.7-4.6,4.5-5.3c0.7-0.3,7-1,10.9-1c1.7,0,2.8,0.1,3.5,0.4 + c1.9,0.8,5.6,4,6,6.2l0.3,1.5H34.7z"/> +<path class="st0" d="M36.2,38l-0.4-0.3c-1.3-1.3-1.7-3.9-1.3-4.9c0.3-0.7,0.9-1,1.3-1c0.1,0,0.2,0,0.4,0.1c0.2,0,0.8-0.5,1-0.8 + c0.3-0.5,0.8-0.8,1.4-0.8c0.9,0,2.4,0.7,2.9,1.4c0.3,0.4,0.4,0.9,0.2,1.3c0,0,0,0.1-0.1,0.2c-0.5,1.5-1.2,3.4-1.7,4.2L39.6,38 + L36.2,38L36.2,38z"/> +<path class="st0" d="M36.1,38l1.2-1.9c0.6-0.9,1-1.7,1.2-2.2c-0.7,0.5-1.6,0.8-2.9,0.8l0,0l0,0.1c-0.8,0-1.5-0.7-1.5-1.5 + c0-0.4,0.1-0.8,0.4-1.1c0.3-0.3,0.6-0.5,1-0.5c1.3-0.1,1.5-0.4,1.8-0.8c0.3-0.6,1.1-1,2-1c0.2,0,0.5,0,0.7,0.1c1.2,0.3,2,1.2,2,2.3 + c0.1,1.2-0.6,2.9-1.9,5.1L39.6,38L36.1,38L36.1,38z"/> +<path class="st0" d="M41,34.3c-1.5,0-3.2-1-4-2c-0.8-0.9-0.8-1.7-0.8-2.2c0.1-0.6,0.6-1.2,1.5-1.2c0.2,0,0.3,0,0.5,0 + c0.2-0.7,0.5-2.1,2-2.1c0.1,0,0.1,0,0.2,0c0.7,0.1,1.2,0.5,1.4,1.2c0.2-0.1,0.5-0.2,0.8-0.2c0.4,0,0.9,0.2,1.2,0.5 + c0.5,0.5,0.6,1.3,0.3,2c0.3,0.2,0.6,0.5,0.7,0.9c0.1,0.5,0.1,1.1-0.3,1.5c-0.7,0.9-2.2,1.3-3.4,1.4C41.1,34.3,41,34.3,41,34.3"/> +<path class="st0" d="M39.5,3.4c-1.4,0.9-2.9,2.8-4.7,5.5c-0.3,0.4-0.8,0.7-1.3,0.7c-0.7,0-1.5-0.4-2.5-1.2c-1.6-1.3-1.6-2-1.6-2.3 + c0-0.8,0.5-1.4,1.3-1.5c1.5-0.1,2.8-1,4-1.9s2.3-1.7,3.7-1.7c0.3,0,0.5,0,0.8,0.1"/> +<path class="st2" d="M30.8,5.9c3.7-0.3,5.8-4.1,8.1-3.6c-1.5,0.9-3,2.8-5.1,5.9C33.3,9,29.8,6,30.8,5.9"/> +<path class="st0" d="M7,4.2c0.9-0.8,2.2-1.3,3.7-1.3c1.3,0,2.9,0.3,4.6,1c0.5,0.2,1.1,0.2,1.6,0.2c0.1,0,0.3,0,0.4,0s0.2,0,0.3,0 + c0.4,0,1.3,0,1.7,0.8c0.1,0.3,0.3,1-0.2,1.7c-0.6,1-2.2,2-3.8,2c0,0-0.1,0-0.1,0c-0.8,0-1.6-0.5-2.6-1c-1.1-0.6-2.4-1.4-4-1.4 + c-0.2,0-0.4,0-0.6,0"/> +<path class="st0" d="M35.2,13.3c-0.7,0-2-0.3-2.8-2.2c-0.5-1-0.6-2.2-0.6-2.8c0-1.3,0.7-1.7,1.1-1.8c0.3-0.3,0.9-1.1,1.3-1.6 + C36,2.6,37.2,1,38.7,1c0.2,0,0.5,0,0.7,0.1c1.9,0.8,2.9,2.4,2.5,4.5c-0.2,1.5-1.2,3.3-2.6,5c-0.7,0.8-2.4,2.6-3.9,2.7 + C35.4,13.3,35.3,13.3,35.2,13.3"/> +<path class="st0" d="M13.1,14c-0.2,0-0.3,0-0.5,0c-2.4-0.4-5.4-2.8-6.5-5.3c-0.8-1.7-0.4-2.9,0-3.5c0.7-1.1,1.7-1.7,3-1.7 + c1.5,0,3.1,0.8,4.4,1.6c0.5,0.3,1.3,0.7,1.6,0.8c0.1,0,0.2-0.1,0.4-0.1c0.5,0,0.9,0.3,1.2,0.7c0.6,1.1,0.2,4-0.7,5.7 + C15.2,13.4,14.2,14,13.1,14L13.1,14z"/> +<path class="st0" d="M21.4,34.9c-5.6,0-11.2-2.8-13.1-4.8c-1.9-2.1-2.6-4.4-2.1-7c0.5-2.1,1.6-4,2.7-5.7c0.7-1.2,1.4-2.2,1.6-3 + C12.8,4.3,18.6,3,23.3,3c0.3,0,0.6,0,1,0C34.4,3.3,35.4,8.2,36,11.1c0.1,0.5,0.2,1,0.4,1.4c3.4,8.3,4,13.3,1.9,16.7 + c-2,3.3-6.5,4.9-15.4,5.7C22.3,34.9,21.9,34.9,21.4,34.9L21.4,34.9z"/> +<path class="st0" d="M21.2,34.9c-5.7,0-11-2.9-12.8-4.8c-1.9-2.1-2.6-4.4-2.1-7c0.5-2.1,1.6-4,2.7-5.7c0.7-1.2,1.4-2.3,1.6-3 + C12.8,4.3,18.6,3,23.3,3c0.3,0,0.6,0,1,0C34.4,3.3,35.4,8.2,36,11.1c0.1,0.5,0.2,1,0.4,1.4c3.3,8.2,3.9,13.1,1.8,16.5 + c-2.3,3.9-7.9,5.1-15.4,5.8C22.3,34.9,21.8,34.9,21.2,34.9"/> +<path class="st0" d="M35.8,27.9c0.1-0.2,0.2-0.4,0.2-0.5c0.8-1.8,1.4-3.4,0.4-4.5c-1.1-1.2-5.7-3.4-9.8-5.3 + c-7.8-3.7-12.7-6.1-13.4-8.4c-0.2-0.6-0.1-1.2,0.2-1.7C15,5.3,18.7,3,23.9,3C23.9,3,24,3,24,3c4.9,0,8.4,1.4,10.5,4.1 + c1.8,2.3,2.2,5,2.5,6.9c0.1,0.7,0.2,1.5,0.4,1.7c3.7,6.3,2,11,0.7,13.2L35.8,27.9z"/> +<path class="st0" d="M32,20.6c-1.9,0-5.1-0.5-6.1-1.5c-0.9-0.8-1.2-2.2-1.5-3.5c-0.1-0.6-0.4-1.5-0.6-1.9h0 + c-0.1,0.2-0.2,0.5-0.2,0.7c-0.5,1.4-1.2,3.4-2.7,4.5c-0.6,0.5-2.9,0.9-4.7,0.9l0,0c-1.8,0-3.1-0.4-4-1.1c-1.3-1.1-2.3-3.1-2.9-6 + c0,0-0.1,0-0.1-0.1c-0.3-0.2-0.7-0.5-0.9-0.9C7.8,11,7.9,9.8,8.3,9.2C8.5,8.7,9,8.4,9.5,8.3c0.1,0,0.1,0,0.2,0c0.3,0,0.5,0,0.8,0.1 + s0.7,0.1,1,0.1c0.1,0,0.1,0,0.2,0c1.8-0.3,3.5-0.4,5-0.4c3.7,0,5.6,0.8,6.4,1c0.1,0,0.1,0,0.1,0.1c0.2,0.1,0.6,0.1,1,0.1 + c0.2,0,0.3,0,0.4,0C26.2,9.1,27.8,9,29.3,9c3.9,0,6,0.9,6.9,1.3c0.1,0,0.2,0.1,0.2,0.1c0,0,0,0,0.1,0c0.2,0,0.6-0.1,0.9-0.1 + c0.2-0.1,0.5-0.1,0.7-0.1c0.1,0,0.1,0,0.2,0c0.6,0,1.1,0.3,1.4,0.9c0.4,0.7,0.6,2,0.1,2.8c-0.3,0.5-0.9,0.8-1.3,1 + c-0.1,0-0.1,0.1-0.2,0.1c-0.2,0.3-0.4,0.8-0.6,1.2c-0.7,1.3-1.4,2.7-2.1,3.5C34.8,20.3,33.7,20.6,32,20.6"/> +<g> + <g> + <defs> + <rect id="SVGID_1_" x="7.9" y="9.2" width="31.8" height="11.1"/> + </defs> + <clipPath id="SVGID_2_"> + <use xlink:href="#SVGID_1_" style="overflow:visible;"/> + </clipPath> + <g class="st3"> + <g transform="translate(443.9775,368.7813)"> + <path class="st0" d="M-412.7-348.5c-1.5,0-3.6-0.2-5.1-1.3c-0.9-0.6-1.3-1.9-1.8-3.8c-0.2-0.6-0.4-1.4-0.5-1.7l0,0 + c-0.1,0.2-0.2,0.5-0.3,0.8c-0.6,1.5-1.3,3.6-2.7,4.4c-0.7,0.4-3,0.9-4.8,0.9c-1.9,0-3.3-0.4-4.1-1.3c-2-2.1-2.4-4.1-2.6-5.3 + c0-0.2-0.1-0.4-0.1-0.5c-1.2-0.6-1.3-1.5-1.2-1.9c0.1-0.7,0.6-1.3,1.3-1.3c0.5,0,0.8,0.2,1,0.4c0,0,0,0,0.1,0c0,0,0.1,0,0.1,0 + c0.3,0.1,1.2,0.3,1.4,1.5c0,0.2,0.3,1.4,0.8,2.7c0.8,2,1.3,2.3,1.4,2.4c0.6,0.2,1.4,0.3,2.2,0.3c1.4,0,2.5-0.3,3-0.5 + c0.3-0.4,0.8-1.6,1.2-2.3c1.2-2.3,1.4-2.7,1.9-3c0.3-0.1,0.6-0.2,1.1-0.2c0.6,0,1.4,0.1,1.7,0.3c0.9,0.4,1.3,1.5,2.3,4.4 + c0.2,0.5,0.4,1.2,0.6,1.5c0.8,0.4,2.5,0.6,4.2,0.6c0.5,0,0.9,0,1.1,0c0.2-0.4,0.4-0.9,0.6-1.3c1.4-3,1.6-3.4,2-3.7 + c0.6-0.5,1.7-0.8,2.3-0.8c0.8,0,1.3,0.5,1.4,1.1c0.2,1.1-0.9,1.5-1.2,1.6c-0.1,0-0.2,0.1-0.3,0.1c-0.1,0.2-0.4,0.7-0.6,1.1 + c-1.5,3-2,3.8-2.6,4.2C-409.7-348.7-411.4-348.5-412.7-348.5"/> + </g> + </g> + </g> +</g> +<g> + <g> + <defs> + <rect id="SVGID_3_" x="8.4" y="8.4" width="6.3" height="3"/> + </defs> + <clipPath id="SVGID_4_"> + <use xlink:href="#SVGID_3_" style="overflow:visible;"/> + </clipPath> + <g class="st4"> + <g transform="translate(285.2881,440.1162)"> + <path class="st0" d="M-273.8-428.7c-0.2,0-0.7,0-1.5-0.3c-0.2-0.1-0.4-0.1-0.6-0.2c-0.3-0.1-1-0.4-1-1.3v-1.3h1.2 + c0.2,0,0.3,0,0.4,0.1c0.3,0,1.1,0.1,1.4,0.1l0.2,0c0.2,0,0.9-0.1,1.2-0.1c0.4-0.1,0.5-0.1,0.6-0.1h1.1l0.2,1 + c0.1,0.5-0.2,1.2-0.9,1.4c0,0-0.2,0.1-0.3,0.1c-0.7,0.2-1.3,0.5-1.9,0.5C-273.7-428.7-273.8-428.7-273.8-428.7"/> + </g> + </g> + </g> +</g> +<g> + <g> + <defs> + <rect id="SVGID_5_" x="33.9" y="10" width="4.8" height="3.2"/> + </defs> + <clipPath id="SVGID_6_"> + <use xlink:href="#SVGID_5_" style="overflow:visible;"/> + </clipPath> + <g class="st5"> + <g transform="translate(484.2881,425.6104)"> + <path class="st0" d="M-448-412.4c-0.4,0-0.8-0.2-1.4-0.6c-0.5-0.4-1-0.8-1-1.4v-1.3h1.2c0.2,0,0.3,0,0.5,0.1 + c0.1,0.1,0.6,0.2,0.9,0.3c0.1,0,0.2,0,0.5-0.1c0.1,0,0.2,0,0.4,0h1.1l0.2,1.1c0.1,0.5-0.1,1.1-0.8,1.4c0,0-0.1,0.1-0.2,0.1 + c-0.3,0.2-0.7,0.4-1.1,0.4C-447.9-412.4-448-412.4-448-412.4"/> + </g> + </g> + </g> + <path class="st0" d="M32.2,40.8h-4.6v-4h4.6V40.8z"/> +</g> +<path class="st1" d="M34.3,30.8c-0.2-0.2-0.4-0.4-0.6-0.6c0,0-0.1-0.1-0.1-0.1c0,0,0,0,0,0c-0.1,0-0.2-0.1-0.4-0.1 + c-0.5-0.1-1.1-0.1-1.7-0.1c-1.2,0-2.4,0-3.5,0.1c-2.4,0.1-4.7,0.3-7.1,0.6c-1.2,0.1-2.4,0.3-3.5,0.5c-0.6,0.1-1.2,0.2-1.7,0.3 + c-0.3,0.1-0.6,0.1-0.8,0.2c-0.1,0-0.3,0.1-0.4,0.1c-0.1,0-0.1,0-0.1,0.1c0,0,0,0,0,0c-0.1,0.2-0.3,0.4-0.4,0.6 + c-0.1,0.2-0.2,0.4-0.3,0.7c-0.2,0.5-0.4,0.9-0.6,1.4c-0.2,0.5-0.4,1-0.5,1.4c-0.1,0.2-0.2,0.5-0.3,0.7c0,0.1-0.1,0.2-0.2,0.3h1.6 + c0.9-1.9,2.5-4.1,3.8-4.7c0.4-0.1,6.4-0.9,10.4-0.9c1.5,0,2.5,0.1,3.1,0.3c1.6,0.6,4.9,3.7,5.2,5.3H37c-0.2-1-0.6-2-1-3 + C35.5,32.7,35,31.7,34.3,30.8"/> +<path class="st1" d="M33.6,30L33.6,30L33.6,30L33.6,30L33.6,30L33.6,30z"/> +<path class="st6" d="M33.6,30L33.6,30L33.6,30L33.6,30L33.6,30L33.6,30z M36.9,33.4c-0.5-1.1-1.1-2.2-1.9-3.2 + c-0.2-0.2-0.4-0.5-0.6-0.7c-0.1-0.1-0.1-0.1-0.2-0.2l0,0l0,0l0,0c0,0-0.1,0-0.1-0.1c-0.1,0-0.1-0.1-0.2-0.1C33.7,29,33.5,29,33.4,29 + c-0.6-0.1-1.2-0.1-1.8-0.1c-1.2,0-2.4,0-3.6,0.1c-2.4,0.1-4.8,0.3-7.2,0.5c-1.2,0.1-2.4,0.3-3.6,0.4c-0.6,0.1-1.2,0.2-1.8,0.3 + c-0.3,0.1-0.6,0.1-0.9,0.2c-0.2,0-0.3,0.1-0.5,0.2c-0.1,0-0.2,0.1-0.3,0.1c0,0-0.1,0.1-0.2,0.1c-0.1,0-0.1,0.1-0.2,0.2l0,0 + c-0.2,0.2-0.3,0.4-0.5,0.7c-0.2,0.2-0.3,0.5-0.4,0.7c-0.3,0.5-0.5,1-0.7,1.4c-0.2,0.5-0.4,1-0.6,1.5C11.1,35.5,11,35.8,11,36 + c0,0.1-0.1,0.2-0.1,0.4l-0.1,0.2l0,0.1c0,0,0,0,0.1,0.1h0H12c0.1-0.1,0.1-0.2,0.2-0.3c0.1-0.2,0.2-0.5,0.3-0.7 + c0.2-0.5,0.4-1,0.5-1.4c0.2-0.5,0.4-1,0.6-1.4c0.1-0.2,0.2-0.4,0.3-0.7c0.1-0.2,0.2-0.4,0.4-0.6c0,0,0,0,0,0c0,0,0.1,0,0.1-0.1 + c0.1,0,0.2-0.1,0.4-0.1c0.3-0.1,0.5-0.2,0.8-0.2c0.6-0.1,1.1-0.2,1.7-0.3c1.2-0.2,2.3-0.3,3.5-0.5c2.4-0.3,4.7-0.4,7.1-0.6 + c1.2-0.1,2.4-0.1,3.5-0.1c0.6,0,1.2,0,1.7,0.1c0.1,0,0.3,0.1,0.4,0.1c0,0,0,0,0,0c0,0,0.1,0.1,0.1,0.1c0.2,0.2,0.4,0.4,0.6,0.6 + c0.7,0.9,1.3,1.9,1.8,3c0.4,1,0.8,2,1,3H38c-0.1-0.6-0.2-1.1-0.4-1.7C37.4,34.5,37.1,33.9,36.9,33.4"/> +<path class="st2" d="M30.7,31.8c-0.5-0.2-1.5-0.3-2.9-0.3c-4,0-9.9,0.8-10.3,0.9c-1.2,0.5-2.7,2.6-3.6,4.4h21.7 + C35.4,35.4,32.4,32.5,30.7,31.8"/> +<path class="st7" d="M30.9,31.5c-0.5-0.2-1.6-0.3-3.1-0.3c-4,0-10,0.8-10.4,0.9c-1.4,0.6-3,2.8-3.8,4.7H14c0.8-1.8,2.4-3.8,3.6-4.4 + c0.3-0.1,6.2-0.9,10.3-0.9c1.4,0,2.4,0.1,2.9,0.3c1.6,0.6,4.6,3.5,5,4.9h0.4C35.8,35.1,32.5,32.1,30.9,31.5"/> +<path class="st1" d="M38.3,31.7c-0.2,0.5-1.4,1.7-2.4,1.4c-0.5-0.2-0.4,2.6,0.8,3.7h2.2c0.6-1,1.5-3.9,1.7-4.2 + C40.6,32.2,38.5,31.2,38.3,31.7"/> +<path class="st6" d="M40.6,32.3c0-0.6-0.4-1-1-1.2c-0.5-0.1-1.2,0-1.4,0.3c-0.3,0.6-0.8,1.4-2.8,1.5c-0.1,0-0.2,0.1-0.2,0.3 + c0,0.1,0.1,0.2,0.3,0.2c2.1-0.1,2.8-0.9,3.2-1.8c0.1-0.1,0.6-0.2,1,0c0.3,0.1,0.4,0.3,0.4,0.7c0.1,1.2-1.2,3.3-1.8,4.4h0.6 + C39.6,35.5,40.7,33.5,40.6,32.3"/> +<g> + <g> + <defs> + <rect id="SVGID_7_" x="36.3" y="32" width="4.4" height="5.1"/> + </defs> + <clipPath id="SVGID_8_"> + <use xlink:href="#SVGID_7_" style="overflow:visible;"/> + </clipPath> + <g class="st8"> + <g transform="translate(485.335,236)"> + <path class="st9" d="M-448.9-199.2c1.3-0.3,2.5-1.6,2.6-3.5c0-0.4-0.7-1-0.7-1.2s2.2,0,2.3,0.6c0.1,0.5-1.4,3.7-1.9,4.2 + C-447.1-198.6-449.7-199-448.9-199.2"/> + </g> + </g> + </g> +</g> +<path class="st10" d="M37.4,30.4c-0.2,1.2,2.1,2.8,3.6,2.7c1.3,0,2.7-0.6,2.5-1.3c-0.2-0.7-1.4,0.1-1.6-0.4 + c-0.1-0.5,1.4-1.4,0.8-2.1c-0.6-0.6-1.3,1-1.9,0.8c-0.7-0.2,0.1-1.8-0.7-1.9c-1-0.1-0.6,2.1-1.4,2.2C38.3,30.4,37.5,30,37.4,30.4"/> +<path class="st11" d="M37.4,30.4c-0.2,1.2,2.1,2.8,3.6,2.7c1.3,0,2.7-0.6,2.5-1.3c-0.2-0.7-1.4,0.1-1.6-0.4 + c-0.1-0.5,1.4-1.4,0.8-2.1c-0.6-0.6-1.3,1-1.9,0.8c-0.7-0.2,0.1-1.8-0.7-1.9c-1-0.1-0.6,2.1-1.4,2.2C38.3,30.4,37.5,30,37.4,30.4z" + /> +<g> + <g> + <defs> + <rect id="SVGID_9_" x="38.1" y="29.4" width="1.5" height="1.2"/> + </defs> + <clipPath id="SVGID_10_"> + <use xlink:href="#SVGID_9_" style="overflow:visible;"/> + </clipPath> + <g class="st12"> + <g transform="translate(498.9385,288.042)"> + <path class="st10" d="M-460.9-257.7c0.2,0.2,1.1,0.4,1.3,0.1c0.1-0.3,0.3-1,0.2-1c-0.1,0.3-0.2,0.9-0.5,1 + C-460.2-257.5-460.7-257.7-460.9-257.7"/> + </g> + </g> + </g> +</g> +<g> + <g> + <defs> + <rect id="SVGID_11_" x="40.5" y="29.1" width="1.4" height="1.3"/> + </defs> + <clipPath id="SVGID_12_"> + <use xlink:href="#SVGID_11_" style="overflow:visible;"/> + </clipPath> + <g class="st13"> + <g transform="translate(518.459,298.042)"> + <path class="st10" d="M-478-268.9c0,0.2-0.2,1.2,0.3,1.3c0.4,0.1,0.8-0.2,1.1-0.7c-0.2,0.2-0.7,0.6-1,0.4 + C-477.9-268-478-268.4-478-268.9"/> + </g> + </g> + </g> +</g> +<g> + <g> + <defs> + <rect id="SVGID_13_" x="38.3" y="31.3" width="3" height="1.6"/> + </defs> + <clipPath id="SVGID_14_"> + <use xlink:href="#SVGID_13_" style="overflow:visible;"/> + </clipPath> + <g class="st14"> + <g transform="translate(500.876,276.958)"> + <path class="st10" d="M-462.5-245.2c2.5-1.3,3.1,0.8,2.9,1.2C-460.6-243.8-462.4-244.9-462.5-245.2"/> + </g> + </g> + </g> +</g> +<g> + <g> + <defs> + <rect id="SVGID_15_" x="41.8" y="30.9" width="1.1" height="0.9"/> + </defs> + <clipPath id="SVGID_16_"> + <use xlink:href="#SVGID_15_" style="overflow:visible;"/> + </clipPath> + <g class="st15"> + <g transform="translate(530.751,283.3955)"> + <path class="st10" d="M-488.7-252.5c-0.4,0.5-0.2,0.9,0.1,0.9c0.4,0.1,0.8-0.3,0.8-0.3c-0.1,0-0.8,0.2-0.9-0.1 + C-488.9-252.2-488.8-252.3-488.7-252.5"/> + </g> + </g> + </g> +</g> +<g> + <g> + <defs> + <rect id="SVGID_17_" x="12.4" y="29.4" width="24.2" height="6.8"/> + </defs> + <clipPath id="SVGID_18_"> + <use xlink:href="#SVGID_17_" style="overflow:visible;"/> + </clipPath> + <g class="st16"> + <g transform="translate(296.834,257.166)"> + <path class="st9" d="M-283.9-223c8.2,4.7,24.4-0.1,23.6-1.6c-1.1-2-1.6-3.3-4.1-3.2c-2.5,0.1-18.5,1.4-19.2,1.9 + C-284.3-225.4-285-223.6-283.9-223"/> + </g> + </g> + </g> +</g> +<path class="st2" d="M30.8,5.9c3.7-0.3,5.8-4.1,8.1-3.6c-1.5,0.9-3,2.8-5.1,5.9C33.3,9,29.8,6,30.8,5.9"/> +<path class="st17" d="M30.8,5.9c3.7-0.3,5.8-4.1,8.1-3.6c-1.5,0.9-3,2.8-5.1,5.9C33.3,9,29.8,6,30.8,5.9z"/> +<path class="st1" d="M7.8,5.1c1.7-1.5,4.6-0.9,7-0.1c1.4,0.5,3.2,0.1,3.3,0.4c0.3,0.7-1.5,2-2.9,2C13.7,7.4,11.3,4.6,7.8,5.1"/> +<path class="st18" d="M7.8,5.1c1.7-1.5,4.6-0.9,7-0.1c1.4,0.5,3.2,0.1,3.3,0.4c0.3,0.7-1.5,2-2.9,2C13.7,7.4,11.3,4.6,7.8,5.1z"/> +<path class="st10" d="M33.3,7.7c0.8,0.2,4-6,5.6-5.4c5,2-1.5,9.5-3.5,9.7C33.3,12.2,32.8,7.6,33.3,7.7"/> +<path class="st11" d="M33.3,7.7c0.8,0.2,4-6,5.6-5.4c5,2-1.5,9.5-3.5,9.7C33.3,12.2,32.8,7.6,33.3,7.7z"/> +<path class="st10" d="M15.4,7C14,7.6,9.2,2.5,7.1,5.8c-1.4,2.2,2.7,6.5,5.7,7S16.1,6.7,15.4,7"/> +<path class="st11" d="M15.4,7C14,7.6,9.2,2.5,7.1,5.8c-1.4,2.2,2.7,6.5,5.7,7S16.1,6.7,15.4,7z"/> +<g> + <g> + <defs> + <rect id="SVGID_19_" x="33.8" y="3.5" width="3.4" height="8.4"/> + </defs> + <clipPath id="SVGID_20_"> + <use xlink:href="#SVGID_19_" style="overflow:visible;"/> + </clipPath> + <g class="st19"> + <g transform="translate(491.167,503.5005)"> + <path class="st10" d="M-454.1-500c-0.3,0.9-2.5,3.1-2.2,5c0.1,0.7,0.9,2.8,1.2,2.7c0.3-0.1,1.1-0.6,1-0.5 + c-0.1,0.1-1.1,0.9-1.5,1.1c-0.4-0.2-2.1-4.1-1.8-4.3C-456.6-496.5-454.4-499.9-454.1-500"/> + </g> + </g> + </g> +</g> +<g> + <g> + <defs> + <rect id="SVGID_21_" x="7.2" y="4.8" width="8.3" height="5.9"/> + </defs> + <clipPath id="SVGID_22_"> + <use xlink:href="#SVGID_21_" style="overflow:visible;"/> + </clipPath> + <g class="st20"> + <g transform="translate(250.833,484.5005)"> + <path class="st10" d="M-243.6-478.6c1.5-0.9,4.2-0.5,5.8,1c0.6,0.6,0.7,2.4-0.5,3.7c-0.5,0.5,3-1.8,3-2.5c0-0.7-0.2-0.9-0.8-1 + c-1.9-0.7-4-2.4-5.7-2.3C-242.9-479.7-243.5-478.9-243.6-478.6"/> + </g> + </g> + </g> +</g> +<g> + <g> + <defs> + <rect id="SVGID_23_" x="33.9" y="3.1" width="4.9" height="8.3"/> + </defs> + <clipPath id="SVGID_24_"> + <use xlink:href="#SVGID_23_" style="overflow:visible;"/> + </clipPath> + <g class="st21"> + <g transform="translate(496,507.375)"> + <path class="st10" d="M-458.3-504.3c3.4,1.9-2.1,4.7-1.7,8.3c-0.7-0.1-2.5-3.5-2-3.8C-461.4-500.3-458.9-504.5-458.3-504.3"/> + </g> + </g> + </g> +</g> +<path class="st7" d="M11.4,14.6c0.1-0.2,0.1-0.5,0.1-0.8c0-0.3,0-0.5,0.1-0.8c0-0.1,0.1-0.3,0.1-0.4c0.1-0.1,0.1-0.2,0.1-0.4 + c0.1-0.2,0.2-0.5,0.3-0.7c0.4-1,0.9-1.9,1.5-2.7s1.3-1.6,2-2.3c0.8-0.7,1.6-1.3,2.6-1.6c0.9-0.4,2-0.6,3-0.8c1-0.1,2-0.1,3-0.1 + c1,0,2,0.1,3,0.2c1,0.1,2,0.4,3,0.7c0.5,0.2,1,0.4,1.4,0.7s0.9,0.6,1.3,1c0.4,0.4,0.7,0.8,1,1.2s0.5,0.9,0.7,1.4 + c0.2,0.5,0.3,1,0.4,1.5c0.1,0.5,0.2,1,0.3,1.5c0.1,0.2,0.1,0.4,0.2,0.7c0.1,0.2,0.2,0.5,0.3,0.7c0.2,0.5,0.4,1,0.5,1.4 + c0.7,1.9,1.2,3.9,1.6,5.8c0.2,1,0.3,2,0.3,3c0,1-0.1,2-0.4,3c-0.1,0.2-0.1,0.5-0.2,0.7c-0.1,0.2-0.2,0.4-0.3,0.7 + c0,0.1-0.1,0.2-0.1,0.4c-0.1,0.1-0.1,0.2-0.2,0.3c-0.1,0.2-0.3,0.4-0.5,0.6c-0.7,0.8-1.5,1.4-2.4,1.9c-0.9,0.5-1.9,0.9-2.9,1.1 + c-1,0.3-2,0.5-3,0.7s-2,0.3-3,0.5c-0.5,0.1-1,0.1-1.5,0.2L23,34.1c-0.2,0-0.5,0-0.8,0.1c-2.1,0.1-4.1-0.2-6.1-0.7 + c-1-0.3-1.9-0.6-2.9-1c-0.9-0.4-1.9-0.9-2.7-1.4c-0.4-0.3-0.9-0.6-1.3-1c-0.1-0.1-0.2-0.2-0.3-0.3s-0.2-0.2-0.3-0.3 + c-0.2-0.2-0.3-0.4-0.5-0.6c-0.6-0.9-1-1.9-1.2-2.9c-0.2-1.1,0-2.2,0.3-3.2c0.3-1,0.8-1.9,1.3-2.8c0.5-0.9,1-1.7,1.6-2.6 + c0.3-0.4,0.5-0.9,0.7-1.3C11.1,15.5,11.3,15,11.4,14.6L11.4,14.6z M12.1,14.7c-0.1,0.5-0.4,1-0.6,1.5c-0.2,0.5-0.5,0.9-0.8,1.3 + c-0.5,0.9-1.1,1.7-1.5,2.6c-0.5,0.9-0.9,1.8-1.2,2.7c-0.3,0.9-0.4,1.9-0.2,2.8C8,26.5,8.4,27.4,9,28.2c0.1,0.2,0.3,0.4,0.4,0.6 + c0.1,0.1,0.2,0.2,0.2,0.3c0.1,0.1,0.2,0.2,0.2,0.2c0.3,0.3,0.7,0.6,1.1,0.9c0.8,0.5,1.7,1,2.6,1.4c0.9,0.4,1.8,0.7,2.8,1 + s1.9,0.5,2.9,0.6c1,0.1,2,0.2,2.9,0.1c0.2,0,0.5,0,0.7-0.1l0.8-0.1c0.5,0,1-0.1,1.5-0.2c1-0.1,2-0.2,3-0.4c1-0.2,1.9-0.4,2.9-0.6 + c1-0.3,1.9-0.6,2.8-1c0.9-0.4,1.7-0.9,2.4-1.6c0.2-0.2,0.3-0.4,0.5-0.5c0.1-0.1,0.2-0.2,0.2-0.3c0.1-0.1,0.2-0.2,0.2-0.3 + c0.2-0.2,0.2-0.4,0.4-0.7c0.1-0.2,0.2-0.5,0.2-0.7c0.2-1,0.3-2,0.2-3c-0.1-1-0.2-2-0.5-3c-0.5-1.9-1.2-3.8-1.9-5.7 + c-0.2-0.5-0.4-0.9-0.6-1.4l-0.3-0.7c-0.1-0.2-0.2-0.5-0.3-0.8c-0.1-0.5-0.2-1-0.3-1.5c-0.1-0.5-0.2-1-0.4-1.4 + c-0.3-0.9-0.8-1.7-1.5-2.4C31.7,6.5,30.9,6,30,5.6c-0.9-0.4-1.9-0.6-2.9-0.8c-1-0.2-2-0.3-3-0.3c-1,0-2-0.1-3,0.1 + c-1,0.1-2,0.3-2.9,0.7c-0.9,0.4-1.8,0.9-2.5,1.6c-0.7,0.7-1.3,1.5-1.7,2.4C13.6,10.1,13.3,11,13,12c-0.1,0.2-0.1,0.5-0.2,0.7 + c0,0.1-0.1,0.2-0.1,0.4c0,0.1,0,0.1,0,0.2c0,0.1,0,0.1-0.1,0.2c-0.1,0.2-0.2,0.5-0.3,0.7C12.3,14.3,12.2,14.5,12.1,14.7L12.1,14.7z" + /> +<path class="st2" d="M11.8,14.7c-0.8,3.5-7.7,9-2.4,14.6c1.8,1.9,7.6,4.9,13.3,4.3c15.1-1.4,18.9-5.1,12.5-20.7 + c-1-2.5,0.1-8.4-10.9-8.7C19.6,4.1,14,4.7,11.8,14.7"/> +<path class="st22" d="M14.4,7.8c0.5-0.8,1.1-1.4,1.8-1.9c0.7-0.5,1.5-0.9,2.3-1.2c1.7-0.6,3.4-0.8,5.1-0.9c1.7,0,3.5,0.1,5.2,0.5 + c0.8,0.2,1.7,0.5,2.5,1c0.8,0.4,1.5,1,2.1,1.6c0.6,0.7,1.1,1.4,1.5,2.2c0.4,0.8,0.7,1.7,0.9,2.5c0.2,0.9,0.3,1.7,0.5,2.5 + c0.1,0.4,0.1,0.8,0.2,1.2c0,0.2,0.1,0.4,0.2,0.5c0,0,0,0.1,0.1,0.1l0,0l0,0l0,0.1l0.2,0.3c0.8,1.5,1.4,3.2,1.7,4.9 + c0.1,0.9,0.1,1.7,0,2.6c-0.1,0.9-0.3,1.7-0.7,2.5c-0.2,0.4-0.4,0.8-0.6,1.2c-0.1,0.1-0.1,0.2-0.2,0.3c-0.1,0.1-0.1,0.2-0.2,0.3 + c0,0,0,0,0,0.1c-0.1,0,0.1,0.1-0.3,0c-0.1-0.2,0-0.1-0.1-0.2c0-0.1,0-0.1,0-0.1l0.1-0.2l0.1-0.3c0.3-0.8,0.5-1.6,0.6-2.5 + c0-0.4,0.1-0.8,0-1.3c-0.1-0.4-0.2-0.8-0.4-1.1c-0.1-0.1-0.1-0.2-0.2-0.2c-0.1-0.1-0.1-0.2-0.2-0.2c-0.2-0.1-0.3-0.3-0.5-0.4 + c-0.3-0.3-0.7-0.5-1.1-0.7c-0.8-0.3-1.6-0.5-2.4-0.4c-0.8,0-1.7,0.2-2.5,0.4c-0.4,0.1-0.8,0.2-1.2,0.4c-0.2,0.1-0.4,0.1-0.6,0.2 + c-0.1,0-0.2,0.1-0.3,0.1c-0.1,0-0.2,0-0.3,0c-0.9,0.1-1.7,0.2-2.6,0.1c-0.9,0-1.7-0.1-2.6-0.3c-0.8-0.2-1.7-0.5-2.5-0.8 + c-0.8-0.4-1.5-0.8-2.2-1.4c-0.7-0.6-1.3-1.2-1.8-1.9c-1.1-1.4-1.7-3-2.1-4.7c-0.2-0.9-0.2-1.7-0.2-2.6c0-0.4,0.1-0.9,0.2-1.3 + C14,8.7,14.1,8.2,14.4,7.8L14.4,7.8z M14.7,8.1c-0.2,0.3-0.3,0.7-0.4,1.1c-0.1,0.4-0.1,0.8-0.2,1.2c0,0.8,0.1,1.7,0.2,2.5 + c0.4,1.6,1,3.2,2.1,4.5c0.5,0.7,1.1,1.3,1.7,1.8c0.6,0.5,1.3,1,2.1,1.3c0.8,0.4,1.5,0.6,2.4,0.8c0.8,0.2,1.6,0.3,2.5,0.3 + c0.8,0,1.7,0,2.5-0.1l0.3,0c0.1,0,0.2,0,0.3-0.1c0.2-0.1,0.4-0.1,0.6-0.2c0.4-0.1,0.8-0.2,1.2-0.3c0.8-0.2,1.7-0.4,2.6-0.4 + c0.9,0,1.7,0.1,2.5,0.5c0.4,0.2,0.8,0.4,1.1,0.7c0.2,0.1,0.3,0.3,0.5,0.4c0.1,0.1,0.2,0.1,0.2,0.2c0.1,0.1,0.2,0.2,0.2,0.3 + c0.2,0.4,0.4,0.8,0.4,1.3c0.1,0.4,0.1,0.9,0,1.3c-0.1,0.9-0.3,1.7-0.5,2.5L37,28.1l0,0.1c0,0,0,0.1,0,0.1c0,0,0,0,0-0.1 + c-0.4-0.1-0.2,0-0.3,0l0,0c0-0.1,0.1-0.2,0.1-0.3c0.1-0.1,0.1-0.2,0.2-0.3c0.2-0.4,0.4-0.8,0.5-1.1c0.6-1.6,0.7-3.3,0.4-4.9 + c-0.1-0.8-0.4-1.6-0.7-2.4c-0.3-0.8-0.7-1.5-1.1-2.2L36,16.7l0-0.1l0,0l0,0c0-0.1-0.1-0.1-0.1-0.2c-0.1-0.2-0.2-0.5-0.2-0.7 + c-0.1-0.4-0.2-0.9-0.2-1.3c-0.1-0.8-0.2-1.7-0.5-2.5c-0.2-0.8-0.4-1.6-0.8-2.3c-0.4-0.7-0.8-1.4-1.4-2c-1.1-1.2-2.6-2-4.2-2.4 + s-3.3-0.6-5-0.6c-1.7,0-3.4,0.2-4.9,0.7c-0.8,0.3-1.5,0.6-2.2,1.1C15.8,6.8,15.2,7.4,14.7,8.1L14.7,8.1z"/> +<path class="st6" d="M14.1,7.7c0.3-0.5,0.6-0.8,1-1.1c0.4-0.3,0.7-0.6,1.1-0.9c0.8-0.5,1.6-0.9,2.5-1.3c1.8-0.6,3.6-0.9,5.5-0.8 + c1.8,0.1,3.7,0.3,5.4,0.9c0.9,0.3,1.7,0.7,2.5,1.3c0.8,0.5,1.4,1.2,2,2c0.5,0.8,1,1.6,1.3,2.5c0.3,0.9,0.5,1.8,0.7,2.7 + c0.1,0.4,0.1,0.9,0.2,1.3c0.1,0.4,0.1,0.9,0.2,1.3c0,0.2,0.1,0.4,0.2,0.5l0,0l0,0l0,0.1l0.1,0.1l0.2,0.3c0.2,0.4,0.4,0.8,0.6,1.2 + c0.4,0.8,0.7,1.7,0.9,2.6c0.2,0.9,0.3,1.8,0.3,2.7c0,1.8-0.5,3.7-1.5,5.2l0,0c-0.1,0.1-0.2,0.2-0.3,0.1c-0.1-0.1-0.2-0.2-0.1-0.3 + l0,0c0.3-0.7,0.5-1.3,0.8-2c0.2-0.7,0.4-1.3,0.4-2s-0.2-1.3-0.6-1.8c0,0-0.1-0.1-0.1-0.1l0,0l0-0.1c-0.1-0.1-0.1-0.1-0.2-0.2 + c-0.1-0.1-0.2-0.2-0.4-0.3c-0.3-0.2-0.6-0.4-0.8-0.6c-1.2-0.7-2.4-1.4-3.7-2c-1.3-0.6-2.6-1.2-3.8-1.8c-2.6-1.2-5.2-2.4-7.7-3.6 + c-1.3-0.7-2.5-1.3-3.8-2.1c-0.7-0.5-1.3-0.9-1.8-1.4c-0.3-0.3-0.6-0.6-0.8-1c-0.1-0.2-0.2-0.5-0.2-0.8c0-0.2,0-0.3,0-0.5 + C14,8.1,14,8,14,7.9C14,7.9,14.1,7.8,14.1,7.7L14.1,7.7z M15.2,8.4C15.2,8.4,15.2,8.4,15.2,8.4C15.2,8.5,15.2,8.5,15.2,8.4 + c-0.1,0.1-0.1,0.1-0.1,0.2c0,0.1,0,0.2,0.1,0.3c0.1,0.2,0.3,0.5,0.5,0.7c0.5,0.4,1,0.9,1.6,1.2c1.1,0.8,2.4,1.4,3.6,2.1 + c2.5,1.3,5.1,2.5,7.6,3.8c1.3,0.6,2.6,1.3,3.8,1.9c1.3,0.7,2.5,1.3,3.8,2.1c0.3,0.2,0.6,0.4,0.9,0.7c0.2,0.1,0.3,0.2,0.4,0.4 + c0.1,0.1,0.1,0.1,0.2,0.2l0,0.1l0.1,0.1c0,0,0.1,0.1,0.1,0.1c0.2,0.3,0.4,0.7,0.5,1.1c0.1,0.4,0.1,0.8,0.1,1.1 + c0,0.8-0.2,1.5-0.5,2.2c-0.2,0.7-0.5,1.3-0.8,2l-0.4-0.2l0,0c0.9-1.5,1.3-3.2,1.3-4.9c0-1.7-0.5-3.4-1.2-5c-0.2-0.4-0.4-0.8-0.6-1.2 + l-0.3-0.6c-0.1-0.2-0.2-0.5-0.2-0.7c-0.1-0.5-0.2-0.9-0.3-1.3c-0.1-0.4-0.1-0.9-0.2-1.3c-0.2-0.9-0.4-1.7-0.7-2.5 + c-0.3-0.8-0.7-1.6-1.2-2.2c-0.5-0.7-1.1-1.3-1.8-1.7c-0.7-0.5-1.4-0.8-2.2-1.1c-1.6-0.5-3.3-0.7-5.1-0.8c-0.9,0-1.7,0-2.6,0.2 + c-0.8,0.1-1.7,0.3-2.5,0.6C18.4,6,17.7,6.3,17,6.8c-0.4,0.2-0.7,0.5-1,0.7C15.7,7.8,15.4,8.1,15.2,8.4L15.2,8.4z"/> +<path class="st1" d="M14.6,8c-2.1,3.2,0.4,15.4,13.4,13.8c1.4-0.2,5.9-2.6,9,0.8c1.7,1.9-0.6,6.6,0,5.6c0.7-1.1,3.2-5.3-0.6-11.8 + c-1.2-2.1,0.8-12.1-12.2-12.2C19.2,4.2,15.9,5.8,14.6,8"/> +<g> + <g> + <defs> + <rect id="SVGID_25_" x="11.5" y="7.3" width="22" height="21"/> + </defs> + <clipPath id="SVGID_26_"> + <use xlink:href="#SVGID_25_" style="overflow:visible;"/> + </clipPath> + <g class="st23"> + <g transform="translate(307.168,461.833)"> + <path class="st9" d="M-293-453.1c3.7-2.4,15-2.2,18.6,3.5c2.4,3.8-2,13.3-3.6,14.5c-1.6,1.2-3.9,2.2-9.8,0.8 + c-5-1.2,2.5-5.9-3.4-6.5C-296.5-441.4-297-450.5-293-453.1"/> + </g> + </g> + </g> +</g> +<g> + <g> + <defs> + <rect id="SVGID_27_" x="22.2" y="17.5" width="2.5" height="1"/> + </defs> + <clipPath id="SVGID_28_"> + <use xlink:href="#SVGID_27_" style="overflow:visible;"/> + </clipPath> + <g class="st24"> + <g transform="translate(391,387.166)"> + <path class="st9" d="M-366.4-369.1c0,0.3-0.5,0.5-1.2,0.5c-0.7,0-1.2-0.2-1.2-0.5c0-0.3,0.5-0.5,1.2-0.5 + C-366.9-369.7-366.4-369.4-366.4-369.1"/> + </g> + </g> + </g> +</g> +<path class="st25" d="M22.5,16.5c0.3-0.2,1.8-0.1,2,0.1c0.2,0.2,0.6,1,0.1,1.3c-0.2,0.1-0.2-0.4-0.5-0.3c-0.5,0.1-0.2,0.7-0.6,0.7 + c-0.5,0,0-0.6-0.5-0.7c-0.4-0.1-0.4,0.3-0.6,0.2C21.9,17.7,22.1,16.7,22.5,16.5"/> +<g> + <g> + <defs> + <rect id="SVGID_29_" x="22.1" y="16.4" width="2.7" height="1.9"/> + </defs> + <clipPath id="SVGID_30_"> + <use xlink:href="#SVGID_29_" style="overflow:visible;"/> + </clipPath> + <g class="st26"> + <g transform="translate(380.2207,400.4053)"> + <path class="st25" d="M-356.9-384c-0.4,0-0.7,0-0.8,0.1c-0.4,0.3-0.6,1.2-0.1,1.3h0c0.1,0,0.2-0.3,0.5-0.3c0,0,0.1,0,0.1,0 + c0.5,0.1,0,0.7,0.5,0.7l0,0c0.3,0,0.1-0.6,0.6-0.7c0,0,0.1,0,0.1,0c0.3,0,0.3,0.3,0.4,0.3c0,0,0,0,0.1,0 + c0.5-0.3,0.1-1.1-0.1-1.3C-355.9-384-356.4-384-356.9-384 M-356.9-383.9L-356.9-383.9c0.6,0,1,0.1,1.1,0.1 + c0.1,0.1,0.3,0.5,0.3,0.8c0,0.1-0.1,0.2-0.1,0.3c0,0,0,0,0,0c-0.1-0.1-0.2-0.2-0.4-0.2c0,0-0.1,0-0.1,0 + c-0.3,0.1-0.4,0.3-0.4,0.5c0,0.2-0.1,0.2-0.1,0.2l0,0c-0.1,0-0.1,0-0.1-0.2c0-0.2,0-0.4-0.3-0.5c0,0-0.1,0-0.1,0 + c-0.2,0-0.3,0.1-0.4,0.2c0,0-0.1,0.1-0.1,0.1c-0.1,0-0.2-0.1-0.2-0.2c-0.1-0.3,0.1-0.7,0.3-0.9 + C-357.6-383.9-357.3-383.9-356.9-383.9"/> + </g> + </g> + </g> +</g> +<g> + <g> + <defs> + <rect id="SVGID_31_" x="13.9" y="18.6" width="21.2" height="12"/> + </defs> + <clipPath id="SVGID_32_"> + <use xlink:href="#SVGID_31_" style="overflow:visible;"/> + </clipPath> + <g class="st27"> + <g transform="translate(474.0986,359.9502)"> + <path class="st28" d="M-439.1-338.5c0.6,3.6-3.9,8.1-10,9.1c-6.1,0.9-10.5-4.5-11.1-8.1c-0.6-3.6,3.1-2.2,9.2-3.1 + S-439.7-342.1-439.1-338.5"/> + </g> + </g> + </g> +</g> +<g> + <g> + <defs> + <rect id="SVGID_33_" x="15" y="18.8" width="17.6" height="8.9"/> + </defs> + <clipPath id="SVGID_34_"> + <use xlink:href="#SVGID_33_" style="overflow:visible;"/> + </clipPath> + <g class="st29"> + <g transform="translate(347.2148,315.9766)"> + <path class="st30" d="M-328-289.1c-0.2-0.3-0.3-0.6-0.4-0.9c-0.1-0.3-0.2-0.6-0.3-0.9c-0.2-0.6-0.4-1.2-0.7-1.8 + s-0.6-1.1-1.1-1.5c-0.4-0.4-1-0.7-1.6-0.8l0,0l0,0c-0.2-0.1-0.3-0.3-0.2-0.5s0.3-0.3,0.4-0.2c1.4,0.3,2.8,0.5,4.1,0.5 + c1.4,0,2.8-0.1,4.2-0.2c1.4-0.2,2.8-0.4,4.2-0.7c1.4-0.3,2.7-0.7,4.1-1.1c0.2-0.1,0.4,0,0.5,0.2c0.1,0.2,0,0.3-0.1,0.4l0,0l0,0 + c0,0-0.1,0.1-0.2,0.1s-0.1,0.1-0.2,0.2c-0.1,0.1-0.2,0.3-0.3,0.4c-0.2,0.3-0.4,0.6-0.6,0.9c-0.4,0.6-0.8,1.3-1.1,1.9 + c-0.4,0.7-0.7,1.3-1,2c-0.2,0.3-0.3,0.7-0.5,1c-0.1,0.2-0.1,0.3-0.2,0.5c0,0.1-0.1,0.2-0.1,0.3c0,0,0,0,0,0c0,0,0,0,0,0 + c0,0,0,0,0,0c0,0,0,0-0.1,0.1c0,0-0.1,0.1-0.1,0.1c-0.4,0.1-0.7,0.2-1.1,0.3c-0.4,0.1-0.7,0.1-1.1,0.2c-0.8,0.1-1.5,0.2-2.2,0.2 + c-0.8,0-1.5,0-2.2,0c-0.4,0-0.8-0.1-1.1-0.2c-0.2-0.1-0.4-0.1-0.5-0.2C-327.8-288.8-327.9-288.9-328-289.1 M-328-289.1 + c0.1,0.1,0.3,0.3,0.4,0.3c0.2,0.1,0.3,0.1,0.5,0.2c0.4,0.1,0.7,0.2,1.1,0.2c0.8,0.1,1.5,0.1,2.2,0c0.8,0,1.5-0.1,2.2-0.2 + c0.4-0.1,0.7-0.1,1.1-0.2s0.7-0.2,1-0.3c0,0,0.1,0,0.1-0.1c0,0,0.1,0,0.1-0.1c0-0.1,0-0.2,0.1-0.3c0.1-0.2,0.1-0.4,0.2-0.5 + c0.1-0.4,0.3-0.7,0.4-1c0.3-0.7,0.6-1.4,0.9-2c0.3-0.7,0.7-1.4,1-2c0.2-0.3,0.4-0.7,0.6-1c0.1-0.2,0.2-0.3,0.3-0.5 + c0.1-0.1,0.1-0.2,0.2-0.2c0.1-0.1,0.1-0.2,0.2-0.2l0,0l0.4,0.6c-1.4,0.5-2.7,0.8-4.1,1.2c-1.4,0.3-2.8,0.6-4.2,0.8 + c-1.4,0.2-2.9,0.3-4.3,0.2c-1.4,0-2.9-0.2-4.3-0.5l0.2-0.8l0,0c0.6,0.4,1.2,0.7,1.6,1.2s0.7,1.1,1,1.7c0.2,0.6,0.4,1.2,0.6,1.8 + c0.1,0.3,0.2,0.6,0.2,0.9C-328.3-289.7-328.2-289.4-328-289.1"/> + </g> + </g> + </g> +</g> +<g> + <g> + <defs> + <rect id="SVGID_35_" x="15.2" y="18.9" width="17.2" height="8.7"/> + </defs> + <clipPath id="SVGID_36_"> + <use xlink:href="#SVGID_35_" style="overflow:visible;"/> + </clipPath> + <g class="st31"> + <g transform="translate(347.2324,315.9883)"> + <path class="st30" d="M-328-289.1c-0.2-0.3-0.3-0.6-0.4-0.9c-0.1-0.3-0.2-0.6-0.3-0.9c-0.2-0.6-0.4-1.2-0.7-1.8 + c-0.3-0.6-0.6-1.1-1.1-1.5c-0.4-0.4-1-0.7-1.6-0.9l0,0v0c-0.1,0-0.1-0.1-0.1-0.2c0-0.1,0.1-0.1,0.2-0.1c1.4,0.3,2.8,0.5,4.2,0.5 + c1.4,0,2.8-0.1,4.2-0.2c1.4-0.2,2.8-0.4,4.2-0.7c1.4-0.3,2.8-0.7,4.1-1.1c0.1,0,0.2,0,0.2,0.1c0,0.1,0,0.1-0.1,0.2l0,0l0,0 + c-0.1,0.1-0.2,0.2-0.4,0.4c-0.1,0.1-0.2,0.3-0.3,0.4c-0.2,0.3-0.4,0.6-0.6,0.9c-0.4,0.6-0.8,1.3-1.1,1.9s-0.7,1.3-1,2 + c-0.1,0.3-0.3,0.7-0.5,1c-0.1,0.2-0.1,0.3-0.2,0.5c0,0.1-0.1,0.2-0.1,0.3c0,0.1-0.1,0.1-0.1,0.1c0,0-0.1,0.1-0.1,0.1 + c-0.4,0.1-0.7,0.2-1.1,0.3c-0.4,0.1-0.7,0.1-1.1,0.2c-0.7,0.1-1.5,0.2-2.2,0.2s-1.5,0-2.2,0c-0.4,0-0.8-0.1-1.1-0.2 + c-0.2-0.1-0.4-0.1-0.5-0.2C-327.8-288.8-327.9-288.9-328-289.1 M-328-289.1c0.1,0.1,0.3,0.3,0.4,0.4c0.2,0.1,0.3,0.1,0.5,0.2 + c0.4,0.1,0.7,0.1,1.1,0.2c0.8,0.1,1.5,0.1,2.2,0s1.5-0.1,2.2-0.2c0.4-0.1,0.7-0.1,1.1-0.2c0.4-0.1,0.7-0.2,1.1-0.3 + c0,0,0.1,0,0.1-0.1c0,0,0.1-0.1,0.1-0.1c0-0.1,0-0.2,0.1-0.3c0.1-0.2,0.1-0.4,0.2-0.5c0.1-0.4,0.3-0.7,0.4-1 + c0.3-0.7,0.6-1.3,1-2c0.3-0.7,0.7-1.3,1-2c0.2-0.3,0.4-0.7,0.6-1c0.1-0.2,0.2-0.3,0.3-0.5c0.1-0.1,0.2-0.3,0.4-0.4l0,0l0.2,0.3 + c-1.4,0.5-2.7,0.8-4.1,1.2c-1.4,0.3-2.8,0.6-4.2,0.8c-1.4,0.2-2.9,0.3-4.3,0.2c-1.4,0-2.9-0.2-4.3-0.5l0.1-0.4l0,0 + c0.6,0.2,1.2,0.6,1.6,1.1c0.4,0.5,0.8,1,1,1.6c0.2,0.6,0.4,1.2,0.6,1.8c0.1,0.3,0.2,0.6,0.3,0.9 + C-328.3-289.7-328.2-289.4-328-289.1"/> + </g> + </g> + </g> +</g> +<path class="st32" d="M19.2,26.9c1,1.5,8.8,0.5,8.9-0.1c0.3-1.5,3.1-6.9,4-7.6c-1.6,0.6-10,3.2-16.8,1.6 + C18.4,21.8,18.5,25.7,19.2,26.9"/> +<g> + <g> + <defs> + <rect id="SVGID_37_" x="15.3" y="19.1" width="16.8" height="8.5"/> + </defs> + <clipPath id="SVGID_38_"> + <use xlink:href="#SVGID_37_" style="overflow:visible;"/> + </clipPath> + <g class="st33"> + <g transform="translate(451.25,378.25)"> + <path class="st32" d="M-419.1-359.1c-1.3,0.4-6.5,2.1-12,2.1c-1.6,0-3.2-0.2-4.8-0.5c3.1,1,3.1,5,3.9,6.1 + c0.4,0.6,1.7,0.8,3.3,0.8c2.5,0,5.5-0.5,5.6-0.9C-422.8-353-420-358.4-419.1-359.1 M-420.2-358.4c-1.2,1.8-3,5.4-3.3,6.7 + c-0.5,0.3-2.9,0.7-5.3,0.7c-1.9,0-2.8-0.3-3-0.6s-0.3-0.8-0.5-1.4c-0.3-1.1-0.8-2.7-1.8-3.8c0.9,0.1,1.9,0.2,2.9,0.2 + C-426.7-356.6-422.3-357.7-420.2-358.4"/> + </g> + </g> + </g> +</g> +<path class="st10" d="M22.4,27.7c-1.6,0-2.7-0.2-3.1-0.7c0,0,0-0.3,0.2-0.7c0.5-1,1.8-2.8,4.2-2.9c0.2,0,0.3,0,0.5,0 + c2.8,0,4.5,1.4,4.5,1.7c0,0.1-0.1,0.2-0.1,0.3c-0.2,0.4-0.4,0.9-0.6,1.5C27.7,27.1,24.9,27.7,22.4,27.7"/> +<path class="st25" d="M24.2,23.2c-0.2,0-0.3,0-0.5,0c-3.3,0.2-4.8,3.4-4.5,3.8c0.5,0.5,1.7,0.7,3.2,0.7c2.5,0,5.6-0.6,5.7-0.9 + c0.3-0.8,0.6-1.5,0.7-1.9C28.9,24.7,27,23.2,24.2,23.2 M24.2,23.5c2.5,0,4.2,1.2,4.4,1.6c0,0.1-0.1,0.2-0.1,0.3 + c-0.2,0.4-0.4,0.9-0.6,1.5c-0.4,0.2-3,0.7-5.5,0.7c-1.5,0-2.6-0.2-3-0.6c0-0.1,0.1-0.7,0.6-1.3c0.4-0.6,1.6-2,3.7-2.1 + C23.9,23.5,24,23.5,24.2,23.5L24.2,23.5"/> +<g> + <g> + <defs> + <rect id="SVGID_39_" x="19.3" y="23.2" width="9.4" height="3.9"/> + </defs> + <clipPath id="SVGID_40_"> + <use xlink:href="#SVGID_39_" style="overflow:visible;"/> + </clipPath> + <g class="st34"> + <g transform="translate(348.084,315.917)"> + <path class="st10" d="M-328.8-289c-0.2,1,6-4,9.3-1.6c0.7-0.9-3-2.5-5.2-2.1C-326.4-292.4-328.3-291.2-328.8-289"/> + </g> + </g> + </g> +</g> +<path class="st35" d="M20.6,21.5c0.3,0.6,0.9,3.3,1.1,3.4c0.2,0.1,1.8,0.5,2,0.4c0.2-0.1,0.2-0.6,0.4-0.5c0.2,0.1,0.3,0.4,0.5,0.3 + c0.3-0.2,1.3-0.8,1.5-1.1c0.2-0.3,0.1-1.8,0-3.1C25.5,21.3,21.7,21.7,20.6,21.5"/> +<g> + <g> + <defs> + <rect id="SVGID_41_" x="20.6" y="21" width="5.6" height="4.3"/> + </defs> + <clipPath id="SVGID_42_"> + <use xlink:href="#SVGID_41_" style="overflow:visible;"/> + </clipPath> + <g class="st36"> + <g transform="translate(402.75,363.25)"> + <path class="st37" d="M-376.7-342.3c-0.6,0.2-3.5,0.6-5,0.6c-0.2,0-0.4,0-0.5,0c0.3,0.6,0.9,3.3,1.1,3.4 + c0.2,0.1,1.5,0.4,1.9,0.4c0,0,0.1,0,0.1,0c0.2-0.1,0.2-0.5,0.4-0.5c0,0,0.1,0,0.1,0c0.2,0.1,0.2,0.3,0.4,0.3c0,0,0.1,0,0.1,0 + c0.3-0.2,1.3-0.8,1.5-1C-376.5-339.4-376.5-341-376.7-342.3 M-376.7-342.1c0.1,1.3,0.1,2.6,0,2.9c-0.1,0.2-1,0.8-1.4,1h0 + c0,0-0.1-0.1-0.1-0.1c-0.1-0.1-0.1-0.1-0.2-0.2c-0.1,0-0.1-0.1-0.1-0.1c-0.2,0-0.2,0.2-0.3,0.3c0,0.1-0.1,0.2-0.1,0.2 + c0,0,0,0-0.1,0c-0.3,0-1.3-0.3-1.7-0.4c-0.1,0-0.1,0-0.2,0c-0.1-0.1-0.4-1-0.5-1.6c-0.2-0.6-0.3-1.1-0.4-1.4c0.1,0,0.2,0,0.4,0 + C-380.2-341.5-377.6-341.8-376.7-342.1"/> + </g> + </g> + </g> +</g> +<g> + <g> + <defs> + <rect id="SVGID_43_" x="20.6" y="20.9" width="5.6" height="1.9"/> + </defs> + <clipPath id="SVGID_44_"> + <use xlink:href="#SVGID_43_" style="overflow:visible;"/> + </clipPath> + <g class="st38"> + <g transform="translate(361.751,348.25)"> + <path class="st39" d="M-340.8-325.4c-0.1-1,4.6-1.4,5.2-1.3c0-0.2,0-0.4,0-0.7c-0.8,0.4-5,0.8-5.5,0.6 + C-341.1-326.6-340.9-326-340.8-325.4"/> + </g> + </g> + </g> +</g> +<g> + <g> + <defs> + <rect id="SVGID_45_" x="23.2" y="22.1" width="1" height="2.8"/> + </defs> + <clipPath id="SVGID_46_"> + <use xlink:href="#SVGID_45_" style="overflow:visible;"/> + </clipPath> + <g class="st40"> + <g transform="translate(380.458,354.3682)"> + <path class="st37" d="M-357.1-332.3c0.1,0.2,0.2,0.4,0.3,0.7c0.1,0.2,0.1,0.5,0.2,0.7l0.2,0.7l0.2,0.7l-0.3,0.1l-0.2-0.7 + l-0.2-0.7c-0.1-0.2-0.1-0.5-0.2-0.7c-0.1-0.2-0.1-0.4-0.2-0.7L-357.1-332.3z"/> + </g> + </g> + </g> +</g> +<g> + <g> + <defs> + <rect id="SVGID_47_" x="7.3" y="4.8" width="7.4" height="6.7"/> + </defs> + <clipPath id="SVGID_48_"> + <use xlink:href="#SVGID_47_" style="overflow:visible;"/> + </clipPath> + <g class="st41"> + <g transform="translate(253.584,481.9165)"> + <path class="st10" d="M-246-475.7c2.5,0.6,2.1,4.9,3.5,5.2c1.5,0.3,3.4-3.5,3.6-4.4c-2.9-1.2-4.2-2.6-6.2-2.2 + C-245.8-476.9-246.7-475.9-246-475.7"/> + </g> + </g> + </g> +</g> +<g> + <g> + <defs> + <rect id="SVGID_49_" x="11.2" y="11.8" width="25.1" height="8"/> + </defs> + <clipPath id="SVGID_50_"> + <use xlink:href="#SVGID_49_" style="overflow:visible;"/> + </clipPath> + <g class="st42"> + <g transform="translate(308.667,381.333)"> + <path class="st9" d="M-294.3-362.6c3.1,0.2,5.7,0.4,6.6-0.6c0.9-1,1.3-5.2,2.8-5.1c1.3,0.1,1.7,5.6,2.5,5.8 + c0.8,0.2,6.7,1.8,8.1,0.3c1.4-1.5,2.1-2.4,1.8-3.3c-0.3-0.9-8.9-3.8-10.6-4c-1.7-0.2-13.5,1.3-13.8,2c-0.3,0.8-0.6,0.6-0.6,1.4 + C-297.4-364.6-297.4-362.8-294.3-362.6"/> + </g> + </g> + </g> +</g> +<path class="st32" d="M23.1,12.5c0.2,0,1.1-0.1,1.3,0.1c1.1,0.9,1.1,4.5,2.3,5.6c1.1,1,6.8,1.7,7.8,0.6s2.5-4.6,2.8-4.9 + c0.3-0.2,1.1-0.4,1.3-0.8c0.2-0.3,0-1.9-0.5-1.8c-0.5,0.1-1.5,0.4-2.1,0.2c-0.6-0.2-3.6-2.1-11.2-0.9c-0.7,0.1-1.5,0-2-0.1 + c-0.5-0.1-3.4-1.8-11-0.7C11,9.9,10,9.5,9.6,9.6s-0.5,1.2-0.3,1.5c0.1,0.3,0.9,0.6,1,0.9s0.8,4,2.6,5.6c1.9,1.6,6.8,0.5,7.2,0.2 + C22,16.4,22.5,12.5,23.1,12.5"/> +<g> + <g> + <defs> + <rect id="SVGID_51_" x="9.2" y="9.4" width="29.5" height="10"/> + </defs> + <clipPath id="SVGID_52_"> + <use xlink:href="#SVGID_51_" style="overflow:visible;"/> + </clipPath> + <g class="st43"> + <g transform="translate(326.0381,456.2231)"> + <path class="st44" d="M-309.5-446.8c-1.3,0-2.9,0.1-4.8,0.4c-0.1,0-0.2,0-0.3,0c-0.7,0-1.4-0.2-1.8-0.2c0,0,0,0-0.1,0 + c-0.4,0-0.5,1.2-0.3,1.5c0.2,0.3,0.9,0.6,1,0.9s0.8,4.1,2.6,5.6c0.8,0.6,2,0.8,3.2,0.8c1.9,0,3.7-0.5,4-0.7 + c1.9-1.4,2.4-5.3,3.1-5.3c0.1,0,0.3,0,0.6,0c0.3,0,0.6,0,0.7,0.1c1.1,0.9,1.1,4.5,2.3,5.6c0.7,0.6,3.3,1.2,5.3,1.2 + c1.1,0,2.1-0.2,2.5-0.6c1-1.1,2.5-4.6,2.8-4.9c0.3-0.3,1.1-0.4,1.3-0.8c0.2-0.3,0-1.8-0.5-1.8c0,0,0,0,0,0 + c-0.4,0.1-1.1,0.3-1.7,0.3c-0.1,0-0.3,0-0.4-0.1c-0.5-0.1-2.4-1.3-6.7-1.3c-1.3,0-2.8,0.1-4.5,0.4c-0.2,0-0.4,0-0.6,0 + c-0.5,0-1-0.1-1.3-0.2C-303.7-445.8-305.4-446.8-309.5-446.8 M-309.5-446.4c3.4,0,5.1,0.7,5.8,0.9c0.1,0.1,0.2,0.1,0.3,0.1 + c0.3,0.1,0.8,0.2,1.4,0.2c0.2,0,0.5,0,0.7-0.1c1.6-0.2,3.1-0.4,4.5-0.4c3.6,0,5.4,0.8,6.2,1.1c0.2,0.1,0.3,0.1,0.4,0.1 + c0.2,0.1,0.3,0.1,0.5,0.1c0.4,0,0.9-0.1,1.2-0.2c0.2,0,0.3-0.1,0.5-0.1c0.2,0.2,0.3,1,0.2,1.2c-0.1,0.1-0.4,0.3-0.6,0.4 + s-0.4,0.2-0.6,0.3c-0.2,0.2-0.4,0.5-1,1.7c-0.6,1.1-1.3,2.6-1.8,3.2c-0.2,0.2-0.9,0.4-2.2,0.4c-2,0-4.5-0.5-5-1.1 + c-0.5-0.5-0.8-1.6-1-2.7c-0.3-1.2-0.6-2.4-1.2-2.9c-0.2-0.1-0.4-0.2-1-0.2c-0.1,0-0.3,0-0.4,0c-0.1,0-0.1,0-0.2,0 + c-0.5,0-0.8,0.6-1.1,1.7c-0.4,1.2-1,2.9-2.1,3.7c-0.2,0.1-2,0.6-3.8,0.6c-1.4,0-2.4-0.3-3-0.8c-0.7-0.6-1.7-2-2.4-5.2 + c0-0.1,0-0.1,0-0.2c-0.1-0.4-0.4-0.6-0.7-0.8c-0.1-0.1-0.3-0.2-0.3-0.3c-0.1-0.2,0-0.8,0.1-1c0.1,0,0.3,0,0.5,0.1 + c0.4,0.1,0.8,0.1,1.2,0.1c0.1,0,0.3,0,0.4,0C-312.5-446.3-310.9-446.4-309.5-446.4"/> + </g> + </g> + </g> +</g> +<g> + <g> + <defs> + <rect id="SVGID_53_" x="12" y="10.8" width="9.5" height="6.4"/> + </defs> + <clipPath id="SVGID_54_"> + <use xlink:href="#SVGID_53_" style="overflow:visible;"/> + </clipPath> + <g class="st45"> + <g transform="translate(292.5,434.75)"> + <path class="st46" d="M-280.1-422.6c-0.2,0.2-0.3,3.5,1.1,4.4c0.9,0.6,4.8,0.5,5.6,0c1.2-0.7,2.4-3.8,2.1-4.3 + c-0.6-0.8-4.6-1.7-7.6-1C-279.3-423.3-279.9-422.9-280.1-422.6z"/> + </g> + </g> + </g> +</g> +<path class="st0" d="M12.4,12.1c-0.2,0.2-0.3,3.5,1.1,4.4c0.9,0.6,4.8,0.5,5.6,0c1.2-0.7,2.4-3.8,2.1-4.3c-0.6-0.8-4.6-1.7-7.7-1 + C13.2,11.4,12.6,11.8,12.4,12.1"/> +<g> + <g> + <defs> + <rect id="SVGID_55_" x="26.2" y="11.7" width="9.4" height="6.6"/> + </defs> + <clipPath id="SVGID_56_"> + <use xlink:href="#SVGID_55_" style="overflow:visible;"/> + </clipPath> + <g class="st47"> + <g transform="translate(476.5938,423.063)"> + <path class="st46" d="M-441.3-409.5c0.1,0.2-0.2,3.5-1.7,4.3c-1,0.5-4.8-0.2-5.5-0.7c-1.1-0.8-1.9-4.1-1.5-4.5 + c0.7-0.7,4.8-1.1,7.7,0C-442-410.3-441.5-409.8-441.3-409.5z"/> + </g> + </g> + </g> +</g> +<path class="st0" d="M35.3,13.6c0.2,0.2-0.2,3.5-1.7,4.3c-1,0.5-4.8-0.2-5.6-0.7c-1.1-0.8-1.9-4.1-1.5-4.5c0.7-0.7,4.8-1.1,7.7,0 + C34.6,12.8,35.1,13.2,35.3,13.6"/> +<path d="M16.8,14.1c-0.1,0.7-0.5,1.3-0.8,1.2c-0.4-0.1-0.5-0.7-0.5-1.4c0.1-0.7,0.5-1.3,0.8-1.2C16.7,12.8,16.9,13.4,16.8,14.1"/> +<path d="M31.8,14.9c0.1,0.7-0.2,1.4-0.5,1.4c-0.4,0-0.7-0.5-0.8-1.3c-0.1-0.7,0.1-1.3,0.5-1.4C31.3,13.7,31.7,14.2,31.8,14.9"/> +<g> + <g> + <defs> + <rect id="SVGID_57_" x="9.2" y="10.4" width="29.3" height="8.6"/> + </defs> + <clipPath id="SVGID_58_"> + <use xlink:href="#SVGID_57_" style="overflow:visible;"/> + </clipPath> + <g class="st48"> + <g transform="translate(270.375,446.25)"> + <path class="st32" d="M-260.8-435.6c0.4,0.3,0.8,0.1,0.9,0.7s1.4,5.4,3,6c2.6,0.9,6,0,6.4-0.3c0.4-0.3,2.6-5,2.9-5.2 + c0.4-0.2,1.5,0,1.7,0.1c0.7,0.3,2.1,5.5,2.4,5.7c1.6,1.1,6.9,1,7.1,0.8c0.3-0.3,2.2-4.8,2.6-5.1c0.5-0.4,1.7-0.7,1.7-0.5 + c0,0.2-1,0.3-1.3,0.7c-0.3,0.4-2.3,4.7-2.9,5c-0.6,0.4-5.2,1-7.5-0.6c-1.1-0.8-1.5-5.5-2.4-5.7c-0.6-0.2-1-0.1-1.4,0 + c-0.5,0.4-1.3,4.3-2.9,5.3c-0.7,0.4-5.7,1.4-7.3-0.2c-2.8-3-2-5.6-2.9-6c-0.6-0.3-0.8-0.6-0.8-0.8 + C-261.2-435.9-261-435.7-260.8-435.6"/> + </g> + </g> + </g> +</g> +<g> + <g> + <defs> + <rect id="SVGID_59_" x="9.6" y="9.6" width="3.8" height="0.6"/> + </defs> + <clipPath id="SVGID_60_"> + <use xlink:href="#SVGID_59_" style="overflow:visible;"/> + </clipPath> + <g class="st49"> + <g transform="translate(270.75,454.25)"> + <path class="st32" d="M-261.1-444.6c-0.3-0.1,1.3,0.5,1.9,0.5c0.6,0,1.6-0.5,1.9-0.5c0.3-0.1-1.5,0.2-1.9,0.2 + C-259.7-444.4-260.9-444.5-261.1-444.6"/> + </g> + </g> + </g> +</g> +<g> + <g> + <defs> + <rect id="SVGID_61_" x="21.8" y="10.5" width="4.1" height="1"/> + </defs> + <clipPath id="SVGID_62_"> + <use xlink:href="#SVGID_61_" style="overflow:visible;"/> + </clipPath> + <g class="st50"> + <g transform="translate(368.5,447.25)"> + <path class="st32" d="M-346.7-436.7c0.5,0.2,0.8,0.9,1.3,0.9c0.5,0.1,1.2,0.2,1.5,0c0.3-0.2,1.1-0.6,1.3-0.6 + c0.2,0-1.6,0.2-2.3,0.2C-345.7-436.3-346.5-436.7-346.7-436.7"/> + </g> + </g> + </g> +</g> +<g> + <g> + <defs> + <rect id="SVGID_63_" x="35.1" y="11.3" width="2.3" height="0.7"/> + </defs> + <clipPath id="SVGID_64_"> + <use xlink:href="#SVGID_63_" style="overflow:visible;"/> + </clipPath> + <g class="st51"> + <g transform="translate(475.375,441.375)"> + <path class="st32" d="M-440.2-430.1c-0.2-0.1,0.8,0.8,1.1,0.7s0.9-0.4,1.1-0.5c0.2-0.1-0.8,0.2-1,0.1 + C-439.3-429.8-440-430-440.2-430.1"/> + </g> + </g> + </g> +</g> +<g> + <g> + <defs> + <rect id="SVGID_65_" x="11.7" y="10.7" width="5.4" height="5.4"/> + </defs> + <clipPath id="SVGID_66_"> + <use xlink:href="#SVGID_65_" style="overflow:visible;"/> + </clipPath> + <g class="st52"> + <g transform="translate(287.75,438.625)"> + <path class="st32" d="M-276-427c1.4-1.4,4.7-0.9,5.3-0.8c-4,0.3-4,0.6-4.7,1.3c-0.1,0.5-0.2,2.3,0.4,3.9 + C-275.7-423-276.4-426.5-276-427"/> + </g> + </g> + </g> +</g> +<g> + <g> + <defs> + <rect id="SVGID_67_" x="30.9" y="11.6" width="5.2" height="5.7"/> + </defs> + <clipPath id="SVGID_68_"> + <use xlink:href="#SVGID_67_" style="overflow:visible;"/> + </clipPath> + <g class="st53"> + <g transform="translate(482.6602,426.7979)"> + <path class="st32" d="M-446.6-413.7c-1.2-1.5-4.5-1.5-5.1-1.5c3.9,0.8,3.9,1.1,4.5,1.9c0,0.5-0.1,2.3-0.9,3.8 + C-447.4-409.7-446.2-413.2-446.6-413.7"/> + </g> + </g> + </g> +</g> +<g> + <g> + <defs> + <rect id="SVGID_69_" x="12.3" y="11" width="9" height="5.2"/> + </defs> + <clipPath id="SVGID_70_"> + <use xlink:href="#SVGID_69_" style="overflow:visible;"/> + </clipPath> + <g class="st54"> + <g transform="translate(292.8125,416.375)"> + <path class="st55" d="M-280.4-402c0.1-1.6,0.3-2.9,3.5-3c2.6-0.1,4.6,0.5,4.9,1.1c0.2,0.4,0,2.1-1.2,3.7c0.8-0.7,2.1-3.6,1.6-4 + c-2.1-1.3-6.2-1.4-7.8-0.8c-0.3,0.1-0.7,0.4-1,0.8C-280.5-403.8-280.5-402.2-280.4-402"/> + </g> + </g> + </g> +</g> +<g> + <g> + <defs> + <rect id="SVGID_71_" x="12.5" y="14.5" width="6.6" height="2.6"/> + </defs> + <clipPath id="SVGID_72_"> + <use xlink:href="#SVGID_71_" style="overflow:visible;"/> + </clipPath> + <g class="st56"> + <g transform="translate(293.584,415.5)"> + <path class="st55" d="M-281.1-401c0.5,3.1,6.2,2.2,6.6,2.1c0,0.2-3,1-5.5,0C-281-399.3-281.1-401.4-281.1-401"/> + </g> + </g> + </g> +</g> +<g> + <g> + <defs> + <rect id="SVGID_73_" x="26.4" y="11.9" width="8.9" height="4.8"/> + </defs> + <clipPath id="SVGID_74_"> + <use xlink:href="#SVGID_73_" style="overflow:visible;"/> + </clipPath> + <g class="st57"> + <g transform="translate(474.457,405.0869)"> + <path class="st55" d="M-439.4-389.3c0.1-1.6,0.1-2.9-3.1-3.4c-2.5-0.4-4.6-0.1-5,0.5c-0.2,0.4-0.3,2.1,0.8,3.8 + c-0.7-0.8-1.7-3.9-1.1-4.2c2.2-1.1,6.4-0.6,7.8,0.1c0.3,0.1,0.7,0.5,0.9,0.9C-439.1-391.1-439.3-389.5-439.4-389.3"/> + </g> + </g> + </g> +</g> +<g> + <g> + <defs> + <rect id="SVGID_75_" x="28.1" y="15.8" width="6.8" height="2.2"/> + </defs> + <clipPath id="SVGID_76_"> + <use xlink:href="#SVGID_75_" style="overflow:visible;"/> + </clipPath> + <g class="st58"> + <g transform="translate(473.583,404.3135)"> + <path class="st55" d="M-438.7-388.4c-0.9,3.1-6.5,1.4-6.8,1.2c0,0.2,2.9,1.4,5.5,0.7C-438.9-386.7-438.6-388.8-438.7-388.4"/> + </g> + </g> + </g> +</g> +<g> + <g> + <defs> + <rect id="SVGID_77_" x="16.3" y="13" width="0.4" height="0.4"/> + </defs> + <clipPath id="SVGID_78_"> + <use xlink:href="#SVGID_77_" style="overflow:visible;"/> + </clipPath> + <g class="st59"> + <g transform="translate(327.375,426)"> + <path class="st0" d="M-310.6-412.8c0-0.1-0.1-0.2-0.2-0.2c-0.1,0-0.2,0.1-0.2,0.2c0,0.1,0.1,0.2,0.2,0.2 + C-310.7-412.6-310.6-412.7-310.6-412.8"/> + </g> + </g> + </g> +</g> +<g> + <g> + <defs> + <rect id="SVGID_79_" x="31.2" y="13.9" width="0.4" height="0.4"/> + </defs> + <clipPath id="SVGID_80_"> + <use xlink:href="#SVGID_79_" style="overflow:visible;"/> + </clipPath> + <g class="st60"> + <g transform="translate(446.375,419)"> + <path class="st0" d="M-414.8-404.9c0-0.1-0.1-0.2-0.2-0.2c-0.1,0-0.2,0.1-0.2,0.2c0,0.1,0.1,0.2,0.2,0.2 + C-414.9-404.7-414.8-404.8-414.8-404.9"/> + </g> + </g> + </g> +</g> +<g> + <g> + <defs> + <rect id="SVGID_81_" x="9.7" y="10" width="12.2" height="1.8"/> + </defs> + <clipPath id="SVGID_82_"> + <use xlink:href="#SVGID_81_" style="overflow:visible;"/> + </clipPath> + <g class="st61"> + <g transform="translate(271.125,447.875)"> + <path class="st55" d="M-261.4-437.4c0.5,0.5,0.7,0.6,1.3,0.5c5.8-0.8,9.1-0.7,10.6,0.8c0.3,0.3,0.1-1-0.5-1.1 + c-4.9-1.3-8.5-0.1-9.2,0C-259.9-437.2-260.4-437.4-261.4-437.4"/> + </g> + </g> + </g> +</g> +<g> + <g> + <defs> + <rect id="SVGID_83_" x="25.8" y="10.6" width="9" height="1.7"/> + </defs> + <clipPath id="SVGID_84_"> + <use xlink:href="#SVGID_83_" style="overflow:visible;"/> + </clipPath> + <g class="st62"> + <g transform="translate(400.625,441.875)"> + <path class="st55" d="M-374.8-430.7c-0.1,0.1-0.1,1.5,0.6,1c1.8-1.5,5.7-1.1,8.4-0.2c-0.4-0.8-3.6-1.4-5.3-1.4 + C-372-431.3-374.4-431-374.8-430.7"/> + </g> + </g> + </g> +</g> +<path class="st55" d="M36.9,12.3c0,0.1-0.3,0.1-0.7,0.1c-0.4,0-0.7,0-0.7-0.1s0.3-0.1,0.7-0.1C36.7,12.2,36.9,12.2,36.9,12.3"/> +<path class="st55" d="M11.7,10.7c0,0.1-0.3,0.1-0.7,0c-0.4-0.1-0.6-0.2-0.6-0.2c0-0.1,0.3-0.1,0.7,0C11.4,10.5,11.7,10.6,11.7,10.7" + /> +<g transform="translate(578.4404,204.8359)"> + <path class="st0" d="M-530.5-164.1c-0.1-1.1-1-1.7-1.7-1.7c-0.4,0-0.6,0.1-0.8,0.2l-0.2,0.1l-0.1,0.1c-0.2,0.1-0.5,0.3-0.8,0.4 + c0-0.2,0-0.5,0-0.8v0c0.2-2-0.2-3.2-1.3-3.5c-0.2-0.1-0.4-0.1-0.5-0.1c-0.6,0-1.2,0.3-1.6,0.6c-0.3-0.4-0.8-0.6-1.5-0.6 + c-1,0-1.7,0.4-2,1.2c0,0.1-0.1,0.2-0.1,0.3c-0.6-1.2-1.7-1.7-2.8-1.7c-1,0-2,0.4-2.3,0.7c0,0,0,0-0.1,0c-1,0.7-1.7,1.5-2.2,2.6 + c-0.3-0.9-0.8-1.7-1.8-2.3l0,0c0,0-0.1,0-0.1,0c1-1.7,1.9-4.1,1.3-6.3c-0.6-2.4-1.9-2.7-2.7-2.7c-0.3,0-0.7,0.1-1,0.2h0h0 + c-1.5,0.6-2.1,1.4-2.2,1.7c-0.1,0.2-1.7,2.7-2.1,6.2c0,0.4-0.1,0.8-0.1,1.2c-0.2-0.3-0.6-0.6-1.2-0.8c-0.2-0.1-0.4-0.1-0.6-0.1 + c-0.8,0-1.5,0.5-1.8,0.8l0,0c-0.3-0.4-0.8-0.7-1.3-0.8c0,0-0.1,0-0.1,0c-0.9,0-1.5,0.4-2,0.8c-0.3-0.6-0.9-0.9-1.6-0.9 + c-0.1,0-0.1,0-0.2,0c0,0-0.1,0-0.1,0c-1,0-1.7,0.4-2,1.2c0,0.1-0.1,0.1-0.1,0.2c-0.8-0.9-1.7-1.4-3-1.4c0,0-0.1,0-0.1,0 + c-0.8,0-2.8,0.4-4,3.1c-0.2,0.4-0.3,0.9-0.5,1.3c-0.3-0.1-0.5-0.2-0.7-0.2c-0.6,0-1.1,0.4-1.4,0.7c-0.2,0.3-0.8,1.3-0.5,2.2 + c0.2,0.5,0.5,0.9,1,1.1c0.5,0.2,1,0.4,1.5,0.5c0.3,0.6,0.8,1.3,1.6,2c0.6,0.5,1.4,0.7,2.3,0.7c1.5,0,3-0.7,3.2-0.7l0.1,0l0,0 + c0.3,0.3,0.7,0.5,1.2,0.6c0.1,0,0.3,0.1,0.6,0.1c0.8,0,1.4-0.4,1.9-1.2c0.4,0.7,1.2,1.1,2.2,1.1l0,0c0.1,0,0.1,0,0.2,0 + c0.5,0,1.1-0.2,1.6-1c0.4,0.8,1.2,1.2,2.2,1.2c0.8,0,1.6-0.3,1.7-0.4l0,0c0.3-0.1,0.5-0.3,0.7-0.4c0.6,0.3,1.6,0.7,2.7,0.7 + c0.2,0,0.4,0,0.6,0h0.1h0.1c2.4-0.5,4-1.1,5-1.5c0.7,0.8,1.7,1.5,3.2,1.6c0.2,0,0.3,0,0.5,0c1.2,0,2.2-0.4,3-0.7 + c0.2,0.2,0.5,0.5,0.9,0.6c0.2,0.1,0.5,0.1,0.7,0.1c1.5,0,2.2-1.8,2.4-2.4l0.4-1c0.3,0.3,0.7,0.6,1.3,0.8c0.3,0.1,0.6,0.1,0.9,0.1 + c1.7,0,3.3-1.2,3.5-1.4C-530.9-162.3-530.4-163-530.5-164.1"/> +</g> +<g transform="translate(455.4502,200.8125)"> + <path class="st63" d="M-422.8-159.6c0,0-0.2-0.8,0.6-2.2s1.4-0.7,1.4-0.7s0.7,0.7-0.1,1.8C-421.7-159.5-422.8-159.6-422.8-159.6 + M-428.8-158.6c-0.9,2.3-3.1,1.4-3.1,1.4s-0.2-0.8,0.5-3.2s2.4-1.4,2.4-1.4S-427.9-160.9-428.8-158.6 M-430.4-168.4 + c0,0,1.4-3.5,1.7-1.8c0.3,1.7-2.9,6.8-2.9,6.8C-431.6-164.5-430.4-168.4-430.4-168.4 M-449.8-159.6c0.1-2.3,1.5-3.3,2.1-2.8 + c0.5,0.5,0.3,1.6-0.7,2.2C-449.4-159.5-449.8-159.6-449.8-159.6 M-408.7-160c-0.1-0.8-0.8-0.5-0.8-0.5s-1.1,0.9-2.1,0.8 + c-1-0.1-0.7-2.3-0.7-2.3s0.2-2-0.4-2.2c-0.6-0.2-1.3,0.5-1.3,0.5s-0.9,1-1.3,2.2l-0.1,0c0,0,0.1-2.2,0-2.7 + c-0.1-0.2-1.2-0.2-1.3,0.2c-0.2,0.4-1,3.5-1.1,4.8c0,0-1.6,1.4-3.1,1.6c-1.4,0.2-1.8-0.7-1.8-0.7s3.9-1.1,3.8-4.2 + c-0.1-3.1-3.1-2-3.5-1.7c-0.3,0.2-2.1,1.3-2.6,4.2c0,0.1-0.1,0.5-0.1,0.5s-1.5,1-2.3,1.3c0,0,2.3-4-0.5-5.8 + c-1.3-0.8-2.3,0.9-2.3,0.9s3.9-4.3,3-8c-0.4-1.7-1.3-1.9-2.1-1.7c-1.2,0.5-1.7,1.2-1.7,1.2s-1.6,2.3-1.9,5.7 + c-0.4,3.4-0.9,7.5-0.9,7.5s-0.8,0.7-1.4,0.8c-0.7,0-0.4-2-0.4-2s0.5-3.2,0.5-3.7c0-0.5-0.1-0.8-0.7-1c-0.6-0.2-1.3,0.6-1.3,0.6 + s-1.8,2.8-2,3.2l-0.1,0.2l-0.1-0.1c0,0,1.3-3.8,0.1-3.8s-2,1.3-2,1.3s-1.4,2.3-1.4,2.6l-0.1-0.1c0,0,0.6-2.7,0.5-3.4 + c-0.1-0.7-0.8-0.5-0.8-0.5s-0.8-0.1-1,0.4c-0.2,0.5-1,3.9-1.1,5c0,0-2,1.4-3.3,1.4c-1.3,0-1.2-0.8-1.2-0.8s4.8-1.7,3.5-4.9 + c-0.6-0.8-1.3-1.1-2.2-1.1c-1,0-2.1,0.6-2.9,2.4c-0.4,0.8-0.5,1.6-0.5,2.2l0,0c0,0-0.9,0.2-1.4-0.2s-0.7,0-0.7,0s-0.8,1.1,0,1.4 + c0.8,0.3,2,0.6,2,0.6l0,0c0.1,0.5,0.4,1.3,1.4,2c1.4,1.1,4.2-0.2,4.2-0.2l1.1-0.7c0,0,0,1,0.9,1.2c0.8,0.2,1.2,0,2.6-3.5 + c0.8-1.8,0.9-1.7,0.9-1.7l0.1,0c0,0-0.7,3.4-0.4,4.3c0.3,0.9,1.3,0.8,1.3,0.8s0.6,0.2,1.1-1.5c0.5-1.7,1.4-3.5,1.4-3.5h0.1 + c0,0-0.4,3.4,0.2,4.5c0.6,1.1,2.2,0.3,2.2,0.3s1.1-0.6,1.3-0.8c0,0,1.3,1.1,3.2,0.9c4.1-0.8,5.6-1.9,5.6-1.9s0.7,1.8,2.9,2 + c2.5,0.2,3.9-1.4,3.9-1.4s0,1,0.9,1.4c0.9,0.4,1.5-1.6,1.5-1.6l1.5-4h0.1c0,0,0.1,2.5,1.5,2.9c1.5,0.4,3.4-1.1,3.4-1.1 + S-408.6-159.2-408.7-160"/> +</g> +</svg> diff --git a/src/images/icons/FrontendDevelopment/gtk.svg b/src/images/icons/FrontendDevelopment/gtk.svg new file mode 100644 index 00000000..d5fd15ec --- /dev/null +++ b/src/images/icons/FrontendDevelopment/gtk.svg @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="svg6843" xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 48 48" + style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill-rule:evenodd;clip-rule:evenodd;fill:#729FCF;stroke:#FFFFFF;stroke-width:2.1236;stroke-linejoin:round;} + .st1{fill-rule:evenodd;clip-rule:evenodd;fill:#E40000;stroke:#FFFFFF;stroke-width:2.1236;stroke-linejoin:round;} + .st2{fill-rule:evenodd;clip-rule:evenodd;fill:#7FE719;stroke:#FFFFFF;stroke-width:2.1236;stroke-linejoin:round;} + .st3{fill:none;stroke:#FFFFFF;stroke-width:1.25;} + .st4{fill-rule:evenodd;clip-rule:evenodd;fill:#BABDB6;stroke:#FFFFFF;stroke-width:1.25;} +</style> +<path id="path6976" class="st0" d="M2.8,7.7L19,19.8l26.2-8.1L27.2,1L2.8,7.7z"/> +<path id="path6978" class="st1" d="M3.9,32.9l-1-25.2L19,19.8V47L3.9,32.9z"/> +<path id="path6980" class="st2" d="M19,47l24.2-10.1l2-25.2L19,19.8C19,19.8,19,47,19,47z"/> +<path id="path6982" class="st3" d="M4,32.4l23.1-6.8l16.1,11.3"/> +<path id="path6984" class="st4" d="M27.1,1.4v24"/> +</svg> diff --git a/src/images/icons/FrontendDevelopment/gulp.svg b/src/images/icons/FrontendDevelopment/gulp.svg new file mode 100644 index 00000000..a88794be --- /dev/null +++ b/src/images/icons/FrontendDevelopment/gulp.svg @@ -0,0 +1,68 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns" + xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 48 48" + style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill-rule:evenodd;clip-rule:evenodd;fill:#DA4648;} +</style> +<desc>Created with Sketch.</desc> +<g id="gulp" sketch:type="MSArtboardGroup"> + <g id="Gulp-Logo" transform="translate(0.000000, 1.000000)" sketch:type="MSLayerGroup"> + <path id="Cup" sketch:type="MSShapeGroup" class="st0" d="M23.9,36.9c-2.8,0-5-0.4-6-0.7c-0.7-0.2-1.3-0.4-1.7-0.5l1.4,2.4 + l0.5,7.4c0,0.8,2.6,1.5,5.9,1.5s5.9-0.7,5.9-1.5l0.4-7.5l1.3-2.3c-0.4,0.2-1,0.4-1.7,0.5C28.9,36.4,26.7,36.9,23.9,36.9z + M31.7,12.7c-2.1,0.3-4.8,0.4-7.7,0.4s-5.6-0.2-7.7-0.4c-1-0.1-1.8-0.3-2.4-0.5c-0.1,0-0.4-0.1-0.6-0.2l1.3,11.8 + c0.1-0.2,0.1-0.4,0.2-0.6c0.2-0.4,0.3-0.8,0.5-1.2c0.2-0.4,0.4-0.8,0.6-1.1c0.2-0.4,0.5-0.7,0.7-1c0.3-0.3,0.5-0.5,0.8-0.8 + c0.3-0.2,0.6-0.4,0.8-0.5c0.3-0.1,0.6-0.2,0.8-0.2c0.3,0,0.6,0.1,0.9,0.3c0.3,0.2,0.6,0.5,0.8,0.8c0.1,0.1,0.1,0.2,0.1,0.3 + c0,0.1,0,0.2,0,0.3c0,0.2,0,0.3-0.1,0.4c-0.1,0.1-0.2,0.2-0.3,0.2c-0.1,0-0.2-0.1-0.3-0.2c-0.1-0.1-0.2-0.3-0.3-0.5 + c-0.1-0.2-0.2-0.3-0.4-0.4c-0.1-0.1-0.3-0.1-0.4-0.1c-0.2,0-0.5,0.1-0.8,0.3c-0.3,0.2-0.6,0.5-0.8,0.8c-0.3,0.3-0.5,0.7-0.8,1.1 + c-0.2,0.4-0.5,0.9-0.7,1.3c-0.2,0.4-0.3,0.9-0.5,1.3c-0.1,0.4-0.2,0.8-0.2,1.2c0,0.1,0,0.2,0,0.4c0,0.1,0,0.2,0.1,0.3 + c0,0.1,0.1,0.2,0.2,0.2c0.1,0.1,0.2,0.1,0.3,0.1c0.1,0,0.3,0,0.4-0.1c0.2-0.1,0.3-0.2,0.5-0.3c0.2-0.1,0.4-0.3,0.5-0.5 + c0.2-0.2,0.3-0.4,0.5-0.5c0.2-0.2,0.3-0.4,0.4-0.5c0.1-0.2,0.2-0.3,0.3-0.4l0.5-1.5c0.1-0.2,0.1-0.3,0.2-0.3 + c0.1-0.1,0.2-0.1,0.3-0.1c0,0,0.1,0,0.1,0c0,0,0.1,0,0.1,0.1c0,0,0.1,0.1,0.1,0.1c0,0.1,0,0.1,0,0.2c0,0.2,0,0.4-0.1,0.6 + c0,0.2-0.1,0.3-0.1,0.5c-0.1,0.2-0.1,0.3-0.2,0.5c-0.1,0.2-0.1,0.3-0.2,0.5c0,0,0,0.1-0.1,0.2c0,0.1-0.1,0.2-0.1,0.4 + c-0.1,0.2-0.1,0.4-0.2,0.6c-0.1,0.2-0.1,0.4-0.2,0.6c-0.1,0.2-0.1,0.4-0.2,0.6c-0.1,0.2-0.1,0.4-0.2,0.6c0,0.2-0.1,0.3-0.1,0.4 + c0,0.1-0.1,0.2-0.1,0.2c0,0.1,0,0.1-0.1,0.2c0,0.1-0.1,0.2-0.1,0.2c-0.1,0.1-0.1,0.1-0.2,0.2c-0.1,0-0.1,0.1-0.2,0.1 + c-0.1,0-0.2,0-0.2-0.1c-0.1-0.1-0.1-0.2-0.1-0.4v-0.1c0,0,0-0.1,0-0.1c0-0.1,0-0.2,0.1-0.4c0-0.2,0.1-0.4,0.2-0.6 + c0.1-0.2,0.1-0.5,0.2-0.7c0.1-0.2,0.1-0.5,0.2-0.7c-0.2,0.2-0.4,0.4-0.6,0.6c-0.2,0.2-0.4,0.4-0.7,0.6c-0.2,0.2-0.5,0.3-0.7,0.4 + c-0.2,0.1-0.5,0.2-0.7,0.2c-0.2,0-0.5-0.1-0.6-0.2c0,0-0.1,0-0.1-0.1l0.7,7.5c0.2,0.5,3.7,1.6,8.3,1.6c4.6,0,8.1-1.1,8.3-1.6 + l1-8.9c-0.1,0.1-0.2,0.2-0.2,0.2c-0.3,0.3-0.6,0.5-0.8,0.7c-0.3,0.2-0.5,0.3-0.8,0.5c-0.2,0.1-0.5,0.2-0.8,0.2 + c-0.3,0-0.5-0.1-0.6-0.2c-0.1-0.1-0.2-0.3-0.2-0.5v0c0,0,0,0,0-0.1c0-0.1,0.1-0.3,0.2-0.4c0.1-0.2,0.2-0.3,0.3-0.5 + c0.1-0.2,0.3-0.3,0.4-0.5c0.2-0.2,0.3-0.3,0.4-0.5c0.1-0.2,0.2-0.3,0.3-0.4c0.1-0.1,0.1-0.2,0.1-0.3c0,0,0-0.1-0.1-0.1 + c0,0-0.1,0-0.2,0c-0.1,0-0.3,0-0.4,0.1c-0.1,0.1-0.3,0.2-0.4,0.3c-0.1,0.1-0.3,0.3-0.4,0.4c-0.1,0.2-0.3,0.3-0.4,0.5 + c-0.1,0.2-0.2,0.3-0.3,0.5c-0.1,0.2-0.2,0.3-0.3,0.5c0,0-0.1,0.1-0.1,0.2c0,0.1-0.1,0.2-0.1,0.3c0,0.1-0.1,0.2-0.1,0.3 + c-0.1,0.1-0.1,0.2-0.1,0.3c0,0.1-0.1,0.2-0.1,0.3c0,0.1-0.1,0.1-0.1,0.2c0,0,0,0.1-0.1,0.2c0,0.1-0.1,0.2-0.1,0.4 + c-0.1,0.1-0.1,0.3-0.2,0.4c-0.1,0.2-0.1,0.3-0.2,0.4c-0.1,0.1-0.1,0.3-0.1,0.4c0,0.1-0.1,0.2-0.1,0.2c0,0.1-0.1,0.2-0.1,0.3 + c0,0.1-0.1,0.2-0.2,0.3c-0.1,0.1-0.1,0.1-0.2,0.2c-0.1,0-0.2,0.1-0.3,0.1c-0.1,0-0.2,0-0.3-0.1c-0.1-0.1-0.1-0.2-0.1-0.3 + c0-0.1,0-0.2,0-0.3c0-0.1,0-0.2,0.1-0.3c0-0.1,0.1-0.2,0.1-0.2c0-0.1,0.1-0.2,0.1-0.2c0.2-0.4,0.4-0.8,0.6-1.2 + c0.2-0.4,0.4-0.8,0.6-1.2c0-0.1,0.1-0.2,0.1-0.3c0,0,0,0,0,0c-0.2,0.2-0.5,0.4-0.7,0.6c-0.2,0.2-0.4,0.3-0.7,0.4 + c-0.2,0.1-0.4,0.1-0.6,0.1c-0.1,0-0.3,0-0.4-0.1c-0.1,0-0.2-0.1-0.2-0.2c-0.1-0.1-0.1-0.2-0.1-0.3c0,0,0-0.1,0-0.1 + c-0.1,0-0.1,0.1-0.2,0.1c-0.2,0.2-0.4,0.3-0.6,0.4c-0.2,0.1-0.4,0.1-0.6,0.1c-0.2,0-0.3-0.1-0.4-0.2c-0.1-0.1-0.2-0.3-0.2-0.6 + c0-0.2,0-0.4,0.1-0.7c-0.1,0.2-0.2,0.3-0.3,0.5c-0.1,0.2-0.3,0.3-0.5,0.5c-0.2,0.1-0.4,0.2-0.6,0.3c-0.2,0.1-0.5,0.1-0.7,0.1 + c-0.1,0-0.2,0-0.3,0c-0.1,0-0.2-0.1-0.3-0.1c-0.1-0.1-0.1-0.2-0.2-0.3c0-0.1-0.1-0.3-0.1-0.4c0,0,0-0.1,0-0.2 + c0-0.1,0.1-0.3,0.1-0.6c0.1-0.3,0.2-0.6,0.3-1c0.2-0.4,0.4-0.9,0.7-1.5c0.1-0.2,0.2-0.3,0.3-0.3c0.1-0.1,0.2-0.1,0.3-0.1 + c0,0,0.1,0,0.2,0c0.1,0,0.1,0,0.1,0.1c0,0,0.1,0.1,0.1,0.1c0,0,0,0.1,0,0.2c0,0,0,0.1,0,0.1c0,0.1-0.1,0.2-0.1,0.3 + c-0.1,0.1-0.1,0.2-0.2,0.4c-0.1,0.1-0.2,0.3-0.2,0.5c-0.1,0.2-0.2,0.3-0.2,0.5s-0.1,0.4-0.2,0.6c-0.1,0.2-0.1,0.4-0.1,0.5 + c0,0.1,0,0.1,0.1,0.2c0,0.1,0.1,0.1,0.2,0.1c0.2,0,0.4-0.1,0.6-0.2c0.2-0.1,0.4-0.3,0.6-0.6c0.2-0.2,0.3-0.5,0.5-0.7 + c0.1-0.3,0.3-0.5,0.4-0.7c0.1-0.1,0.1-0.3,0.2-0.5c0.1-0.2,0.1-0.3,0.2-0.4c0.1-0.1,0.1-0.2,0.2-0.3c0.1-0.1,0.2-0.1,0.3-0.1 + c0.1,0,0.2,0,0.3,0.1c0.1,0.1,0.1,0.2,0.1,0.3c0,0.1,0,0.2-0.1,0.3c0,0.1-0.1,0.3-0.2,0.4c-0.1,0.2-0.1,0.3-0.2,0.5 + c-0.1,0.2-0.2,0.4-0.2,0.6c-0.1,0.2-0.1,0.4-0.2,0.6c0,0.2-0.1,0.4-0.1,0.5c0,0.1,0.1,0.2,0.2,0.2c0.1,0,0.2,0,0.4-0.1 + c0.2-0.1,0.3-0.2,0.5-0.3c0,0,0.1-0.1,0.1-0.1c0-0.2,0.1-0.4,0.2-0.6c0.1-0.3,0.2-0.6,0.4-1c0.1-0.3,0.2-0.6,0.3-0.9l1.6-4 + c0.1-0.2,0.1-0.3,0.3-0.3c0.1-0.1,0.2-0.1,0.3-0.1c0.1,0,0.2,0,0.3,0.1c0.1,0.1,0.1,0.2,0.1,0.3c0,0.1,0,0.2,0,0.2 + c0,0.1-0.1,0.2-0.1,0.3c-0.1,0.2-0.2,0.4-0.3,0.7c-0.1,0.3-0.2,0.6-0.4,0.9c-0.1,0.3-0.3,0.7-0.4,1c-0.1,0.4-0.3,0.7-0.4,1 + c-0.1,0.3-0.3,0.7-0.4,1c-0.1,0.3-0.2,0.6-0.3,0.8c0,0.1-0.1,0.2-0.1,0.3c0,0.1-0.1,0.2-0.1,0.3c0,0.1,0,0.1,0,0.1 + c0,0,0.1,0.1,0.1,0.1c0.1,0,0.2,0,0.3-0.1c0.1-0.1,0.2-0.1,0.4-0.2c0.1-0.1,0.3-0.2,0.4-0.3c0.1-0.1,0.3-0.2,0.4-0.3 + c0.1-0.1,0.3-0.2,0.4-0.4c0.1-0.1,0.2-0.2,0.3-0.3c0,0,0.1,0,0.1-0.1c0.1-0.2,0.1-0.3,0.2-0.5c0-0.1,0.1-0.2,0.1-0.3 + c0-0.1,0.1-0.3,0.2-0.4c0.1-0.1,0.1-0.2,0.2-0.3c0.1-0.1,0.2-0.1,0.3-0.1c0.1,0,0.2,0,0.3,0.1c0.1,0.1,0.1,0.2,0.1,0.3 + c0,0,0,0.1,0,0.1c0,0.1,0,0.1,0,0.2c0,0.1,0,0.1,0,0.2c0,0.1,0,0.1,0,0.1c0.1-0.1,0.3-0.3,0.4-0.4c0.1-0.1,0.3-0.3,0.5-0.4 + c0.2-0.1,0.3-0.2,0.5-0.3c0.2-0.1,0.3-0.1,0.5-0.1c0.1,0,0.2,0,0.3,0c0.1,0,0.2,0.1,0.3,0.1c0.1,0.1,0.2,0.1,0.2,0.2 + c0.1,0.1,0.1,0.2,0.1,0.3c0,0.2,0,0.4-0.1,0.5c-0.1,0.2-0.2,0.4-0.3,0.6c-0.1,0.2-0.3,0.4-0.4,0.6c-0.1,0.2-0.3,0.4-0.4,0.5 + C31.2,25.9,31,26,31,26.1c-0.1,0.1-0.1,0.2-0.1,0.2c0,0,0,0.1,0,0.1c0,0,0.1,0,0.2,0c0.1,0,0.1,0,0.3-0.1c0.1-0.1,0.3-0.2,0.5-0.3 + c0.2-0.2,0.5-0.4,0.8-0.7c0.2-0.2,0.5-0.4,0.8-0.7l1.4-12.8c-0.2,0.1-0.5,0.2-0.6,0.2C33.5,12.4,32.7,12.5,31.7,12.7z M24,9.6 + c-6,0-10.8,0.7-10.8,1.5c0,0.8,4.8,1.5,10.8,1.5s10.8-0.7,10.8-1.5C34.8,10.3,30,9.6,24,9.6z M28.3,11.6c0,0.2-0.6,0.4-1.3,0.4 + c-0.7,0-1.3-0.2-1.3-0.4c0-0.2,0.6-0.4,1.3-0.4C27.7,11.2,28.3,11.4,28.3,11.6z"/> + <path id="Straw" sketch:type="MSShapeGroup" class="st0" d="M26,11.4C26,11.4,26,11.4,26,11.4c0,0.2,0.5,0.3,1,0.3 + c0.6,0,1-0.1,1-0.2L29.4,6l5.4-5.7c0,0,0,0,0,0c0.1-0.1-0.1-0.5-0.5-0.9c-0.4-0.3-0.8-0.5-0.9-0.3c0,0,0,0,0,0l-5.7,6L26,11.4z"/> + </g> +</g> +</svg> diff --git a/src/images/icons/FrontendDevelopment/html.svg b/src/images/icons/FrontendDevelopment/html.svg new file mode 100644 index 00000000..99e8d545 --- /dev/null +++ b/src/images/icons/FrontendDevelopment/html.svg @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#E65100;} + .st1{fill:#FF6D00;} + .st2{fill:#FFFFFF;} + .st3{fill:#EEEEEE;} +</style> +<path class="st0" d="M45.5,0H2.5l3.8,42.9L24,48l17.7-5.1L45.5,0L45.5,0z"/> +<path class="st1" d="M24,3.8v40.3l14.1-4l3.2-36.3H24z"/> +<path class="st2" d="M24,25.3v-5.1h10.9L34,34.7L24,38v-5.3l5.2-1.8l0.4-5.7C29.6,25.3,24,25.3,24,25.3z M35.2,15.2l0.4-5.1H24v5.1 + H35.2z"/> +<path class="st3" d="M24,32.7V38l-10-3.3l-0.5-6.9h5.1l0.3,3.2L24,32.7z M17.8,15.2H24v-5.1H12.5l0.9,15.2H24v-5.1h-5.8L17.8,15.2z" + /> +</svg> diff --git a/src/images/icons/FrontendDevelopment/materialize.svg b/src/images/icons/FrontendDevelopment/materialize.svg new file mode 100644 index 00000000..faf9e0d8 --- /dev/null +++ b/src/images/icons/FrontendDevelopment/materialize.svg @@ -0,0 +1,95 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" + id="Layer_1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 48 48" + style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{enable-background:new ;} + .st1{clip-path:url(#SVGID_2_);} + .st2{fill:none;} + .st3{clip-path:url(#SVGID_4_);} + .st4{fill:#EB7077;} + .st5{fill:#F6A2AD;} + .st6{clip-path:url(#SVGID_6_);} + .st7{clip-path:url(#SVGID_8_);} +</style> +<g class="st0"> + <g class="st0"> + <g> + <g> + <g> + <defs> + <polygon id="SVGID_3_" points="-161.3,36.1 -161.3,24 -161.3,11.8 232.3,11.8 232.3,24 232.3,36.1 "/> + </defs> + <clipPath id="SVGID_2_"> + <use xlink:href="#SVGID_3_" style="overflow:visible;"/> + </clipPath> + <g class="st1"> + <path class="st4" d="M41,24.9h7c-2.5,0.8-3.2,2.5-3.7,7.1c-0.3,3.3-1.8,4.2-1.8,4.2c-1.1,0-2.2-4.8-3.2-9.9 + C39.7,25.4,40.2,25,41,24.9z"/> + <path class="st4" d="M42.5,36.1h-7c1.3,0,2.1-2.4,2.6-5.4c0.3-2,0.7-3.5,1.2-4.5C40.3,31.4,41.4,36.1,42.5,36.1z"/> + <path class="st5" d="M39.3,26.3c-0.5,0.9-0.9,2.5-1.2,4.5c-0.5,3-1.4,5.4-2.6,5.4c-1.3-0.3-2.4-5.4-3.8-13.2 + c0-0.3-0.1-0.5-0.1-0.7c1.1-5.6,2.2-10.4,3.3-10.4h0.4c1.3,0.3,2.4,5.4,3.8,13.2C39.2,25.4,39.2,25.8,39.3,26.3z"/> + <g> + <path class="st4" d="M28.2,11.9h6.6c-1.1,0-2.3,4.8-3.3,10.4C30.5,17,29.4,11.9,28.2,11.9z"/> + <path class="st4" d="M31.5,22.3c-0.1,0.6-0.2,1.1-0.3,1.7c-1.6,8.7-2.5,11.9-3.7,12.2c-1.3,0-2.5-5.6-3.4-11.2 + c0-0.1,0-0.2,0-0.3c0-0.3,0.1-0.5,0.1-0.7c1.6-8.8,2.5-11.9,3.6-12.2h0.4C29.4,11.9,30.5,17,31.5,22.3z"/> + <path class="st4" d="M27.6,36.1h-7c1.2,0,2.4-5.4,3.5-11.4c0,0.1,0,0.2,0,0.3C25.1,30.5,26.3,36.1,27.6,36.1z"/> + </g> + <path class="st5" d="M24.1,24.8c-1.1,6-2.3,11.4-3.5,11.4c-1.4-0.3-2.4-5.4-3.9-13.2c0-0.3-0.1-0.5-0.1-0.7 + c1.1-5.6,2.2-10.4,3.3-10.4h0.4C21.6,12.2,22.6,17.2,24.1,24.8z"/> + <g> + <path class="st4" d="M13.2,11.9h6.6c-1.1,0-2.2,4.8-3.3,10.4C15.6,17,14.4,11.9,13.2,11.9z"/> + <path class="st4" d="M16.6,22.3c-0.1,0.6-0.2,1.1-0.3,1.7c-1.6,8.7-2.5,11.9-3.7,12.2c-1.3,0-0.8-0.2-1.6-3.7 + s-1.4-5.6-2.2-6.6C9,25.2,9.1,24.6,9.2,24c1.6-8.8,2.6-11.9,3.7-12.2h0.4C14.4,11.9,15.6,17,16.6,22.3z"/> + <path class="st4" d="M12.6,36.1h-7c1.1,0,2.2-4.8,3.3-10.3c0.8,1.1,1.4,3.1,2.2,6.6C11.9,35.9,11.3,36.1,12.6,36.1z"/> + </g> + <path class="st5" d="M8.9,25.8c-1.1,5.6-2.2,10.3-3.3,10.3c-0.1-0.2-0.9,0-1.6-4.3c-0.6-4-1.8-6.5-3.7-6.9h7 + C7.9,24.9,8.4,25.2,8.9,25.8z"/> + </g> + </g> + </g> + </g> + </g> +</g> +<g class="st0"> + <g class="st0"> + <g> + <g> + <g> + <defs> + <polygon id="SVGID_7_" points="-161.3,36.1 -161.3,24 -161.3,11.8 232.3,11.8 232.3,24 232.3,36.1 "/> + </defs> + <clipPath id="SVGID_4_"> + <use xlink:href="#SVGID_7_" style="overflow:visible;"/> + </clipPath> + <g class="st3"> + <path class="st4" d="M41,24.9h7c-2.5,0.8-3.2,2.5-3.7,7.1c-0.3,3.3-1.8,4.2-1.8,4.2c-1.1,0-2.2-4.8-3.2-9.9 + C39.7,25.4,40.2,25,41,24.9z"/> + <path class="st4" d="M42.5,36.1h-7c1.3,0,2.1-2.4,2.6-5.4c0.3-2,0.7-3.5,1.2-4.5C40.3,31.4,41.4,36.1,42.5,36.1z"/> + <path class="st5" d="M39.3,26.3c-0.5,0.9-0.9,2.5-1.2,4.5c-0.5,3-1.4,5.4-2.6,5.4c-1.3-0.3-2.4-5.4-3.8-13.2 + c0-0.3-0.1-0.5-0.1-0.7c1.1-5.6,2.2-10.4,3.3-10.4h0.4c1.3,0.3,2.4,5.4,3.8,13.2C39.2,25.4,39.2,25.8,39.3,26.3z"/> + <g> + <path class="st4" d="M28.2,11.9h6.6c-1.1,0-2.3,4.8-3.3,10.4C30.5,17,29.4,11.9,28.2,11.9z"/> + <path class="st4" d="M31.5,22.3c-0.1,0.6-0.2,1.1-0.3,1.7c-1.6,8.7-2.5,11.9-3.7,12.2c-1.3,0-2.5-5.6-3.4-11.2 + c0-0.1,0-0.2,0-0.3c0-0.3,0.1-0.5,0.1-0.7c1.6-8.8,2.5-11.9,3.6-12.2h0.4C29.4,11.9,30.5,17,31.5,22.3z"/> + <path class="st4" d="M27.6,36.1h-7c1.2,0,2.4-5.4,3.5-11.4c0,0.1,0,0.2,0,0.3C25.1,30.5,26.3,36.1,27.6,36.1z"/> + </g> + <path class="st5" d="M24.1,24.8c-1.1,6-2.3,11.4-3.5,11.4c-1.3-0.3-2.4-5.4-3.8-13.2c0-0.3-0.1-0.5-0.1-0.7 + c1-5.6,2.2-10.4,3.3-10.4h0.4C21.6,12.2,22.6,17.1,24.1,24.8z"/> + <g> + <path class="st4" d="M13.2,11.9h6.6c-1.1,0-2.2,4.8-3.3,10.4C15.6,17,14.4,11.9,13.2,11.9z"/> + <path class="st4" d="M16.6,22.3c-0.1,0.6-0.2,1.1-0.3,1.7c-1.6,8.7-2.5,11.9-3.7,12.2c-1.3,0-0.8-0.2-1.6-3.7 + s-1.4-5.6-2.2-6.6C9,25.2,9.1,24.6,9.2,24c1.6-8.8,2.6-11.9,3.7-12.2h0.4C14.4,11.9,15.6,17,16.6,22.3z"/> + <path class="st4" d="M12.6,36.1h-7c1.1,0,2.2-4.8,3.3-10.3c0.8,1.1,1.4,3.1,2.2,6.6C11.9,35.9,11.3,36.1,12.6,36.1z"/> + </g> + <path class="st5" d="M8.9,25.8c-1.1,5.6-2.2,10.3-3.3,10.3c-0.1-0.2-0.9,0-1.6-4.3c-0.6-4-1.8-6.5-3.7-6.9h7 + C7.9,24.9,8.4,25.2,8.9,25.8z"/> + </g> + </g> + </g> + </g> + </g> +</g> +</svg> diff --git a/src/images/icons/FrontendDevelopment/meteor.svg b/src/images/icons/FrontendDevelopment/meteor.svg new file mode 100644 index 00000000..a8aa019c --- /dev/null +++ b/src/images/icons/FrontendDevelopment/meteor.svg @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 128 128" style="enable-background:new 0 0 128 128;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#DF5052;} +</style> +<g> + <path class="st0" d="M122,65.3c1.3,0,2.2-0.9,2.2-2.2c0-0.4,0-0.9-0.4-1.3L94.8,35.1L120.2,64C120.7,64.9,121.1,65.3,122,65.3z + M128.1,80.2L65,22.8l57.4,62.7c0.9,0.4,1.8,0.9,2.6,0.9c2.2,0,3.5-1.8,3.5-3.5C129,81.5,128.6,80.7,128.1,80.2z M100.5,118.8 + L9.8,35.1l83.7,91.2c0.9,0.9,2.2,1.8,3.9,1.8c2.6,0,5.3-2.2,5.3-5.3C102.3,121.4,101.4,119.7,100.5,118.8z M-0.7,0l110.9,118.4 + c0.9,0.9,2.2,1.3,3.5,1.3c2.6,0,5.3-2.2,5.3-5.3c0-0.9-0.4-2.2-0.9-3.1C117.6,111.3-0.7,0-0.7,0z M125.5,95.6L34.8,11.8l83.7,91.2 + c0.9,0.9,2.2,1.8,3.9,1.8c2.6,0,5.3-2.2,5.3-5.3C127.3,98.2,126.4,96.4,125.5,95.6z M81.7,121.4C81.7,121,81.2,121,81.7,121.4 + L18.5,64L76,126.7c0.9,0.4,1.8,0.9,2.6,0.9c2.2,0,3.5-1.8,3.5-3.5C82.5,122.7,82.1,121.9,81.7,121.4z M33.4,92.5l25.4,28.9 + c0.4,0.4,0.9,1.3,1.8,1.3c1.3,0,2.2-0.9,2.2-2.2c0-0.4,0-0.9-0.4-1.3C61.9,118.8,33.4,92.5,33.4,92.5z"/> +</g> +</svg> diff --git a/src/images/icons/FrontendDevelopment/pug.svg b/src/images/icons/FrontendDevelopment/pug.svg new file mode 100644 index 00000000..bc1fd4ba --- /dev/null +++ b/src/images/icons/FrontendDevelopment/pug.svg @@ -0,0 +1,77 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#EFCCA3;} + .st1{fill:#CCAC8D;} + .st2{fill:#FFFFFF;} + .st3{fill:#56332B;} + .st4{fill:#442823;} + .st5{fill:#7F4A41;} + .st6{fill:#331712;} +</style> +<path class="st0" d="M40.3,19.1c-0.1-1.7,0.2-3.1-0.6-4.3c-1.8-3.1-6.3-4.9-15.3-4.9v0.3h-0.2h0.2V9.9c-9,0-13.7,1.8-15.5,4.9 + c-0.7,1.3-0.6,2.7-0.8,4.3c-0.1,1.3-0.7,2.7-0.4,4.2c0.3,2,0.4,3.9,0.7,5.7c0.2,1.5,2.2,2.7,2.4,4.1c0.5,3.8,4.5,5.6,13.5,5.6V39 + h-0.2h0.3v-0.3c9,0,12.8-1.8,13.3-5.6c0.2-1.4,2.1-2.6,2.3-4.1c0.3-1.8,0.4-3.8,0.7-5.7C40.9,21.8,40.3,20.4,40.3,19.1z"/> +<path class="st1" d="M24.2,20.4c1.6,0,2.7,1.1,3.8,2c1.2,1.1,3.3,1.8,4.2,2.8s2,1.9,2.4,3.3c0.4,1.5,0.5,3.3,0.5,3.8s0.3,0.4,1,0 + c1.8-0.9,3.7-3.2,3.7-3.2c-0.2,1.5-2.1,2.8-2.3,4.2c-0.4,3.8-4.2,5.7-13.3,5.7h0h0.2"/> +<path class="st1" d="M30.2,17.5c0.3,1.2,1.5,5.1-0.8,3.8c0,0,1,0.6,1.6,2.7c0.6,2.1,2.2,2.4,2.2,2.4s2.5,0.5,4.4-1.1 + c1.6-1.4,1.8-3.8,1.2-5.6c-0.7-1.8-1.9-2.4-3.6-2.7C33.3,16.5,29.7,16.2,30.2,17.5z"/> +<circle cx="34.6" cy="21.8" r="3.3"/> +<circle class="st2" cx="33.8" cy="20.3" r="0.9"/> +<path class="st0" d="M29.6,21.6c0,0,3,2,4.6,4c1.6,2,1.6,2.4,1.6,2.4l-1.2,0.5c0,0-1.6-3.1-3.7-4.3c-2.1-1.2-2.3-2.1-2.3-2.1 + S29.6,21.6,29.6,21.6z"/> +<path class="st1" d="M24.3,20.4c-1.6,0-2.8,1.1-3.9,2c-1.2,1.1-3.4,1.8-4.3,2.8c-0.9,0.9-2,1.9-2.4,3.3c-0.4,1.5-0.6,3.3-0.6,3.8 + s0.1,0.5-1,0c-1.8-0.8-3.7-3.2-3.7-3.2c0.2,1.5,2.1,2.8,2.3,4.2C11.3,37.2,15,39,24.2,39h0.2"/> +<path class="st3" d="M33,26.8c-1.8-2.2-4.7-4.3-8.7-4.3h0c-4,0-6.9,2.1-8.7,4.3c-1.9,2.3-1.7,3.2-1.7,5.4c0,7.9,2.8,5.6,4.6,6.6 + c1.9,0.9,3.8,0.6,5.8,0.6h0c2,0,3.9,0.3,5.8-0.7c1.8-0.9,4.6,1.4,4.6-6.5C34.8,30,34.9,29.1,33,26.8z"/> +<path class="st4" d="M24.2,24.4c0,0-0.3,3.6-0.8,4.4l1-0.2L24.2,24.4z"/> +<path class="st4" d="M24.4,24.4c0,0,0.3,3.6,0.8,4.4l-1-0.2L24.4,24.4z"/> +<path class="st3" d="M21.3,23.6c-0.4-0.9,1-2.2,3.1-2.3c2.1,0,3.5,1.4,3.1,2.3s-1.7,1.2-3.1,1.2C23,24.7,21.6,24.5,21.3,23.6z"/> +<path d="M24.4,24.4c0-0.1,1.3-0.2,1.9-0.6c0,0-1.4,0.4-1.7,0.3c-0.3-0.1-0.4-0.6-0.4-0.6s-0.1,0.5-0.3,0.6c-0.3,0.2-1.8-0.3-1.8-0.3 + s2.1,0.5,2.1,0.6s0,0.5,0,0.8c0,0.9,0,3.3,0.2,3.4c0.2,0.3,0.1-2.5,0.1-3.4C24.4,24.9,24.4,24.6,24.4,24.4z"/> +<path class="st5" d="M24.4,29.5c0.6,0,1.8,0.4,2.8,1.2c-1-1.1-2.1-1.8-2.8-1.8c-0.7,0-2.1,0.8-3.1,2C22.4,30,23.7,29.5,24.4,29.5z" + /> +<path class="st4" d="M24.2,36.1c-1.4,0-2.8-0.5-4.1-0.8c-0.3-0.1-0.5,0.1-0.8,0c-2.4-0.8-4.3-2-5.4-3.6v0.4c0,7.9,2.8,5.7,4.6,6.6 + c1.9,0.9,3.8,0.6,5.8,0.6h0c2,0,3.9,0.3,5.8-0.7c1.8-0.9,4.6,1.4,4.6-6.5c0-0.3,0-0.6,0-0.9c-1.1,1.8-3.1,3.2-5.6,4 + c-0.2,0.1-0.8-0.1-1-0.1C26.9,35.6,25.7,36.1,24.2,36.1z"/> +<path class="st4" d="M20.6,31.9c0,0-0.9,2.8-0.3,4.1l-0.9-0.4C19.5,35.5,20.1,32.7,20.6,31.9z M28.1,31.9c0,0,0.9,2.8,0.3,4.1 + l0.9-0.4C29.2,35.5,28.5,32.7,28.1,31.9z"/> +<path class="st1" d="M18.2,17.5c-0.3,1.2-1.5,5.1,0.8,3.8c0,0-1,0.6-1.6,2.7s-2.2,2.4-2.2,2.4s-2.5,0.5-4.4-1.1 + c-1.6-1.4-1.8-3.8-1.2-5.6c0.7-1.8,1.9-2.4,3.6-2.7C15.1,16.5,18.6,16.2,18.2,17.5z"/> +<path d="M24.3,28.8c1,0,4.2,2.2,4.2,4.8v-0.1c0-2.8-2.5-5-4.2-5c-1.7,0-4.2,2.2-4.2,5v0.1C20.2,31,23.3,28.8,24.3,28.8z"/> +<ellipse transform="matrix(0.9683 -0.2498 0.2498 0.9683 -4.9679 6.9797)" class="st6" cx="25" cy="23.1" rx="0.3" ry="0.6"/> +<ellipse transform="matrix(0.2963 -0.9551 0.9551 0.2963 -5.5659 38.5759)" class="st6" cx="23.4" cy="23.1" rx="0.6" ry="0.3"/> +<circle cx="14" cy="21.8" r="3.3"/> +<circle class="st2" cx="14.8" cy="20.3" r="0.9"/> +<path class="st5" d="M25.3,21.8c0,0-0.9,0.4-1.1,0.4c-0.2,0-1.1-0.5-1.1-0.4H25.3z"/> +<path class="st0" d="M18.8,21.6c0,0-3,2-4.6,4S12.6,28,12.6,28l1.2,0.5c0,0,1.7-3.1,3.7-4.3c2-1.2,2.3-2.1,2.3-2.1L18.8,21.6z"/> +<path class="st1" d="M12.3,15.6c0,0-1,2.8-3.3,3.9C9,19.6,12.5,19.2,12.3,15.6z M35.9,15.6c0,0,1,2.8,3.3,3.9 + C39.2,19.6,35.7,19.2,35.9,15.6z M29.5,20.8c0,0-2.2-2.3-5.2-2.4h0h0c-3,0.1-5.2,2.4-5.2,2.4C21.8,19,24,19,24.4,19 + C24.4,19,26.9,19,29.5,20.8z M26.9,15.9c0,0-1.1-1.6-2.6-1.6h0.1c-1.1,0-2.6,1.6-2.6,1.6c1.3-1.2,2.6-1.2,2.6-1.2 + S25.6,14.7,26.9,15.9z M14,27.4c0,0-1.8,0.9-3,0.3h0c-1.1-0.6-1.7-2.6-1.7-2.6S10.3,28.6,14,27.4z M34.5,27.4c0,0,1.8,0.9,3,0.3 + c1.5-0.6,1.7-2.6,1.7-2.6S38.1,28.6,34.5,27.4z"/> +<path class="st1" d="M16,15.4c1-0.2,2.6-0.2,3.9,0.2c1.6,0.6,0.3,2.6,0.6,2.7c0.3,0.1,0.8-1.4,3.8-1.3c3,0.1,3.4,1.5,3.8,1.3 + c0.4-0.2-0.4-3.7,4.1-2.9c0,0-4.8-1.3-4.5,2.2c0,0-2.7-2.1-6.6-0.2C21.1,17.4,22.1,14.2,16,15.4z M32.6,15.4c0.1,0,0.1,0,0.2,0 + C32.8,15.5,32.7,15.4,32.6,15.4z M14.7,10.8c0,0-4.1,5.1-4.6,7.1C9.4,19.9,9,28,8.4,29.2l-1.9-8l3.5-8.4 + C10,12.8,14.7,10.8,14.7,10.8z M33.7,10.8c0,0,4,5.1,4.7,7c0.6,2,1,10.1,1.6,11.3l1.9-8l-3.4-8.4C38.4,12.8,33.7,10.8,33.7,10.8z"/> +<path class="st3" d="M33.5,10.8c0,0,4.3,3.6,5.6,7.8s0.8,9.3,1.7,9.9c1.4,0.9,3-4.5,3.5-5c0.8-0.9,3.6-3.2,3.8-3.6 + c0.2-0.4-5.6-6.7-8.1-7.9C37,10.6,33.3,10.5,33.5,10.8z"/> +<path class="st4" d="M37.2,13.1c0,0,5.1,6.6,5.1,14.7l2.1-4.2C44.3,23.6,42.5,18.3,37.2,13.1z"/> +<path class="st3" d="M14.7,10.8c0,0-4.4,3.6-5.6,7.8S8.3,28,7.3,28.6c-1.4,0.9-3-4.5-3.5-5C3,22.7,0.3,20.4,0.1,20s5.6-6.7,8.1-7.9 + C11.2,10.6,14.9,10.5,14.7,10.8z"/> +<path class="st4" d="M11,13.1c0,0-5.1,6.6-5.1,14.7l-2-4.2C3.9,23.6,5.7,18.3,11,13.1z"/> +<path class="st1" d="M8.2,28c0,0,0.4,2,1,2.7s0.2-0.5,0.2-0.5s-0.6-0.3-0.5-2.9S8.2,28,8.2,28z M40.2,28c0,0-0.4,2-1,2.7 + S39,30.1,39,30.1s0.6-0.3,0.5-2.9C39.4,24.6,40.2,28,40.2,28z"/> +<g> + <circle class="st4" cx="20.4" cy="26.4" r="0.3"/> + <circle class="st4" cx="18.7" cy="28.2" r="0.3"/> + <circle class="st4" cx="18.2" cy="26.4" r="0.3"/> +</g> +<g> + <circle class="st4" cx="27.8" cy="26.4" r="0.3"/> + <circle class="st4" cx="29.5" cy="28.2" r="0.3"/> + <circle class="st4" cx="30" cy="26.4" r="0.3"/> +</g> +</svg> diff --git a/src/images/icons/FrontendDevelopment/qt.svg b/src/images/icons/FrontendDevelopment/qt.svg new file mode 100644 index 00000000..7593b01b --- /dev/null +++ b/src/images/icons/FrontendDevelopment/qt.svg @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="svg2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#41CD52;} + .st1{fill:#FFFFFF;} +</style> +<path id="path6" class="st0" d="M6.6,6.4H48v28.5l-6.7,6.7H0V13L6.6,6.4z"/> +<path id="path8" class="st1" d="M12.7,13.8c1.6-1,3.5-1.3,5.4-1.3c1.8,0,3.6,0.3,5.1,1.4c1.1,0.7,1.7,1.9,2.2,3.1c0.7,2,1,4.1,1,6.1 + c0,2.1-0.1,4.2-0.8,6.2c-0.5,1.4-1.3,2.6-2.5,3.4c0.8,1.4,1.7,2.7,2.5,4.1c-1.1,0.5-2.1,1-3.2,1.5c-0.9-1.5-1.8-3-2.7-4.4 + c-1.2,0.2-2.5,0.2-3.7,0c-1.5-0.2-3-0.6-4.1-1.6c-0.9-0.8-1.4-1.8-1.8-2.9c-0.6-1.8-0.8-3.7-0.8-5.6c0-2.1,0.1-4.1,0.7-6.1 + C10.6,16.1,11.4,14.7,12.7,13.8z"/> +<path id="path10" class="st1" d="M30.6,13.7h3.3v4.4h4.2c0,0.9,0,1.9-0.1,2.8h-4.2v7.2c0,0.7,0,1.3,0.3,1.9c0.2,0.5,0.8,0.6,1.2,0.6 + c0.9,0,1.7-0.1,2.6-0.1c0.1,0.9,0.1,1.7,0.2,2.6c-1.7,0.3-3.5,0.6-5.3,0.1c-0.7-0.2-1.4-0.7-1.7-1.4c-0.5-1.2-0.6-2.6-0.6-3.9v-7.1 + h-2.3V18h2.3C30.6,16.6,30.6,15.2,30.6,13.7z"/> +<path id="path12" class="st0" d="M16.7,15.5c1.1-0.1,2.2-0.1,3.2,0.3c0.8,0.3,1.5,1,1.9,1.8c0.6,1.2,0.8,2.6,0.9,3.9 + c0.1,1.8,0.1,3.6-0.1,5.3c-0.2,1-0.4,2.1-1.1,3c-0.7,0.8-1.8,1.2-2.9,1.3c-1.1,0.1-2.3,0-3.3-0.5c-0.6-0.3-1.1-0.8-1.4-1.4 + c-0.4-0.7-0.6-1.5-0.7-2.3c-0.4-2.5-0.5-5.1,0.1-7.6c0.2-0.9,0.6-1.9,1.3-2.6C15,15.9,15.8,15.6,16.7,15.5z"/> +</svg> diff --git a/src/images/icons/FrontendDevelopment/reactjs.svg b/src/images/icons/FrontendDevelopment/reactjs.svg new file mode 100644 index 00000000..0339ba27 --- /dev/null +++ b/src/images/icons/FrontendDevelopment/reactjs.svg @@ -0,0 +1,29 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_2_1_" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#00D8FF;} +</style> +<circle class="st0" cx="24" cy="24" r="4.3"/> +<g> + <path class="st0" d="M24,33.8c-6,0-11.3-0.7-15.3-2.1c-2.6-0.9-4.7-2-6.3-3.4C0.8,27,0,25.4,0,24c0-2.8,3.1-5.6,8.3-7.4 + c4.3-1.5,9.9-2.3,15.7-2.3c5.7,0,11.2,0.8,15.5,2.3c2.5,0.9,4.6,2,6.1,3.2C47.2,21,48,22.5,48,24c0,3-3.5,5.9-9.1,7.8 + C35,33.1,29.7,33.8,24,33.8z M24,16.3c-5.5,0-11,0.8-15,2.2c-4.8,1.7-7,4-7,5.5c0,1.6,2.3,4.1,7.4,5.8c3.7,1.3,8.8,2,14.6,2 + c5.4,0,10.5-0.7,14.3-1.9C43.6,28,46,25.5,46,24c0-0.8-0.6-1.8-1.7-2.7c-1.3-1.1-3.2-2.1-5.4-2.8C34.8,17,29.5,16.3,24,16.3z"/> +</g> +<g> + <path class="st0" d="M14.3,45.4c-0.9,0-1.6-0.2-2.3-0.6c-2.5-1.4-3.3-5.5-2.3-10.9c0.8-4.5,2.9-9.7,5.8-14.8 + c2.9-5,6.3-9.3,9.7-12.3c2-1.7,4-3,5.8-3.7c2-0.7,3.7-0.7,4.9,0c2.6,1.5,3.4,6,2.2,11.8c-0.8,4.1-2.9,9.1-5.7,14 + c-3,5.2-6.3,9.4-9.4,12.2c-2,1.8-4.1,3.1-6.1,3.8C16,45.2,15.1,45.4,14.3,45.4z M17.3,20.1c-2.8,4.8-4.8,9.9-5.6,14.1 + c-1,5,0,8,1.3,8.8c0.3,0.2,0.8,0.3,1.3,0.3c1.7,0,4.4-1.1,7.5-3.8c3-2.6,6.1-6.6,9-11.7c2.7-4.7,4.7-9.5,5.5-13.4 + c1.1-5.5,0.2-8.8-1.2-9.6c-0.7-0.4-1.8-0.4-3.2,0.2c-1.6,0.6-3.4,1.7-5.2,3.3C23.4,11.2,20.1,15.4,17.3,20.1"/> +</g> +<g> + <path class="st0" d="M33.7,45.4c-2.3,0-5.3-1.4-8.4-4.1c-3.4-3-6.9-7.4-9.9-12.4l0,0c-2.9-5-4.9-10.1-5.8-14.6 + c-0.5-2.6-0.6-5-0.3-6.9c0.4-2.1,1.2-3.6,2.5-4.3c2.6-1.5,6.9,0,11.3,4c3.1,2.8,6.4,7,9.3,11.9c3,5.2,5.1,10.1,5.9,14.2 + c0.5,2.7,0.6,5.1,0.2,7.1c-0.4,2.1-1.3,3.6-2.6,4.4C35.3,45.2,34.6,45.4,33.7,45.4z M17.3,27.9c2.8,4.8,6.2,9.1,9.4,11.9 + c3.9,3.3,6.9,4,8.3,3.3c1.4-0.8,2.4-4.1,1.3-9.3c-0.8-3.9-2.7-8.6-5.6-13.6c-2.7-4.7-5.9-8.8-8.8-11.4C17.7,5,14.3,4.2,12.9,5 + c-0.7,0.4-1.2,1.4-1.5,2.9c-0.3,1.7-0.2,3.8,0.3,6.1C12.5,18.1,14.5,23.1,17.3,27.9L17.3,27.9z"/> +</g> +</svg> diff --git a/src/images/icons/FrontendDevelopment/redux.svg b/src/images/icons/FrontendDevelopment/redux.svg new file mode 100644 index 00000000..37b3d210 --- /dev/null +++ b/src/images/icons/FrontendDevelopment/redux.svg @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#764ABC;} +</style> +<path class="st0" d="M33.3,32.9c1.8-0.2,3.1-1.7,3.1-3.5c-0.1-1.8-1.6-3.3-3.4-3.3h-0.1c-1.9,0.1-3.4,1.6-3.3,3.5 + c0.1,0.9,0.4,1.7,1,2.3c-2.1,4.1-5.3,7.1-10,9.6c-3.2,1.7-6.6,2.3-10,1.9c-2.7-0.4-4.9-1.6-6.2-3.6c-2-3-2.1-6.2-0.5-9.5 + c1.2-2.3,3-4,4.2-4.9c-0.2-0.8-0.6-2.1-0.8-3.1c-8.9,6.4-7.9,15.1-5.3,19.2c2,3.1,6.1,4.9,10.6,4.9c1.2,0,2.4-0.1,3.7-0.4 + C24,44.5,29.9,39.9,33.3,32.9z M44,25.4c-4.6-5.4-11.5-8.4-19.3-8.4h-1c-0.5-1.1-1.7-1.8-3-1.8h-0.1c-1.9,0.1-3.4,1.6-3.3,3.5 + c0.1,1.8,1.6,3.3,3.4,3.3h0.1c1.3-0.1,2.5-0.9,3-2.1H25c4.6,0,9,1.3,13,4c3.1,2,5.3,4.6,6.5,7.8c1,2.6,1,5.1-0.1,7.2 + c-1.7,3.2-4.6,5-8.4,5c-2.4,0-4.8-0.7-6-1.3c-0.7,0.6-1.9,1.6-2.7,2.2c2.6,1.2,5.3,1.9,7.9,1.9c5.9,0,10.2-3.2,11.9-6.5 + C48.7,36.7,48.6,30.6,44,25.4z M13,34c0.1,1.8,1.6,3.3,3.4,3.3h0.1c1.9-0.1,3.4-1.6,3.3-3.5c-0.1-1.8-1.6-3.3-3.4-3.3h-0.1 + c-0.1,0-0.3,0-0.4,0.1c-2.5-4.2-3.5-8.7-3.2-13.6c0.2-3.7,1.5-6.8,3.6-9.5c1.8-2.3,5.2-3.4,7.5-3.4c6.5-0.1,9.2,7.9,9.4,11.2 + c0.8,0.2,2.1,0.6,3.1,0.9c-0.7-9.9-6.8-15-12.7-15C18,1.1,13,5.1,11,11c-2.8,7.8-1,15.3,2.4,21.3C13.1,32.6,12.9,33.3,13,34L13,34z" + /> +</svg> diff --git a/src/images/icons/FrontendDevelopment/sass.svg b/src/images/icons/FrontendDevelopment/sass.svg new file mode 100644 index 00000000..f140644c --- /dev/null +++ b/src/images/icons/FrontendDevelopment/sass.svg @@ -0,0 +1,31 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#CF649A;} +</style> +<path class="st0" d="M41.3,26.7c-1.7,0-3.1,0.4-4.3,1c-0.5-0.9-0.9-1.7-1-2.2c-0.1-0.7-0.2-1.1-0.1-1.9c0.1-0.8,0.6-1.9,0.6-2 + c0-0.1-0.1-0.5-1.1-0.5c-1,0-1.8,0.2-1.9,0.4c-0.1,0.3-0.3,0.8-0.4,1.4c-0.2,0.9-1.9,4-2.9,5.6c-0.3-0.6-0.6-1.2-0.7-1.6 + c-0.1-0.7-0.2-1.1-0.1-1.9c0.1-0.8,0.6-2,0.6-2c0-0.1-0.1-0.5-1.1-0.5s-1.8,0.2-1.9,0.4c-0.1,0.3-0.2,0.9-0.4,1.4 + c-0.2,0.6-2.5,5.8-3.1,7.2c-0.3,0.7-0.6,1.2-0.8,1.6c-0.2,0.4,0,0,0,0.1c-0.2,0.3-0.3,0.5-0.3,0.5v0c-0.1,0.2-0.3,0.5-0.3,0.5 + c0,0-0.1-0.6,0-1.5c0.3-1.8,1.2-4.6,1.2-4.7c0,0,0.2-0.5-0.5-0.8c-0.7-0.3-0.9,0.2-1,0.2c-0.1,0-0.1,0.1-0.1,0.1s0.8-3.2-1.5-3.2 + c-1.4,0-3.3,1.5-4.2,2.9c-0.6,0.3-1.9,1-3.2,1.8c-0.5,0.3-1,0.6-1.6,0.9l-0.1-0.1c-2.7-2.9-7.6-4.9-7.4-8.7c0.1-1.4,0.6-5.1,9.5-9.5 + c7.3-3.7,13.2-2.7,14.2-0.4c1.5,3.2-3.1,9.1-10.8,10c-2.9,0.3-4.4-0.8-4.8-1.2c-0.4-0.4-0.5-0.5-0.6-0.4c-0.2,0.1-0.1,0.5,0,0.8 + c0.2,0.6,1.2,1.6,2.8,2.2c1.4,0.5,4.8,0.7,8.9-0.9c4.6-1.8,8.2-6.8,7.2-10.9C29,6.2,22,4.8,15.3,7.2C11.4,8.6,7.1,10.8,4,13.6 + c-3.7,3.4-4.2,6.4-4,7.6c0.9,4.4,6.9,7.3,9.4,9.4c-0.1,0.1-0.2,0.1-0.3,0.2c-1.2,0.6-5.9,3-7,5.6c-1.3,2.9,0.2,5,1.2,5.3 + c3.1,0.9,6.3-0.7,8.1-3.3c1.7-2.6,1.5-5.9,0.7-7.5l0-0.1l1-0.6c0.6-0.4,1.2-0.7,1.8-1c-0.3,0.8-0.5,1.8-0.6,3.2 + c-0.1,1.7,0.5,3.8,1.4,4.6c0.4,0.4,0.9,0.4,1.2,0.4c1,0,1.5-0.9,2-1.9c0.6-1.2,1.2-2.7,1.2-2.7S19.2,37,21.2,37 + c0.7,0,1.4-0.9,1.7-1.4v0c0,0,0,0,0.1-0.1c0.1-0.1,0.1-0.2,0.1-0.2v0c0.3-0.5,0.9-1.6,1.8-3.4c1.2-2.4,2.4-5.4,2.4-5.4 + s0.1,0.7,0.5,1.9c0.2,0.7,0.7,1.5,1,2.2c-0.3,0.4-0.5,0.6-0.5,0.6l0,0c-0.2,0.3-0.5,0.6-0.7,0.9c-1,1.1-2.1,2.4-2.2,2.8 + c-0.2,0.4-0.1,0.8,0.2,1c0.3,0.2,0.7,0.2,1.2,0.2c0.9-0.1,1.5-0.3,1.8-0.4c0.5-0.2,1-0.4,1.5-0.8c0.9-0.7,1.5-1.7,1.5-3 + c0-0.7-0.3-1.4-0.6-2.1c0.1-0.1,0.2-0.2,0.3-0.4c1.5-2.2,2.6-4.5,2.6-4.5s0.1,0.7,0.5,1.9c0.2,0.6,0.5,1.3,0.9,1.9 + c-1.4,1.1-2.3,2.4-2.6,3.3c-0.6,1.6-0.1,2.3,0.7,2.5c0.4,0.1,0.9-0.1,1.3-0.3c0.5-0.2,1.1-0.4,1.6-0.8c0.9-0.7,1.8-1.7,1.8-3 + c0-0.6-0.2-1.2-0.4-1.8c1.2-0.5,2.7-0.8,4.7-0.5c4.2,0.5,5,3.1,4.8,4.2c-0.2,1.1-1,1.7-1.3,1.9c-0.3,0.2-0.4,0.2-0.4,0.4 + c0,0.2,0.2,0.2,0.4,0.2c0.3-0.1,2.2-0.9,2.3-2.9C48.1,29.5,45.6,26.7,41.3,26.7L41.3,26.7z M9.1,37.5C7.8,39,5.8,39.6,5,39.1 + c-0.9-0.5-0.5-2.7,1.2-4.3c1-1,2.4-1.9,3.3-2.4c0.2-0.1,0.5-0.3,0.9-0.5c0.1,0,0.1-0.1,0.1-0.1c0.1,0,0.1-0.1,0.2-0.1 + C11.2,33.9,10.6,35.9,9.1,37.5z M19.2,30.7c-0.5,1.2-1.5,4.2-2.1,4c-0.5-0.1-0.8-2.4-0.1-4.7c0.4-1.1,1.2-2.5,1.6-3 + c0.8-0.8,1.6-1.1,1.8-0.8C20.7,26.7,19.5,29.9,19.2,30.7z M27.5,34.6c-0.2,0.1-0.4,0.2-0.5,0.1c-0.1,0,0.1-0.2,0.1-0.2 + s1-1.1,1.5-1.6c0.2-0.3,0.5-0.6,0.8-1V32C29.4,33.4,28.1,34.3,27.5,34.6z M33.9,33.2c-0.1-0.1-0.1-0.5,0.4-1.5 + c0.2-0.4,0.6-1.2,1.4-1.8c0.1,0.3,0.1,0.6,0.1,0.8C35.9,32.3,34.7,32.9,33.9,33.2z"/> +</svg> diff --git a/src/images/icons/FrontendDevelopment/svelte.svg b/src/images/icons/FrontendDevelopment/svelte.svg new file mode 100644 index 00000000..92762cc7 --- /dev/null +++ b/src/images/icons/FrontendDevelopment/svelte.svg @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#FF3E00;} + .st1{fill:#FFFFFF;} +</style> +<path class="st0" d="M41.4,6.4C37,0,28.2-1.9,21.8,2.1L10.6,9.3c-3.1,1.9-5.2,5-5.8,8.6c-0.5,3-0.1,6,1.3,8.7 + c-1,1.5-1.6,3.1-1.9,4.8c-0.6,3.6,0.2,7.3,2.3,10.3c4.5,6.4,13.3,8.3,19.6,4.2l11.2-7.1c3.1-1.9,5.2-5,5.8-8.6c0.5-3,0.1-6-1.3-8.7 + c1-1.5,1.6-3.1,1.9-4.8C44.4,13.1,43.6,9.3,41.4,6.4"/> +<path class="st1" d="M20.7,42.2c-3.6,0.9-7.4-0.5-9.5-3.5c-1.3-1.8-1.8-4-1.4-6.2c0.1-0.4,0.2-0.7,0.3-1l0.2-0.6l0.6,0.4 + c1.3,1,2.8,1.7,4.4,2.2l0.4,0.1l0,0.4c-0.1,0.6,0.1,1.2,0.5,1.7c0.6,0.9,1.8,1.3,2.9,1.1c0.2-0.1,0.5-0.2,0.7-0.3l11.2-7.1 + c0.6-0.3,0.9-0.9,1.1-1.6c0.1-0.7,0-1.3-0.4-1.9c-0.6-0.9-1.8-1.3-2.9-1.1c-0.2,0.1-0.5,0.2-0.7,0.3l-4.3,2.7 + c-0.7,0.4-1.5,0.8-2.3,1c-3.6,0.9-7.4-0.5-9.5-3.5c-1.3-1.8-1.8-4-1.4-6.2c0.4-2.1,1.6-4,3.5-5.2L25,6.7c0.7-0.4,1.5-0.8,2.3-1 + c3.6-0.9,7.4,0.5,9.5,3.5c1.3,1.8,1.8,4,1.4,6.2c-0.1,0.4-0.2,0.7-0.3,1l-0.2,0.6l-0.6-0.4c-1.3-1-2.8-1.7-4.4-2.2l-0.4-0.1l0-0.4 + c0.1-0.6-0.1-1.2-0.5-1.7c-0.6-0.9-1.8-1.3-2.9-1.1c-0.2,0.1-0.5,0.2-0.7,0.3l-11.2,7.1c-0.6,0.3-0.9,0.9-1,1.6 + c-0.1,0.7,0,1.3,0.4,1.9c0.6,0.9,1.8,1.3,2.9,1.1c0.2-0.1,0.5-0.2,0.7-0.3l4.3-2.7c0.7-0.4,1.5-0.8,2.3-1c3.6-0.9,7.4,0.5,9.5,3.5 + c1.3,1.8,1.8,4,1.4,6.2c-0.4,2.1-1.6,4-3.5,5.2L23,41.3C22.3,41.7,21.5,42,20.7,42.2"/> +</svg> diff --git a/src/images/icons/FrontendDevelopment/tailwind.svg b/src/images/icons/FrontendDevelopment/tailwind.svg new file mode 100644 index 00000000..fb29b94b --- /dev/null +++ b/src/images/icons/FrontendDevelopment/tailwind.svg @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill-rule:evenodd;clip-rule:evenodd;fill:url(#SVGID_1_);} +</style> +<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="1.024037e-06" y1="63.8895" x2="48" y2="-16.11" gradientTransform="matrix(1 0 0 -1 0 47.8898)"> + <stop offset="0" style="stop-color:#2383AE"/> + <stop offset="1" style="stop-color:#6DD7B9"/> +</linearGradient> +<path class="st0" d="M12,19.2c1.6-6.4,5.6-9.6,12-9.6c9.6,0,10.8,7.2,15.6,8.4c3.2,0.8,6-0.4,8.4-3.6c-1.6,6.4-5.6,9.6-12,9.6 + c-9.6,0-10.8-7.2-15.6-8.4C17.2,14.8,14.4,16,12,19.2z M0,33.6C1.6,27.2,5.6,24,12,24c9.6,0,10.8,7.2,15.6,8.4 + c3.2,0.8,6-0.4,8.4-3.6c-1.6,6.4-5.6,9.6-12,9.6c-9.6,0-10.8-7.2-15.6-8.4C5.2,29.2,2.4,30.4,0,33.6z"/> +</svg> diff --git a/src/images/icons/FrontendDevelopment/vuejs.svg b/src/images/icons/FrontendDevelopment/vuejs.svg new file mode 100644 index 00000000..0c2c4ee3 --- /dev/null +++ b/src/images/icons/FrontendDevelopment/vuejs.svg @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#41B883;} + .st1{fill:#34495E;} +</style> +<g transform="translate(178.06 235.01)"> + <path class="st0" d="M-148.5-231.8l-5.5,9.6l-5.5-9.6h-18.5l24,41.6l24-41.6H-148.5z"/> +</g> +<g transform="translate(178.06 235.01)"> + <path class="st1" d="M-148.5-231.8l-5.5,9.6l-5.5-9.6h-8.9l14.4,24.9l14.4-24.9H-148.5z"/> +</g> +</svg> diff --git a/src/images/icons/FrontendDevelopment/vuetify.svg b/src/images/icons/FrontendDevelopment/vuetify.svg new file mode 100644 index 00000000..6b042b35 --- /dev/null +++ b/src/images/icons/FrontendDevelopment/vuetify.svg @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#1697F6;} + .st1{fill:#1867C0;} + .st2{fill:#7BC6FF;} + .st3{fill:#AEDDFF;} +</style> +<polyline class="st0" points="24,0 14.2,0 24,23.3 "/> +<polyline class="st1" points="24,0 33.8,0 24,23.3 "/> +<polyline class="st2" points="24,30 24,48 3,7 14,7 "/> +<polyline class="st3" points="24,30 24,48 45,7 34,7 "/> +</svg> diff --git a/src/images/icons/FrontendDevelopment/webpack.svg b/src/images/icons/FrontendDevelopment/webpack.svg new file mode 100644 index 00000000..348df16c --- /dev/null +++ b/src/images/icons/FrontendDevelopment/webpack.svg @@ -0,0 +1,16 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#FFFFFF;} + .st1{fill:#8ED6FB;} + .st2{fill:#1C78C0;} +</style> +<path class="st0" d="M24,0l21.2,12v24L24,48L2.8,36V12L24,0z"/> +<path class="st1" d="M41.4,35.2l-16.7,9.5v-7.4l10.4-5.7C35.1,31.5,41.4,35.2,41.4,35.2z M42.6,34.1V14.4l-6.1,3.5v12.7 + C36.5,30.6,42.6,34.1,42.6,34.1z M6.5,35.2l16.7,9.5v-7.4l-10.4-5.7L6.5,35.2z M5.4,34.1V14.4l6.1,3.5v12.7L5.4,34.1z M6.1,13.1 + l17.2-9.7v7.1l-11,6l-0.1,0C12.2,16.6,6.1,13.1,6.1,13.1z M41.9,13.1L24.7,3.4v7.1l11,6l0.1,0C35.8,16.6,41.9,13.1,41.9,13.1z"/> +<path class="st2" d="M23.2,35.6l-10.3-5.7V18.7l10.3,5.9V35.6z M24.7,35.6L35,29.9V18.7l-10.3,5.9V35.6z M13.6,17.4L24,11.8 + l10.3,5.7l-10.3,6C24,23.4,13.6,17.4,13.6,17.4z"/> +</svg> diff --git a/src/images/icons/FrontendDevelopment/wxwidgets.svg b/src/images/icons/FrontendDevelopment/wxwidgets.svg new file mode 100644 index 00000000..5e534f70 --- /dev/null +++ b/src/images/icons/FrontendDevelopment/wxwidgets.svg @@ -0,0 +1,81 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 475 474.9" style="enable-background:new 0 0 475 474.9;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:url(#SVGID_1_);} + .st1{opacity:0.25;fill-rule:evenodd;clip-rule:evenodd;fill:#FF0000;enable-background:new ;} + .st2{fill:url(#SVGID_2_);} + .st3{fill:none;stroke:#800000;stroke-width:12.686;stroke-linejoin:round;stroke-miterlimit:20;stroke-opacity:0.502;} + .st4{fill:url(#SVGID_3_);} + .st5{opacity:0.25;fill-rule:evenodd;clip-rule:evenodd;fill:#0000FF;enable-background:new ;} + .st6{fill:url(#SVGID_4_);} + .st7{fill:none;stroke:#000080;stroke-width:12.686;stroke-linejoin:round;stroke-miterlimit:20;stroke-opacity:0.502;} + .st8{fill:url(#SVGID_5_);} + .st9{opacity:0.25;fill-rule:evenodd;clip-rule:evenodd;fill:#C0C000;enable-background:new ;} + .st10{fill:url(#SVGID_6_);} + .st11{fill:none;stroke:#808000;stroke-width:12.686;stroke-linejoin:round;stroke-miterlimit:20;stroke-opacity:0.502;} +</style> +<g> + <g> + + <linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="195.6442" y1="70.1744" x2="94.5518" y2="270.1683" gradientTransform="matrix(1 0 0 -1 -45.0075 472.8094)"> + <stop offset="0" style="stop-color:#FF0000"/> + <stop offset="1" style="stop-color:#FFE0E0"/> + </linearGradient> + <path class="st0" d="M44.3,202.4h111.3c24.6,0,44.3,19.8,44.3,44.3v111.3c0,24.6-19.8,44.3-44.3,44.3H44.3 + C19.8,402.4,0,382.7,0,358.1V246.8C0,222.2,19.8,202.4,44.3,202.4z"/> + <path class="st1" d="M157.1,277.5c-48.5,0.5-61.8,56.7-104.9,57.2C33.5,334.9,17.6,322.1,0,307v51.7c0,24.2,19.8,43.8,44.4,43.8 + h111.3c24.6,0,44.3-19.5,44.3-43.8v-70.3C188,281.8,174,277.3,157.1,277.5z"/> + + <linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="114.4311" y1="89.3125" x2="197.7391" y2="89.3125" gradientTransform="matrix(0.5456 0 0 -0.3503 -49.8778 333.7271)"> + <stop offset="0" style="stop-color:#FFFFFF"/> + <stop offset="1" style="stop-color:#FFFFFF;stop-opacity:0"/> + </linearGradient> + <path class="st2" d="M41.5,227.4L41.5,227.4c9.1,0,16.5,7.6,16.5,17v115.9c0,9.4-7.4,17-16.5,17l0,0c-9.1,0-16.5-7.6-16.5-17 + V244.5C25,235.1,32.4,227.4,41.5,227.4z"/> + <path class="st3" d="M44.5,208.8h111.2c21.1,0,38,16.9,38,38v111.3c0,21.1-16.9,38-38,38H44.3c-21.1,0-38-16.9-38-38V246.8 + C6.3,225.6,23.3,208.8,44.5,208.8z"/> + </g> + <g> + + <linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="271.4243" y1="191.1716" x2="196.0659" y2="341.0782" gradientTransform="matrix(1.3342 0 0 -1.3342 -81.9289 527.351)"> + <stop offset="0" style="stop-color:#0000FF"/> + <stop offset="1" style="stop-color:#E0E0FF"/> + </linearGradient> + <path class="st4" d="M174.3,72.4h111.3c24.6,0,44.3,19.8,44.3,44.3v111.3c0,24.6-19.8,44.3-44.3,44.3H174.3 + c-24.6,0-44.3-19.8-44.3-44.3V116.8C130,92.2,149.8,72.4,174.3,72.4z"/> + <path class="st5" d="M287.1,147.5c-48.5,0.5-61.8,56.7-104.9,57.2c-18.6,0.2-34.5-12.6-52.2-27.7v51.7c0,24.2,19.8,43.8,44.4,43.8 + h111.3c24.6,0,44.3-19.5,44.3-43.8v-70.3C318,151.8,304,147.3,287.1,147.5z"/> + + <linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="114.6297" y1="89.3128" x2="197.7382" y2="89.3128" gradientTransform="matrix(0.5456 0 0 -0.3503 80.1223 203.7272)"> + <stop offset="0" style="stop-color:#FFFFFF"/> + <stop offset="1" style="stop-color:#FFFFFF;stop-opacity:0"/> + </linearGradient> + <path class="st6" d="M171.5,97.4L171.5,97.4c9.1,0,16.5,7.6,16.5,17v115.9c0,9.4-7.4,17-16.5,17l0,0c-9.1,0-16.5-7.6-16.5-17 + V114.5C155,105.1,162.4,97.4,171.5,97.4z"/> + <path class="st7" d="M174.5,78.8h111.2c21.1,0,38,16.9,38,38v111.3c0,21.1-16.9,38-38,38H174.3c-21.1,0-38-16.9-38-38V116.8 + C136.3,95.6,153.3,78.8,174.5,78.8z"/> + </g> + <g> + + <linearGradient id="SVGID_5_" gradientUnits="userSpaceOnUse" x1="195.964" y1="340.9379" x2="271.6675" y2="191.0312" gradientTransform="matrix(1.3342 0 0 -1.3342 63.0711 622.351)"> + <stop offset="0" style="stop-color:#FFFFE0"/> + <stop offset="1" style="stop-color:#FFFF00"/> + </linearGradient> + <path class="st8" d="M319.3,167.4h111.3c24.6,0,44.3,19.8,44.3,44.3v111.3c0,24.6-19.8,44.3-44.3,44.3H319.3 + c-24.6,0-44.3-19.8-44.3-44.3V211.8C275,187.2,294.8,167.4,319.3,167.4z"/> + <path class="st9" d="M432.1,242.5c-48.5,0.5-61.8,56.7-104.9,57.2c-18.6,0.2-34.5-12.6-52.2-27.7v51.7c0,24.2,19.8,43.8,44.4,43.8 + h111.3c24.6,0,44.3-19.5,44.3-43.8v-70.3C463,246.8,449,242.3,432.1,242.5z"/> + + <linearGradient id="SVGID_6_" gradientUnits="userSpaceOnUse" x1="114.431" y1="89.3128" x2="197.7384" y2="89.3128" gradientTransform="matrix(0.5456 0 0 -0.3503 225.1222 298.7272)"> + <stop offset="0" style="stop-color:#FFFFFF"/> + <stop offset="1" style="stop-color:#FFFFFF;stop-opacity:0"/> + </linearGradient> + <path class="st10" d="M316.5,192.4L316.5,192.4c9.1,0,16.5,7.6,16.5,17v115.9c0,9.4-7.4,17-16.5,17l0,0c-9.1,0-16.5-7.6-16.5-17 + V209.5C300,200.1,307.4,192.4,316.5,192.4z"/> + <path class="st11" d="M319.5,173.8h111.2c21.1,0,38,16.9,38,38v111.3c0,21.1-16.9,38-38,38H319.3c-21.1,0-38-16.9-38-38V211.8 + C281.3,190.6,298.3,173.8,319.5,173.8z"/> + </g> +</g> +</svg> diff --git a/src/images/icons/GameEngines/unity.svg b/src/images/icons/GameEngines/unity.svg new file mode 100644 index 00000000..92dfaaa1 --- /dev/null +++ b/src/images/icons/GameEngines/unity.svg @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#222C37;} +</style> +<path class="st0" d="M47.4,19.1L42.3,0L23.2,5.1l-2.8,5l-5.7,0l-14,14l14,14l5.7,0l2.8,5L42.3,48l5.1-19.1L44.5,24L47.4,19.1z + M35.4,7.1L27,21.6H10.2l10.6-10.8L35.4,7.1z M27,26.4l8.4,14.5l-14.6-3.8L10.2,26.4L27,26.4L27,26.4z M31.1,24l8.4-14.5L43.6,24 + l-4.1,14.5L31.1,24z"/> +</svg> diff --git a/src/images/icons/GameEngines/unreal.svg b/src/images/icons/GameEngines/unreal.svg new file mode 100644 index 00000000..f98636e3 --- /dev/null +++ b/src/images/icons/GameEngines/unreal.svg @@ -0,0 +1 @@ +<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="m12 0c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12c0-6.627-5.373-12-12-12zm0 1.846c5.595.007 10.128 4.545 10.128 10.141 0 5.601-4.54 10.141-10.141 10.141s-10.141-4.54-10.141-10.141c0-2.8 1.135-5.335 2.97-7.17 1.837-1.835 4.374-2.97 7.176-2.97h.007zm0 2.77c-4.392.774-8.308 4.824-8.308 9.23 2.149-3.794 3.584-4.067 3.981-4.067s.606.206.606.663v5.654c0 .703-1.366.588-1.818.519 1.67 2.485 5.539 2.77 5.539 2.77l1.846-1.846 1.846.923c2.914-1.334 4.615-4.19 4.615-4.615-.701.868-1.646 1.515-2.731 1.836l-.039.01c-.245 0-.923-.126-.923-.462v-6.693c0-.581 1.342-2.354 1.846-3-3.332.873-4.298 2.394-4.298 2.394s-.253-.548-1.24-.548c.501.473.838 1.114.922 1.832l.001.014v5.654c-.525.373-1.144.653-1.813.801l-.034.006c-.64 0-.952-.26-.952-.75s.029-6.634.029-6.634-.923.339-.923-1.558c0-.949 1.846-2.135 1.846-2.135z"/></svg> \ No newline at end of file diff --git a/src/images/icons/MobileAppDevelopment/android.svg b/src/images/icons/MobileAppDevelopment/android.svg new file mode 100644 index 00000000..df8a08c5 --- /dev/null +++ b/src/images/icons/MobileAppDevelopment/android.svg @@ -0,0 +1,16 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#30DC80;} +</style> +<g> + <path class="st0" d="M24,15.8c-12.6,0-22.9,9.6-24,21.9h48C46.9,25.4,36.6,15.8,24,15.8z M33.2,28.7c0-1.1,0.9-2,2-2s2,0.9,2,2 + s-0.9,2-2,2C34.1,30.7,33.2,29.9,33.2,28.7z M12.8,30.7c-1.1,0-2-0.9-2-2s0.9-2,2-2s2,0.9,2,2C14.8,29.9,13.9,30.7,12.8,30.7z"/> + <path class="st0" d="M34,21c-0.1,0-0.3,0-0.4-0.1c-0.4-0.2-0.5-0.7-0.3-1.1l5.2-9c0.2-0.4,0.7-0.5,1.1-0.3c0.4,0.2,0.5,0.7,0.3,1.1 + l-5.2,9C34.6,20.8,34.3,21,34,21z"/> + <path class="st0" d="M14,21c-0.3,0-0.6-0.1-0.7-0.4l-5.2-9c-0.2-0.4-0.1-0.9,0.3-1.1c0.4-0.2,0.9-0.1,1.1,0.3l5.2,9 + c0.2,0.4,0.1,0.9-0.3,1.1C14.2,20.9,14.1,21,14,21z"/> +</g> +</svg> diff --git a/src/images/icons/MobileAppDevelopment/apachecordova.svg b/src/images/icons/MobileAppDevelopment/apachecordova.svg new file mode 100644 index 00000000..0c7a612b --- /dev/null +++ b/src/images/icons/MobileAppDevelopment/apachecordova.svg @@ -0,0 +1 @@ +<svg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><linearGradient id="a" xlink:href="none"><stop offset="0" stop-color="#24303a"/><stop offset="1" stop-color="#394958"/></linearGradient><linearGradient id="b" x1="371.822" x2="55.227" xlink:href="none" y1="391.787" y2="187.815"><stop offset="0" stop-color="#acacac"/><stop offset="1" stop-color="#e9e9e9"/></linearGradient><filter id="c" color-interpolation-filters="sRGB" height="1.107" width="1.402" x="-.201" y="-.054"><feGaussianBlur stdDeviation="1.11"/></filter><filter id="d" color-interpolation-filters="sRGB" height="1.222" width="1.83" x="-.415" y="-.111"><feGaussianBlur stdDeviation="2.293"/></filter><radialGradient id="e" cx="355.75" cy="-334.763" gradientTransform="matrix(.92307901 -11.507692 -5.8964407 -.47303508 -2165.6993 4248.2015)" r="16.25" xlink:href="none"><stop offset="0" stop-color="#25303b"/><stop offset="1" stop-color="#25303b" stop-opacity="0"/></radialGradient><linearGradient id="f" x1="327.184" x2="311.598" xlink:href="#a" y1="311.239" y2="126.1"/><linearGradient id="g" x1="135.705" x2="151.291" xlink:href="#a" y1="311.239" y2="126.1"/><linearGradient id="h" x1="352.926" x2="92.151" xlink:href="none" y1="107.19" y2="133.35"><stop offset="0" stop-color="#e5e5e5"/><stop offset="1" stop-color="#fff"/></linearGradient><linearGradient id="i" x1="182.228" x2="182.228" xlink:href="none" y1="190.194" y2="317.94"><stop offset="0" stop-color="#fff"/><stop offset=".5" stop-color="#fff" stop-opacity=".532"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="j" x1="193.994" x2="193.994" xlink:href="none" y1="190.194" y2="126.35"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><filter id="k" color-interpolation-filters="sRGB" height="1.715" width="1.262" x="-.131" y="-.358"><feGaussianBlur stdDeviation="19.201"/></filter><path d="m407.2 433.212-80.56-128.86h-191.5l-80.155 128.842z" fill-opacity=".57" fill-rule="evenodd" filter="url(#k)" transform="matrix(.06275611275 0 0 .05559862817 1.49769729578 5.3520243268)"/><g transform="matrix(.08081671397 0 0 .08081671397 -2.67608348076 -4.91773175952)"><g fill-rule="evenodd"><path d="m341.153 349.75-23.105 48.268-15.9-60.104zm-212.746 0 15.73 48.268 15.9-60.104z" fill="#7f8082"/><path d="m54.985 190.194-.012.018 32.8 207.807h56.373l-4.605-48.268h28.924l3.684 48.268h118.1l3.684-48.268h28.74l-4.605 48.268h56.74l32.392-207.825z" fill="url(#b)" stroke="#d6d6d6" stroke-linejoin="round"/><path d="m135.558 317.94 16.956-63.528-1.192-128.3-31.8 64.093z" fill="url(#e)"/><path d="m257.328 113.532h70.27l-1.443 155.314h-74.255zm-50.828.098-68.445.042 1.622 154.622h69.684z" fill="#293441"/><path d="m145.14 254.4-9.58 63.53h191.625l-11.4-63.076z" fill="#2d3948"/><path d="m327.184 317.94-16.64-63.077.625-129.17 32.195 64.496z" fill="url(#f)"/><path d="m135.705 317.94 16.8-63.53-1.192-128.3-31.797 64.1z" fill="url(#g)"/><path d="m199.316 149.428 6.327 134.88h49.285l7.94-134.88z" fill="#2d3b48"/><path d="m407.2 190.194-80.55-128.844h-191.5l-80.165 128.844h64.54l31.625-63.844h52l-3.835 23.077h63.55l-3.36-23.776h51.795l32.06 64.543z" fill="url(#h)" stroke="#d6d6d6" stroke-linejoin="round"/><path d="m259.508 125.65 52.235.043 31.62 64.5-16.18 127.746h-121.54l62.822-127.746z" fill="#363f49" opacity=".45"/><path d="m268.465 190.194-62.822 127.746h-70.083l-16.035-127.745z" fill="url(#i)" opacity=".3"/><path d="m151.15 126.35h52l-3.835 23.077h63.55l5.598 40.767h-148.94z" fill="url(#j)" opacity=".2"/></g><g transform="matrix(.899979 0 0 .977746 -16.344231 563.1165)"><ellipse cx="272.593" cy="-325.399" fill="#05f0ff" filter="url(#d)" opacity=".8" rx="6.63" ry="24.805" transform="matrix(1.499289 0 0 1.307739 -75.688852 99.470993)"/><g filter="url(#c)" stroke="#06effe"><ellipse cx="289.158" cy="-326.054" fill="#fff" opacity=".9" rx="6.63" ry="24.805" stroke-width=".918" transform="matrix(1.165326 0 0 1.157833 -3.956438 51.930291)"/><ellipse cx="289.158" cy="-326.054" fill="#feffff" opacity=".9" rx="6.63" ry="24.805" stroke-width=".954" transform="matrix(1.165326 0 0 1.070709 -3.956438 23.603105)"/></g></g><g transform="matrix(.899979 0 0 .977746 -117.53684 567.59263)"><ellipse cx="272.593" cy="-325.399" fill="#05f0ff" filter="url(#d)" opacity=".8" rx="6.63" ry="24.805" transform="matrix(1.499289 0 0 1.307739 -75.688852 99.470993)"/><g filter="url(#c)" stroke="#06effe"><ellipse cx="289.158" cy="-326.054" fill="#fff" opacity=".9" rx="6.63" ry="24.805" stroke-width=".918" transform="matrix(1.165326 0 0 1.157833 -3.956438 51.930291)"/><ellipse cx="289.158" cy="-326.054" fill="#feffff" opacity=".9" rx="6.63" ry="24.805" stroke-width=".954" transform="matrix(1.165326 0 0 1.070709 -3.956438 23.603105)"/></g></g><path d="m151.15 126.35h52l-3.835 23.077h63.55l-3.36-23.776 52.235.043 31.62 64.5-16.18 127.746h-191.622l-16.035-127.745z" fill="none" stroke="#d6d6d6" stroke-linejoin="round"/><path d="m342.836 190.194h-223.47" fill="#fff" fill-rule="evenodd" opacity=".343" stroke="#fff"/></g></svg> \ No newline at end of file diff --git a/src/images/icons/MobileAppDevelopment/dart.svg b/src/images/icons/MobileAppDevelopment/dart.svg new file mode 100644 index 00000000..2d8526a2 --- /dev/null +++ b/src/images/icons/MobileAppDevelopment/dart.svg @@ -0,0 +1,24 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#00C4B3;} + .st1{fill:#22D3C5;} + .st2{fill:#0075C9;} + .st3{fill:#00A8E1;} +</style> +<g> + <path class="st0" d="M13.2,13.1L10.1,10l0,22.4l0,1c0,0.5,0.1,1.1,0.3,1.6L35,43.7l6.2-2.7l0,0L13.2,13.1L13.2,13.1z"/> + <path class="st1" d="M10.4,35.1L10.4,35.1C10.4,35.1,10.4,35,10.4,35.1C10.4,35,10.4,35.1,10.4,35.1L10.4,35.1z M41.1,41L35,43.7 + l-24.6-8.7c0.5,1.8,1.5,3.8,2.6,4.9l8,8l17.8,0L41.1,41L41.1,41z"/> + <g> + <path class="st2" d="M10.2,10L0.6,24.4c-0.8,0.8-0.4,2.6,0.9,3.9L7,33.8l3.5,1.2c-0.2-0.6-0.2-1.1-0.3-1.6l0-1L10.2,10L10.2,10z" + /> + <path class="st2" d="M35.2,10.3C34.6,10.1,34,10,33.5,10l-1.1,0l-22.4,0l31,31l2.7-6.2L35.2,10.3L35.2,10.3z"/> + </g> + <path class="st3" d="M35.1,10.2C35.2,10.3,35.2,10.3,35.1,10.2L35.1,10.2C35.2,10.2,35.2,10.2,35.1,10.2L35.1,10.2z M40.1,12.9 + c-1.1-1.1-3.1-2.2-4.9-2.6l8.7,24.6L41.1,41l6.7-2.1l0-18.3L40.1,12.9L40.1,12.9z"/> + <path class="st0" d="M34,6.8l-5.6-5.5c-1.3-1.3-3-1.7-3.9-0.9L10.1,10l22.4,0l1.1,0c0.5,0,1.1,0.1,1.6,0.3L34,6.8L34,6.8z"/> +</g> +</svg> diff --git a/src/images/icons/MobileAppDevelopment/flutter.svg b/src/images/icons/MobileAppDevelopment/flutter.svg new file mode 100644 index 00000000..0da9279f --- /dev/null +++ b/src/images/icons/MobileAppDevelopment/flutter.svg @@ -0,0 +1,83 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{clip-path:url(#SVGID_2_);} + .st1{fill:#39CEFD;} + .st2{clip-path:url(#SVGID_4_);fill:#39CEFD;} + .st3{clip-path:url(#SVGID_6_);fill:#03569B;} + .st4{clip-path:url(#SVGID_8_);fill:url(#SVGID_9_);} + .st5{clip-path:url(#SVGID_11_);} + .st6{fill:#16B9FD;} + .st7{fill:url(#SVGID_12_);} +</style> +<g transform="matrix(.061615 0 0 .061615 -1.430818 -1.2754)"> + <g> + <defs> + <path id="SVGID_1_" d="M727.3,380.2L517.6,590l209.7,209.8H487.7L277.9,590l209.8-209.8H727.3z M487.7,20.7L98.2,410.2L218,530 + L727.3,20.7H487.7z"/> + </defs> + <clipPath id="SVGID_2_"> + <use xlink:href="#SVGID_1_" style="overflow:visible;"/> + </clipPath> + <g class="st0"> + <path class="st1" d="M278,590l119.8,119.9l329.6-329.6H487.7L278,590z"/> + </g> + </g> + <g> + <defs> + <path id="SVGID_3_" d="M727.3,380.2L517.6,590l209.7,209.8H487.7L277.9,590l209.8-209.8H727.3z M487.7,20.7L98.2,410.2L218,530 + L727.3,20.7H487.7z"/> + </defs> + <clipPath id="SVGID_4_"> + <use xlink:href="#SVGID_3_" style="overflow:visible;"/> + </clipPath> + <path class="st2" d="M487.7,20.7h239.6L218,530L98.2,410.2L487.7,20.7z"/> + </g> + <g> + <defs> + <path id="SVGID_5_" d="M727.3,380.2L517.6,590l209.7,209.8H487.7L277.9,590l209.8-209.8H727.3z M487.7,20.7L98.2,410.2L218,530 + L727.3,20.7H487.7z"/> + </defs> + <clipPath id="SVGID_6_"> + <use xlink:href="#SVGID_5_" style="overflow:visible;"/> + </clipPath> + <path class="st3" d="M397.7,709.8l89.9,89.9h239.6L517.6,590L397.7,709.8z"/> + </g> + <g> + <defs> + <path id="SVGID_7_" d="M727.3,380.2L517.6,590l209.7,209.8H487.7L277.9,590l209.8-209.8H727.3z M487.7,20.7L98.2,410.2L218,530 + L727.3,20.7H487.7z"/> + </defs> + <clipPath id="SVGID_8_"> + <use xlink:href="#SVGID_7_" style="overflow:visible;"/> + </clipPath> + + <linearGradient id="SVGID_9_" gradientUnits="userSpaceOnUse" x1="74525.2734" y1="-109226.5859" x2="74614.5391" y2="-109137.3281" gradientTransform="matrix(6.161500e-02 0 0 -6.161500e-02 -4159.1699 -5997.0713)"> + <stop offset="0" style="stop-color:#1A237E;stop-opacity:0.4"/> + <stop offset="1" style="stop-color:#1A237E;stop-opacity:0"/> + </linearGradient> + <path class="st4" d="M575.5,648.2L517.6,590L397.7,709.8L575.5,648.2z"/> + </g> + <g> + <defs> + <path id="SVGID_10_" d="M727.3,380.2L517.6,590l209.7,209.8H487.7L277.9,590l209.8-209.8H727.3z M487.7,20.7L98.2,410.2L218,530 + L727.3,20.7H487.7z"/> + </defs> + <clipPath id="SVGID_11_"> + <use xlink:href="#SVGID_10_" style="overflow:visible;"/> + </clipPath> + <g class="st5"> + <path class="st6" d="M277.9,589.9l119.9-119.9l119.9,119.9L397.8,709.8L277.9,589.9z"/> + </g> + </g> + + <radialGradient id="SVGID_12_" cx="408387.9375" cy="470734.3125" r="3812.1965" gradientTransform="matrix(1.540375e-02 0 0 1.540375e-02 -6174.8472 -7177.2778)" gradientUnits="userSpaceOnUse"> + <stop offset="0" style="stop-color:#FFFFFF;stop-opacity:0.1"/> + <stop offset="1" style="stop-color:#FFFFFF;stop-opacity:0"/> + </radialGradient> + <path class="st7" d="M727.3,380.2L517.6,590l209.7,209.8H487.7L277.9,590l209.8-209.8H727.3z M487.7,20.7L98.2,410.2L218,530 + L727.3,20.7H487.7z"/> +</g> +</svg> diff --git a/src/images/icons/MobileAppDevelopment/ionic.svg b/src/images/icons/MobileAppDevelopment/ionic.svg new file mode 100644 index 00000000..a693fffb --- /dev/null +++ b/src/images/icons/MobileAppDevelopment/ionic.svg @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#478AFF;} +</style> +<path class="st0" d="M24,13.6c-5.8,0-10.4,4.7-10.4,10.4S18.2,34.4,24,34.4S34.4,29.8,34.4,24S29.8,13.6,24,13.6z"/> +<path class="st0" d="M45.8,14c-1,1.6-2.5,2.8-4.3,3.4c0.8,2.1,1.2,4.3,1.2,6.6c0,10.4-8.4,18.8-18.8,18.8S5.2,34.4,5.2,24 + S13.6,5.2,24,5.2c2.8,0,5.5,0.6,7.9,1.8c0.7-1.7,2-3.2,3.7-4C32.1,1.1,28.2,0,24,0C10.8,0,0,10.8,0,24s10.8,24,24,24s24-10.8,24-24 + C48,20.4,47.2,17,45.8,14z"/> +<path class="st0" d="M39.1,4.2c-3.2,0-5.7,2.6-5.7,5.7s2.6,5.7,5.7,5.7c3.2,0,5.7-2.6,5.7-5.7S42.3,4.2,39.1,4.2z"/> +</svg> diff --git a/src/images/icons/MobileAppDevelopment/kotlin.svg b/src/images/icons/MobileAppDevelopment/kotlin.svg new file mode 100644 index 00000000..90ec031b --- /dev/null +++ b/src/images/icons/MobileAppDevelopment/kotlin.svg @@ -0,0 +1,35 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:url(#SVGID_1_);} + .st1{fill:url(#SVGID_2_);} + .st2{fill:url(#SVGID_3_);} +</style> +<g transform="matrix(1.016327 0 0 1.016327 -3.52726 -3.909123)"> + + <linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="-215.5636" y1="360.9349" x2="-207.6526" y2="368.8459" gradientTransform="matrix(5.6463 0 0 -5.6463 1212.6459 2085.2019)"> + <stop offset="0.108" style="stop-color:#C757BC"/> + <stop offset="0.173" style="stop-color:#CD5CA9"/> + <stop offset="0.492" style="stop-color:#E8744F"/> + <stop offset="0.716" style="stop-color:#F88316"/> + <stop offset="0.823" style="stop-color:#FF8900"/> + </linearGradient> + <path class="st0" d="M27.2,3.8L3.5,28.8v22.3l23.7-23.7L50.7,3.8L27.2,3.8z"/> + + <linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="-211.4857" y1="358.752" x2="-207.6297" y2="362.608" gradientTransform="matrix(5.6463 0 0 -5.6463 1212.6459 2085.2019)"> + <stop offset="0.296" style="stop-color:#00AFFF"/> + <stop offset="0.694" style="stop-color:#5282FF"/> + <stop offset="1" style="stop-color:#945DFF"/> + </linearGradient> + <path class="st1" d="M3.5,51.1l23.7-23.7l23.6,23.7H3.5z"/> + + <linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="-214.2557" y1="366.3177" x2="-211.5517" y2="369.0227" gradientTransform="matrix(5.6463 0 0 -5.6463 1212.6459 2085.2019)"> + <stop offset="0.296" style="stop-color:#00AFFF"/> + <stop offset="0.694" style="stop-color:#5282FF"/> + <stop offset="1" style="stop-color:#945DFF"/> + </linearGradient> + <path class="st2" d="M3.5,3.8h23.7L3.5,28.8L3.5,3.8z"/> +</g> +</svg> diff --git a/src/images/icons/MobileAppDevelopment/nativescript.svg b/src/images/icons/MobileAppDevelopment/nativescript.svg new file mode 100644 index 00000000..f50a71d0 --- /dev/null +++ b/src/images/icons/MobileAppDevelopment/nativescript.svg @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#3C5AFD;} +</style> +<path class="st0" d="M44.5,3.5c2.3,2.3,3.4,5.1,3.5,8.5v24c-0.1,3.4-1.3,6.2-3.5,8.5c-2.3,2.3-5.1,3.4-8.5,3.5H12 + c-3.4-0.1-6.2-1.3-8.5-3.5C1.3,42.2,0.1,39.4,0,36V12c0.1-3.4,1.3-6.2,3.5-8.5C5.8,1.3,8.6,0.1,12,0h24C39.4,0.1,42.2,1.3,44.5,3.5z + M41.2,22.8C40.4,22.1,40,21.1,40,20v-8c0-1.1-0.4-2.1-1.2-2.8C38.1,8.4,37.1,8,36,8h-4v20L16,8h-4c-1.1,0-2.1,0.4-2.8,1.2 + C8.4,9.9,8,10.9,8,12v8c0,1.1-0.4,2.1-1.2,2.8C6.1,23.6,5.1,24,4,24c1.1,0,2.1,0.4,2.8,1.2C7.6,25.9,8,26.9,8,28v8 + c0,1.1,0.4,2.1,1.2,2.8C9.9,39.6,10.9,40,12,40h4V20l16,20h4c1.1,0,2.1-0.4,2.8-1.2c0.8-0.8,1.1-1.7,1.2-2.8v-8 + c0-1.1,0.4-2.1,1.2-2.8c0.8-0.7,1.7-1.1,2.8-1.2C42.9,24,41.9,23.6,41.2,22.8L41.2,22.8z"/> +</svg> diff --git a/src/images/icons/MobileAppDevelopment/reactnative.svg b/src/images/icons/MobileAppDevelopment/reactnative.svg new file mode 100644 index 00000000..0339ba27 --- /dev/null +++ b/src/images/icons/MobileAppDevelopment/reactnative.svg @@ -0,0 +1,29 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_2_1_" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#00D8FF;} +</style> +<circle class="st0" cx="24" cy="24" r="4.3"/> +<g> + <path class="st0" d="M24,33.8c-6,0-11.3-0.7-15.3-2.1c-2.6-0.9-4.7-2-6.3-3.4C0.8,27,0,25.4,0,24c0-2.8,3.1-5.6,8.3-7.4 + c4.3-1.5,9.9-2.3,15.7-2.3c5.7,0,11.2,0.8,15.5,2.3c2.5,0.9,4.6,2,6.1,3.2C47.2,21,48,22.5,48,24c0,3-3.5,5.9-9.1,7.8 + C35,33.1,29.7,33.8,24,33.8z M24,16.3c-5.5,0-11,0.8-15,2.2c-4.8,1.7-7,4-7,5.5c0,1.6,2.3,4.1,7.4,5.8c3.7,1.3,8.8,2,14.6,2 + c5.4,0,10.5-0.7,14.3-1.9C43.6,28,46,25.5,46,24c0-0.8-0.6-1.8-1.7-2.7c-1.3-1.1-3.2-2.1-5.4-2.8C34.8,17,29.5,16.3,24,16.3z"/> +</g> +<g> + <path class="st0" d="M14.3,45.4c-0.9,0-1.6-0.2-2.3-0.6c-2.5-1.4-3.3-5.5-2.3-10.9c0.8-4.5,2.9-9.7,5.8-14.8 + c2.9-5,6.3-9.3,9.7-12.3c2-1.7,4-3,5.8-3.7c2-0.7,3.7-0.7,4.9,0c2.6,1.5,3.4,6,2.2,11.8c-0.8,4.1-2.9,9.1-5.7,14 + c-3,5.2-6.3,9.4-9.4,12.2c-2,1.8-4.1,3.1-6.1,3.8C16,45.2,15.1,45.4,14.3,45.4z M17.3,20.1c-2.8,4.8-4.8,9.9-5.6,14.1 + c-1,5,0,8,1.3,8.8c0.3,0.2,0.8,0.3,1.3,0.3c1.7,0,4.4-1.1,7.5-3.8c3-2.6,6.1-6.6,9-11.7c2.7-4.7,4.7-9.5,5.5-13.4 + c1.1-5.5,0.2-8.8-1.2-9.6c-0.7-0.4-1.8-0.4-3.2,0.2c-1.6,0.6-3.4,1.7-5.2,3.3C23.4,11.2,20.1,15.4,17.3,20.1"/> +</g> +<g> + <path class="st0" d="M33.7,45.4c-2.3,0-5.3-1.4-8.4-4.1c-3.4-3-6.9-7.4-9.9-12.4l0,0c-2.9-5-4.9-10.1-5.8-14.6 + c-0.5-2.6-0.6-5-0.3-6.9c0.4-2.1,1.2-3.6,2.5-4.3c2.6-1.5,6.9,0,11.3,4c3.1,2.8,6.4,7,9.3,11.9c3,5.2,5.1,10.1,5.9,14.2 + c0.5,2.7,0.6,5.1,0.2,7.1c-0.4,2.1-1.3,3.6-2.6,4.4C35.3,45.2,34.6,45.4,33.7,45.4z M17.3,27.9c2.8,4.8,6.2,9.1,9.4,11.9 + c3.9,3.3,6.9,4,8.3,3.3c1.4-0.8,2.4-4.1,1.3-9.3c-0.8-3.9-2.7-8.6-5.6-13.6c-2.7-4.7-5.9-8.8-8.8-11.4C17.7,5,14.3,4.2,12.9,5 + c-0.7,0.4-1.2,1.4-1.5,2.9c-0.3,1.7-0.2,3.8,0.3,6.1C12.5,18.1,14.5,23.1,17.3,27.9L17.3,27.9z"/> +</g> +</svg> diff --git a/src/images/icons/MobileAppDevelopment/xamarin.svg b/src/images/icons/MobileAppDevelopment/xamarin.svg new file mode 100644 index 00000000..6b780dac --- /dev/null +++ b/src/images/icons/MobileAppDevelopment/xamarin.svg @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#3498DB;} +</style> +<path class="st0" d="M13.8,2.6c-1.3,0-2.6,0.7-3.2,1.9L0.5,22.1c-0.6,1.1-0.6,2.6,0,3.7l10.2,17.6c0.7,1.1,1.9,1.9,3.2,1.9h20.3 + c1.3,0,2.6-0.7,3.2-1.9l10.2-17.6c0.6-1.1,0.6-2.6,0-3.7L37.4,4.5c-0.7-1.1-1.9-1.9-3.2-1.9H13.8z M14,12.9 + C14.1,12.9,14.1,12.9,14,12.9h3.6c0.2,0,0.3,0.1,0.4,0.2l5.9,10.6c0,0.1,0,0.1,0.1,0.2c0-0.1,0-0.1,0.1-0.2L30,13.2 + c0.1-0.1,0.2-0.2,0.4-0.2h3.5c0.3,0,0.5,0.4,0.4,0.7L28.5,24l5.8,10.4c0.2,0.3-0.1,0.7-0.4,0.7h-3.5c-0.2,0-0.3-0.1-0.4-0.2 + l-5.9-10.6c0-0.1,0-0.1-0.1-0.2c0,0.1,0,0.1-0.1,0.2L18,34.8c-0.1,0.1-0.2,0.2-0.4,0.2h-3.5c-0.3,0-0.6-0.4-0.4-0.7L19.5,24 + l-5.8-10.4C13.6,13.4,13.8,13,14,12.9L14,12.9z"/> +</svg> diff --git a/src/images/icons/Other/arduino.svg b/src/images/icons/Other/arduino.svg new file mode 100644 index 00000000..66bdcc4a --- /dev/null +++ b/src/images/icons/Other/arduino.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1372.201 1372.684"><path fill="#00979D" stroke="#81C9CB" stroke-width=".932" stroke-miterlimit="10" d="M1371.701 686.024c0 378.658-306.972 685.605-685.549 685.605C307.451 1371.629.5 1064.682.5 686.024.5 307.455 307.451.483 686.152.483c378.594.001 685.549 306.972 685.549 685.541z"/><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="-16.3" y1="16.071" x2="1354.901" y2="16.071" gradientTransform="matrix(1 0 0 -1 16.8 702.696)"><stop offset=".117" stop-color="#fff" stop-opacity="0"/><stop offset=".252" stop-color="#c0d1d3" stop-opacity=".153"/><stop offset=".387" stop-color="#91b3b7" stop-opacity=".306"/><stop offset=".52" stop-color="#6d9fa3" stop-opacity=".457"/><stop offset=".65" stop-color="#4d9195" stop-opacity=".604"/><stop offset=".776" stop-color="#30888b" stop-opacity=".746"/><stop offset=".895" stop-color="#148386" stop-opacity=".881"/><stop offset="1" stop-color="#008184"/></linearGradient><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-16.8" y1="16.071" x2="1355.401" y2="16.071" gradientTransform="matrix(1 0 0 -1 16.8 702.696)"><stop offset="0" stop-color="#fff" stop-opacity="0"/><stop offset=".153" stop-color="#c0d1d3" stop-opacity=".153"/><stop offset=".306" stop-color="#91b3b7" stop-opacity=".306"/><stop offset=".457" stop-color="#6d9fa3" stop-opacity=".457"/><stop offset=".604" stop-color="#4d9195" stop-opacity=".604"/><stop offset=".746" stop-color="#30888b" stop-opacity=".746"/><stop offset=".881" stop-color="#148386" stop-opacity=".881"/><stop offset="1" stop-color="#008184"/></linearGradient><path opacity=".5" fill="url(#a)" stroke="url(#b)" stroke-miterlimit="10" d="M1371.701 686.595c0 378.65-306.972 685.606-685.549 685.606C307.451 1372.201.5 1065.23.5 686.595.5 308.019 307.451 1.048 686.152 1.048c378.594.016 685.549 306.97 685.549 685.547z"/><g fill="#FFF"><path d="M947.959 931.196c-12.909 0-26.127-.929-39.127-2.864-108.978-15.554-181.848-93.822-222.665-153.989-40.946 60.166-113.811 138.512-222.74 154.045a275.864 275.864 0 0 1-39.133 2.785c-67.753 0-131.358-25.217-179.201-71.003-48.299-46.165-74.951-108.114-74.951-174.171 0-66.14 26.651-128.004 75.021-174.253 47.797-45.793 111.449-70.936 179.231-70.936 12.918 0 26.067.928 39.023 2.783 108.932 15.535 181.794 93.813 222.743 153.99 40.825-60.177 113.689-138.432 222.658-153.99 13-1.863 26.148-2.783 39.066-2.783 67.753 0 131.401 25.208 179.197 70.936 48.345 46.249 74.937 108.113 74.937 174.253 0 66.057-26.524 128.006-74.868 174.171-47.881 45.785-111.434 71.026-179.191 71.026M734.42 686.024c21.283 40.534 84.067 141.676 186.692 156.375 8.984 1.236 18.028 1.923 26.839 1.923 92.185 0 167.225-71.002 167.225-158.322s-75.023-158.321-167.291-158.321c-8.812 0-17.853.629-26.753 1.921-102.644 14.664-165.428 115.806-186.712 156.424M424.393 527.702c-92.308 0-167.36 70.998-167.36 158.321 0 87.305 75.021 158.322 167.245 158.322 8.852 0 17.897-.688 26.879-1.922 102.629-14.697 165.394-115.783 186.689-156.375-21.237-40.535-84.061-141.761-186.689-156.376-8.877-1.341-17.945-1.97-26.764-1.97"/><path d="M354.37 662.051h152.625v49.181H354.37zM1016.484 662.051h-51.671v-51.747h-49.348v51.747h-51.648v49.181h51.648v51.737h49.348v-51.737h51.671z"/></g></svg> \ No newline at end of file diff --git a/src/images/icons/Other/git.svg b/src/images/icons/Other/git.svg new file mode 100644 index 00000000..ca3dfd4b --- /dev/null +++ b/src/images/icons/Other/git.svg @@ -0,0 +1,16 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 64 64" style="enable-background:new 0 0 64 64;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#F03C2E;} +</style> +<g> + <path class="st0" d="M62.8,29.2L34.9,1.2c-1.6-1.6-4.2-1.6-5.8,0c0,0,0,0,0,0L23.2,7l7.4,7.4c1.7-0.6,3.7-0.2,5,1.2 + c1.3,1.3,1.8,3.3,1.2,5.1l7.1,7.1c1.7-0.6,3.7-0.2,5.1,1.2c1.9,1.9,1.9,5,0,6.9c-1.9,1.9-5,1.9-6.9,0c-1.4-1.4-1.8-3.6-1.1-5.3 + l-6.6-6.6v17.4c0.5,0.2,0.9,0.6,1.3,0.9c1.9,1.9,1.9,5,0,6.9s-5,1.9-6.9,0l0,0c-1.9-1.9-1.9-5,0-6.9c0,0,0,0,0,0 + c0.5-0.5,1-0.8,1.6-1.1V23.6c-0.6-0.2-1.1-0.6-1.6-1.1c-1.4-1.4-1.8-3.5-1.1-5.4l-7.3-7.3L1.2,29c-1.6,1.6-1.6,4.2,0,5.8 + c0,0,0,0,0,0l27.9,27.9c1.6,1.6,4.2,1.6,5.8,0c0,0,0,0,0,0L62.8,35C64.4,33.4,64.4,30.8,62.8,29.2C62.8,29.2,62.8,29.2,62.8,29.2" + /> +</g> +</svg> diff --git a/src/images/icons/Other/linux.svg b/src/images/icons/Other/linux.svg new file mode 100644 index 00000000..a09747c1 --- /dev/null +++ b/src/images/icons/Other/linux.svg @@ -0,0 +1,1955 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 128 128" style="enable-background:new 0 0 128 128;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:url(#SVGID_1_);} + .st1{fill:url(#SVGID_2_);} + .st2{fill:#666666;} + .st3{fill:#6D6D6D;} + .st4{fill:#757575;} + .st5{fill:#7C7C7C;} + .st6{fill:#848484;} + .st7{fill:#8C8C8C;} + .st8{fill:#939393;} + .st9{fill:#9B9B9B;} + .st10{fill:#A3A3A3;} + .st11{fill:#AAAAAA;} + .st12{fill:#B2B2B2;} + .st13{fill:#BABABA;} + .st14{fill:#C1C1C1;} + .st15{fill:#C9C9C9;} + .st16{fill:#D1D1D1;} + .st17{fill:#D8D8D8;} + .st18{fill:#E0E0E0;} + .st19{fill:#E8E8E8;} + .st20{fill:#EFEFEF;} + .st21{fill:#F7F7F7;} + .st22{fill:#FFFFFF;} + .st23{fill:#070707;} + .st24{fill:#0F0F0F;} + .st25{fill:#161616;} + .st26{fill:#1E1E1E;} + .st27{fill:#262626;} + .st28{fill:#2D2D2D;} + .st29{fill:#353535;} + .st30{fill:#3D3D3D;} + .st31{fill:#444444;} + .st32{fill:#4C4C4C;} + .st33{fill:#545454;} + .st34{fill:#5B5B5B;} + .st35{fill:#636363;} + .st36{fill:#6B6B6B;} + .st37{fill:#727272;} + .st38{fill:#7A7A7A;} + .st39{fill:#828282;} + .st40{fill:#898989;} + .st41{fill:#919191;} + .st42{fill:#999999;} + .st43{fill:#050505;} + .st44{fill:#0A0A0A;} + .st45{fill:#141414;} + .st46{fill:#191919;} + .st47{fill:#232323;} + .st48{fill:#282828;} + .st49{fill:#333333;} + .st50{fill:#383838;} + .st51{fill:#424242;} + .st52{fill:#474747;} + .st53{fill:#515151;} + .st54{fill:#565656;} + .st55{fill:#606060;} + .st56{fill:#995900;} + .st57{fill:#9E5F00;} + .st58{fill:#A36400;} + .st59{fill:#A86A00;} + .st60{fill:#AD7000;} + .st61{fill:#B27600;} + .st62{fill:#B77B00;} + .st63{fill:#BC8100;} + .st64{fill:#C18700;} + .st65{fill:#C68D00;} + .st66{fill:#CC9200;} + .st67{fill:#D19800;} + .st68{fill:#D69E00;} + .st69{fill:#DBA300;} + .st70{fill:#E0A900;} + .st71{fill:#E5AF00;} + .st72{fill:#EAB500;} + .st73{fill:#EFBA00;} + .st74{fill:#F4C000;} + .st75{fill:#F9C600;} + .st76{fill:#FFCC00;} + .st77{fill:#C68C00;} + .st78{fill:#B27500;} + .st79{fill:#9E5E00;} + .st80{fill:#FFCC02;} + .st81{fill:#FFCC05;} + .st82{fill:#FFCC07;} + .st83{fill:#FFCD0A;} + .st84{fill:#FFCD0C;} + .st85{fill:#FFCD0F;} + .st86{fill:#FFCD11;} + .st87{fill:#FFCE14;} + .st88{fill:#FFCE16;} + .st89{fill:#FFCE19;} + .st90{fill:#FFCE1C;} + .st91{fill:#FFCF1E;} + .st92{fill:#FFCF21;} + .st93{fill:#FFCF23;} + .st94{fill:#FFCF26;} + .st95{fill:#FFD028;} + .st96{fill:#FFD02B;} + .st97{fill:#FFD02D;} + .st98{fill:#FFD030;} + .st99{fill:#FFD133;} + .st100{fill:#F9F9F9;} + .st101{fill:#F4F4F4;} + .st102{fill:#EAEAEA;} + .st103{fill:#E5E5E5;} + .st104{fill:#DBDBDB;} + .st105{fill:#D6D6D6;} + .st106{fill:#CCCCCC;} + .st107{fill:#C6C6C6;} + .st108{fill:#BCBCBC;} + .st109{fill:#B7B7B7;} + .st110{fill:#ADADAD;} + .st111{fill:#A8A8A8;} + .st112{fill:#9E9E9E;} + .st113{fill:#FBFBFB;} + .st114{fill:#F8F8F8;} + .st115{fill:#F5F5F5;} + .st116{fill:#F2F2F2;} + .st117{fill:#EBEBEB;} + .st118{fill:#E2E2E2;} + .st119{fill:#DFDFDF;} + .st120{fill:#D5D5D5;} + .st121{fill:#D2D2D2;} + .st122{fill:#CFCFCF;} + .st123{fill:#C8C8C8;} + .st124{fill:#C5C5C5;} + .st125{fill:#C2C2C2;} + .st126{fill:#BFBFBF;} + .st127{fill:#060606;} + .st128{fill:#0C0C0C;} + .st129{fill:#131313;} + .st130{fill:#1F1F1F;} + .st131{fill:#2C2C2C;} + .st132{fill:#393939;} + .st133{fill:#3F3F3F;} + .st134{fill:#464646;} + .st135{fill:#525252;} + .st136{fill:#595959;} + .st137{fill:#5F5F5F;} + .st138{fill:#6C6C6C;} + .st139{fill:#797979;} + .st140{fill:#7F7F7F;} + .st141{fill:#030303;} + .st142{fill:#0B0B0B;} + .st143{fill:#1A1A1A;} + .st144{fill:#222222;} + .st145{fill:#2A2A2A;} + .st146{fill:#313131;} + .st147{fill:#414141;} + .st148{fill:#484848;} + .st149{fill:#020202;} + .st150{fill:#111111;} + .st151{fill:#1C1C1C;} + .st152{fill:#212121;} + .st153{fill:#2B2B2B;} + .st154{fill:#303030;} + .st155{fill:#010101;} + .st156{fill:#090909;} + .st157{fill:#0D0D0D;} + .st158{fill:#151515;} + .st159{fill:#181818;} + .st160{fill:#202020;} + .st161{fill:#242424;} + .st162{fill:#505050;} + .st163{fill:#575757;} + .st164{fill:#676767;} + .st165{fill:#6E6E6E;} + .st166{fill:#767676;} + .st167{fill:#7E7E7E;} + .st168{fill:#858585;} + .st169{fill:#8D8D8D;} + .st170{fill:#959595;} + .st171{fill:url(#SVGID_3_);} + .st172{fill:url(#SVGID_4_);} + .st173{fill:url(#SVGID_5_);} + .st174{fill:url(#SVGID_6_);} + .st175{fill:url(#SVGID_7_);} + .st176{fill:url(#SVGID_8_);} + .st177{fill:url(#SVGID_9_);} + .st178{fill:url(#SVGID_10_);} + .st179{fill:url(#SVGID_11_);} + .st180{fill:url(#SVGID_12_);} + .st181{fill:url(#SVGID_13_);} + .st182{fill:url(#SVGID_14_);} + .st183{fill:url(#SVGID_15_);} + .st184{fill:url(#SVGID_16_);} + .st185{fill:url(#SVGID_17_);} + .st186{fill:url(#SVGID_18_);} + .st187{fill:url(#SVGID_19_);} + .st188{fill:url(#SVGID_20_);} + .st189{fill:url(#SVGID_21_);} + .st190{fill:url(#SVGID_22_);} +</style> +<g> + + <radialGradient id="SVGID_1_" cx="-892.1384" cy="414.1232" r="44.464" gradientTransform="matrix(0.7 0 0 -0.35 712.403 257.2864)" gradientUnits="userSpaceOnUse"> + <stop offset="0" style="stop-color:#000000;stop-opacity:0.502"/> + <stop offset="1" style="stop-color:#000000;stop-opacity:0"/> + </radialGradient> + <path class="st0" d="M119.1,112.4c0,8.6-13.9,15.6-31.1,15.6c-17.2,0-31.1-7-31.1-15.6S70.8,96.9,88,96.9 + C105.2,96.9,119.1,103.8,119.1,112.4z"/> + + <radialGradient id="SVGID_2_" cx="-680.4763" cy="412.82" r="44.4749" gradientTransform="matrix(0.719 0 0 -0.35 529.854 256.6634)" gradientUnits="userSpaceOnUse"> + <stop offset="0" style="stop-color:#000000;stop-opacity:0.502"/> + <stop offset="1" style="stop-color:#000000;stop-opacity:0"/> + </radialGradient> + <path class="st1" d="M72.8,112.3c0,8.6-14.3,15.6-32,15.6s-32-7-32-15.6c0-8.6,14.3-15.6,32-15.6C58.5,96.7,72.8,103.7,72.8,112.3z + "/> + <path d="M109.3,81.8c-1.6,6.5-9.6,20.1-13.8,26c-4.3,6-3.7,11.4-11.6,9.3c-7.8-2.1-10-1.7-18.1-1.2c-8,0.5-6.3-0.2-11.3,2 + c-5,2.3-21.9-27.5-23.2-33.1c-1.3-5.5-2-4.9,1.5-10.9c3.5-6,4-11.9,8.6-19.2c4.6-7.3,9.9-11,9.6-16.6c-1.5-20.7-2.7-31,6.5-35.8 + C66.1-2,73.4,0.7,76.3,2.2c1.2,0.7,3.8,2,5.7,4.2c1.9,2.2,3.6,5.6,4.5,9.8c2,8.5-0.8,5.7,1.4,15.5c2.2,9.7,6.7,14.5,12.1,22.2 + C105.4,61.7,111.1,74.5,109.3,81.8z"/> + <path class="st2" d="M57.5,31.2c1.4-0.6,1.2-0.6,2.1-2.7c0.8-1.6,1.4-2.3,1.4-4.7c0-2.4-0.7-3.2-1.9-4.8c-1.1-1.5-2.8-1.6-3.9-1.4 + c-0.6,0.1-1.4,0.9-2,2.1c-0.4,0.8-0.6,1.8-0.7,2.8c-0.1,2.8,0.2,3.9,0.8,5.8C54.2,30.6,56.1,31.8,57.5,31.2z"/> + <path class="st3" d="M57.5,31.2c1.4-0.6,1.2-0.6,2.1-2.7c0.8-1.6,1.4-2.3,1.4-4.7c0-2.4-0.7-3.2-1.8-4.7c-1.1-1.4-2.8-1.5-3.8-1.3 + c-0.6,0.1-1.4,0.9-2,2c-0.4,0.8-0.7,1.8-0.7,2.8c-0.1,2.8,0.2,3.9,0.8,5.8C54.2,30.6,56.1,31.7,57.5,31.2z"/> + <path class="st4" d="M57.5,31.2c1.4-0.6,1.2-0.6,2.1-2.7c0.8-1.6,1.4-2.3,1.4-4.7c0-2.4-0.7-3.2-1.8-4.7c-1.1-1.4-2.8-1.4-3.8-1.3 + c-0.7,0.1-1.5,0.8-2,1.9c-0.4,0.7-0.7,1.8-0.7,2.8c-0.1,2.8,0.2,3.9,0.8,5.8C54.2,30.6,56.1,31.7,57.5,31.2z"/> + <path class="st5" d="M57.5,31.2c1.4-0.6,1.2-0.6,2.1-2.7c0.7-1.6,1.4-2.3,1.4-4.6c0-2.3-0.7-3.3-1.7-4.6c-1.1-1.4-2.7-1.4-3.8-1.2 + c-0.7,0.1-1.5,0.8-2,1.8c-0.4,0.7-0.7,1.7-0.7,2.8c-0.1,2.8,0.2,3.9,0.8,5.7C54.2,30.6,56.1,31.7,57.5,31.2z"/> + <path class="st6" d="M57.5,31.2c1.4-0.6,1.2-0.6,2.1-2.7c0.7-1.6,1.4-2.2,1.4-4.6c0-2.3-0.6-3.3-1.7-4.6c-1.1-1.3-2.7-1.3-3.8-1.2 + c-0.7,0.1-1.5,0.8-2.1,1.8c-0.5,0.7-0.7,1.7-0.8,2.8c-0.1,2.7,0.2,3.8,0.8,5.7C54.2,30.6,56.1,31.7,57.5,31.2z"/> + <path class="st7" d="M57.5,31.2c1.4-0.6,1.1-0.6,2.1-2.7c0.7-1.5,1.4-2.2,1.4-4.6c0-2.3-0.6-3.3-1.7-4.5c-1.2-1.3-2.7-1.3-3.7-1.1 + c-0.7,0.1-1.5,0.7-2.1,1.7c-0.5,0.7-0.8,1.7-0.8,2.8c-0.1,2.7,0.2,3.8,0.8,5.7C54.2,30.6,56.1,31.7,57.5,31.2z"/> + <path class="st8" d="M57.5,31.2c1.4-0.6,1.1-0.6,2.1-2.6c0.7-1.5,1.4-2.2,1.4-4.6c0.1-2.3-0.6-3.3-1.6-4.5 + c-1.2-1.2-2.7-1.2-3.7-1.1c-0.7,0.1-1.5,0.7-2.1,1.6c-0.5,0.7-0.8,1.7-0.8,2.8c-0.1,2.7,0.3,3.8,0.8,5.6 + C54.2,30.6,56.1,31.7,57.5,31.2z"/> + <path class="st9" d="M57.5,31.1c1.4-0.5,1.1-0.6,2-2.6c0.7-1.5,1.4-2.2,1.4-4.5c0.1-2.3-0.6-3.3-1.6-4.5c-1.2-1.2-2.7-1.2-3.7-1 + c-0.7,0.1-1.5,0.7-2.1,1.5c-0.5,0.6-0.8,1.7-0.8,2.8c-0.1,2.7,0.3,3.8,0.8,5.6C54.2,30.6,56.1,31.7,57.5,31.1z"/> + <path class="st10" d="M57.5,31.1c1.4-0.5,1.1-0.6,2-2.6c0.7-1.5,1.4-2.2,1.5-4.5c0.1-2.3-0.6-3.3-1.5-4.4c-1.2-1.2-2.7-1.1-3.7-1 + c-0.7,0.1-1.5,0.6-2.1,1.5c-0.6,0.6-0.8,1.7-0.9,2.8c-0.1,2.7,0.3,3.8,0.8,5.6C54.2,30.6,56.2,31.7,57.5,31.1z"/> + <path class="st11" d="M57.5,31.1c1.4-0.5,1.1-0.6,2-2.6c0.7-1.5,1.4-2.2,1.5-4.5c0.1-2.2-0.5-3.4-1.5-4.4c-1.2-1.1-2.7-1-3.7-0.9 + c-0.8,0.1-1.5,0.6-2.2,1.4c-0.6,0.6-0.9,1.7-0.9,2.7c-0.1,2.6,0.3,3.8,0.8,5.6C54.2,30.6,56.2,31.6,57.5,31.1z"/> + <path class="st12" d="M57.5,31.1c1.3-0.5,1.1-0.6,2-2.6c0.7-1.5,1.4-2.2,1.5-4.5c0.1-2.2-0.5-3.4-1.4-4.3c-1.3-1.1-2.6-1-3.6-0.9 + c-0.8,0.1-1.5,0.6-2.2,1.3c-0.6,0.6-0.9,1.6-0.9,2.7c-0.1,2.6,0.3,3.7,0.9,5.5C54.3,30.6,56.2,31.6,57.5,31.1z"/> + <path class="st13" d="M57.5,31.1c1.3-0.5,1.1-0.6,2-2.6c0.7-1.5,1.4-2.2,1.5-4.4c0.1-2.2-0.5-3.4-1.4-4.3c-1.3-1-2.6-0.9-3.6-0.8 + c-0.8,0.1-1.6,0.5-2.2,1.2c-0.7,0.5-0.9,1.6-0.9,2.7c-0.1,2.6,0.3,3.7,0.9,5.5C54.3,30.6,56.2,31.6,57.5,31.1z"/> + <path class="st14" d="M57.5,31.1c1.3-0.5,1.1-0.6,2-2.6c0.7-1.5,1.4-2.1,1.5-4.4c0.1-2.2-0.5-3.4-1.4-4.2c-1.3-1-2.6-0.9-3.6-0.8 + c-0.8,0.1-1.6,0.5-2.2,1.2c-0.7,0.5-0.9,1.6-1,2.7c-0.1,2.6,0.3,3.7,0.9,5.5C54.3,30.6,56.2,31.6,57.5,31.1z"/> + <path class="st15" d="M57.5,31.1c1.3-0.5,1.1-0.6,1.9-2.5c0.7-1.5,1.4-2.1,1.5-4.4c0.1-2.2-0.4-3.4-1.3-4.2c-1.3-1-2.6-0.8-3.6-0.7 + c-0.8,0.1-1.6,0.5-2.2,1.1c-0.7,0.5-1,1.6-1,2.7c-0.1,2.6,0.4,3.7,0.9,5.5C54.3,30.6,56.2,31.6,57.5,31.1z"/> + <path class="st16" d="M57.5,31.1c1.3-0.5,1.1-0.6,1.9-2.5c0.7-1.5,1.4-2.1,1.5-4.4c0.1-2.2-0.4-3.5-1.3-4.2 + c-1.3-0.9-2.6-0.8-3.5-0.7c-0.8,0.1-1.6,0.4-2.3,1c-0.7,0.5-1,1.6-1,2.7c-0.1,2.5,0.4,3.7,0.9,5.4C54.3,30.6,56.2,31.6,57.5,31.1z" + /> + <path class="st17" d="M57.5,31.1c1.3-0.5,1-0.6,1.9-2.5c0.7-1.4,1.4-2.1,1.5-4.3c0.1-2.2-0.4-3.5-1.2-4.1c-1.3-0.9-2.6-0.7-3.5-0.6 + c-0.8,0.1-1.6,0.4-2.3,0.9c-0.8,0.5-1,1.6-1,2.7c0,2.5,0.4,3.7,0.9,5.4C54.3,30.6,56.2,31.6,57.5,31.1z"/> + <path class="st18" d="M57.5,31.1c1.3-0.5,1-0.6,1.9-2.5c0.7-1.4,1.4-2.1,1.5-4.3c0.1-2.1-0.4-3.5-1.2-4.1c-1.4-0.8-2.5-0.6-3.5-0.6 + c-0.9,0.1-1.6,0.4-2.3,0.9c-0.8,0.4-1,1.5-1.1,2.7c0,2.5,0.4,3.7,0.9,5.4C54.3,30.6,56.2,31.6,57.5,31.1z"/> + <path class="st19" d="M57.5,31.1c1.3-0.5,1-0.6,1.9-2.5c0.7-1.4,1.3-2.1,1.5-4.3c0.2-2.1-0.3-3.5-1.1-4c-1.4-0.8-2.5-0.6-3.5-0.5 + c-0.9,0.1-1.6,0.3-2.3,0.8c-0.8,0.4-1.1,1.5-1.1,2.7c0,2.5,0.4,3.6,0.9,5.4C54.3,30.6,56.2,31.5,57.5,31.1z"/> + <path class="st20" d="M57.5,31c1.3-0.5,1-0.6,1.9-2.5c0.7-1.4,1.3-2.1,1.5-4.3c0.2-2.1-0.3-3.5-1.1-4c-1.4-0.8-2.5-0.5-3.4-0.5 + c-0.9,0.1-1.6,0.3-2.4,0.7c-0.8,0.4-1.1,1.5-1.1,2.6c0,2.5,0.4,3.6,0.9,5.3C54.3,30.6,56.2,31.5,57.5,31z"/> + <path class="st21" d="M57.5,31c1.3-0.5,1-0.6,1.8-2.4c0.7-1.4,1.3-2.1,1.5-4.2c0.2-2.1-0.3-3.5-1.1-4c-1.4-0.7-2.5-0.5-3.4-0.4 + c-0.9,0.1-1.7,0.3-2.4,0.6c-0.9,0.4-1.1,1.5-1.1,2.6c0,2.5,0.4,3.6,0.9,5.3C54.3,30.6,56.3,31.5,57.5,31z"/> + <path class="st22" d="M57.5,31c1.2-0.5,1-0.6,1.8-2.4c0.7-1.4,1.3-2,1.5-4.2c0.2-2.1-0.3-3.6-1-3.9c-1.4-0.7-2.5-0.4-3.4-0.4 + c-0.9,0.1-1.7,0.3-2.4,0.6c-0.9,0.4-1.1,1.5-1.1,2.6c0,2.4,0.5,3.6,0.9,5.3C54.3,30.6,56.3,31.5,57.5,31z"/> + <path d="M56.1,21.5c0.7,0,1.6,0.5,2.1,1.1c0.5,0.6,0.8,1.6,0.8,2.6c0,1.5-0.2,3.2-1.1,3.7c-0.3,0.2-0.9,0.3-1.3,0.3 + c-0.8,0-0.9-0.5-1.6-1.3c-0.3-0.3-1.1-1.7-1.1-2.8c0-0.7-0.2-1.7,0.5-2.7C54.8,21.8,55.4,21.5,56.1,21.5z M55.9,22.8 + c0.3-0.4,1.4-0.2,1.8,0.7c0.4,0.9,0.3,2.8,0.1,2.9c-0.7,0.2-0.5-0.8-1.1-1.8C56,23.6,55.7,23.2,55.9,22.8z"/> + <path class="st23" d="M56,22.8c0.3-0.4,1.4-0.2,1.8,0.7c0.4,0.9,0.3,2.8,0.1,2.9c-0.7,0.2-0.5-0.8-1.1-1.8 + C56,23.6,55.7,23.2,56,22.8z"/> + <path class="st24" d="M56,22.8c0.3-0.4,1.4-0.2,1.8,0.6c0.4,0.9,0.3,2.8,0.1,2.9c-0.7,0.2-0.5-0.8-1.1-1.8 + C56,23.6,55.7,23.2,56,22.8z"/> + <path class="st25" d="M56,22.8c0.3-0.4,1.3-0.2,1.7,0.6c0.4,0.9,0.3,2.7,0,2.8c-0.7,0.2-0.5-0.8-1.1-1.7 + C56.1,23.7,55.7,23.2,56,22.8z"/> + <path class="st26" d="M56,22.8c0.3-0.4,1.3-0.2,1.7,0.6c0.4,0.8,0.3,2.7,0,2.8c-0.7,0.2-0.5-0.8-1.1-1.7 + C56.1,23.7,55.7,23.2,56,22.8z"/> + <path class="st27" d="M56,22.9c0.3-0.4,1.3-0.2,1.7,0.6s0.3,2.6,0,2.7c-0.7,0.2-0.5-0.8-1.1-1.7C56.1,23.7,55.8,23.3,56,22.9z"/> + <path class="st28" d="M56,22.9c0.3-0.4,1.3-0.2,1.7,0.6c0.4,0.8,0.3,2.6,0,2.7c-0.7,0.2-0.5-0.8-1.1-1.7 + C56.1,23.7,55.8,23.3,56,22.9z"/> + <path class="st29" d="M56.1,22.9c0.3-0.4,1.3-0.2,1.6,0.6c0.4,0.8,0.3,2.6,0,2.7c-0.7,0.2-0.5-0.8-1-1.6 + C56.1,23.7,55.8,23.3,56.1,22.9z"/> + <path class="st30" d="M56.1,22.9c0.3-0.4,1.3-0.2,1.6,0.6c0.4,0.8,0.3,2.5,0,2.6c-0.7,0.2-0.5-0.8-1-1.6 + C56.2,23.7,55.8,23.3,56.1,22.9z"/> + <path class="st31" d="M56.1,22.9c0.2-0.4,1.2-0.2,1.6,0.6c0.4,0.8,0.3,2.5,0,2.6c-0.7,0.2-0.5-0.7-1-1.6 + C56.2,23.7,55.9,23.3,56.1,22.9z"/> + <path class="st32" d="M56.1,22.9c0.2-0.4,1.2-0.2,1.6,0.6c0.4,0.8,0.3,2.5,0,2.6c-0.6,0.2-0.4-0.7-1-1.6 + C56.2,23.7,55.9,23.3,56.1,22.9z"/> + <path class="st33" d="M56.1,23c0.2-0.4,1.2-0.2,1.6,0.6c0.4,0.8,0.3,2.4,0,2.5c-0.6,0.2-0.4-0.7-1-1.6C56.2,23.7,55.9,23.3,56.1,23 + z"/> + <path class="st34" d="M56.2,23c0.2-0.4,1.2-0.2,1.5,0.6c0.3,0.8,0.3,2.4,0,2.5c-0.6,0.2-0.4-0.7-1-1.5C56.2,23.7,55.9,23.4,56.2,23 + z"/> + <path class="st35" d="M56.2,23c0.2-0.4,1.2-0.2,1.5,0.6c0.3,0.7,0.3,2.4,0,2.4c-0.6,0.2-0.4-0.7-1-1.5C56.2,23.7,55.9,23.4,56.2,23 + z"/> + <path class="st36" d="M56.2,23c0.2-0.4,1.2-0.2,1.5,0.5c0.3,0.7,0.3,2.3,0,2.4c-0.6,0.2-0.4-0.7-0.9-1.5C56.3,23.7,56,23.4,56.2,23 + z"/> + <path class="st37" d="M56.2,23c0.2-0.4,1.1-0.2,1.5,0.5c0.3,0.7,0.3,2.3,0,2.4c-0.6,0.2-0.4-0.7-0.9-1.5C56.3,23.7,56,23.4,56.2,23 + z"/> + <path class="st38" d="M56.2,23.1c0.2-0.3,1.1-0.2,1.4,0.5c0.3,0.7,0.3,2.3,0,2.3c-0.6,0.2-0.4-0.7-0.9-1.4 + C56.3,23.7,56,23.4,56.2,23.1z"/> + <path class="st39" d="M56.2,23.1c0.2-0.3,1.1-0.2,1.4,0.5c0.3,0.7,0.3,2.2,0,2.3c-0.6,0.2-0.4-0.7-0.9-1.4 + C56.3,23.8,56,23.4,56.2,23.1z"/> + <path class="st40" d="M56.3,23.1c0.2-0.3,1.1-0.2,1.4,0.5c0.3,0.7,0.3,2.2,0,2.3c-0.6,0.2-0.4-0.6-0.9-1.4 + C56.3,23.8,56,23.4,56.3,23.1z"/> + <path class="st41" d="M56.3,23.1c0.2-0.3,1.1-0.2,1.4,0.5c0.3,0.7,0.3,2.1,0,2.2c-0.6,0.2-0.4-0.6-0.9-1.4 + C56.3,23.8,56.1,23.4,56.3,23.1z"/> + <path class="st42" d="M56.3,23.1c0.2-0.3,1-0.2,1.4,0.5c0.3,0.7,0.2,2.1,0,2.2c-0.6,0.2-0.4-0.6-0.9-1.4 + C56.4,23.8,56.1,23.5,56.3,23.1z"/> + <path class="st2" d="M72.3,31.5c3.6-0.4,4.8-1.8,5.5-4.2c0.6-2.1,0.6-4.5-1-7.3c-1.5-2.7-2.4-3.1-4.5-3.3c-3.3-0.3-4.9,2.1-5.7,3.7 + c-0.8,1.8-0.6,1.6-0.6,3.8c0,2.4,1.4,3.1,2.2,4.6C69.1,30.4,71.9,31.5,72.3,31.5z"/> + <path class="st3" d="M72.3,31.5c3.6-0.4,4.8-1.8,5.5-4.2c0.6-2.2,0.6-4.5-1-7.3c-1.5-2.6-2.3-3-4.5-3.2c-3.3-0.3-5,1.9-5.7,3.6 + c-0.8,1.8-0.6,1.6-0.6,3.8c0.1,2.4,1.4,3.1,2.3,4.6C69.1,30.4,71.9,31.5,72.3,31.5z"/> + <path class="st4" d="M72.3,31.5c3.6-0.4,4.9-1.8,5.5-4.2c0.6-2.2,0.6-4.5-1-7.2c-1.4-2.5-2.3-2.9-4.4-3.1c-3.3-0.3-5,1.8-5.7,3.5 + c-0.7,1.7-0.6,1.6-0.6,3.8c0.1,2.4,1.4,3,2.3,4.5C69.1,30.4,71.9,31.5,72.3,31.5z"/> + <path class="st5" d="M72.3,31.5c3.5-0.4,4.9-1.8,5.4-4.1c0.5-2.2,0.6-4.5-1-7.1c-1.4-2.4-2.3-2.8-4.4-3c-3.3-0.3-5,1.7-5.8,3.4 + c-0.7,1.6-0.6,1.6-0.6,3.8c0.1,2.4,1.4,3,2.3,4.5C69.1,30.4,71.9,31.5,72.3,31.5z"/> + <path class="st6" d="M72.3,31.5c3.5-0.4,4.9-1.8,5.4-4.1c0.5-2.2,0.6-4.5-1-7.1c-1.4-2.3-2.2-2.7-4.3-2.9c-3.3-0.3-5.1,1.6-5.8,3.3 + c-0.7,1.6-0.6,1.6-0.6,3.8c0.1,2.4,1.4,3,2.3,4.5C69.2,30.4,71.9,31.5,72.3,31.5z"/> + <path class="st7" d="M72.3,31.4c3.5-0.3,4.9-1.8,5.4-4.1c0.5-2.2,0.6-4.5-1-7c-1.3-2.2-2.2-2.6-4.3-2.8c-3.3-0.3-5.1,1.5-5.9,3.1 + c-0.7,1.5-0.6,1.6-0.6,3.8c0.1,2.4,1.4,3,2.3,4.5C69.2,30.4,71.9,31.5,72.3,31.4z"/> + <path class="st8" d="M72.3,31.4c3.5-0.3,4.9-1.8,5.4-4.1c0.5-2.2,0.6-4.6-1-7c-1.3-2.1-2.2-2.5-4.2-2.7c-3.3-0.3-5.1,1.4-5.9,3 + c-0.6,1.4-0.6,1.6-0.6,3.7c0.1,2.4,1.5,2.9,2.3,4.4C69.2,30.4,71.9,31.5,72.3,31.4z"/> + <path class="st9" d="M72.3,31.4c3.5-0.3,4.9-1.8,5.4-4.1c0.5-2.3,0.6-4.6-1-6.9c-1.3-2.1-2.2-2.5-4.1-2.6c-3.3-0.3-5.2,1.3-5.9,2.9 + c-0.6,1.4-0.6,1.6-0.6,3.7c0.1,2.4,1.5,2.9,2.3,4.4C69.2,30.3,71.9,31.4,72.3,31.4z"/> + <path class="st10" d="M72.3,31.4c3.5-0.3,4.9-1.8,5.4-4.1c0.5-2.3,0.6-4.6-0.9-6.8c-1.2-2-2.1-2.4-4.1-2.5c-3.3-0.3-5.2,1.2-6,2.8 + c-0.6,1.3-0.6,1.7-0.6,3.7c0.1,2.4,1.5,2.9,2.3,4.4C69.2,30.3,71.9,31.4,72.3,31.4z"/> + <path class="st11" d="M72.3,31.4c3.5-0.3,4.9-1.8,5.4-4.1c0.5-2.3,0.6-4.6-0.9-6.8c-1.2-1.9-2.1-2.3-4-2.4c-3.3-0.3-5.2,1.1-6,2.7 + c-0.6,1.2-0.6,1.7-0.6,3.7c0.1,2.4,1.5,2.9,2.3,4.4C69.2,30.3,71.9,31.4,72.3,31.4z"/> + <path class="st12" d="M72.3,31.4c3.4-0.3,4.9-1.9,5.3-4.1c0.5-2.3,0.5-4.6-0.9-6.7c-1.2-1.8-2.1-2.2-4-2.3c-3.2-0.3-5.3,1-6,2.5 + c-0.5,1.2-0.6,1.7-0.6,3.7c0.1,2.4,1.5,2.8,2.3,4.3C69.3,30.3,71.9,31.4,72.3,31.4z"/> + <path class="st13" d="M72.3,31.4c3.4-0.3,4.9-1.9,5.3-4.1c0.5-2.3,0.5-4.6-0.9-6.6c-1.1-1.7-2-2.1-3.9-2.2 + c-3.2-0.3-5.3,0.9-6.1,2.4c-0.5,1.1-0.6,1.7-0.6,3.7c0.1,2.4,1.5,2.8,2.3,4.3C69.3,30.3,71.9,31.4,72.3,31.4z"/> + <path class="st14" d="M72.3,31.4c3.4-0.3,4.9-1.9,5.3-4.1c0.5-2.3,0.5-4.6-0.9-6.6c-1.1-1.6-2-2-3.9-2.1c-3.2-0.3-5.4,0.8-6.1,2.3 + c-0.5,1-0.6,1.7-0.6,3.6c0.1,2.4,1.5,2.8,2.3,4.3C69.3,30.3,71.9,31.4,72.3,31.4z"/> + <path class="st15" d="M72.3,31.3c3.4-0.3,4.9-1.9,5.3-4c0.5-2.3,0.5-4.6-0.9-6.5c-1.1-1.5-2-1.9-3.8-2.1c-3.2-0.3-5.4,0.7-6.2,2.2 + c-0.5,1-0.6,1.7-0.6,3.6c0.1,2.4,1.5,2.8,2.3,4.3C69.3,30.3,71.9,31.4,72.3,31.3z"/> + <path class="st16" d="M72.3,31.3c3.4-0.3,4.9-1.9,5.3-4c0.5-2.4,0.5-4.6-0.9-6.4c-1-1.4-1.9-1.8-3.8-2c-3.2-0.3-5.4,0.6-6.2,2.1 + c-0.4,0.9-0.7,1.7-0.6,3.6c0.1,2.4,1.5,2.7,2.3,4.2C69.3,30.3,71.9,31.4,72.3,31.3z"/> + <path class="st17" d="M72.3,31.3c3.4-0.3,4.9-1.9,5.3-4c0.4-2.4,0.5-4.6-0.9-6.4c-1-1.3-1.9-1.7-3.7-1.9c-3.2-0.3-5.5,0.5-6.2,1.9 + c-0.4,0.9-0.7,1.7-0.6,3.6c0.1,2.4,1.5,2.7,2.3,4.2C69.4,30.3,71.9,31.3,72.3,31.3z"/> + <path class="st18" d="M72.3,31.3c3.4-0.3,4.9-1.9,5.3-4c0.4-2.4,0.5-4.6-0.9-6.3c-1-1.3-1.9-1.6-3.6-1.8c-3.2-0.3-5.5,0.4-6.3,1.8 + c-0.4,0.8-0.7,1.8-0.6,3.6c0.1,2.4,1.5,2.7,2.3,4.2C69.4,30.3,71.9,31.3,72.3,31.3z"/> + <path class="st19" d="M72.3,31.3c3.3-0.3,4.9-1.9,5.2-4c0.4-2.4,0.5-4.6-0.9-6.3c-0.9-1.2-1.9-1.5-3.6-1.7 + c-3.2-0.3-5.5,0.3-6.3,1.7c-0.4,0.7-0.7,1.8-0.6,3.5c0.1,2.4,1.5,2.7,2.4,4.2C69.4,30.3,71.9,31.3,72.3,31.3z"/> + <path class="st20" d="M72.3,31.3c3.3-0.3,4.9-1.9,5.2-4c0.4-2.4,0.5-4.6-0.9-6.2c-0.9-1.1-1.8-1.4-3.5-1.6 + c-3.2-0.3-5.6,0.1-6.4,1.6c-0.4,0.7-0.7,1.8-0.6,3.5c0.1,2.4,1.5,2.6,2.4,4.1C69.4,30.3,71.9,31.3,72.3,31.3z"/> + <path class="st21" d="M72.3,31.3c3.3-0.3,4.9-1.9,5.2-4c0.4-2.4,0.5-4.6-0.9-6.1c-0.9-1-1.8-1.3-3.5-1.5c-3.1-0.3-5.6,0-6.4,1.5 + c-0.3,0.6-0.7,1.8-0.6,3.5c0.2,2.4,1.5,2.6,2.4,4.1C69.4,30.3,71.9,31.3,72.3,31.3z"/> + <path class="st22" d="M72.3,31.2c3.3-0.2,4.9-1.9,5.2-4c0.4-2.4,0.5-4.6-0.9-6.1c-0.8-0.9-1.8-1.3-3.4-1.4 + c-3.1-0.3-5.6-0.1-6.4,1.4c-0.3,0.5-0.7,1.8-0.6,3.5c0.2,2.4,1.6,2.6,2.4,4.1C69.4,30.3,71.9,31.3,72.3,31.2z"/> + <path d="M72,21.4c1.8,0,2.8,1.6,3.2,3.7c0.1,0.9-0.1,2-0.6,2.7c-0.6,0.9-1.8,1.4-2.7,1.4c-0.9,0-1.9,0.1-2.4-0.6 + c-0.5-0.7-0.6-2.4-0.6-3.6c0-1.3,0.4-2.2,1.1-3C70.3,21.5,71.2,21.4,72,21.4z M72.1,22.1c0.3-0.2,0.9,0,1.5,0.7 + c0.7,0.8,1,1.4,0.2,1.8c-0.6,0.3-0.8-0.7-1.2-1.1C72,22.9,71.5,22.6,72.1,22.1z"/> + <path class="st23" d="M72.1,22.1c0.3-0.2,0.9,0,1.5,0.7c0.7,0.7,1,1.3,0.2,1.8c-0.6,0.3-0.8-0.6-1.2-1C72,22.9,71.5,22.6,72.1,22.1 + z"/> + <path class="st24" d="M72.1,22.2c0.3-0.2,0.8,0,1.4,0.7c0.7,0.7,0.9,1.3,0.2,1.7c-0.6,0.3-0.8-0.6-1.1-1 + C72,22.9,71.5,22.6,72.1,22.2z"/> + <path class="st25" d="M72.1,22.2c0.3-0.2,0.8,0,1.4,0.7c0.6,0.7,0.9,1.3,0.2,1.7c-0.6,0.3-0.8-0.6-1.1-1 + C72,22.9,71.5,22.6,72.1,22.2z"/> + <path class="st26" d="M72.2,22.2c0.3-0.2,0.8,0,1.4,0.7c0.6,0.7,0.9,1.3,0.2,1.7c-0.6,0.3-0.8-0.6-1.1-1 + C72,22.9,71.6,22.6,72.2,22.2z"/> + <path class="st27" d="M72.2,22.2c0.3-0.2,0.8,0,1.4,0.7c0.6,0.7,0.9,1.3,0.2,1.7c-0.6,0.3-0.7-0.6-1.1-1 + C72.1,23,71.6,22.6,72.2,22.2z"/> + <path class="st28" d="M72.2,22.2c0.3-0.2,0.8,0,1.4,0.6c0.6,0.7,0.8,1.2,0.1,1.6c-0.5,0.3-0.7-0.6-1.1-1 + C72.1,23,71.6,22.7,72.2,22.2z"/> + <path class="st29" d="M72.2,22.3c0.3-0.2,0.8,0,1.3,0.6c0.6,0.7,0.8,1.2,0.1,1.6c-0.5,0.3-0.7-0.6-1-0.9 + C72.1,23,71.6,22.7,72.2,22.3z"/> + <path class="st30" d="M72.2,22.3c0.3-0.2,0.8,0,1.3,0.6c0.6,0.7,0.8,1.2,0.1,1.6c-0.5,0.3-0.7-0.6-1-0.9 + C72.1,23,71.7,22.7,72.2,22.3z"/> + <path class="st31" d="M72.2,22.3c0.3-0.2,0.8,0,1.3,0.6c0.6,0.7,0.8,1.2,0.1,1.5c-0.5,0.3-0.7-0.6-1-0.9 + C72.1,23,71.7,22.7,72.2,22.3z"/> + <path class="st32" d="M72.2,22.3c0.3-0.2,0.7,0,1.3,0.6c0.6,0.6,0.7,1.2,0.1,1.5c-0.5,0.3-0.7-0.6-1-0.9 + C72.2,23,71.7,22.7,72.2,22.3z"/> + <path class="st33" d="M72.3,22.3c0.3-0.2,0.7,0,1.2,0.6c0.6,0.6,0.7,1.1,0.1,1.5c-0.5,0.3-0.6-0.5-1-0.9 + C72.2,23,71.8,22.7,72.3,22.3z"/> + <path class="st34" d="M72.3,22.4c0.2-0.2,0.7,0,1.2,0.6c0.6,0.6,0.7,1.1,0.1,1.5c-0.5,0.3-0.6-0.5-0.9-0.9 + C72.2,23,71.8,22.7,72.3,22.4z"/> + <path class="st35" d="M72.3,22.4c0.2-0.2,0.7,0,1.2,0.6c0.5,0.6,0.7,1.1,0.1,1.4c-0.5,0.3-0.6-0.5-0.9-0.9 + C72.2,23,71.8,22.8,72.3,22.4z"/> + <path class="st36" d="M72.3,22.4c0.2-0.2,0.7,0,1.2,0.6c0.5,0.6,0.6,1.1,0.1,1.4c-0.4,0.3-0.6-0.5-0.9-0.8 + C72.2,23,71.8,22.8,72.3,22.4z"/> + <path class="st37" d="M72.3,22.4c0.2-0.2,0.7,0,1.2,0.5c0.5,0.6,0.6,1.1,0.1,1.4c-0.4,0.3-0.6-0.5-0.9-0.8 + C72.3,23,71.9,22.8,72.3,22.4z"/> + <path class="st38" d="M72.3,22.4c0.2-0.2,0.7,0,1.1,0.5c0.5,0.6,0.6,1,0.1,1.4c-0.4,0.3-0.6-0.5-0.8-0.8 + C72.3,23,71.9,22.8,72.3,22.4z"/> + <path class="st39" d="M72.3,22.5c0.2-0.2,0.6,0,1.1,0.5c0.5,0.6,0.6,1,0.1,1.3c-0.4,0.3-0.6-0.5-0.8-0.8 + C72.3,23.1,71.9,22.8,72.3,22.5z"/> + <path class="st40" d="M72.3,22.5c0.2-0.2,0.6,0,1.1,0.5c0.5,0.6,0.5,1,0.1,1.3c-0.4,0.3-0.5-0.5-0.8-0.8 + C72.3,23.1,71.9,22.8,72.3,22.5z"/> + <path class="st41" d="M72.4,22.5c0.2-0.2,0.6,0,1.1,0.5c0.5,0.5,0.5,1,0.1,1.3c-0.4,0.3-0.5-0.5-0.8-0.8 + C72.3,23.1,72,22.9,72.4,22.5z"/> + <path class="st42" d="M72.4,22.5c0.2-0.2,0.6,0,1,0.5c0.5,0.5,0.5,1,0.1,1.3c-0.4,0.3-0.5-0.5-0.8-0.7C72.4,23.1,72,22.9,72.4,22.5 + z"/> + <path d="M63.1,23.2c0.6-0.2,1-0.2,1.9,0.3c1.1,0.7,0.6,1.7-0.3,1.5c-0.7-0.2-0.8-0.2-1.5-0.4C62.2,24.5,62.1,23.6,63.1,23.2z"/> + <path class="st43" d="M63.1,23.2c0.6-0.2,1-0.2,1.8,0.3c1,0.7,0.5,1.7-0.3,1.5c-0.7-0.2-0.8-0.2-1.4-0.3 + C62.3,24.5,62.1,23.6,63.1,23.2z"/> + <path class="st44" d="M63.2,23.3c0.5-0.2,1-0.2,1.8,0.3c1,0.6,0.5,1.6-0.3,1.4c-0.7-0.2-0.8-0.2-1.4-0.3 + C62.3,24.5,62.1,23.7,63.2,23.3z"/> + <path class="st24" d="M63.2,23.3c0.5-0.2,1-0.2,1.8,0.3c0.9,0.6,0.5,1.5-0.3,1.3c-0.7-0.2-0.7-0.2-1.4-0.3 + C62.4,24.4,62.2,23.7,63.2,23.3z"/> + <path class="st45" d="M63.2,23.4c0.5-0.2,0.9-0.2,1.8,0.3c0.9,0.6,0.5,1.4-0.3,1.2c-0.7-0.2-0.7-0.2-1.3-0.3 + C62.4,24.4,62.2,23.7,63.2,23.4z"/> + <path class="st46" d="M63.2,23.4c0.5-0.2,0.9-0.2,1.7,0.3c0.9,0.6,0.5,1.4-0.3,1.2c-0.7-0.2-0.7-0.2-1.3-0.3 + C62.4,24.4,62.3,23.7,63.2,23.4z"/> + <path class="st26" d="M63.2,23.4c0.5-0.2,0.9-0.2,1.7,0.3c0.9,0.5,0.5,1.3-0.3,1.1c-0.7-0.2-0.7-0.2-1.2-0.3 + C62.5,24.4,62.3,23.8,63.2,23.4z"/> + <path class="st47" d="M63.3,23.5c0.5-0.2,0.9-0.1,1.7,0.3c0.8,0.5,0.4,1.2-0.3,1c-0.7-0.2-0.6-0.2-1.2-0.3 + C62.5,24.4,62.4,23.8,63.3,23.5z"/> + <path class="st48" d="M63.3,23.5c0.5-0.2,0.9-0.1,1.7,0.3c0.8,0.5,0.4,1.1-0.3,0.9c-0.7-0.2-0.6-0.2-1.2-0.3 + C62.6,24.3,62.4,23.8,63.3,23.5z"/> + <path class="st28" d="M63.3,23.6c0.5-0.1,0.9-0.1,1.6,0.3c0.8,0.5,0.4,1-0.3,0.9c-0.7-0.2-0.6-0.2-1.1-0.3 + C62.6,24.3,62.4,23.8,63.3,23.6z"/> + <path class="st49" d="M63.3,23.6c0.4-0.1,0.9-0.1,1.6,0.3c0.7,0.4,0.4,1-0.3,0.8c-0.7-0.2-0.6-0.1-1.1-0.2 + C62.6,24.3,62.5,23.9,63.3,23.6z"/> + <path class="st50" d="M63.4,23.7c0.4-0.1,0.9-0.1,1.6,0.3c0.7,0.4,0.4,0.9-0.3,0.7c-0.7-0.2-0.5-0.1-1.1-0.2 + C62.7,24.3,62.5,23.9,63.4,23.7z"/> + <path class="st30" d="M63.4,23.7c0.4-0.1,0.8-0.1,1.6,0.3c0.7,0.4,0.4,0.8-0.4,0.6c-0.7-0.2-0.5-0.1-1-0.2 + C62.7,24.3,62.6,23.9,63.4,23.7z"/> + <path class="st51" d="M63.4,23.7c0.4-0.1,0.8-0.1,1.5,0.3c0.6,0.4,0.3,0.7-0.4,0.6c-0.7-0.1-0.5-0.1-1-0.2 + C62.7,24.3,62.6,23.9,63.4,23.7z"/> + <path class="st52" d="M63.4,23.8c0.4-0.1,0.8-0.1,1.5,0.3c0.6,0.3,0.3,0.7-0.4,0.5c-0.7-0.1-0.5-0.1-1-0.2 + C62.8,24.2,62.6,24,63.4,23.8z"/> + <path class="st32" d="M63.4,23.8c0.4-0.1,0.8-0.1,1.5,0.3c0.6,0.3,0.3,0.6-0.4,0.4c-0.6-0.1-0.4-0.1-0.9-0.2 + C62.8,24.2,62.7,24,63.4,23.8z"/> + <path class="st53" d="M63.5,23.9c0.4-0.1,0.8,0,1.5,0.3c0.5,0.3,0.3,0.5-0.4,0.4c-0.6-0.1-0.4-0.1-0.9-0.2 + C62.9,24.2,62.7,24,63.5,23.9z"/> + <path class="st54" d="M63.5,23.9c0.4-0.1,0.8,0,1.4,0.3c0.5,0.2,0.3,0.4-0.4,0.3c-0.6-0.1-0.4-0.1-0.9-0.2 + C62.9,24.2,62.8,24.1,63.5,23.9z"/> + <path class="st34" d="M63.5,24c0.4-0.1,0.8,0,1.4,0.3c0.5,0.2,0.3,0.3-0.4,0.2c-0.6-0.1-0.4-0.1-0.8-0.2 + C62.9,24.2,62.8,24.1,63.5,24z"/> + <path class="st55" d="M63.5,24c0.3-0.1,0.8,0,1.4,0.3c0.4,0.2,0.2,0.3-0.4,0.1c-0.6-0.1-0.4-0.1-0.8-0.1C63,24.1,62.9,24.1,63.5,24 + z"/> + <path class="st2" d="M63.6,24c0.3-0.1,0.7,0,1.4,0.3c0.4,0.2,0.2,0.2-0.4,0.1c-0.6-0.1-0.3-0.1-0.8-0.1C63,24.1,62.9,24.1,63.6,24z + M61.3,42.6c-3.1,0.1-8-8.6-8.1-5c-0.1,3.1,0.1,3,0.1,6c0,2-0.9,2.1-2.9,5.1c-1,1.6-1.8,3.3-2.4,5c-0.4,1-0.7,2.1-1,3.2l-0.5,1.6 + c-1,3.6-4.5,8.1-5.3,11.7c-0.8,3.6-1.8,5.9-1.6,10.7c0.1,4.8,0.2,3.4,1.6,4.6c1.4,1.2,2.9,2.3,5.2,4.3c2.4,2.1,7.4,5.7,8,6.8 + c0.7,1.1,0.7,3.7,0.3,4.6c-0.4,0.8-4.2,1.3-4.2,1.3c0,0,3.3,4.5,3.9,5.2c0.6,0.6,3.3,3.6,14.2,1.6c6.1-1.1,10.9-4.6,14.3-7.9 + c4.4-4.3,2.2-5.6,2.8-7.7c0.8-3.1,3.6-4.3,4.2-7.8c0.1-0.5,0.2-0.9,0.7-1.6c0.7-1.1,0.5-3.1,0.5-5c0-5-0.6-10-1.7-13.8 + c-1.1-3.5-2.7-5.9-4.2-9.1c-2.9-6.3-2.7-9.1-5.3-13.1c-2.9-4.6-1.5-7.7-5.4-7.5C69.7,35.7,65.9,42.4,61.3,42.6L61.3,42.6z"/> + <path class="st3" d="M61.3,42.9c-3.1,0.1-7.9-8.5-8-5c-0.1,2.9,0,2.9,0,5.7c-0.1,1.9-1,2.2-2.9,5.1c-1,1.6-1.8,3.3-2.3,4.9 + c-0.3,1.1-0.5,2.1-0.8,3.2c-0.1,0.5-0.5,1.1-0.7,1.7c-1.1,3.6-4.5,8-5.3,11.6c-0.8,3.6-1.8,5.9-1.6,10.7c0.1,4.6,0.1,3.4,1.6,4.6 + c1.4,1.2,2.9,2.3,5.2,4.3c2.4,2.1,7.4,5.7,8,6.8c0.7,1.1,0.7,3.8,0.3,4.6c-0.4,0.8-4.2,1.3-4.2,1.3c0,0,3.3,4.5,3.9,5.1 + c0.6,0.6,3.3,3.6,14.2,1.6c6.1-1.1,11-4.6,14.3-7.9c4.2-4.2,2-5.6,2.6-7.7c0.8-3.1,3.7-4.3,4.4-7.8c0.1-0.5,0.2-0.9,0.7-1.6 + c0.7-1.1,0.5-3.1,0.5-5c0-5-0.6-10-1.7-13.7c-1.1-3.5-2.7-5.9-4.2-9.1c-2.9-6.3-2.7-9.1-5.3-13.1c-2.8-4.5-1.5-7.5-5.3-7.3 + C69.8,36,65.8,42.7,61.3,42.9z"/> + <path class="st4" d="M61.3,43.3c-3.1,0.1-7.7-8.4-7.9-5.1c-0.1,2.8,0,2.7-0.1,5.5c-0.1,1.9-1.1,2.3-2.9,5.2c-1,1.6-1.7,3.2-2.2,4.9 + c-0.3,1.1-0.3,2.2-0.6,3.2c-0.2,0.6-0.7,1-1,1.7c-1.2,3.5-4.5,8-5.3,11.5c-0.8,3.6-1.8,5.9-1.6,10.6c0.1,4.5,0.1,3.3,1.5,4.6 + c1.4,1.2,3,2.4,5.2,4.4c2.4,2.1,7.4,5.7,8.1,6.8c0.7,1.1,0.7,3.8,0.3,4.6c-0.4,0.8-4.2,1.3-4.1,1.3c0,0,3.2,4.5,3.9,5.1 + c0.6,0.6,3.3,3.6,14.1,1.5c6.2-1.1,11.1-4.5,14.3-7.9c4-4.1,1.9-5.6,2.4-7.7c0.8-3.1,3.9-4.3,4.5-7.8c0.1-0.5,0.3-0.9,0.7-1.6 + c0.7-1.1,0.5-3.1,0.5-5c0-5-0.6-10-1.7-13.7c-1.1-3.5-2.7-5.9-4.1-9c-2.9-6.3-2.7-9.1-5.3-13.1c-2.8-4.4-1.6-7.3-5.3-7.1 + C69.9,36.3,65.8,43.1,61.3,43.3z"/> + <path class="st5" d="M61.3,43.6c-3,0.1-7.6-8.2-7.8-5.2c-0.1,2.6,0,2.6-0.1,5.2c-0.2,1.9-1.1,2.4-3,5.2c-1,1.6-1.7,3.2-2.1,4.8 + c-0.2,1.2-0.1,2.2-0.4,3.2c-0.2,0.6-0.8,1-1.3,1.8c-1.3,3.5-4.5,8-5.3,11.4c-0.8,3.6-1.8,5.9-1.6,10.6c0.1,4.3,0.1,3.3,1.5,4.5 + c1.4,1.2,3,2.4,5.2,4.4c2.4,2.1,7.4,5.7,8.1,6.8c0.7,1.1,0.7,3.8,0.3,4.6c-0.4,0.8-4.2,1.3-4.1,1.3c0,0,3.2,4.4,3.9,5.1 + c0.6,0.6,3.3,3.5,14.1,1.5c6.2-1.1,11.2-4.5,14.2-7.9c3.8-4.1,1.7-5.6,2.2-7.7c0.8-3.1,4.1-4.3,4.7-7.8c0.1-0.5,0.3-0.9,0.7-1.6 + c0.7-1.1,0.5-3.1,0.5-5c0.1-5-0.5-10-1.7-13.7c-1.1-3.5-2.7-5.9-4.1-9c-2.9-6.3-2.7-9.1-5.3-13.1c-2.7-4.3-1.6-7-5.2-6.8 + C70,36.6,65.8,43.4,61.3,43.6z"/> + <path class="st6" d="M61.3,44c-3,0.1-7.4-8.1-7.7-5.2c-0.1,2.4-0.1,2.5-0.2,5c-0.2,1.8-1.2,2.4-3,5.2c-1,1.6-1.6,3.2-2,4.8 + c-0.1,1.2,0.2,2.2-0.1,3.2c-0.2,0.6-1,1-1.5,1.9c-1.4,3.5-4.6,7.9-5.3,11.3c-0.8,3.6-1.8,5.9-1.6,10.6c0.1,4.2,0,3.3,1.5,4.5 + c1.4,1.2,3,2.4,5.2,4.4c2.4,2.1,7.4,5.7,8.1,6.8c0.7,1.1,0.7,3.8,0.3,4.7c-0.4,0.8-4.2,1.3-4.1,1.3c0,0,3.2,4.4,3.8,5 + c0.6,0.6,3.3,3.5,14.1,1.5c6.2-1.1,11.3-4.5,14.2-7.9c3.6-4,1.5-5.6,2.1-7.7c0.8-3.1,4.3-4.3,4.9-7.8c0.1-0.5,0.3-0.9,0.7-1.6 + c0.7-1.1,0.5-3.1,0.5-5c0.1-5-0.5-10-1.7-13.7c-1.1-3.4-2.7-5.9-4.1-9c-2.8-6.2-2.7-9.1-5.3-13c-2.7-4.2-1.7-6.8-5.2-6.6 + C70,36.9,65.8,43.8,61.3,44L61.3,44z"/> + <path class="st7" d="M61.3,44.4c-3,0.1-7.3-8-7.6-5.3c-0.1,2.3-0.1,2.4-0.2,4.7c-0.2,1.8-1.3,2.5-3,5.2c-1,1.6-1.6,3.2-1.9,4.7 + c-0.1,1.3,0.4,2.2,0.1,3.2c-0.2,0.6-1.1,1-1.8,2c-1.5,3.5-4.6,7.9-5.4,11.2c-0.8,3.6-1.8,5.8-1.6,10.6c0.1,4,0,3.2,1.4,4.5 + c1.4,1.2,3,2.5,5.2,4.4c2.4,2.1,7.5,5.7,8.1,6.8c0.7,1.1,0.8,3.9,0.3,4.7c-0.4,0.8-4.1,1.4-4.1,1.4c0,0,3.2,4.4,3.8,5 + c0.6,0.6,3.2,3.5,14,1.5c6.2-1.1,11.4-4.5,14.1-7.9c3.4-3.9,1.3-5.6,1.9-7.7c0.8-3.1,4.5-4.3,5.1-7.8c0.1-0.5,0.3-0.9,0.7-1.6 + c0.7-1.1,0.5-3.2,0.5-5c0.1-5.1-0.5-10-1.7-13.7c-1.1-3.4-2.7-5.9-4.1-9c-2.8-6.2-2.7-9.1-5.3-13c-2.6-4-1.7-6.6-5.2-6.4 + C70.1,37.2,65.8,44.2,61.3,44.4L61.3,44.4z"/> + <path class="st8" d="M61.3,44.7c-2.9,0.1-7.1-7.9-7.5-5.4c-0.2,2.1-0.2,2.2-0.3,4.5c-0.3,1.8-1.3,2.6-3,5.3c-1,1.6-1.5,3.2-1.9,4.7 + c0,1.3,0.6,2.3,0.3,3.2c-0.2,0.6-1.3,1-2.1,2c-1.6,3.4-4.6,7.9-5.4,11.1c-0.8,3.6-1.9,5.8-1.6,10.6c0.1,3.9-0.1,3.2,1.4,4.5 + c1.4,1.2,3,2.5,5.3,4.5c2.4,2,7.5,5.7,8.1,6.8c0.7,1.1,0.8,3.9,0.4,4.7c-0.4,0.8-4.1,1.4-4.1,1.4c0,0,3.2,4.3,3.8,5 + c0.6,0.6,3.2,3.5,14,1.5c6.2-1.1,11.5-4.4,14.1-8c3.2-3.8,1.2-5.6,1.7-7.7c0.8-3.1,4.7-4.3,5.3-7.8c0.1-0.5,0.3-0.9,0.7-1.6 + c0.7-1.1,0.5-3.2,0.5-5c0.1-5.1-0.5-10-1.7-13.7c-1.1-3.4-2.7-5.8-4.1-9c-2.8-6.2-2.7-9.1-5.3-13c-2.5-3.9-1.8-6.4-5.1-6.2 + C70.2,37.4,65.8,44.5,61.3,44.7z"/> + <path class="st9" d="M61.2,45.1c-2.9,0.1-7-7.8-7.4-5.4c-0.2,2-0.2,2.1-0.4,4.2c-0.3,1.7-1.4,2.7-3.1,5.3c-1,1.6-1.5,3.2-1.8,4.6 + c0,1.4,0.8,2.3,0.5,3.2c-0.2,0.7-1.5,1-2.4,2.1c-1.7,3.4-4.7,7.9-5.4,11.1c-0.9,3.6-1.9,5.8-1.6,10.6c0.1,3.7-0.1,3.1,1.3,4.4 + c1.3,1.2,3,2.5,5.3,4.5c2.4,2,7.5,5.7,8.1,6.8c0.7,1.1,0.8,3.9,0.4,4.7c-0.4,0.8-4.1,1.4-4.1,1.4c0,0,3.2,4.3,3.8,4.9 + c0.6,0.6,3.2,3.5,14,1.5c6.2-1.1,11.6-4.4,14-8c3-3.7,1-5.6,1.5-7.7c0.8-3.1,4.8-4.3,5.4-7.8c0.1-0.5,0.3-0.9,0.8-1.6 + c0.7-1.1,0.5-3.2,0.5-5c0.2-5.1-0.5-10-1.7-13.7c-1.1-3.4-2.7-5.8-4.1-8.9c-2.8-6.2-2.8-9.1-5.3-13c-2.5-3.8-1.8-6.2-5.1-5.9 + C70.3,37.7,65.8,44.9,61.2,45.1L61.2,45.1z"/> + <path class="st10" d="M61.2,45.4c-2.9,0.1-6.8-7.7-7.3-5.5c-0.2,1.8-0.2,2-0.4,4c-0.4,1.7-1.5,2.7-3.1,5.3c-1,1.6-1.5,3.1-1.7,4.5 + c0.1,1.4,1,2.3,0.7,3.2c-0.3,0.7-1.6,0.9-2.6,2.2c-1.8,3.4-4.7,7.8-5.4,11c-0.9,3.6-1.9,5.8-1.6,10.6c0.1,3.5-0.1,3.1,1.3,4.4 + c1.3,1.2,3.1,2.5,5.3,4.5c2.3,2,7.5,5.7,8.2,6.8c0.7,1.1,0.8,4,0.4,4.8c-0.4,0.8-4.1,1.4-4.1,1.4c0,0,3.1,4.2,3.8,4.9 + c0.6,0.6,3.2,3.4,14,1.4c6.2-1.1,11.7-4.4,14-8c2.8-3.6,0.8-5.6,1.4-7.6c0.8-3.1,5-4.3,5.6-7.8c0.1-0.5,0.3-0.9,0.8-1.6 + c0.7-1.1,0.5-3.2,0.5-5c0.2-5.1-0.5-10-1.7-13.7c-1.1-3.4-2.7-5.8-4.1-8.9c-2.8-6.2-2.8-9.1-5.3-13c-2.4-3.7-1.8-5.9-5-5.7 + C70.3,38,65.7,45.3,61.2,45.4z"/> + <path class="st11" d="M61.2,45.8c-2.9,0.1-6.7-7.6-7.2-5.6l-0.5,3.7c-0.4,1.7-1.6,2.8-3.1,5.3c-1,1.6-1.4,3.1-1.6,4.5 + c0.2,1.5,1.3,2.4,1,3.2c-0.3,0.7-1.8,0.9-2.9,2.2c-1.9,3.3-4.7,7.8-5.4,10.9c-0.9,3.6-1.9,5.8-1.6,10.5c0.1,3.4-0.2,3.1,1.3,4.4 + c1.3,1.2,3.1,2.6,5.3,4.5c2.3,2,7.5,5.7,8.2,6.8c0.7,1.1,0.8,4,0.4,4.8c-0.4,0.8-4.1,1.4-4.1,1.4c0,0,3.1,4.2,3.8,4.8 + c0.6,0.6,3.2,3.4,13.9,1.4c6.2-1.1,11.8-4.4,14-8c2.6-3.5,0.7-5.6,1.2-7.6c0.8-3.1,5.2-4.3,5.8-7.8c0.1-0.5,0.3-0.9,0.8-1.6 + c0.7-1.2,0.5-3.2,0.5-5c0.2-5.1-0.5-10-1.6-13.6c-1.1-3.4-2.7-5.8-4.1-8.9c-2.8-6.2-2.8-9.1-5.3-13c-2.3-3.6-1.9-5.7-5-5.5 + C70.4,38.3,65.7,45.6,61.2,45.8z"/> + <path class="st12" d="M61.2,46.2c-2.8,0.1-6.5-7.5-7.1-5.6L53.6,44c-0.5,1.6-1.6,2.9-3.2,5.4c-1,1.6-1.4,3.1-1.5,4.4 + c0.2,1.5,1.5,2.4,1.2,3.2c-0.3,0.7-2,0.9-3.2,2.3c-2,3.3-4.7,7.8-5.4,10.8c-0.9,3.6-1.9,5.8-1.6,10.5c0.1,3.2-0.2,3,1.2,4.4 + c1.3,1.2,3.1,2.6,5.3,4.6c2.3,2,7.6,5.7,8.2,6.8c0.7,1.1,0.8,4,0.4,4.8c-0.4,0.8-4.1,1.5-4.1,1.5c0,0,3.1,4.2,3.7,4.8 + c0.6,0.6,3.2,3.4,13.9,1.4c6.2-1.1,11.9-4.4,13.9-8c2.4-3.4,0.5-5.6,1-7.6c0.8-3.1,5.4-4.3,6-7.8c0.1-0.5,0.4-0.8,0.8-1.6 + c0.7-1.2,0.4-3.2,0.5-5c0.2-5.1-0.5-10-1.6-13.6c-1.1-3.4-2.7-5.8-4.1-8.9c-2.8-6.2-2.8-9-5.3-12.9c-2.3-3.5-1.9-5.5-5-5.2 + C70.5,38.6,65.7,46,61.2,46.2z"/> + <path class="st13" d="M61.2,46.5c-2.8,0.1-6.4-7.3-7-5.7L53.6,44c-0.5,1.6-1.7,3-3.2,5.4c-1,1.6-1.3,3.1-1.4,4.4 + c0.3,1.6,1.7,2.4,1.4,3.2c-0.3,0.7-2.1,0.9-3.4,2.4c-2.1,3.3-4.8,7.8-5.5,10.7c-0.9,3.6-1.9,5.8-1.6,10.5c0.1,3.1-0.2,3,1.2,4.3 + c1.3,1.3,3.1,2.6,5.3,4.6c2.3,2,7.6,5.7,8.2,6.8c0.7,1.1,0.8,4,0.5,4.8c-0.4,0.8-4.1,1.5-4.1,1.5c0,0,3.1,4.1,3.7,4.8 + c0.6,0.6,3.2,3.4,13.9,1.4c6.2-1.1,12-4.3,13.9-8c2.2-3.3,0.3-5.6,0.9-7.6c0.8-3.1,5.6-4.3,6.2-7.8c0.1-0.5,0.4-0.8,0.8-1.5 + c0.7-1.2,0.4-3.2,0.5-5c0.2-5.1-0.5-10-1.6-13.6c-1.1-3.4-2.7-5.8-4.1-8.9c-2.8-6.2-2.8-9-5.4-12.9c-2.2-3.3-2-5.3-4.9-5 + C70.6,38.8,65.7,46.4,61.2,46.5L61.2,46.5z"/> + <path class="st14" d="M61.2,46.9c-2.8,0.1-6.2-7.2-6.9-5.8c-0.2,1.2-0.4,1.4-0.7,3c-0.6,1.6-1.8,3-3.2,5.4c-1,1.6-1.3,3.1-1.3,4.3 + c0.3,1.7,1.9,2.4,1.6,3.2c-0.3,0.8-2.3,0.9-3.7,2.5c-2.2,3.2-4.8,7.7-5.5,10.6c-0.9,3.6-1.9,5.8-1.6,10.5c0.1,2.9-0.3,2.9,1.1,4.3 + c1.3,1.3,3.1,2.7,5.3,4.6c2.3,2,7.6,5.7,8.2,6.8c0.7,1.1,0.9,4.1,0.5,4.8c-0.4,0.8-4.1,1.5-4.1,1.5c0,0,3.1,4.1,3.7,4.7 + c0.6,0.6,3.2,3.4,13.8,1.4c6.2-1.1,12.1-4.3,13.8-8c2-3.2,0.1-5.6,0.7-7.6c0.8-3.1,5.7-4.3,6.3-7.8c0.1-0.5,0.4-0.8,0.8-1.5 + c0.7-1.2,0.4-3.2,0.5-5c0.3-5.2-0.5-10-1.6-13.6c-1.1-3.4-2.7-5.8-4.1-8.9c-2.8-6.2-2.8-9-5.4-12.9c-2.1-3.2-2-5-4.9-4.8 + C70.6,39.1,65.7,46.7,61.2,46.9z"/> + <path class="st15" d="M61.2,47.2c-2.8,0.1-6.1-7.1-6.8-5.8c-0.2,1.1-0.4,1.3-0.7,2.7c-0.6,1.5-1.8,3.1-3.2,5.4 + c-1,1.6-1.2,3-1.2,4.3c0.4,1.7,2.2,2.5,1.8,3.2c-0.4,0.8-2.4,0.8-4,2.5c-2.3,3.2-4.8,7.7-5.5,10.5c-0.9,3.6-1.9,5.8-1.6,10.5 + c0.1,2.8-0.3,2.9,1.1,4.3c1.3,1.3,3.1,2.7,5.3,4.6c2.3,2,7.6,5.7,8.2,6.8c0.7,1.1,0.9,4.1,0.5,4.9c-0.4,0.8-4.1,1.5-4.1,1.5 + c0,0,3.1,4.1,3.7,4.7c0.6,0.6,3.1,3.3,13.8,1.4c6.2-1.1,12.1-4.3,13.8-8c1.8-3.2,0-5.6,0.5-7.6c0.8-3.1,5.9-4.3,6.5-7.8 + c0.1-0.5,0.4-0.8,0.8-1.5c0.7-1.2,0.4-3.2,0.5-5c0.3-5.2-0.5-10-1.6-13.6c-1.1-3.4-2.7-5.8-4.1-8.8c-2.8-6.2-2.8-9-5.4-12.9 + c-2.1-3.1-2.1-4.8-4.8-4.6C70.7,39.4,65.7,47.1,61.2,47.2z"/> + <path class="st16" d="M61.2,47.6c-2.7,0.1-6-7-6.7-5.9c-0.2,0.9-0.5,1.2-0.8,2.5c-0.7,1.5-1.9,3.2-3.3,5.5c-1,1.6-1.2,3-1.1,4.2 + c0.5,1.8,2.4,2.5,2.1,3.3c-0.4,0.8-2.6,0.8-4.3,2.6c-2.4,3.2-4.8,7.7-5.5,10.5c-0.9,3.6-2,5.8-1.6,10.5c0.2,2.6-0.3,2.9,1.1,4.2 + c1.3,1.3,3.2,2.7,5.4,4.6c2.3,2,7.6,5.7,8.3,6.8c0.7,1.1,0.9,4.1,0.5,4.9c-0.4,0.8-4.1,1.5-4.1,1.5c0,0,3,4,3.7,4.6 + c0.6,0.6,3.1,3.3,13.8,1.4c6.2-1.1,12.2-4.3,13.8-8c1.6-3.1-0.2-5.6,0.3-7.6c0.8-3.1,6.1-4.3,6.7-7.8c0.1-0.5,0.4-0.8,0.8-1.5 + c0.7-1.2,0.4-3.2,0.5-5c0.3-5.2-0.5-10-1.6-13.6c-1.1-3.4-2.7-5.7-4.1-8.8c-2.8-6.1-2.8-9-5.4-12.9c-2-3-2.1-4.6-4.8-4.3 + C70.8,39.7,65.7,47.4,61.2,47.6z"/> + <path class="st17" d="M61.2,48c-2.7,0.1-5.8-6.9-6.6-6c-0.2,0.8-0.5,1-0.9,2.2c-0.7,1.5-2,3.3-3.3,5.5c-0.9,1.6-1.2,3-1,4.1 + c0.5,1.8,2.6,2.5,2.3,3.3c-0.4,0.8-2.8,0.8-4.5,2.7c-2.5,3.1-4.9,7.6-5.5,10.4c-0.9,3.6-2,5.8-1.6,10.5c0.2,2.5-0.4,2.8,1,4.2 + c1.2,1.3,3.2,2.7,5.4,4.7c2.3,2,7.7,5.7,8.3,6.8c0.7,1.1,0.9,4.2,0.5,4.9c-0.4,0.8-4.1,1.6-4.1,1.6c0,0,3,4,3.7,4.6 + c0.6,0.6,3.1,3.3,13.7,1.3c6.2-1.1,12.3-4.2,13.7-8c1.4-3-0.4-5.6,0.2-7.6c0.8-3,6.3-4.3,6.9-7.8c0.1-0.5,0.4-0.8,0.8-1.5 + c0.7-1.2,0.4-3.2,0.5-5c0.3-5.2-0.5-10-1.6-13.6c-1.1-3.3-2.7-5.7-4.1-8.8c-2.8-6.1-2.8-9-5.4-12.8c-1.9-2.9-2.2-4.4-4.8-4.1 + C70.9,40,65.7,47.8,61.2,48z"/> + <path class="st18" d="M61.2,48.3c-2.7,0.1-5.7-6.8-6.5-6c-0.2,0.6-0.5,0.9-0.9,2c-0.8,1.4-2.1,3.3-3.3,5.5c-0.9,1.6-1.1,3-0.9,4.1 + c0.6,1.9,2.8,2.6,2.5,3.3c-0.4,0.8-2.9,0.8-4.8,2.8c-2.6,3.1-4.9,7.6-5.5,10.3c-0.9,3.6-2,5.8-1.6,10.4c0.2,2.3-0.4,2.8,1,4.2 + c1.2,1.3,3.2,2.8,5.4,4.7c2.3,2,7.7,5.8,8.3,6.8c0.7,1.1,0.9,4.2,0.5,4.9c-0.4,0.8-4.1,1.6-4,1.6c0,0,3,3.9,3.6,4.6 + c0.6,0.6,3.1,3.3,13.7,1.3c6.2-1.1,12.4-4.2,13.7-8c1.2-2.9-0.5-5.6,0-7.6c0.8-3,6.5-4.3,7.1-7.8c0.1-0.5,0.4-0.8,0.8-1.5 + c0.7-1.2,0.4-3.2,0.5-5c0.4-5.2-0.4-10-1.6-13.6c-1.1-3.3-2.7-5.7-4.1-8.8c-2.8-6.1-2.8-9-5.4-12.8c-1.9-2.7-2.2-4.1-4.7-3.9 + C70.9,40.2,65.6,48.2,61.2,48.3L61.2,48.3z"/> + <path class="st19" d="M61.2,48.7c-2.7,0.1-5.5-6.7-6.4-6.1c-0.3,0.5-0.6,0.8-1,1.7c-0.8,1.4-2.1,3.4-3.4,5.5c-0.9,1.6-1.1,3-0.8,4 + c0.7,1.9,3,2.6,2.7,3.3c-0.4,0.8-3.1,0.8-5.1,2.8c-2.7,3.1-4.9,7.6-5.6,10.2c-0.9,3.6-2,5.8-1.6,10.4c0.2,2.1-0.4,2.7,0.9,4.2 + c1.2,1.3,3.2,2.8,5.4,4.7c2.3,2,7.7,5.8,8.3,6.8c0.7,1.1,0.9,4.2,0.6,5c-0.4,0.8-4.1,1.6-4,1.6c0,0,3,3.9,3.6,4.5 + c0.6,0.6,3.1,3.2,13.7,1.3c6.3-1.1,12.5-4.2,13.6-8c1-2.8-0.7-5.6-0.2-7.5c0.8-3,6.7-4.3,7.2-7.8c0.1-0.5,0.4-0.8,0.8-1.5 + c0.7-1.2,0.4-3.2,0.5-5c0.4-5.2-0.4-10-1.6-13.5C88,62,86.4,59.6,85,56.5c-2.8-6.1-2.8-9-5.4-12.8c-1.8-2.6-2.3-3.9-4.7-3.6 + C71,40.5,65.6,48.5,61.2,48.7L61.2,48.7z"/> + <path class="st20" d="M61.2,49c-2.6,0.1-5.4-6.6-6.3-6.2c-0.3,0.3-0.6,0.7-1,1.5c-0.9,1.3-2.2,3.5-3.4,5.6c-0.9,1.6-1,3-0.7,4 + c0.7,2,3.3,2.6,2.9,3.3c-0.5,0.9-3.3,0.8-5.3,2.9c-2.8,3.1-4.9,7.6-5.6,10.1c-0.9,3.6-2,5.8-1.6,10.4c0.2,2-0.5,2.7,0.9,4.1 + c1.2,1.3,3.2,2.8,5.4,4.7c2.3,2,7.7,5.8,8.3,6.8c0.7,1.1,0.9,4.2,0.6,5c-0.4,0.7-4.1,1.6-4,1.6c0,0,3,3.9,3.6,4.5 + c0.6,0.6,3.1,3.2,13.7,1.3c6.3-1.1,12.6-4.2,13.6-8c0.8-2.7-0.9-5.6-0.4-7.5c0.8-3,6.8-4.3,7.4-7.7c0.1-0.5,0.4-0.8,0.8-1.5 + c0.7-1.3,0.4-3.2,0.5-5c0.4-5.3-0.4-10-1.6-13.5C88,62,86.3,59.6,85,56.5c-2.8-6.1-2.8-9-5.4-12.8c-1.7-2.5-2.3-3.7-4.7-3.4 + C71.1,40.8,65.6,48.9,61.2,49z"/> + <path class="st21" d="M61.2,49.4c-2.6,0.1-5.2-6.5-6.2-6.3c-0.3,0.2-0.7,0.5-1.1,1.2c-0.9,1.3-2.3,3.6-3.4,5.6 + c-0.9,1.6-1,2.9-0.7,3.9c0.8,2,3.5,2.6,3.2,3.3c-0.5,0.9-3.4,0.7-5.6,3c-2.9,3-5,7.5-5.6,10c-0.9,3.6-2,5.8-1.6,10.4 + c0.2,1.8-0.5,2.7,0.9,4.1c1.2,1.3,3.3,2.9,5.4,4.8c2.3,2,7.7,5.8,8.3,6.8c0.7,1.1,1,4.3,0.6,5c-0.4,0.7-4.1,1.6-4,1.6 + c0,0,3,3.8,3.6,4.5c0.6,0.6,3.1,3.2,13.6,1.3c6.3-1.1,12.7-4.1,13.6-8.1c0.6-2.6-1.1-5.6-0.5-7.5c0.8-3,7-4.3,7.6-7.7 + c0.1-0.5,0.5-0.8,0.9-1.5c0.7-1.3,0.4-3.2,0.5-5c0.4-5.3-0.4-10-1.6-13.5C88,62,86.3,59.6,85,56.6c-2.8-6.1-2.8-9-5.4-12.8 + c-1.7-2.4-2.3-3.5-4.6-3.2C71.2,41.1,65.6,49.3,61.2,49.4z"/> + <path class="st22" d="M61.2,49.8c-2.6,0.1-5.1-6.3-6.1-6.3c-0.3,0-0.7,0.4-1.2,1c-1,1.3-2.3,3.6-3.4,5.6c-0.9,1.6-1,2.9-0.6,3.9 + c0.8,2.1,3.7,2.7,3.4,3.3c-0.5,0.9-3.6,0.7-5.9,3c-3,3-5,7.5-5.6,9.9c-0.9,3.6-2,5.8-1.6,10.4c0.2,1.7-0.6,2.6,0.8,4.1 + c1.2,1.3,3.3,2.9,5.4,4.8c2.3,2,7.8,5.8,8.4,6.8c0.7,1.1,1,4.3,0.6,5c-0.3,0.7-4,1.6-4,1.6c0,0,3,3.8,3.6,4.4 + c0.6,0.6,3.1,3.2,13.6,1.3c6.3-1.1,12.8-4.1,13.5-8.1c0.4-2.5-1.2-5.6-0.7-7.5c0.8-3,7.2-4.3,7.8-7.7c0.1-0.5,0.5-0.8,0.9-1.5 + c0.7-1.3,0.4-3.2,0.5-5c0.4-5.3-0.4-10-1.6-13.5c-1.1-3.3-2.7-5.7-4.1-8.7c-2.8-6.1-2.8-9-5.4-12.8c-1.6-2.3-2.4-3.3-4.6-3 + C71.2,41.4,65.6,49.6,61.2,49.8z"/> + <path class="st56" d="M62.9,26.2c1.7-0.2,4.1,0.2,5.2,1c1,0.8,1.7,1.2,2.7,1.5c3.1,1,7.2,1.5,7,4.3c-0.2,3.4-1.2,4.9-4,5.8 + c-2.2,0.7-6.3,4.6-9.4,4.6c-1.4,0-3.3,0.1-4.4-0.3c-1.1-0.4-2.6-2.2-4.3-3.7c-1.8-1.4-3.4-3-3.5-5c-0.1-2.1,1.3-2.8,3.3-4.5 + c1-0.9,2.9-2.4,4.2-3.1C60.9,26.2,61.7,26.3,62.9,26.2z"/> + <path class="st57" d="M63,26.2c1.7-0.2,4.1,0.2,5.2,1c1,0.8,1.7,1.2,2.7,1.5c3.1,1,7.2,1.5,7,4.3c-0.2,3.3-1.2,4.8-4,5.7 + c-2.2,0.7-6.2,4.5-9.3,4.5c-1.4,0-3.3,0.1-4.4-0.3c-1.1-0.4-2.6-2.2-4.3-3.6c-1.8-1.4-3.4-2.9-3.4-4.9c-0.1-2.1,1.3-2.8,3.2-4.5 + c1-0.9,2.9-2.4,4.1-3.1C61,26.2,61.7,26.3,63,26.2L63,26.2z"/> + <path class="st58" d="M63,26.2c1.7-0.2,4.1,0.2,5.2,1c1,0.8,1.7,1.2,2.6,1.5c3.1,1,7.2,1.5,7,4.3c-0.2,3.3-1.2,4.8-4,5.7 + c-2.2,0.7-6.2,4.4-9.3,4.5c-1.4,0-3.3,0.1-4.4-0.3c-1.1-0.4-2.6-2.2-4.3-3.6c-1.7-1.4-3.4-2.9-3.4-4.8c0-2,1.3-2.8,3.2-4.4 + c1-0.9,2.8-2.4,4.1-3.1C61,26.2,61.8,26.4,63,26.2z"/> + <path class="st59" d="M63,26.3c1.7-0.2,4.1,0.2,5.1,1c1,0.8,1.7,1.2,2.6,1.5c3.1,1,7.2,1.5,7,4.3c-0.2,3.3-1.3,4.8-4,5.6 + c-2.2,0.7-6.2,4.4-9.2,4.4c-1.4,0-3.2,0.1-4.3-0.3c-1.1-0.4-2.5-2.2-4.3-3.6c-1.7-1.4-3.4-2.8-3.3-4.8c0-2,1.3-2.7,3.2-4.4 + c1-0.9,2.8-2.4,4-3.1C61,26.2,61.8,26.4,63,26.3z"/> + <path class="st60" d="M63.1,26.3c1.7-0.2,4,0.2,5.1,1c1,0.7,1.7,1.1,2.6,1.4c3.1,1,7.1,1.5,6.9,4.2c-0.2,3.3-1.3,4.7-4,5.6 + c-2.2,0.7-6.1,4.3-9.2,4.3c-1.4,0-3.2,0.1-4.3-0.3c-1-0.4-2.5-2.2-4.3-3.6c-1.7-1.4-3.4-2.8-3.3-4.7c0-1.9,1.2-2.7,3.1-4.4 + c1-0.9,2.7-2.5,4-3.1C61,26.2,61.9,26.4,63.1,26.3z"/> + <path class="st61" d="M63.1,26.3c1.7-0.2,4,0.2,5.1,1c1,0.7,1.7,1.1,2.6,1.4c3,1,7.1,1.5,6.9,4.2c-0.2,3.3-1.3,4.7-4,5.5 + c-2.2,0.7-6.1,4.2-9.1,4.3c-1.4,0.1-3.2,0.1-4.3-0.3c-1-0.4-2.5-2.2-4.2-3.6c-1.7-1.4-3.4-2.7-3.3-4.6c0-1.9,1.2-2.7,3.1-4.3 + c1-0.9,2.7-2.5,4-3.2C61,26.3,61.9,26.5,63.1,26.3z"/> + <path class="st62" d="M63.2,26.4c1.7-0.2,4,0.2,5.1,1c1,0.7,1.7,1.1,2.6,1.4c3,1,7.1,1.5,6.9,4.2c-0.2,3.2-1.3,4.7-4,5.5 + c-2.2,0.7-6.1,4.1-9.1,4.2c-1.5,0.1-3.2,0.1-4.2-0.3c-1-0.4-2.5-2.2-4.2-3.6c-1.7-1.4-3.3-2.7-3.2-4.5c0.1-1.8,1.2-2.7,3.1-4.3 + c1-0.9,2.7-2.5,3.9-3.2C61.1,26.3,62,26.5,63.2,26.4z"/> + <path class="st63" d="M63.2,26.4c1.7-0.2,4,0.2,5,1c1,0.7,1.7,1.1,2.6,1.4c3,1,7,1.5,6.9,4.2c-0.2,3.2-1.4,4.6-4,5.5 + c-2.1,0.7-6,4-9,4.2c-1.5,0.1-3.1,0.1-4.2-0.3c-1-0.4-2.5-2.2-4.2-3.5c-1.7-1.4-3.3-2.6-3.2-4.5c0.1-1.8,1.2-2.6,3.1-4.2 + c1-0.8,2.6-2.5,3.9-3.2C61.1,26.3,62,26.5,63.2,26.4z"/> + <path class="st64" d="M63.2,26.4c1.7-0.2,3.9,0.2,5,1c1,0.7,1.7,1.1,2.6,1.4c3,1,7,1.5,6.8,4.2c-0.2,3.2-1.4,4.6-4,5.4 + c-2.1,0.7-6,4-9,4.1c-1.5,0.1-3.1,0.1-4.2-0.3c-1-0.4-2.5-2.2-4.2-3.5c-1.7-1.4-3.3-2.6-3.1-4.4c0.1-1.7,1.2-2.6,3-4.2 + c1-0.8,2.6-2.5,3.8-3.2C61.1,26.3,62,26.5,63.2,26.4z"/> + <path class="st65" d="M63.3,26.4c1.7-0.2,3.9,0.2,5,1c1,0.7,1.7,1.1,2.5,1.4c3,1,7,1.5,6.8,4.1c-0.2,3.2-1.4,4.6-4,5.4 + c-2.1,0.6-6,3.9-8.9,4c-1.5,0.1-3.1,0.1-4.1-0.2c-1-0.4-2.5-2.2-4.1-3.5c-1.7-1.4-3.3-2.5-3.1-4.3c0.1-1.7,1.2-2.6,3-4.2 + c1-0.8,2.5-2.5,3.8-3.2C61.1,26.3,62.1,26.6,63.3,26.4z"/> + <path class="st66" d="M63.3,26.5c1.6-0.2,3.9,0.2,4.9,1c1,0.7,1.6,1.1,2.5,1.4c2.9,1,6.9,1.5,6.8,4.1c-0.2,3.2-1.4,4.5-4,5.3 + c-2.1,0.6-5.9,3.8-8.9,4c-1.5,0.1-3,0.1-4.1-0.2c-1-0.3-2.5-2.1-4.1-3.5c-1.6-1.3-3.3-2.5-3.1-4.3c0.1-1.6,1.2-2.5,3-4.1 + c0.9-0.8,2.5-2.5,3.7-3.2C61.1,26.3,62.1,26.6,63.3,26.5z"/> + <path class="st67" d="M63.3,26.5c1.6-0.2,3.9,0.2,4.9,1c1,0.7,1.6,1.1,2.5,1.4c2.9,1,6.9,1.5,6.8,4.1c-0.2,3.1-1.4,4.5-4.1,5.3 + c-2.1,0.6-5.9,3.7-8.8,3.9c-1.5,0.1-3,0.1-4.1-0.2c-1-0.3-2.4-2.1-4.1-3.5c-1.6-1.3-3.3-2.4-3-4.2c0.2-1.6,1.1-2.5,2.9-4.1 + c0.9-0.8,2.5-2.5,3.7-3.2C61.2,26.3,62.2,26.6,63.3,26.5z"/> + <path class="st68" d="M63.4,26.5c1.6-0.2,3.8,0.2,4.9,1c1,0.7,1.6,1.1,2.5,1.4c2.9,1,6.9,1.5,6.7,4.1c-0.2,3.1-1.5,4.4-4.1,5.2 + c-2.1,0.6-5.9,3.6-8.8,3.9c-1.5,0.1-3,0.1-4-0.2c-1-0.3-2.4-2.1-4.1-3.5c-1.6-1.3-3.3-2.4-3-4.1c0.2-1.5,1.1-2.5,2.9-4 + c0.9-0.8,2.4-2.5,3.6-3.3C61.2,26.3,62.2,26.7,63.4,26.5z"/> + <path class="st69" d="M63.4,26.6c1.6-0.2,3.8,0.2,4.8,1c1,0.7,1.6,1.1,2.5,1.4c2.9,1,6.9,1.5,6.7,4.1c-0.2,3.1-1.5,4.4-4.1,5.2 + c-2.1,0.6-5.8,3.6-8.7,3.8c-1.5,0.1-3,0.1-4-0.2c-1-0.3-2.4-2.1-4-3.5C55,37,53.4,36,53.7,34.2c0.2-1.5,1.1-2.5,2.9-4 + c0.9-0.8,2.4-2.5,3.6-3.3C61.2,26.4,62.3,26.7,63.4,26.6L63.4,26.6z"/> + <path class="st70" d="M63.4,26.6c1.6-0.2,3.8,0.2,4.8,0.9c0.9,0.7,1.6,1.1,2.5,1.4c2.9,0.9,6.8,1.5,6.7,4c-0.2,3.1-1.5,4.4-4.1,5.2 + c-2,0.6-5.8,3.5-8.7,3.7c-1.5,0.1-2.9,0.2-4-0.2c-1-0.3-2.4-2.1-4-3.4c-1.6-1.3-3.2-2.2-2.9-4c0.2-1.4,1.1-2.4,2.8-4 + c0.9-0.8,2.3-2.6,3.5-3.3C61.2,26.4,62.3,26.7,63.4,26.6z"/> + <path class="st71" d="M63.5,26.6c1.6-0.2,3.8,0.2,4.8,0.9c0.9,0.7,1.6,1.1,2.4,1.4c2.8,0.9,6.8,1.5,6.6,4c-0.2,3.1-1.5,4.3-4.1,5.1 + c-2,0.6-5.8,3.4-8.6,3.7c-1.6,0.2-2.9,0.2-3.9-0.2c-1-0.3-2.4-2.1-4-3.4c-1.6-1.3-3.2-2.2-2.8-3.9c0.2-1.4,1.1-2.4,2.8-3.9 + c0.9-0.8,2.3-2.6,3.5-3.3C61.3,26.4,62.3,26.8,63.5,26.6z"/> + <path class="st72" d="M63.5,26.7c1.6-0.2,3.8,0.2,4.8,0.9c0.9,0.7,1.6,1.1,2.4,1.3c2.8,0.9,6.8,1.5,6.6,4c-0.2,3-1.6,4.3-4.1,5.1 + c-2,0.6-5.7,3.3-8.6,3.6c-1.6,0.2-2.9,0.2-3.9-0.2c-0.9-0.3-2.4-2.1-4-3.4c-1.6-1.3-3.2-2.1-2.8-3.9c0.3-1.3,1.1-2.4,2.8-3.9 + c0.9-0.8,2.3-2.6,3.5-3.3C61.3,26.4,62.4,26.8,63.5,26.7z"/> + <path class="st73" d="M63.6,26.7c1.6-0.2,3.7,0.2,4.7,0.9c0.9,0.7,1.6,1.1,2.4,1.3c2.8,0.9,6.7,1.5,6.6,4c-0.2,3-1.6,4.3-4.1,5 + c-2,0.6-5.7,3.3-8.5,3.5c-1.6,0.2-2.9,0.2-3.8-0.2c-0.9-0.3-2.4-2.1-3.9-3.4c-1.6-1.3-3.2-2.1-2.8-3.8c0.3-1.3,1-2.3,2.8-3.8 + c0.9-0.8,2.2-2.6,3.4-3.3C61.3,26.4,62.4,26.8,63.6,26.7z"/> + <path class="st74" d="M63.6,26.7c1.6-0.2,3.7,0.2,4.7,0.9c0.9,0.7,1.6,1.1,2.4,1.3c2.8,0.9,6.7,1.5,6.6,4c-0.2,3-1.6,4.2-4.1,5 + c-2,0.6-5.7,3.2-8.5,3.5c-1.6,0.2-2.8,0.2-3.8-0.1c-0.9-0.3-2.4-2.1-3.9-3.4c-1.5-1.3-3.2-2-2.7-3.7c0.3-1.2,1-2.3,2.7-3.8 + c0.9-0.8,2.2-2.6,3.4-3.4C61.3,26.4,62.5,26.9,63.6,26.7z"/> + <path class="st75" d="M63.6,26.8c1.6-0.2,3.7,0.2,4.7,0.9c0.9,0.7,1.6,1.1,2.4,1.3c2.8,0.9,6.7,1.5,6.5,4c-0.2,3-1.6,4.2-4.1,4.9 + c-2,0.6-5.7,3.1-8.4,3.4c-1.6,0.2-2.8,0.2-3.8-0.1c-0.9-0.3-2.3-2.1-3.9-3.4c-1.5-1.3-3.2-2-2.7-3.6c0.3-1.1,1-2.3,2.7-3.8 + c0.9-0.7,2.2-2.6,3.3-3.4C61.3,26.4,62.5,26.9,63.6,26.8z"/> + <path class="st76" d="M63.7,26.8c1.5-0.2,3.7,0.2,4.6,0.9c0.9,0.7,1.5,1.1,2.4,1.3c2.7,0.9,6.7,1.5,6.5,3.9c-0.2,3-1.6,4.2-4.1,4.9 + c-1.9,0.6-5.6,3-8.3,3.4c-1.6,0.2-2.8,0.2-3.7-0.1c-0.9-0.3-2.3-2.1-3.9-3.3c-1.5-1.2-3.2-1.9-2.6-3.6c0.3-1.1,1-2.3,2.7-3.7 + c0.9-0.7,2.1-2.6,3.3-3.4C61.4,26.4,62.6,26.9,63.7,26.8z M63.9,27.7c0.3,0.7,1.2,0.8,1.8,1.1c0.5,0.3,0.9,0.4,1.1,0.3 + c0.5-0.3,0.1-1.1-0.4-1.4C66,27.4,63.8,27.3,63.9,27.7z"/> + <path class="st75" d="M64,27.7c0.3,0.7,1.2,0.8,1.7,1.1c0.5,0.3,0.8,0.4,1,0.3c0.5-0.3,0.1-1.1-0.3-1.4C66,27.4,63.8,27.3,64,27.7z + "/> + <path class="st74" d="M64,27.8c0.3,0.7,1.1,0.7,1.7,1c0.5,0.3,0.8,0.4,1,0.2c0.5-0.2,0.1-1.1-0.3-1.4C66,27.4,63.9,27.3,64,27.8z" + /> + <path class="st73" d="M64.1,27.8c0.3,0.6,1.1,0.7,1.6,1c0.5,0.3,0.8,0.4,1,0.2c0.4-0.2,0.1-1-0.3-1.3C66,27.4,63.9,27.3,64.1,27.8z + "/> + <path class="st72" d="M64.1,27.8c0.3,0.6,1.1,0.7,1.6,1c0.5,0.3,0.8,0.3,1,0.2c0.4-0.2,0.1-1-0.3-1.3C66,27.4,64,27.4,64.1,27.8z" + /> + <path class="st71" d="M64.2,27.8c0.3,0.6,1,0.7,1.5,1c0.5,0.3,0.8,0.3,0.9,0.2c0.4-0.2,0.1-1-0.3-1.3C66,27.4,64,27.4,64.2,27.8z" + /> + <path class="st70" d="M64.2,27.8c0.3,0.6,1,0.7,1.5,0.9c0.5,0.3,0.7,0.3,0.9,0.2c0.4-0.2,0.1-1-0.3-1.2 + C65.9,27.5,64.1,27.4,64.2,27.8z"/> + <path class="st69" d="M64.3,27.8c0.3,0.6,1,0.6,1.5,0.9c0.5,0.3,0.7,0.3,0.9,0.2c0.4-0.2,0.1-0.9-0.3-1.2 + C65.9,27.5,64.1,27.4,64.3,27.8z"/> + <path class="st68" d="M64.3,27.8c0.3,0.6,1,0.6,1.4,0.9c0.4,0.2,0.7,0.3,0.9,0.2c0.4-0.2,0.1-0.9-0.3-1.1 + C65.9,27.5,64.2,27.4,64.3,27.8z"/> + <path class="st67" d="M64.4,27.8c0.3,0.5,0.9,0.6,1.4,0.8c0.4,0.2,0.7,0.3,0.8,0.2c0.4-0.2,0.1-0.9-0.3-1.1 + C65.9,27.5,64.2,27.5,64.4,27.8z"/> + <path class="st66" d="M64.4,27.8c0.3,0.5,0.9,0.6,1.3,0.8c0.4,0.2,0.6,0.3,0.8,0.2c0.4-0.2,0.1-0.8-0.3-1.1 + C65.9,27.5,64.3,27.5,64.4,27.8z"/> + <path class="st77" d="M64.5,27.8c0.2,0.5,0.9,0.6,1.3,0.8c0.4,0.2,0.6,0.3,0.8,0.2c0.3-0.2,0.1-0.8-0.3-1 + C65.9,27.5,64.3,27.5,64.5,27.8z"/> + <path class="st64" d="M64.5,27.8c0.2,0.5,0.8,0.5,1.2,0.8c0.4,0.2,0.6,0.3,0.7,0.2c0.3-0.2,0.1-0.8-0.2-1 + C65.9,27.6,64.4,27.5,64.5,27.8z"/> + <path class="st63" d="M64.6,27.8c0.2,0.5,0.8,0.5,1.2,0.7c0.4,0.2,0.6,0.3,0.7,0.2c0.3-0.2,0.1-0.8-0.2-1 + C65.9,27.6,64.4,27.5,64.6,27.8z"/> + <path class="st62" d="M64.6,27.8c0.2,0.4,0.8,0.5,1.1,0.7c0.4,0.2,0.6,0.2,0.7,0.2c0.3-0.2,0.1-0.7-0.2-0.9 + C65.9,27.6,64.5,27.5,64.6,27.8z"/> + <path class="st78" d="M64.7,27.8c0.2,0.4,0.7,0.5,1.1,0.7c0.3,0.2,0.5,0.2,0.7,0.2c0.3-0.2,0.1-0.7-0.2-0.9 + C65.9,27.6,64.5,27.6,64.7,27.8z"/> + <path class="st60" d="M64.7,27.9c0.2,0.4,0.7,0.5,1.1,0.7c0.3,0.2,0.5,0.2,0.6,0.2c0.3-0.2,0.1-0.7-0.2-0.9 + C65.9,27.6,64.6,27.6,64.7,27.9z"/> + <path class="st59" d="M64.7,27.9c0.2,0.4,0.7,0.4,1,0.6c0.3,0.2,0.5,0.2,0.6,0.2c0.3-0.2,0.1-0.6-0.2-0.8 + C65.9,27.6,64.6,27.6,64.7,27.9z"/> + <path class="st58" d="M64.8,27.9c0.2,0.4,0.6,0.4,1,0.6c0.3,0.2,0.5,0.2,0.6,0.1c0.3-0.1,0.1-0.6-0.2-0.8 + C65.9,27.7,64.7,27.6,64.8,27.9z"/> + <path class="st79" d="M64.8,27.9c0.2,0.4,0.6,0.4,0.9,0.6c0.3,0.2,0.4,0.2,0.6,0.1c0.2-0.1,0.1-0.6-0.2-0.7 + C65.9,27.7,64.7,27.6,64.8,27.9z"/> + <path class="st56" d="M64.9,27.9c0.2,0.3,0.6,0.4,0.9,0.5c0.3,0.2,0.4,0.2,0.5,0.1c0.2-0.1,0.1-0.6-0.2-0.7 + C65.9,27.7,64.8,27.7,64.9,27.9z"/> + <path class="st76" d="M58.9,28.6c-0.1,0.3,0.6,0.8,1,0.4c0.4-0.4,0.9-0.7,1.1-0.8c0.7-0.5,0.5-0.8-0.8-0.6 + C59,27.9,59,28.4,58.9,28.6z"/> + <path class="st75" d="M58.9,28.6c-0.1,0.3,0.6,0.8,1,0.4c0.4-0.3,0.9-0.7,1-0.8c0.7-0.5,0.4-0.8-0.7-0.6 + C59.1,27.9,59.1,28.4,58.9,28.6z"/> + <path class="st74" d="M59,28.6c-0.1,0.3,0.6,0.7,1,0.4c0.4-0.3,0.8-0.6,1-0.7c0.7-0.5,0.4-0.8-0.7-0.6C59.1,27.9,59.1,28.4,59,28.6 + z"/> + <path class="st73" d="M59,28.6c-0.1,0.3,0.6,0.7,1,0.4c0.4-0.3,0.8-0.6,1-0.7c0.7-0.5,0.4-0.8-0.7-0.6C59.1,27.9,59.1,28.4,59,28.6 + z"/> + <path class="st72" d="M59,28.6c-0.1,0.2,0.6,0.7,0.9,0.4c0.4-0.3,0.8-0.6,1-0.7c0.7-0.4,0.4-0.8-0.7-0.6 + C59.1,27.9,59.1,28.4,59,28.6z"/> + <path class="st71" d="M59,28.6c-0.1,0.2,0.6,0.7,0.9,0.4c0.4-0.3,0.8-0.6,0.9-0.7c0.6-0.4,0.4-0.7-0.7-0.5 + C59.1,27.9,59.1,28.4,59,28.6z"/> + <path class="st70" d="M59,28.6c-0.1,0.2,0.6,0.7,0.9,0.4c0.3-0.3,0.8-0.6,0.9-0.7c0.6-0.4,0.4-0.7-0.7-0.5 + C59.1,28,59.1,28.4,59,28.6z"/> + <path class="st69" d="M59.1,28.6c-0.1,0.2,0.5,0.7,0.9,0.4c0.3-0.3,0.7-0.6,0.9-0.7c0.6-0.4,0.4-0.7-0.6-0.5 + C59.2,28,59.2,28.4,59.1,28.6z"/> + <path class="st68" d="M59.1,28.6c-0.1,0.2,0.5,0.6,0.8,0.4c0.3-0.3,0.7-0.5,0.9-0.6c0.6-0.4,0.4-0.7-0.6-0.5 + C59.2,28,59.2,28.4,59.1,28.6z"/> + <path class="st67" d="M59.1,28.6c-0.1,0.2,0.5,0.6,0.8,0.3c0.3-0.3,0.7-0.5,0.8-0.6c0.6-0.4,0.4-0.7-0.6-0.5 + C59.2,28,59.2,28.4,59.1,28.6z"/> + <path class="st66" d="M59.1,28.6c-0.1,0.2,0.5,0.6,0.8,0.3c0.3-0.3,0.7-0.5,0.8-0.6c0.6-0.4,0.4-0.6-0.6-0.5 + C59.2,28,59.2,28.4,59.1,28.6z"/> + <path class="st77" d="M59.1,28.6c-0.1,0.2,0.5,0.6,0.8,0.3c0.3-0.3,0.7-0.5,0.8-0.6c0.5-0.4,0.3-0.6-0.6-0.5 + C59.2,28,59.2,28.4,59.1,28.6z"/> + <path class="st64" d="M59.2,28.6c-0.1,0.2,0.5,0.6,0.7,0.3c0.3-0.3,0.6-0.5,0.8-0.6c0.5-0.4,0.3-0.6-0.5-0.4 + C59.2,28,59.2,28.4,59.2,28.6z"/> + <path class="st63" d="M59.2,28.6c-0.1,0.2,0.5,0.5,0.7,0.3c0.3-0.2,0.6-0.5,0.7-0.5c0.5-0.3,0.3-0.6-0.5-0.4 + C59.3,28.1,59.3,28.4,59.2,28.6z"/> + <path class="st62" d="M59.2,28.6c-0.1,0.2,0.4,0.5,0.7,0.3c0.3-0.2,0.6-0.5,0.7-0.5c0.5-0.3,0.3-0.6-0.5-0.4S59.3,28.4,59.2,28.6z" + /> + <path class="st78" d="M59.2,28.6c-0.1,0.2,0.4,0.5,0.7,0.3c0.3-0.2,0.6-0.4,0.7-0.5c0.5-0.3,0.3-0.5-0.5-0.4 + C59.3,28.1,59.3,28.4,59.2,28.6z"/> + <path class="st60" d="M59.2,28.6c-0.1,0.2,0.4,0.5,0.6,0.3c0.3-0.2,0.6-0.4,0.7-0.5c0.5-0.3,0.3-0.5-0.5-0.4 + C59.3,28.1,59.3,28.4,59.2,28.6z"/> + <path class="st59" d="M59.3,28.6c-0.1,0.2,0.4,0.5,0.6,0.3c0.2-0.2,0.5-0.4,0.6-0.5c0.4-0.3,0.3-0.5-0.5-0.4 + C59.3,28.1,59.3,28.4,59.3,28.6z"/> + <path class="st58" d="M59.3,28.6c-0.1,0.2,0.4,0.5,0.6,0.3c0.2-0.2,0.5-0.4,0.6-0.5c0.4-0.3,0.3-0.5-0.4-0.4 + C59.3,28.1,59.3,28.4,59.3,28.6z"/> + <path class="st79" d="M59.3,28.6c-0.1,0.2,0.4,0.4,0.6,0.2c0.2-0.2,0.5-0.4,0.6-0.4c0.4-0.3,0.3-0.5-0.4-0.3 + C59.4,28.1,59.4,28.4,59.3,28.6z"/> + <path class="st56" d="M59.3,28.6c-0.1,0.1,0.3,0.4,0.6,0.2c0.2-0.2,0.5-0.4,0.6-0.4c0.4-0.3,0.2-0.5-0.4-0.3 + C59.4,28.2,59.4,28.4,59.3,28.6z"/> + <path class="st76" d="M60.3,35.8c-0.1,0.9,2.1-1.4,2.2-1.6c0.3-0.5,1.2-2,1.4-2.6c0.3-1.1,0.8-1.8,0.5-3c-0.1-0.4-0.9-0.5-1.3-0.2 + c-1,0.6-0.9,1.3-1,2C61.7,32.4,60.4,34.3,60.3,35.8z"/> + <path class="st80" d="M60.4,35.6c-0.1,0.9,2-1.4,2.2-1.6c0.3-0.5,1.2-1.9,1.3-2.5c0.3-1,0.8-1.8,0.5-2.9c-0.1-0.4-0.9-0.4-1.2-0.2 + c-1,0.6-0.8,1.3-1,2C61.8,32.3,60.5,34.2,60.4,35.6z"/> + <path class="st81" d="M60.5,35.5c-0.1,0.9,2-1.4,2.1-1.6c0.3-0.5,1.2-1.9,1.3-2.4c0.3-1,0.8-1.7,0.4-2.8c-0.1-0.3-0.9-0.4-1.2-0.2 + c-1,0.6-0.8,1.3-0.9,1.9C61.8,32.3,60.6,34.1,60.5,35.5z"/> + <path class="st82" d="M60.5,35.4c-0.1,0.9,1.9-1.3,2.1-1.5c0.3-0.5,1.1-1.8,1.3-2.4c0.3-1,0.7-1.7,0.4-2.7 + c-0.1-0.3-0.8-0.4-1.2-0.2c-0.9,0.6-0.8,1.2-0.9,1.9C61.9,32.2,60.7,34,60.5,35.4z"/> + <path class="st83" d="M60.6,35.2c-0.1,0.9,1.9-1.3,2-1.5c0.3-0.5,1.1-1.8,1.2-2.3c0.2-1,0.7-1.7,0.4-2.7c-0.1-0.3-0.8-0.4-1.1-0.2 + c-0.9,0.6-0.8,1.2-0.9,1.8C61.9,32.1,60.7,33.9,60.6,35.2z"/> + <path class="st84" d="M60.7,35.1c-0.1,0.8,1.8-1.3,1.9-1.4c0.2-0.5,1.1-1.7,1.2-2.3c0.2-0.9,0.7-1.6,0.4-2.6 + c-0.1-0.3-0.8-0.4-1.1-0.2c-0.9,0.5-0.8,1.2-0.8,1.8C62,32.1,60.8,33.8,60.7,35.1z"/> + <path class="st85" d="M60.8,34.9c-0.1,0.8,1.8-1.2,1.9-1.4c0.2-0.4,1-1.7,1.2-2.2c0.2-0.9,0.7-1.6,0.4-2.5 + c-0.1-0.3-0.8-0.4-1.1-0.2c-0.9,0.5-0.7,1.2-0.8,1.7C62,32,60.9,33.7,60.8,34.9z"/> + <path class="st86" d="M60.9,34.8c-0.1,0.8,1.7-1.2,1.8-1.4c0.2-0.4,1-1.6,1.1-2.1c0.2-0.9,0.6-1.5,0.4-2.4 + c-0.1-0.3-0.8-0.4-1.1-0.2c-0.8,0.5-0.7,1.1-0.8,1.7C62.1,31.9,61,33.6,60.9,34.8z"/> + <path class="st87" d="M61,34.6c0,0.8,1.7-1.2,1.8-1.3c0.2-0.4,1-1.6,1.1-2.1c0.2-0.9,0.6-1.5,0.3-2.4c-0.1-0.3-0.7-0.4-1-0.2 + c-0.8,0.5-0.7,1.1-0.8,1.6C62.1,31.9,61.1,33.4,61,34.6z"/> + <path class="st88" d="M61.1,34.5c0,0.7,1.6-1.1,1.7-1.3c0.2-0.4,0.9-1.5,1-2c0.2-0.8,0.6-1.4,0.3-2.3c-0.1-0.3-0.7-0.3-1-0.2 + c-0.8,0.5-0.7,1.1-0.7,1.6C62.2,31.8,61.2,33.3,61.1,34.5z"/> + <path class="st89" d="M61.2,34.3c0,0.7,1.6-1.1,1.7-1.3c0.2-0.4,0.9-1.5,1-1.9c0.2-0.8,0.6-1.4,0.3-2.2c-0.1-0.3-0.7-0.3-1-0.2 + c-0.8,0.5-0.6,1-0.7,1.5C62.2,31.7,61.3,33.2,61.2,34.3z"/> + <path class="st90" d="M61.3,34.2c0,0.7,1.5-1.1,1.6-1.2c0.2-0.4,0.9-1.4,1-1.9c0.2-0.8,0.5-1.3,0.3-2.2c-0.1-0.3-0.7-0.3-0.9-0.1 + c-0.7,0.5-0.6,1-0.7,1.5C62.3,31.7,61.3,33.1,61.3,34.2z"/> + <path class="st91" d="M61.4,34c0,0.7,1.4-1,1.5-1.2c0.2-0.4,0.8-1.4,0.9-1.8c0.2-0.7,0.5-1.3,0.3-2.1c-0.1-0.3-0.6-0.3-0.9-0.1 + c-0.7,0.4-0.6,1-0.7,1.4C62.3,31.6,61.4,33,61.4,34z"/> + <path class="st92" d="M61.4,33.9c0,0.6,1.4-1,1.5-1.1c0.2-0.4,0.8-1.3,0.9-1.8c0.2-0.7,0.5-1.3,0.3-2c-0.1-0.2-0.6-0.3-0.9-0.1 + c-0.7,0.4-0.6,0.9-0.6,1.4C62.4,31.5,61.5,32.9,61.4,33.9z"/> + <path class="st93" d="M61.5,33.7c0,0.6,1.3-1,1.4-1.1c0.2-0.3,0.8-1.3,0.8-1.7c0.2-0.7,0.5-1.2,0.2-1.9c-0.1-0.2-0.6-0.3-0.8-0.1 + c-0.7,0.4-0.5,0.9-0.6,1.3C62.4,31.5,61.6,32.8,61.5,33.7z"/> + <path class="st94" d="M61.6,33.6c0,0.6,1.3-0.9,1.4-1.1c0.2-0.3,0.7-1.2,0.8-1.6c0.2-0.7,0.5-1.2,0.2-1.9c-0.1-0.2-0.6-0.3-0.8-0.1 + c-0.6,0.4-0.5,0.9-0.6,1.3C62.5,31.4,61.7,32.7,61.6,33.6z"/> + <path class="st95" d="M61.7,33.4c0,0.6,1.2-0.9,1.3-1c0.2-0.3,0.7-1.2,0.8-1.6c0.1-0.6,0.4-1.1,0.2-1.8c-0.1-0.2-0.6-0.3-0.8-0.1 + c-0.6,0.4-0.5,0.8-0.5,1.2C62.5,31.3,61.8,32.5,61.7,33.4z"/> + <path class="st96" d="M61.8,33.3c0,0.5,1.2-0.9,1.2-1c0.2-0.3,0.7-1.2,0.7-1.5c0.1-0.6,0.4-1.1,0.2-1.7c-0.1-0.2-0.5-0.2-0.7-0.1 + c-0.6,0.4-0.5,0.8-0.5,1.2C62.6,31.3,61.8,32.4,61.8,33.3z"/> + <path class="st97" d="M61.9,33.1c0,0.5,1.1-0.8,1.2-1c0.1-0.3,0.6-1.1,0.7-1.4c0.1-0.6,0.4-1,0.2-1.6c-0.1-0.2-0.5-0.2-0.7-0.1 + c-0.5,0.4-0.4,0.8-0.5,1.1C62.6,31.2,61.9,32.3,61.9,33.1z"/> + <path class="st98" d="M62,33c0,0.5,1.1-0.8,1.1-0.9c0.1-0.3,0.6-1.1,0.7-1.4c0.1-0.6,0.4-1,0.2-1.6c-0.1-0.2-0.5-0.2-0.7-0.1 + c-0.5,0.3-0.4,0.7-0.5,1.1C62.6,31.1,62,32.2,62,33z"/> + <path class="st99" d="M62.1,32.8c0,0.5,1-0.8,1.1-0.9c0.1-0.3,0.6-1,0.6-1.3c0.1-0.5,0.3-0.9,0.1-1.5c-0.1-0.2-0.5-0.2-0.6-0.1 + c-0.5,0.3-0.4,0.7-0.4,1C62.7,31.1,62.1,32.1,62.1,32.8z"/> + <path class="st76" d="M67.8,31.9c-1.1,1.1-1.8,2.2-2.4,3c-0.6,0.8-2.2,1.7-1.4,2.6c0.6,0.8,3.3-0.6,5.4-2.2c2-1.5,5.2-2.9,3.7-4.6 + c-0.8-0.9-2.7-0.7-3.5-0.2C69,30.7,68.7,30.9,67.8,31.9z"/> + <path class="st80" d="M67.9,31.9c-1,1.1-1.8,2.2-2.4,2.9c-0.6,0.7-2.1,1.6-1.4,2.5c0.6,0.8,3.2-0.6,5.2-2.1c2-1.5,5.1-2.8,3.6-4.5 + c-0.8-0.9-2.7-0.7-3.4-0.2C69,30.8,68.7,31,67.9,31.9z"/> + <path class="st81" d="M67.9,32c-1,1.1-1.7,2.2-2.3,2.9c-0.6,0.7-2.1,1.6-1.4,2.4c0.6,0.7,3.2-0.6,5.1-2.1c2-1.5,5-2.8,3.5-4.4 + c-0.8-0.8-2.6-0.6-3.3-0.2C69,30.9,68.7,31.1,67.9,32z"/> + <path class="st82" d="M67.9,32c-1,1.1-1.7,2.1-2.3,2.8c-0.6,0.7-2,1.6-1.3,2.4c0.6,0.7,3.1-0.6,5-2.1c1.9-1.4,4.9-2.8,3.5-4.3 + c-0.7-0.8-2.5-0.6-3.2-0.2C69,30.9,68.7,31.2,67.9,32z"/> + <path class="st83" d="M68,32.1c-1,1-1.7,2.1-2.2,2.7c-0.6,0.7-2,1.5-1.3,2.3c0.6,0.7,3-0.6,4.9-2.1c1.9-1.4,4.8-2.7,3.4-4.3 + c-0.7-0.8-2.5-0.6-3.2-0.1C69.1,31,68.8,31.2,68,32.1z"/> + <path class="st84" d="M68,32.1c-1,1-1.6,2-2.2,2.7c-0.6,0.7-2,1.5-1.3,2.3c0.6,0.7,2.9-0.6,4.8-2c1.8-1.4,4.7-2.7,3.3-4.2 + c-0.7-0.8-2.4-0.5-3.1-0.1C69.1,31.1,68.8,31.3,68,32.1z"/> + <path class="st85" d="M68.1,32.2c-1,1-1.6,2-2.2,2.6c-0.6,0.7-1.9,1.5-1.3,2.2c0.5,0.7,2.9-0.6,4.7-2c1.8-1.4,4.6-2.6,3.3-4.1 + c-0.7-0.7-2.4-0.5-3-0.1C69.1,31.1,68.8,31.4,68.1,32.2z"/> + <path class="st86" d="M68.1,32.2c-0.9,1-1.6,1.9-2.1,2.5c-0.5,0.6-1.9,1.5-1.3,2.2c0.5,0.6,2.8-0.6,4.6-2c1.8-1.3,4.5-2.6,3.2-4 + c-0.7-0.7-2.3-0.5-2.9-0.1C69.1,31.2,68.8,31.5,68.1,32.2z"/> + <path class="st87" d="M68.2,32.3c-0.9,0.9-1.6,1.9-2.1,2.5c-0.5,0.6-1.9,1.4-1.3,2.1c0.5,0.6,2.7-0.6,4.5-2 + c1.7-1.3,4.4-2.5,3.1-3.9c-0.6-0.7-2.2-0.5-2.8,0C69.1,31.3,68.9,31.6,68.2,32.3z"/> + <path class="st88" d="M68.2,32.3c-0.9,0.9-1.5,1.8-2,2.4c-0.5,0.6-1.8,1.4-1.2,2c0.5,0.6,2.7-0.6,4.4-1.9c1.7-1.3,4.3-2.5,3.1-3.8 + c-0.6-0.7-2.2-0.4-2.8,0C69.1,31.3,68.9,31.6,68.2,32.3z"/> + <path class="st89" d="M68.3,32.4c-0.9,0.9-1.5,1.8-2,2.4c-0.5,0.6-1.8,1.4-1.2,2c0.5,0.6,2.6-0.6,4.2-1.9c1.6-1.3,4.2-2.4,3-3.7 + c-0.6-0.6-2.1-0.4-2.7,0C69.1,31.4,68.9,31.7,68.3,32.4z"/> + <path class="st90" d="M68.3,32.4c-0.9,0.9-1.5,1.7-2,2.3c-0.5,0.6-1.8,1.3-1.2,1.9c0.5,0.5,2.5-0.6,4.1-1.9 + c1.6-1.2,4.1-2.4,2.9-3.6c-0.6-0.6-2-0.4-2.6,0C69.1,31.5,68.9,31.8,68.3,32.4z"/> + <path class="st91" d="M68.4,32.5c-0.9,0.8-1.4,1.7-1.9,2.2c-0.5,0.5-1.7,1.3-1.2,1.9c0.4,0.5,2.5-0.6,4-1.8 + c1.6-1.2,3.9-2.3,2.9-3.5c-0.6-0.6-2-0.3-2.5,0C69.1,31.6,68.9,31.9,68.4,32.5z"/> + <path class="st92" d="M68.4,32.5c-0.8,0.8-1.4,1.6-1.9,2.2c-0.5,0.5-1.7,1.3-1.2,1.8c0.4,0.5,2.4-0.6,3.9-1.8 + c1.5-1.2,3.8-2.3,2.8-3.4c-0.5-0.6-1.9-0.3-2.5,0.1C69.2,31.6,69,32,68.4,32.5z"/> + <path class="st93" d="M68.4,32.6c-0.8,0.8-1.4,1.6-1.9,2.1c-0.5,0.5-1.7,1.2-1.2,1.8c0.4,0.5,2.3-0.6,3.8-1.8 + c1.5-1.1,3.7-2.3,2.7-3.3c-0.5-0.5-1.9-0.3-2.4,0.1C69.2,31.7,69,32,68.4,32.6z"/> + <path class="st94" d="M68.5,32.6c-0.8,0.8-1.4,1.5-1.8,2c-0.5,0.5-1.6,1.2-1.2,1.7c0.4,0.5,2.2-0.6,3.7-1.8 + c1.4-1.1,3.6-2.2,2.7-3.2c-0.5-0.5-1.8-0.2-2.3,0.1C69.2,31.8,69,32.1,68.5,32.6z"/> + <path class="st95" d="M68.5,32.7c-0.8,0.7-1.3,1.5-1.8,2c-0.5,0.5-1.6,1.2-1.1,1.7c0.4,0.4,2.2-0.6,3.6-1.7 + c1.4-1.1,3.5-2.2,2.6-3.1c-0.5-0.5-1.7-0.2-2.2,0.1C69.2,31.8,69,32.2,68.5,32.7z"/> + <path class="st96" d="M68.6,32.7c-0.8,0.7-1.3,1.5-1.7,1.9c-0.4,0.5-1.6,1.1-1.1,1.6c0.4,0.4,2.1-0.6,3.5-1.7 + c1.4-1.1,3.4-2.1,2.5-3c-0.5-0.5-1.7-0.2-2.2,0.1C69.2,31.9,69.1,32.3,68.6,32.7L68.6,32.7z"/> + <path class="st97" d="M68.6,32.8c-0.8,0.7-1.3,1.4-1.7,1.8c-0.4,0.4-1.5,1.1-1.1,1.5c0.3,0.4,2-0.6,3.4-1.7c1.3-1,3.3-2.1,2.5-2.9 + c-0.4-0.4-1.6-0.2-2.1,0.2C69.2,32,69.1,32.4,68.6,32.8z"/> + <path class="st98" d="M68.7,32.8c-0.7,0.7-1.2,1.4-1.7,1.8c-0.4,0.4-1.5,1.1-1.1,1.5c0.3,0.4,2-0.6,3.3-1.6c1.3-1,3.2-2,2.4-2.8 + c-0.4-0.4-1.5-0.1-2,0.2C69.2,32,69.1,32.4,68.7,32.8z"/> + <path class="st99" d="M68.7,32.9c-0.7,0.6-1.2,1.3-1.6,1.7c-0.4,0.4-1.5,1-1.1,1.4c0.3,0.3,1.9-0.6,3.1-1.6c1.2-1,3.1-2,2.4-2.7 + c-0.4-0.4-1.5-0.1-1.9,0.2L68.7,32.9z"/> + <path class="st22" d="M70.1,55.9c0.3-0.9,9.6-3.1,11.1-2.4c1.5,0.7,8.7,11.2,7.4,11.8c-1.3,0.5-4.1-3.5-8.1-5.4 + C76.5,58.1,69.8,56.9,70.1,55.9z"/> + <path class="st100" d="M70.3,56c0.3-0.9,9.3-3,10.8-2.3c1.5,0.7,8.5,10.9,7.3,11.5c-1.3,0.5-4-3.4-7.9-5.3C76.5,58,70,56.9,70.3,56 + z"/> + <path class="st101" d="M70.6,56c0.3-0.9,9.1-2.9,10.6-2.2c1.5,0.7,8.4,10.6,7.1,11.2c-1.2,0.5-3.9-3.4-7.8-5.2 + C76.6,57.9,70.3,56.9,70.6,56z"/> + <path class="st20" d="M70.9,56c0.3-0.9,8.9-2.8,10.3-2.1c1.4,0.6,8.2,10.3,7,10.9c-1.2,0.5-3.8-3.3-7.6-5.1 + C76.7,57.9,70.6,56.9,70.9,56z"/> + <path class="st102" d="M71.2,56c0.3-0.9,8.6-2.7,10.1-2c1.4,0.6,8,10,6.8,10.6c-1.2,0.5-3.7-3.3-7.5-5C76.8,57.8,70.9,56.9,71.2,56 + z"/> + <path class="st103" d="M71.4,56c0.3-0.9,8.4-2.5,9.8-2c1.4,0.6,7.9,9.8,6.7,10.3c-1.2,0.5-3.6-3.2-7.3-4.9 + C76.9,57.7,71.2,56.9,71.4,56z"/> + <path class="st18" d="M71.7,56c0.3-0.8,8.1-2.4,9.5-1.9c1.4,0.6,7.7,9.5,6.5,10c-1.2,0.5-3.5-3.2-7.2-4.8 + C76.9,57.6,71.4,56.9,71.7,56z"/> + <path class="st104" d="M72,56.1c0.2-0.8,7.9-2.3,9.3-1.8c1.4,0.5,7.5,9.2,6.4,9.7c-1.1,0.5-3.4-3.1-7-4.8 + C77,57.5,71.7,56.9,72,56.1z"/> + <path class="st105" d="M72.2,56.1c0.2-0.8,7.6-2.2,9-1.7c1.3,0.5,7.4,8.9,6.2,9.4c-1.1,0.5-3.3-3-6.9-4.7 + C77.1,57.5,72,56.9,72.2,56.1z"/> + <path class="st16" d="M72.5,56.1c0.2-0.8,7.4-2.1,8.7-1.6c1.3,0.5,7.2,8.6,6.1,9.1c-1.1,0.5-3.2-3-6.7-4.6 + C77.2,57.4,72.3,56.9,72.5,56.1z"/> + <path class="st106" d="M72.8,56.1c0.2-0.8,7.2-1.9,8.5-1.5c1.3,0.4,7,8.3,5.9,8.8c-1.1,0.4-3.2-2.9-6.6-4.5 + C77.3,57.3,72.6,56.9,72.8,56.1z"/> + <path class="st107" d="M73.1,56.1c0.2-0.8,6.9-1.8,8.2-1.4c1.3,0.4,6.9,8,5.8,8.5c-1.1,0.4-3.1-2.9-6.4-4.4 + C77.4,57.2,72.8,56.9,73.1,56.1z"/> + <path class="st14" d="M73.3,56.2c0.2-0.7,6.7-1.7,8-1.3c1.3,0.4,6.7,7.7,5.6,8.2c-1,0.4-3-2.8-6.2-4.3 + C77.4,57.2,73.1,56.9,73.3,56.2z"/> + <path class="st108" d="M73.6,56.2c0.2-0.7,6.4-1.6,7.7-1.2c1.2,0.4,6.5,7.4,5.5,7.9c-1,0.4-2.9-2.8-6.1-4.3 + C77.5,57.1,73.4,56.9,73.6,56.2z"/> + <path class="st109" d="M73.9,56.2c0.2-0.7,6.2-1.5,7.4-1.1c1.2,0.3,6.3,7.2,5.4,7.6c-1,0.4-2.8-2.7-5.9-4.2 + C77.6,57,73.7,56.9,73.9,56.2z"/> + <path class="st12" d="M74.2,56.2c0.2-0.7,6-1.4,7.2-1c1.2,0.3,6.2,6.9,5.2,7.3c-1,0.4-2.7-2.7-5.8-4.1C77.7,56.9,74,56.9,74.2,56.2 + z"/> + <path class="st110" d="M74.4,56.2c0.2-0.7,5.7-1.2,6.9-1c1.2,0.3,6,6.6,5.1,7c-1,0.4-2.6-2.6-5.6-4C77.8,56.9,74.2,56.9,74.4,56.2z + "/> + <path class="st111" d="M74.7,56.3c0.2-0.7,5.5-1.1,6.7-0.9c1.2,0.3,5.8,6.3,4.9,6.7c-0.9,0.4-2.5-2.6-5.5-3.9 + C77.8,56.8,74.5,56.9,74.7,56.3z"/> + <path class="st10" d="M75,56.3c0.2-0.7,5.2-1,6.4-0.8c1.2,0.2,5.7,6,4.8,6.4c-0.9,0.4-2.4-2.5-5.3-3.8C77.9,56.7,74.8,56.9,75,56.3 + z"/> + <path class="st112" d="M75.3,56.3c0.2-0.6,5-0.9,6.1-0.7c1.1,0.2,5.5,5.7,4.6,6.1c-0.9,0.4-2.3-2.4-5.2-3.7 + C78,56.6,75.1,56.9,75.3,56.3z"/> + <path class="st42" d="M75.5,56.3c0.2-0.6,4.8-0.8,5.9-0.6c1.1,0.2,5.3,5.4,4.5,5.8c-0.9,0.3-2.2-2.4-5-3.7 + C78.1,56.6,75.3,56.9,75.5,56.3z"/> + <path class="st22" d="M58.4,70.2c1,0,0,5.4,0,10.9c0,5.5,0.7,7.5,0,8.1c-0.7,0.7-1.9-1.8-1.9-7.3C56.6,76.5,57.4,70.2,58.4,70.2z" + /> + <path class="st100" d="M58.3,70.3c0.9,0.1,0,5.3,0,10.8c0,5.4,0.7,7.4,0.1,8c-0.7,0.7-1.8-1.8-1.8-7.2 + C56.6,76.5,57.4,70.3,58.3,70.3z"/> + <path class="st101" d="M58.3,70.5c0.9,0.1,0,5.3,0,10.6c0,5.3,0.7,7.3,0.1,7.9c-0.6,0.7-1.8-1.8-1.8-7.1 + C56.6,76.5,57.4,70.4,58.3,70.5z"/> + <path class="st20" d="M58.3,70.6c0.9,0.1,0,5.2,0,10.4c0,5.3,0.7,7.2,0.1,7.8c-0.6,0.6-1.8-1.8-1.7-7 + C56.7,76.6,57.5,70.5,58.3,70.6z"/> + <path class="st102" d="M58.3,70.7c0.8,0.1,0,5.1,0,10.3c0,5.2,0.7,7.1,0.1,7.7c-0.6,0.6-1.7-1.8-1.7-6.9 + C56.7,76.6,57.5,70.7,58.3,70.7z"/> + <path class="st103" d="M58.3,70.9c0.8,0.1,0,5,0,10.1c0,5.1,0.7,7,0.1,7.6c-0.6,0.6-1.7-1.8-1.7-6.8C56.7,76.7,57.5,70.8,58.3,70.9 + z"/> + <path class="st18" d="M58.3,71c0.8,0.1,0,5,0,9.9c0,5,0.7,6.9,0.1,7.5c-0.6,0.6-1.6-1.8-1.6-6.8C56.8,76.7,57.5,70.9,58.3,71z"/> + <path class="st104" d="M58.3,71.1c0.7,0.1,0,4.9-0.1,9.8c0,4.9,0.6,6.9,0.1,7.4c-0.5,0.6-1.6-1.8-1.6-6.7 + C56.8,76.8,57.6,71,58.3,71.1z"/> + <path class="st105" d="M58.3,71.3c0.7,0.1,0,4.8-0.1,9.6c0,4.8,0.6,6.8,0.1,7.3c-0.5,0.5-1.6-1.7-1.5-6.6 + C56.8,76.8,57.6,71.2,58.3,71.3z"/> + <path class="st16" d="M58.3,71.4c0.7,0.1-0.1,4.7-0.1,9.5c0,4.7,0.6,6.7,0.1,7.2c-0.5,0.5-1.5-1.7-1.5-6.5 + C56.9,76.9,57.6,71.3,58.3,71.4z"/> + <path class="st106" d="M58.3,71.5c0.6,0.1-0.1,4.7-0.1,9.3s0.6,6.6,0.1,7.1c-0.5,0.5-1.5-1.7-1.4-6.4 + C56.9,76.9,57.6,71.4,58.3,71.5z"/> + <path class="st107" d="M58.2,71.6c0.6,0.1-0.1,4.6-0.1,9.1c0,4.5,0.6,6.5,0.1,7c-0.4,0.5-1.4-1.7-1.4-6.3 + C56.9,76.9,57.6,71.5,58.2,71.6z"/> + <path class="st14" d="M58.2,71.8c0.6,0.1-0.1,4.5-0.1,9c0,4.5,0.6,6.4,0.1,6.9c-0.4,0.5-1.4-1.7-1.3-6.2 + C56.9,77,57.7,71.7,58.2,71.8z"/> + <path class="st108" d="M58.2,71.9c0.5,0.1-0.1,4.4-0.2,8.8c-0.1,4.4,0.5,6.3,0.1,6.8c-0.4,0.4-1.3-1.7-1.3-6.1 + C57,77,57.7,71.8,58.2,71.9z"/> + <path class="st109" d="M58.2,72c0.5,0.1-0.1,4.4-0.2,8.7C58,85,58.6,87,58.2,87.4c-0.4,0.4-1.3-1.7-1.2-6 + C57,77.1,57.7,71.9,58.2,72z"/> + <path class="st12" d="M58.2,72.2c0.5,0.1-0.1,4.3-0.2,8.5c-0.1,4.2,0.5,6.2,0.1,6.6c-0.4,0.4-1.3-1.7-1.2-5.9 + C57,77.1,57.7,72,58.2,72.2z"/> + <path class="st110" d="M58.2,72.3c0.4,0.1-0.1,4.2-0.2,8.3c-0.1,4.1,0.5,6.1,0.2,6.5c-0.3,0.4-1.2-1.7-1.1-5.8 + C57.1,77.2,57.8,72.2,58.2,72.3z"/> + <path class="st111" d="M58.2,72.4c0.4,0.1-0.1,4.2-0.2,8.2c-0.1,4,0.5,6,0.2,6.4c-0.3,0.4-1.2-1.7-1.1-5.7 + C57.1,77.2,57.8,72.3,58.2,72.4z"/> + <path class="st10" d="M58.2,72.6c0.4,0.2-0.2,4.1-0.2,8c-0.1,3.9,0.5,5.9,0.2,6.3c-0.3,0.3-1.1-1.7-1-5.6 + C57.1,77.3,57.8,72.4,58.2,72.6z"/> + <path class="st112" d="M58.2,72.7c0.3,0.2-0.2,4-0.2,7.9c-0.1,3.8,0.5,5.8,0.2,6.2c-0.3,0.3-1.1-1.7-1-5.6 + C57.2,77.3,57.8,72.5,58.2,72.7z"/> + <path class="st42" d="M58.2,72.8c0.3,0.2-0.2,3.9-0.3,7.7c-0.1,3.8,0.4,5.8,0.2,6.1c-0.2,0.3-1-1.7-0.9-5.5 + C57.2,77.4,57.8,72.6,58.2,72.8z"/> + <path class="st22" d="M60.4,55.5c0.6,0.1,4.1-0.7,4.3-0.4c0.1,0.3-2.2,1-3,1.8c-0.3,0.3-0.9,0.9-1.3,0.8c-0.3,0-0.5-0.7-1-1.2 + c-1.2-1.2-1.9-1.1-1.7-1.5C57.9,54.5,59.5,55.4,60.4,55.5z"/> + <path class="st113" d="M60.5,55.5c0.6,0.1,4-0.7,4.2-0.4c0.1,0.3-2.2,0.9-2.9,1.7c-0.3,0.3-0.9,0.8-1.3,0.8c-0.3,0-0.5-0.7-1-1.2 + c-1.1-1.1-1.8-1-1.6-1.5C58,54.6,59.5,55.4,60.5,55.5z"/> + <path class="st114" d="M60.5,55.5c0.6,0.1,4-0.7,4.1-0.4c0.1,0.2-2.1,0.9-2.8,1.7c-0.2,0.2-0.9,0.8-1.3,0.8c-0.3,0-0.5-0.7-0.9-1.2 + c-1.1-1.1-1.8-1-1.6-1.4C58.1,54.6,59.5,55.4,60.5,55.5z"/> + <path class="st115" d="M60.5,55.5c0.5,0.1,3.9-0.7,4-0.4c0.1,0.2-2.1,0.9-2.8,1.6c-0.2,0.2-0.9,0.8-1.3,0.7c-0.3,0-0.5-0.7-0.9-1.1 + c-1.1-1.1-1.8-1-1.6-1.4C58.1,54.6,59.6,55.4,60.5,55.5z"/> + <path class="st116" d="M60.5,55.5c0.5,0.1,3.8-0.7,3.9-0.4c0.1,0.2-2,0.9-2.7,1.6c-0.2,0.2-0.9,0.8-1.2,0.7c-0.3,0-0.5-0.6-0.9-1.1 + c-1.1-1.1-1.7-1-1.5-1.4C58.2,54.7,59.6,55.4,60.5,55.5z"/> + <path class="st20" d="M60.5,55.5c0.5,0.1,3.7-0.7,3.8-0.4c0.1,0.2-2,0.9-2.7,1.6c-0.2,0.2-0.8,0.8-1.2,0.7c-0.3,0-0.5-0.6-0.9-1.1 + c-1-1-1.7-0.9-1.5-1.3C58.3,54.7,59.6,55.4,60.5,55.5z"/> + <path class="st117" d="M60.5,55.5c0.5,0.1,3.6-0.6,3.7-0.4c0.1,0.2-1.9,0.8-2.6,1.5c-0.2,0.2-0.8,0.8-1.2,0.7 + c-0.3,0-0.4-0.6-0.9-1.1c-1-1-1.6-0.9-1.5-1.3C58.3,54.7,59.7,55.5,60.5,55.5z"/> + <path class="st19" d="M60.5,55.6c0.5,0.1,3.5-0.6,3.6-0.4c0.1,0.2-1.9,0.8-2.5,1.5c-0.2,0.2-0.8,0.7-1.1,0.7c-0.3,0-0.4-0.6-0.8-1 + c-1-1-1.6-0.9-1.4-1.3C58.4,54.8,59.7,55.5,60.5,55.6z"/> + <path class="st103" d="M60.6,55.6c0.5,0.1,3.4-0.6,3.5-0.3c0.1,0.2-1.8,0.8-2.5,1.5c-0.2,0.2-0.8,0.7-1.1,0.7c-0.3,0-0.4-0.6-0.8-1 + c-1-1-1.6-0.9-1.4-1.3C58.5,54.8,59.7,55.5,60.6,55.6z"/> + <path class="st118" d="M60.6,55.6c0.5,0.1,3.3-0.6,3.4-0.3c0.1,0.2-1.8,0.8-2.4,1.4c-0.2,0.2-0.8,0.7-1.1,0.6c-0.3,0-0.4-0.6-0.8-1 + c-0.9-0.9-1.5-0.9-1.3-1.2C58.5,54.8,59.8,55.5,60.6,55.6z"/> + <path class="st119" d="M60.6,55.6c0.5,0.1,3.3-0.6,3.4-0.3c0.1,0.2-1.7,0.8-2.3,1.4c-0.2,0.2-0.7,0.7-1.1,0.6c-0.3,0-0.4-0.6-0.8-1 + c-0.9-0.9-1.5-0.8-1.3-1.2C58.6,54.9,59.8,55.5,60.6,55.6z"/> + <path class="st104" d="M60.6,55.6c0.4,0,3.2-0.6,3.3-0.3c0.1,0.2-1.7,0.7-2.3,1.4c-0.2,0.2-0.7,0.7-1,0.6c-0.2,0-0.4-0.5-0.8-0.9 + c-0.9-0.9-1.5-0.8-1.3-1.2C58.7,54.9,59.8,55.5,60.6,55.6z"/> + <path class="st17" d="M60.6,55.6c0.4,0,3.1-0.5,3.2-0.3c0.1,0.2-1.6,0.7-2.2,1.3c-0.2,0.2-0.7,0.6-1,0.6c-0.2,0-0.4-0.5-0.7-0.9 + c-0.9-0.9-1.4-0.8-1.2-1.1C58.7,54.9,59.9,55.6,60.6,55.6z"/> + <path class="st120" d="M60.6,55.6c0.4,0,3-0.5,3.1-0.3c0.1,0.2-1.6,0.7-2.2,1.3c-0.2,0.2-0.7,0.6-1,0.6c-0.2,0-0.4-0.5-0.7-0.9 + c-0.8-0.8-1.4-0.8-1.2-1.1C58.8,55,59.9,55.6,60.6,55.6z"/> + <path class="st121" d="M60.7,55.6c0.4,0,2.9-0.5,3-0.3c0.1,0.2-1.6,0.7-2.1,1.2c-0.2,0.2-0.7,0.6-0.9,0.6c-0.2,0-0.4-0.5-0.7-0.9 + c-0.8-0.8-1.3-0.7-1.2-1.1C58.9,55,60,55.6,60.7,55.6z"/> + <path class="st122" d="M60.7,55.7c0.4,0,2.8-0.5,2.9-0.3c0.1,0.2-1.5,0.7-2,1.2c-0.2,0.2-0.6,0.6-0.9,0.5c-0.2,0-0.3-0.5-0.7-0.8 + c-0.8-0.8-1.3-0.7-1.1-1C58.9,55,60,55.6,60.7,55.7z"/> + <path class="st106" d="M60.7,55.7c0.4,0,2.7-0.5,2.8-0.3c0.1,0.2-1.5,0.6-2,1.2c-0.2,0.2-0.6,0.6-0.9,0.5c-0.2,0-0.3-0.5-0.7-0.8 + c-0.8-0.8-1.3-0.7-1.1-1C59,55.1,60,55.6,60.7,55.7z"/> + <path class="st123" d="M60.7,55.7c0.4,0,2.7-0.5,2.7-0.3c0.1,0.2-1.4,0.6-1.9,1.1c-0.2,0.2-0.6,0.6-0.9,0.5c-0.2,0-0.3-0.5-0.6-0.8 + c-0.7-0.7-1.2-0.7-1.1-1C59.1,55.1,60.1,55.6,60.7,55.7z"/> + <path class="st124" d="M60.7,55.7c0.4,0,2.6-0.5,2.6-0.3c0.1,0.2-1.4,0.6-1.8,1.1c-0.2,0.2-0.6,0.5-0.8,0.5c-0.2,0-0.3-0.4-0.6-0.8 + c-0.7-0.7-1.2-0.7-1-0.9C59.1,55.1,60.1,55.6,60.7,55.7z"/> + <path class="st125" d="M60.7,55.7c0.3,0,2.5-0.4,2.6-0.2c0.1,0.2-1.3,0.6-1.8,1.1c-0.2,0.2-0.6,0.5-0.8,0.5c-0.2,0-0.3-0.4-0.6-0.7 + c-0.7-0.7-1.1-0.6-1-0.9C59.2,55.2,60.1,55.7,60.7,55.7z"/> + <path class="st126" d="M60.7,55.7c0.3,0,2.4-0.4,2.5-0.2c0.1,0.1-1.3,0.6-1.7,1c-0.1,0.1-0.5,0.5-0.8,0.5c-0.2,0-0.3-0.4-0.6-0.7 + c-0.7-0.7-1.1-0.6-1-0.9C59.3,55.2,60.2,55.7,60.7,55.7z"/> + <path d="M72.7,4c-0.4,0.9-1.3,7.7-0.1,6.9c1.2-0.8,4.5-1.8,6.6-2.3C81.5,7.9,73.5,2.1,72.7,4z"/> + <path class="st127" d="M72.7,4.1c-0.4,0.9-1.2,7.4-0.1,6.6C73.8,10,77,9,79,8.5C81.2,7.8,73.5,2.3,72.7,4.1z"/> + <path class="st128" d="M72.8,4.2c-0.4,0.8-1.2,7.1-0.1,6.3c1.1-0.7,4.2-1.6,6-2.2C80.8,7.7,73.6,2.5,72.8,4.2z"/> + <path class="st129" d="M72.9,4.3c-0.4,0.8-1.2,6.7-0.1,6.1c1.1-0.7,4-1.6,5.8-2.1C80.5,7.6,73.6,2.7,72.9,4.3z"/> + <path class="st46" d="M73,4.5c-0.4,0.8-1.1,6.4-0.1,5.8c1.1-0.7,3.8-1.5,5.5-2C80.2,7.6,73.7,2.9,73,4.5z"/> + <path class="st130" d="M73,4.6c-0.4,0.8-1.1,6.1-0.1,5.5c1-0.6,3.7-1.4,5.2-1.9C79.8,7.5,73.7,3.1,73,4.6z"/> + <path class="st27" d="M73.1,4.7c-0.4,0.8-1,5.8-0.1,5.2c1-0.6,3.5-1.3,4.9-1.9C79.5,7.4,73.8,3.3,73.1,4.7z"/> + <path class="st131" d="M73.2,4.8c-0.4,0.8-1,5.5-0.1,4.9c1-0.6,3.4-1.3,4.6-1.8C79.1,7.3,73.8,3.5,73.2,4.8z"/> + <path class="st49" d="M73.3,5c-0.4,0.8-1,5.2,0,4.6c0.9-0.6,3.2-1.2,4.4-1.7C78.8,7.2,73.9,3.7,73.3,5z"/> + <path class="st132" d="M73.4,5.1c-0.4,0.8-0.9,4.8,0,4.3c0.9-0.5,3-1.1,4.1-1.6C78.5,7.1,73.9,3.8,73.4,5.1z"/> + <path class="st133" d="M73.4,5.2c-0.4,0.8-0.9,4.5,0,4c0.9-0.5,2.9-1.1,3.8-1.6C78.1,7,74,4,73.4,5.2z"/> + <path class="st134" d="M73.5,5.4c-0.4,0.7-0.9,4.2,0,3.7c0.8-0.5,2.7-1,3.5-1.5C77.8,6.9,74,4.2,73.5,5.4z"/> + <path class="st32" d="M73.6,5.5c-0.4,0.7-0.8,3.9,0,3.4c0.8-0.5,2.5-0.9,3.2-1.4C77.5,6.8,74.1,4.4,73.6,5.5z"/> + <path class="st135" d="M73.7,5.6c-0.4,0.7-0.8,3.6,0,3.1c0.8-0.4,2.4-0.8,3-1.3C77.1,6.7,74.1,4.6,73.7,5.6z"/> + <path class="st136" d="M73.7,5.7c-0.4,0.7-0.8,3.2,0,2.8c0.7-0.4,2.2-0.8,2.7-1.3C76.8,6.6,74.2,4.8,73.7,5.7z"/> + <path class="st137" d="M73.8,5.9c-0.3,0.7-0.7,2.9,0,2.5c0.7-0.4,2.1-0.7,2.4-1.2C76.5,6.5,74.2,5,73.8,5.9z"/> + <path class="st2" d="M73.9,6c-0.3,0.7-0.7,2.6,0,2.2c0.7-0.4,1.9-0.6,2.1-1.1C76.1,6.4,74.3,5.2,73.9,6z"/> + <path class="st138" d="M74,6.1c-0.3,0.7-0.7,2.3,0,1.9c0.6-0.3,1.7-0.6,1.8-1C75.8,6.3,74.3,5.4,74,6.1z"/> + <path class="st37" d="M74,6.3c-0.3,0.7-0.6,2,0,1.7c0.6-0.3,1.6-0.5,1.5-0.9C75.4,6.2,74.4,5.6,74,6.3z"/> + <path class="st139" d="M74.1,6.4c-0.3,0.6-0.6,1.7,0,1.4c0.6-0.3,1.4-0.4,1.3-0.9C75.1,6.1,74.4,5.8,74.1,6.4z"/> + <path class="st140" d="M74.2,6.5c-0.3,0.6-0.5,1.3,0,1.1c0.5-0.3,1.2-0.4,1-0.8C74.8,6,74.5,6,74.2,6.5z"/> + <path d="M55.8,15.4c-0.2,0.7,2.9,1.7,3.6,2.3c0.9,0.8,1,2.5,2.1,1.8c0.7-0.4,0.2-1.4-1.1-2.8C58.4,14.5,56,14.8,55.8,15.4z"/> + <path class="st43" d="M56,15.5c-0.2,0.7,2.7,1.6,3.4,2.2c0.9,0.8,1,2.4,2,1.8c0.7-0.4,0.1-1.4-1.1-2.7C58.5,14.7,56.2,14.9,56,15.5 + z"/> + <path class="st44" d="M56.1,15.5c-0.2,0.7,2.6,1.6,3.3,2.2c0.9,0.8,1,2.3,2,1.7c0.7-0.4,0.1-1.3-1.1-2.7 + C58.6,14.8,56.4,15,56.1,15.5z"/> + <path class="st24" d="M56.3,15.6c-0.2,0.6,2.5,1.5,3.1,2.1c0.9,0.8,0.9,2.2,1.9,1.7c0.7-0.4,0.1-1.3-1-2.6 + C58.6,14.9,56.5,15.1,56.3,15.6z"/> + <path class="st45" d="M56.5,15.7c-0.2,0.6,2.3,1.4,3,2c0.8,0.8,0.9,2.2,1.8,1.6c0.6-0.4,0.1-1.2-1-2.5C58.7,15,56.7,15.1,56.5,15.7 + z"/> + <path class="st46" d="M56.6,15.7c-0.2,0.6,2.2,1.3,2.8,1.9c0.8,0.7,0.9,2.1,1.8,1.6c0.6-0.4,0.1-1.2-1-2.4 + C58.8,15.1,56.8,15.2,56.6,15.7z"/> + <path class="st26" d="M56.8,15.8c-0.2,0.5,2,1.3,2.7,1.8c0.8,0.7,0.9,2,1.7,1.5c0.6-0.3,0.1-1.2-0.9-2.3 + C58.8,15.2,57,15.3,56.8,15.8z"/> + <path class="st47" d="M57,15.8c-0.2,0.5,1.9,1.2,2.5,1.8c0.8,0.7,0.9,1.9,1.7,1.4c0.6-0.3,0-1.1-0.9-2.2 + C58.9,15.4,57.2,15.4,57,15.8z"/> + <path class="st48" d="M57.1,15.9c-0.2,0.5,1.7,1.1,2.4,1.7c0.8,0.7,0.8,1.8,1.6,1.4c0.5-0.3,0-1.1-0.8-2.1 + C59,15.5,57.3,15.5,57.1,15.9z"/> + <path class="st28" d="M57.3,16c-0.2,0.5,1.6,1.1,2.2,1.6c0.7,0.6,0.8,1.8,1.5,1.3c0.5-0.3,0-1.1-0.8-2C59,15.6,57.5,15.6,57.3,16z" + /> + <path class="st49" d="M57.4,16c-0.2,0.4,1.4,1,2,1.5c0.7,0.6,0.8,1.7,1.5,1.3c0.5-0.3,0-1-0.8-1.9C59.1,15.7,57.7,15.7,57.4,16z"/> + <path class="st50" d="M57.6,16.1c-0.2,0.4,1.3,0.9,1.9,1.4c0.7,0.6,0.8,1.6,1.4,1.2c0.5-0.3,0-1-0.7-1.8 + C59.2,15.8,57.8,15.8,57.6,16.1z"/> + <path class="st30" d="M57.8,16.2c-0.2,0.4,1.2,0.9,1.7,1.3c0.7,0.6,0.8,1.5,1.3,1.2c0.5-0.3,0-1-0.7-1.7C59.2,16,58,15.9,57.8,16.2 + z"/> + <path class="st51" d="M57.9,16.2c-0.2,0.3,1,0.8,1.6,1.3c0.7,0.6,0.7,1.5,1.3,1.1c0.4-0.2-0.1-0.9-0.7-1.6 + C59.3,16.1,58.1,15.9,57.9,16.2z"/> + <path class="st52" d="M58.1,16.3c-0.2,0.3,0.9,0.7,1.4,1.2c0.6,0.5,0.7,1.4,1.2,1.1c0.4-0.2-0.1-0.9-0.6-1.5 + C59.4,16.2,58.3,16,58.1,16.3z"/> + <path class="st32" d="M58.3,16.4C58,16.7,59,17,59.5,17.5c0.6,0.5,0.7,1.3,1.2,1c0.4-0.2-0.1-0.9-0.6-1.4 + C59.4,16.3,58.5,16.1,58.3,16.4z"/> + <path class="st53" d="M58.4,16.4c-0.2,0.3,0.6,0.6,1.1,1c0.6,0.5,0.7,1.2,1.1,1c0.4-0.2-0.1-0.8-0.5-1.3 + C59.5,16.4,58.6,16.2,58.4,16.4z"/> + <path class="st54" d="M58.6,16.5c-0.2,0.2,0.4,0.5,1,0.9c0.6,0.5,0.6,1.1,1,0.9c0.3-0.2-0.1-0.8-0.5-1.2 + C59.6,16.6,58.8,16.3,58.6,16.5z"/> + <path class="st34" d="M58.7,16.6c-0.2,0.2,0.3,0.4,0.8,0.9c0.6,0.5,0.6,1.1,1,0.9c0.3-0.2-0.2-0.8-0.5-1.1 + C59.6,16.7,59,16.4,58.7,16.6z"/> + <path class="st55" d="M58.9,16.6c-0.2,0.2,0.1,0.4,0.7,0.8c0.5,0.4,0.6,1,0.9,0.8c0.3-0.2-0.2-0.7-0.4-1 + C59.7,16.8,59.1,16.5,58.9,16.6z"/> + <path class="st2" d="M59.1,16.7c-0.2,0.1,0,0.3,0.5,0.7c0.5,0.4,0.6,0.9,0.8,0.8c0.3-0.2-0.2-0.7-0.4-0.9 + C59.8,16.9,59.3,16.6,59.1,16.7z"/> + <path d="M72.4,15.1c0,0.4,1,0.6,1.6,0.8c0.6,0.2,1.9,1.1,2.5,1.7c0.6,0.6,1.9,2.6,2.2,2.1c0.3-0.5-0.7-1.8-0.9-2.3 + c-0.3-0.5-1.1-1.7-2.4-2.1C74.3,14.9,72.4,14.8,72.4,15.1z"/> + <path class="st127" d="M72.5,15.2c0,0.3,1,0.6,1.6,0.8c0.6,0.2,1.9,1,2.4,1.7c0.6,0.6,1.8,2.5,2.1,2c0.3-0.4-0.6-1.7-0.9-2.3 + c-0.3-0.5-1.1-1.7-2.3-2.1C74.3,15,72.5,14.9,72.5,15.2z"/> + <path class="st128" d="M72.6,15.2c0,0.3,0.9,0.5,1.5,0.8c0.6,0.2,1.8,1,2.4,1.7c0.6,0.6,1.8,2.4,2.1,1.9c0.3-0.4-0.6-1.7-0.9-2.2 + c-0.3-0.5-1-1.6-2.2-2C74.4,15,72.6,14.9,72.6,15.2z"/> + <path class="st129" d="M72.7,15.2c0,0.3,0.9,0.5,1.5,0.8c0.6,0.2,1.7,1,2.3,1.6c0.5,0.6,1.7,2.3,2,1.9c0.3-0.4-0.6-1.6-0.9-2.1 + c-0.3-0.5-1-1.6-2.2-2C74.4,15,72.7,14.9,72.7,15.2z"/> + <path class="st46" d="M72.8,15.2c0,0.3,0.9,0.5,1.4,0.7c0.6,0.2,1.7,1,2.2,1.6c0.5,0.6,1.7,2.3,1.9,1.8c0.3-0.4-0.6-1.6-0.8-2.1 + c-0.3-0.5-1-1.5-2.1-1.9C74.5,15.1,72.8,15,72.8,15.2z"/> + <path class="st130" d="M72.9,15.3c0,0.3,0.8,0.5,1.4,0.7c0.6,0.2,1.6,0.9,2.2,1.5c0.5,0.6,1.6,2.2,1.9,1.8c0.2-0.4-0.5-1.5-0.8-2 + c-0.3-0.5-1-1.5-2.1-1.9C74.5,15.1,72.9,15,72.9,15.3z"/> + <path class="st27" d="M73,15.3c0,0.3,0.8,0.5,1.4,0.7c0.5,0.2,1.6,0.9,2.1,1.5c0.5,0.5,1.6,2.1,1.8,1.7c0.2-0.4-0.5-1.5-0.8-1.9 + c-0.3-0.5-0.9-1.4-2-1.8C74.5,15.1,73,15,73,15.3z"/> + <path class="st131" d="M73.1,15.3c0,0.3,0.8,0.5,1.3,0.7c0.5,0.2,1.5,0.9,2,1.4c0.5,0.5,1.5,2.1,1.8,1.7c0.2-0.4-0.5-1.4-0.8-1.9 + c-0.3-0.5-0.9-1.4-2-1.7C74.6,15.2,73.1,15.1,73.1,15.3z"/> + <path class="st49" d="M73.2,15.3c0,0.3,0.8,0.5,1.3,0.7c0.5,0.2,1.5,0.9,1.9,1.4c0.5,0.5,1.5,2,1.7,1.6c0.2-0.3-0.5-1.4-0.7-1.8 + c-0.3-0.5-0.9-1.3-1.9-1.7C74.6,15.2,73.2,15.1,73.2,15.3z"/> + <path class="st132" d="M73.3,15.4c0,0.3,0.7,0.4,1.2,0.6c0.5,0.2,1.4,0.8,1.9,1.3c0.4,0.5,1.4,1.9,1.6,1.6c0.2-0.3-0.4-1.3-0.7-1.8 + c-0.3-0.4-0.9-1.2-1.8-1.6C74.7,15.2,73.3,15.1,73.3,15.4z"/> + <path class="st133" d="M73.4,15.4c0,0.3,0.7,0.4,1.2,0.6c0.5,0.2,1.4,0.8,1.8,1.3c0.4,0.5,1.4,1.9,1.6,1.5c0.2-0.3-0.4-1.3-0.7-1.7 + c-0.3-0.4-0.9-1.2-1.8-1.6C74.7,15.3,73.4,15.2,73.4,15.4z"/> + <path class="st134" d="M73.5,15.4c0,0.2,0.7,0.4,1.1,0.6c0.4,0.2,1.3,0.8,1.7,1.3c0.4,0.5,1.3,1.8,1.5,1.5c0.2-0.3-0.4-1.2-0.7-1.6 + c-0.3-0.4-0.8-1.1-1.7-1.5C74.8,15.3,73.5,15.2,73.5,15.4z"/> + <path class="st32" d="M73.6,15.4c0,0.2,0.6,0.4,1.1,0.6c0.4,0.2,1.3,0.8,1.7,1.2c0.4,0.4,1.3,1.7,1.5,1.4c0.2-0.3-0.4-1.2-0.7-1.6 + c-0.3-0.4-0.8-1.1-1.7-1.4C74.8,15.3,73.6,15.2,73.6,15.4z"/> + <path class="st135" d="M73.7,15.5c0,0.2,0.6,0.4,1,0.6c0.4,0.2,1.2,0.7,1.6,1.2c0.4,0.4,1.2,1.6,1.4,1.3c0.2-0.3-0.3-1.1-0.6-1.5 + c-0.3-0.4-0.8-1-1.6-1.4C74.8,15.4,73.8,15.3,73.7,15.5z"/> + <path class="st136" d="M73.8,15.5c0,0.2,0.6,0.4,1,0.5c0.4,0.1,1.2,0.7,1.5,1.1c0.3,0.4,1.2,1.6,1.4,1.3c0.2-0.3-0.3-1.1-0.6-1.4 + c-0.3-0.4-0.8-1-1.5-1.3C74.9,15.4,73.9,15.3,73.8,15.5z"/> + <path class="st137" d="M73.9,15.5c0,0.2,0.6,0.4,0.9,0.5c0.4,0.1,1.1,0.7,1.4,1.1c0.3,0.4,1.1,1.5,1.3,1.2c0.2-0.3-0.3-1-0.6-1.4 + c-0.3-0.4-0.8-0.9-1.5-1.3C74.9,15.4,74,15.3,73.9,15.5z"/> + <path class="st2" d="M74,15.5c0,0.2,0.5,0.3,0.9,0.5c0.4,0.1,1,0.7,1.4,1c0.3,0.4,1.1,1.4,1.2,1.2c0.2-0.2-0.2-0.9-0.6-1.3 + c-0.3-0.4-0.7-0.9-1.4-1.2C75,15.5,74.1,15.4,74,15.5z"/> + <path class="st138" d="M74.1,15.6c0,0.2,0.5,0.3,0.8,0.5c0.3,0.1,1,0.6,1.3,1c0.3,0.4,1,1.4,1.2,1.1c0.1-0.2-0.2-0.9-0.5-1.3 + c-0.3-0.4-0.7-0.8-1.4-1.1C75,15.5,74.2,15.4,74.1,15.6z"/> + <path class="st37" d="M74.2,15.6c0,0.2,0.5,0.3,0.8,0.5c0.3,0.1,0.9,0.6,1.2,0.9c0.3,0.3,1,1.3,1.1,1.1c0.1-0.2-0.2-0.8-0.5-1.2 + c-0.3-0.3-0.7-0.8-1.3-1.1C75,15.5,74.3,15.4,74.2,15.6z"/> + <path class="st139" d="M74.3,15.6c0,0.2,0.5,0.3,0.8,0.4c0.3,0.1,0.9,0.6,1.2,0.9c0.3,0.3,0.9,1.2,1.1,1c0.1-0.2-0.2-0.8-0.5-1.1 + c-0.3-0.3-0.7-0.7-1.3-1C75.1,15.5,74.4,15.5,74.3,15.6z"/> + <path class="st140" d="M74.4,15.6c0,0.2,0.4,0.3,0.7,0.4c0.3,0.1,0.8,0.5,1.1,0.9c0.2,0.3,0.9,1.2,1,1c0.1-0.2-0.1-0.7-0.5-1.1 + c-0.3-0.3-0.6-0.6-1.2-1C75.1,15.6,74.5,15.5,74.4,15.6z"/> + <path class="st56" d="M109,87.1c1.5,2.1,0,4.9,1,6.7c1.8,2.8,5.3,5.7,6.7,6.4c1,0.6,2.4,1.2,2.3,2.9c-0.1,2-1.1,2.5-1.6,3.1 + c-1.1,1.1-6.6,3.8-10.3,6.4c-4.6,3.2-6.2,4.6-7.7,6.1c-2.3,2.3-4.6,3.1-8.1,3.1c-3.6,0-5.2-0.7-6.3-1.7c-1.1-1-2.3-3.4-2.2-7 + c0.1-3.6,1.2-6.9,1.8-12.5c0.2-2.4,0.2-5.4,0.2-8c0-3.3,0-6.2,0.8-6.6c1.3-0.8,1.6-0.9,3.1-0.9c1.5,0,2.2,0.1,2.7,0.6 + c0.5,0.5,0.3,1.6,0.1,3.1c-0.1,1.6,0.6,2.1,1.3,2.7c0.7,0.6,1.4,1.4,3.8,1.6c2.3,0.2,3.2-0.2,4.3-0.9c1.1-0.7,2.7-1.9,3.2-2.7 + c0.5-0.7,1.9-3.1,2.2-3.1C106.5,86.4,108.1,85.8,109,87.1L109,87.1z"/> + <path class="st79" d="M109,87.1c1.5,2.1,0,4.9,1,6.7c1.8,2.8,5.3,5.7,6.7,6.4c1,0.6,2.4,1.2,2.3,2.9c-0.1,2-1.1,2.5-1.6,3.1 + c-1.1,1.1-6.7,3.8-10.4,6.3c-4.6,3.1-6.3,4.5-7.8,5.9c-2.3,2.2-4.5,3-7.9,3c-3.5,0-5-0.7-6.1-1.7c-1.1-1-2.3-3.3-2.2-6.8 + c0.1-3.6,1.2-6.9,1.7-12.4c0.2-2.4,0.1-5.4,0.1-8.1c0-3.3,0-6.2,0.7-6.6c1.3-0.8,1.6-0.9,3.1-0.9s2.2,0.1,2.7,0.6 + c0.5,0.5,0.3,1.6,0.1,3.1c-0.2,1.5,0.5,2.2,1.3,2.9c0.8,0.7,1.5,1.5,3.8,1.7c2.4,0.2,3.3-0.3,4.4-1c1.1-0.7,2.6-2,3.2-2.7 + c0.5-0.7,1.9-3.1,2.2-3.1C106.5,86.4,108.1,85.8,109,87.1z"/> + <path class="st58" d="M109,87.1c1.5,2.1,0,4.9,1,6.7c1.8,2.8,5.3,5.7,6.7,6.4c1,0.6,2.4,1.2,2.3,2.9c-0.1,2-1.1,2.5-1.6,3.1 + c-1.1,1.1-6.7,3.8-10.4,6.3c-4.6,3-6.3,4.4-7.9,5.8c-2.2,2.1-4.3,2.9-7.7,2.9c-3.3,0-4.9-0.7-6-1.7c-1.1-0.9-2.3-3.2-2.2-6.6 + c0-3.6,1.2-6.8,1.7-12.2c0.2-2.5,0.1-5.4,0-8.1c-0.1-3.3-0.1-6.2,0.6-6.6c1.3-0.8,1.6-0.9,3.1-0.9c1.5,0,2.2,0.1,2.7,0.6 + c0.5,0.5,0.2,1.7,0,3.1c-0.3,1.5,0.4,2.2,1.2,3c0.8,0.7,1.6,1.6,3.9,1.7c2.5,0.2,3.4-0.3,4.6-1.2c1.1-0.8,2.5-2,3.1-2.8 + c0.5-0.7,1.9-3.1,2.2-3.1C106.5,86.4,108.1,85.8,109,87.1z"/> + <path class="st59" d="M109,87.1c1.5,2.1,0,4.9,1,6.7c1.8,2.8,5.3,5.7,6.7,6.4c1,0.6,2.4,1.2,2.3,2.9c-0.1,2-1.1,2.5-1.6,3.1 + c-1.1,1.1-6.7,3.8-10.5,6.2c-4.6,3-6.3,4.3-7.9,5.6c-2.2,2-4.2,2.8-7.6,2.7c-3.2,0-4.7-0.7-5.8-1.7c-1.1-0.9-2.3-3.1-2.2-6.4 + c0-3.6,1.2-6.8,1.6-12.1c0.2-2.5,0-5.4-0.1-8.2c-0.1-3.3-0.2-6.2,0.5-6.6c1.3-0.8,1.6-0.9,3.1-0.9c1.5,0,2.2,0.1,2.7,0.6 + c0.5,0.5,0.2,1.7,0,3.1c-0.3,1.5,0.3,2.3,1.1,3.2c0.8,0.8,1.6,1.6,4,1.8c2.5,0.1,3.6-0.4,4.7-1.3c1.1-0.8,2.4-2,3-2.8 + c0.5-0.7,1.9-3.2,2.1-3.2C106.5,86.4,108.1,85.8,109,87.1z"/> + <path class="st60" d="M109,87.1c1.5,2.1,0,4.9,1,6.7c1.8,2.8,5.3,5.7,6.7,6.4c1,0.6,2.4,1.2,2.3,2.9c-0.1,2-1.1,2.5-1.6,3.1 + c-1.1,1.1-6.8,3.8-10.5,6.2c-4.5,2.9-6.4,4.2-8,5.5c-2.1,1.9-4.1,2.7-7.4,2.6c-3.1-0.1-4.6-0.7-5.7-1.6c-1.1-0.9-2.2-3-2.2-6.2 + c0-3.6,1.2-6.7,1.6-11.9c0.2-2.6-0.1-5.4-0.2-8.2c-0.1-3.3-0.2-6.2,0.5-6.6c1.3-0.8,1.6-0.9,3.1-0.9s2.2,0.1,2.7,0.6 + c0.5,0.5,0.2,1.8-0.1,3.1c-0.4,1.5,0.1,2.4,1,3.3c0.9,0.9,1.7,1.7,4.1,1.9c2.6,0.1,3.7-0.5,4.8-1.4c1.1-0.8,2.4-2,2.9-2.9 + c0.5-0.7,1.9-3.2,2.1-3.2C106.5,86.4,108.1,85.8,109,87.1z"/> + <path class="st78" d="M109,87.1c1.5,2.1,0,4.9,1,6.7c1.8,2.8,5.3,5.7,6.7,6.4c1,0.6,2.4,1.2,2.3,2.9c-0.1,2-1.1,2.5-1.6,3.1 + c-1.1,1.1-6.8,3.8-10.6,6.1c-4.5,2.8-6.4,4.1-8.1,5.3c-2.1,1.8-4,2.5-7.2,2.4c-3-0.1-4.4-0.7-5.5-1.6c-1.1-0.9-2.2-3-2.2-6 + c0-3.6,1.2-6.7,1.6-11.8c0.1-2.6-0.2-5.5-0.3-8.2c-0.1-3.3-0.3-6.2,0.4-6.6c1.3-0.8,1.6-0.9,3.1-0.9c1.5,0,2.2,0.1,2.7,0.6 + c0.6,0.6,0.1,1.8-0.1,3.1c-0.5,1.5,0,2.5,0.9,3.5c0.9,0.9,1.8,1.8,4.1,1.9c2.6,0.1,3.8-0.5,5-1.5c1.1-0.9,2.3-2.1,2.9-2.9 + c0.5-0.8,1.9-3.2,2.1-3.2C106.5,86.4,108.1,85.8,109,87.1z"/> + <path class="st62" d="M109,87.1c1.5,2.1,0,4.9,1,6.7c1.8,2.8,5.3,5.7,6.7,6.4c1,0.6,2.4,1.2,2.3,2.9c-0.1,2-1.1,2.5-1.6,3.1 + c-1.1,1.1-6.8,3.8-10.6,6.1c-4.5,2.8-6.5,4-8.1,5.2c-2.1,1.7-3.9,2.4-7,2.3c-2.9-0.1-4.3-0.6-5.4-1.6c-1.1-0.9-2.2-2.9-2.2-5.8 + c-0.1-3.6,1.2-6.7,1.5-11.6c0.1-2.6-0.3-5.5-0.4-8.3c-0.2-3.3-0.4-6.1,0.3-6.6c1.3-0.8,1.6-0.9,3.1-0.9c1.5,0,2.2,0.1,2.7,0.6 + c0.6,0.6,0.1,1.8-0.2,3.1c-0.5,1.5-0.1,2.6,0.9,3.6c1,1,1.9,1.9,4.2,2c2.7,0.1,3.9-0.6,5.1-1.6c1.1-0.9,2.2-2.1,2.8-3 + c0.5-0.8,1.8-3.3,2.1-3.3C106.5,86.4,108.1,85.8,109,87.1L109,87.1z"/> + <path class="st63" d="M109,87.1c1.5,2.1,0,4.9,1,6.7c1.8,2.8,5.3,5.7,6.7,6.4c1,0.6,2.4,1.2,2.3,2.9c-0.1,2-1.1,2.5-1.6,3.1 + c-1.1,1.1-6.9,3.8-10.7,6c-4.4,2.7-6.5,3.9-8.2,5c-2,1.6-3.8,2.3-6.8,2.2c-2.8-0.1-4.1-0.6-5.2-1.6c-1.1-0.9-2.2-2.8-2.2-5.7 + c-0.1-3.6,1.1-6.6,1.5-11.5c0.1-2.7-0.3-5.5-0.5-8.3c-0.2-3.3-0.5-6.1,0.3-6.6c1.3-0.8,1.6-0.9,3.1-0.9c1.5,0,2.2,0.1,2.7,0.6 + c0.6,0.6,0.1,1.9-0.2,3.1c-0.6,1.5-0.2,2.7,0.8,3.8c1,1.1,2,1.9,4.3,2.1c2.8,0.1,4.1-0.6,5.2-1.8c1.1-1,2.1-2.1,2.7-3.1 + c0.5-0.8,1.8-3.3,2.1-3.3C106.5,86.4,108.1,85.8,109,87.1z"/> + <path class="st64" d="M109,87.1c1.5,2.1,0,4.9,1,6.7c1.8,2.8,5.3,5.7,6.7,6.4c1,0.6,2.4,1.2,2.3,2.9c-0.1,2-1.1,2.5-1.6,3.1 + c-1.1,1.1-6.9,3.7-10.7,6c-4.4,2.6-6.5,3.8-8.3,4.9c-2,1.5-3.7,2.2-6.6,2c-2.7-0.1-4-0.6-5.1-1.5c-1.1-0.9-2.2-2.7-2.2-5.5 + c-0.1-3.5,1.1-6.6,1.4-11.3c0.1-2.7-0.4-5.5-0.6-8.3c-0.2-3.3-0.5-6.1,0.2-6.6c1.3-0.8,1.6-0.9,3.1-0.9c1.5,0,2.2,0.1,2.7,0.6 + c0.6,0.6,0,1.9-0.3,3.1c-0.7,1.5-0.3,2.8,0.7,4c1,1.1,2,2,4.4,2.1c2.8,0.1,4.2-0.7,5.4-1.9c1.1-1,2.1-2.1,2.7-3.1 + c0.5-0.8,1.8-3.3,2.1-3.3C106.5,86.4,108.1,85.8,109,87.1z"/> + <path class="st77" d="M109,87.1c1.5,2.1,0,4.9,1,6.7c1.8,2.8,5.3,5.7,6.7,6.4c1,0.6,2.4,1.2,2.3,2.9c-0.1,2-1.1,2.5-1.6,3.1 + c-1.1,1.1-7,3.7-10.8,5.9c-4.4,2.6-6.6,3.7-8.3,4.7c-1.9,1.4-3.6,2.1-6.4,1.9c-2.6-0.1-3.9-0.6-4.9-1.5c-1.1-0.9-2.2-2.6-2.2-5.3 + c-0.2-3.5,1.1-6.5,1.4-11.2c0.1-2.7-0.5-5.5-0.7-8.4c-0.2-3.3-0.6-6.1,0.1-6.6c1.3-0.8,1.6-0.9,3.1-0.9c1.5,0,2.2,0.1,2.7,0.6 + c0.6,0.6,0,2-0.3,3.1c-0.7,1.5-0.4,2.9,0.6,4.1c1.1,1.2,2.1,2.1,4.4,2.2c2.9,0.1,4.3-0.8,5.5-2c1.1-1,2-2.1,2.6-3.2 + c0.5-0.8,1.8-3.4,2.1-3.4C106.5,86.4,108.1,85.8,109,87.1z"/> + <path class="st66" d="M109,87.1c1.5,2.1,0,4.9,1,6.7c1.8,2.8,5.3,5.7,6.7,6.4c1,0.6,2.4,1.2,2.3,2.9c-0.1,2-1.1,2.5-1.6,3.1 + c-1.1,1.1-7,3.7-10.8,5.9c-4.4,2.5-6.6,3.6-8.4,4.6c-1.9,1.3-3.4,2-6.2,1.8c-2.5-0.2-3.7-0.6-4.8-1.5c-1.1-0.9-2.1-2.5-2.2-5.1 + c-0.2-3.5,1.1-6.5,1.3-11c0.1-2.8-0.6-5.5-0.8-8.4c-0.3-3.3-0.7-6.1,0-6.5c1.3-0.8,1.6-0.9,3.1-0.9c1.5,0,2.2,0.1,2.7,0.6 + c0.6,0.6,0,2-0.4,3c-0.8,1.5-0.5,3,0.5,4.3c1.1,1.2,2.2,2.1,4.5,2.3c2.9,0.1,4.4-0.8,5.6-2.1c1.1-1.1,1.9-2.2,2.5-3.2 + c0.5-0.8,1.8-3.4,2.1-3.4C106.5,86.4,108.1,85.8,109,87.1z"/> + <path class="st67" d="M109,87.1c1.5,2.1,0,4.9,1,6.7c1.8,2.8,5.3,5.7,6.7,6.4c1,0.6,2.4,1.2,2.3,2.9c-0.1,2-1.1,2.5-1.6,3.1 + c-1.1,1.1-7,3.7-10.9,5.8c-4.3,2.4-6.6,3.5-8.4,4.4c-1.8,1.2-3.3,1.9-6.1,1.6c-2.4-0.2-3.6-0.6-4.6-1.5c-1-0.9-2.1-2.4-2.2-4.9 + c-0.2-3.5,1.1-6.4,1.3-10.9c0-2.8-0.7-5.5-0.9-8.5c-0.3-3.3-0.7-6.1,0-6.5c1.3-0.8,1.6-0.9,3.1-0.9c1.5,0,2.2,0.1,2.7,0.6 + c0.7,0.7-0.1,2.1-0.4,3c-0.9,1.5-0.6,3.1,0.5,4.4c1.1,1.3,2.3,2.2,4.6,2.3c3,0.1,4.5-0.9,5.8-2.3c1.1-1.1,1.8-2.2,2.5-3.3 + c0.5-0.9,1.8-3.4,2.1-3.4C106.5,86.4,108.1,85.8,109,87.1z"/> + <path class="st68" d="M109,87.1c1.5,2.1,0,4.9,1,6.7c1.8,2.8,5.3,5.7,6.7,6.4c1,0.6,2.4,1.2,2.3,2.9c-0.1,2-1.1,2.5-1.6,3.1 + c-1.1,1.1-7.1,3.7-10.9,5.8c-4.3,2.4-6.7,3.5-8.5,4.3c-1.8,1.1-3.2,1.7-5.9,1.5c-2.3-0.2-3.4-0.5-4.5-1.5c-1-0.9-2.1-2.4-2.2-4.7 + c-0.2-3.5,1.1-6.4,1.2-10.7c0-2.8-0.7-5.5-1-8.5c-0.3-3.3-0.8-6.1-0.1-6.5c1.3-0.8,1.6-0.9,3.1-0.9c1.5,0,2.2,0.1,2.7,0.6 + c0.7,0.7-0.1,2.1-0.5,3c-0.9,1.5-0.8,3.2,0.4,4.6c1.2,1.4,2.4,2.3,4.7,2.4c3,0.1,4.7-0.9,5.9-2.4c1.1-1.2,1.8-2.2,2.4-3.4 + c0.5-0.9,1.8-3.5,2-3.5C106.5,86.4,108.1,85.8,109,87.1z"/> + <path class="st69" d="M109,87.1c1.5,2.1,0,4.9,1,6.7c1.8,2.8,5.3,5.7,6.7,6.4c1,0.6,2.4,1.2,2.3,2.9c-0.1,2-1.1,2.5-1.6,3.1 + c-1.1,1.1-7.1,3.7-11,5.7c-4.3,2.3-6.7,3.4-8.6,4.1c-1.7,1-3.1,1.6-5.7,1.3c-2.2-0.2-3.3-0.5-4.3-1.4c-1-0.9-2.1-2.3-2.2-4.5 + c-0.3-3.5,1.1-6.4,1.2-10.6c0-2.9-0.8-5.5-1.1-8.5c-0.3-3.3-0.9-6.1-0.2-6.5c1.3-0.8,1.6-0.9,3.1-0.9c1.5,0,2.2,0.1,2.7,0.6 + c0.7,0.7-0.1,2.2-0.5,3c-1,1.5-0.9,3.3,0.3,4.7c1.2,1.4,2.4,2.4,4.7,2.5c3.1,0.1,4.8-1,6-2.5c1.1-1.2,1.7-2.2,2.3-3.4 + c0.5-0.9,1.8-3.5,2-3.5C106.5,86.4,108.1,85.8,109,87.1z"/> + <path class="st70" d="M109,87.1c1.5,2.1,0,4.9,1,6.7c1.8,2.8,5.3,5.7,6.7,6.4c1,0.6,2.4,1.2,2.3,2.9c-0.1,2-1.1,2.5-1.6,3.1 + c-1.1,1.1-7.1,3.7-11,5.7c-4.2,2.2-6.8,3.3-8.6,4c-1.7,0.9-3,1.5-5.5,1.2c-2.1-0.2-3.1-0.5-4.2-1.4c-1-0.9-2.1-2.2-2.1-4.3 + c-0.3-3.5,1-6.3,1.1-10.4c0-2.9-0.9-5.5-1.2-8.6c-0.4-3.3-1-6.1-0.3-6.5c1.3-0.8,1.6-0.9,3.1-0.9c1.5,0,2.2,0.1,2.7,0.6 + c0.7,0.7-0.2,2.2-0.6,3c-1.1,1.5-1,3.4,0.2,4.9c1.2,1.5,2.5,2.4,4.8,2.5c3.2,0.1,4.9-1.1,6.2-2.6c1-1.2,1.6-2.3,2.3-3.5 + c0.5-0.9,1.8-3.5,2-3.5C106.5,86.4,108.1,85.8,109,87.1L109,87.1z"/> + <path class="st71" d="M109,87.1c1.5,2.1,0,4.9,1,6.7c1.8,2.8,5.3,5.7,6.7,6.4c1,0.6,2.4,1.2,2.3,2.9c-0.1,2-1.1,2.5-1.6,3.1 + c-1.1,1.1-7.2,3.7-11.1,5.6c-4.2,2.2-6.8,3.2-8.7,3.8c-1.6,0.8-2.9,1.4-5.3,1.1c-2-0.2-3-0.5-4-1.4c-1-0.9-2-2.1-2.1-4.1 + c-0.3-3.5,1-6.3,1.1-10.3c0-3-1-5.6-1.3-8.6c-0.4-3.3-1-6.1-0.3-6.5c1.3-0.8,1.6-0.9,3.1-0.9c1.5,0,2.2,0.1,2.7,0.6 + c0.7,0.7-0.2,2.2-0.6,3c-1.1,1.4-1.1,3.5,0.2,5c1.3,1.6,2.6,2.5,4.9,2.6c3.2,0.1,5-1.1,6.3-2.8c1-1.3,1.6-2.3,2.2-3.5 + c0.5-0.9,1.7-3.6,2-3.6C106.5,86.4,108.1,85.8,109,87.1z"/> + <path class="st72" d="M109,87.1c1.5,2.1,0,4.9,1,6.7c1.8,2.8,5.3,5.7,6.7,6.4c1,0.6,2.4,1.2,2.3,2.9c-0.1,2-1.1,2.5-1.6,3.1 + c-1.1,1.1-7.2,3.7-11.1,5.6c-4.2,2.1-6.8,3.1-8.8,3.7c-1.6,0.7-2.8,1.3-5.1,0.9c-1.9-0.2-2.8-0.5-3.9-1.4c-1-0.9-2-2-2.1-3.9 + c-0.3-3.5,1-6.2,1-10.1c0-3-1.1-5.6-1.4-8.6c-0.4-3.3-1.1-6.1-0.4-6.5c1.3-0.8,1.6-0.9,3.1-0.9c1.5,0,2.2,0.1,2.7,0.6 + c0.7,0.7-0.2,2.3-0.7,3c-1.2,1.4-1.2,3.6,0.1,5.2c1.3,1.6,2.7,2.6,5,2.7c3.3,0.1,5.2-1.2,6.4-2.9c1-1.3,1.5-2.3,2.1-3.6 + c0.5-0.9,1.7-3.6,2-3.6C106.5,86.4,108.1,85.8,109,87.1z"/> + <path class="st73" d="M109,87.1c1.5,2.1,0,4.9,1,6.7c1.8,2.8,5.3,5.7,6.7,6.4c1,0.6,2.4,1.2,2.3,2.9c-0.1,2-1.1,2.5-1.6,3.1 + c-1.1,1.1-7.2,3.6-11.2,5.5c-4.2,2-6.9,3-8.8,3.5c-1.5,0.6-2.7,1.2-4.9,0.8c-1.8-0.3-2.7-0.5-3.7-1.4c-1-0.9-2-1.9-2.1-3.7 + c-0.4-3.5,1-6.2,1-10c-0.1-3-1.1-5.6-1.6-8.7c-0.4-3.3-1.2-6.1-0.5-6.5c1.3-0.8,1.6-0.9,3.1-0.9c1.5,0,2.2,0.1,2.7,0.6 + c0.8,0.8-0.3,2.3-0.8,3c-1.3,1.4-1.3,3.7,0,5.4c1.3,1.7,2.8,2.7,5.1,2.7c3.3,0,5.3-1.2,6.6-3c1-1.4,1.4-2.3,2-3.6 + c0.5-0.9,1.7-3.6,2-3.6C106.5,86.4,108.1,85.8,109,87.1z"/> + <path class="st74" d="M109,87.1c1.5,2.1,0,4.9,1,6.7c1.8,2.8,5.3,5.7,6.7,6.4c1,0.6,2.4,1.2,2.3,2.9c-0.1,2-1.1,2.5-1.6,3.1 + c-1.1,1.1-7.3,3.6-11.2,5.5c-4.1,2-6.9,2.9-8.9,3.4c-1.5,0.4-2.5,1-4.7,0.7c-1.7-0.3-2.6-0.4-3.6-1.3c-1-0.9-2-1.8-2.1-3.5 + c-0.4-3.5,1-6.2,0.9-9.8c-0.1-3.1-1.2-5.6-1.7-8.7c-0.5-3.3-1.2-6.1-0.5-6.5c1.3-0.8,1.6-0.9,3.1-0.9s2.2,0.1,2.7,0.6 + c0.8,0.8-0.3,2.4-0.8,3c-1.3,1.4-1.4,3.8-0.1,5.5c1.4,1.7,2.8,2.7,5.1,2.8c3.4,0,5.4-1.3,6.7-3.1c1-1.4,1.3-2.4,2-3.7 + c0.5-1,1.7-3.7,2-3.7C106.5,86.4,108.1,85.8,109,87.1z"/> + <path class="st75" d="M109,87.1c1.5,2.1,0,4.9,1,6.7c1.8,2.8,5.3,5.7,6.7,6.4c1,0.6,2.4,1.2,2.3,2.9c-0.1,2-1.1,2.5-1.6,3.1 + c-1.1,1.1-7.3,3.6-11.3,5.4c-4.1,1.9-6.9,2.8-9,3.2c-1.4,0.3-2.4,0.9-4.6,0.5c-1.6-0.3-2.4-0.4-3.4-1.3c-1-0.9-2-1.8-2.1-3.3 + c-0.4-3.5,1-6.1,0.9-9.7c-0.1-3.1-1.3-5.6-1.8-8.8c-0.5-3.3-1.3-6.1-0.6-6.5c1.3-0.8,1.6-0.9,3.1-0.9c1.5,0,2.2,0.1,2.7,0.6 + c0.8,0.8-0.3,2.4-0.9,3c-1.4,1.4-1.6,3.9-0.2,5.7c1.4,1.8,2.9,2.8,5.2,2.8c3.5,0,5.5-1.4,6.8-3.2c1-1.4,1.3-2.4,1.9-3.8 + c0.5-1,1.7-3.7,2-3.7C106.5,86.4,108.1,85.8,109,87.1L109,87.1z"/> + <path class="st76" d="M109,87.1c1.5,2.1,0,4.9,1,6.7c1.8,2.8,5.3,5.7,6.7,6.4c1,0.6,2.4,1.2,2.3,2.9c-0.1,2-1.1,2.5-1.6,3.1 + c-1.1,1.1-7.3,3.6-11.3,5.4c-4.1,1.8-7,2.7-9,3.1c-1.4,0.2-2.3,0.8-4.4,0.4c-1.5-0.3-2.3-0.4-3.3-1.3c-1-0.9-2-1.7-2.1-3.1 + c-0.5-3.5,1-6.1,0.8-9.5c-0.1-3.1-1.4-5.6-1.9-8.8c-0.5-3.3-1.4-6-0.7-6.5c1.3-0.8,1.6-0.9,3.1-0.9c1.5,0,2.2,0.1,2.7,0.6 + c0.8,0.8-0.4,2.5-0.9,3c-1.5,1.4-1.7,4-0.2,5.8c1.5,1.9,3,2.9,5.3,2.9c3.5,0,5.6-1.4,7-3.4c1-1.5,1.2-2.4,1.8-3.8 + c0.5-1,1.7-3.7,2-3.7C106.5,86.4,108.1,85.8,109,87.1z M86.6,91.5c-0.2-0.1-1.3-5-0.7-5.4c1.1-0.7,1.4-0.8,2.8-0.8 + c1.4,0,2,0.1,2.4,0.5c0.7,0.7-0.4,2.2-0.8,2.7C89,89.7,86.8,91.6,86.6,91.5z"/> + <path class="st80" d="M86.7,91.3c-0.3-0.1-1.4-4.9-0.8-5.2c1.1-0.7,1.4-0.7,2.8-0.7c1.4,0,2,0.1,2.4,0.5c0.7,0.7-0.4,2.2-0.8,2.6 + C89,89.7,86.9,91.4,86.7,91.3z"/> + <path class="st81" d="M86.7,91.2c-0.3-0.1-1.4-4.7-0.8-5.1c1.1-0.7,1.4-0.7,2.7-0.7c1.4,0,2,0.1,2.4,0.5c0.7,0.7-0.4,2.1-0.8,2.6 + C89,89.7,87,91.3,86.7,91.2z"/> + <path class="st82" d="M86.8,91c-0.3-0.2-1.5-4.6-0.9-4.9c1.1-0.7,1.4-0.7,2.7-0.7c1.4,0,1.9,0.1,2.4,0.5c0.7,0.7-0.3,2.1-0.8,2.5 + C89,89.7,87.1,91.2,86.8,91z"/> + <path class="st83" d="M86.9,90.9c-0.3-0.2-1.5-4.4-1-4.7c1.1-0.7,1.4-0.6,2.7-0.6c1.4,0,1.9,0,2.4,0.5c0.7,0.7-0.3,2.1-0.7,2.5 + C89,89.7,87.2,91,86.9,90.9z"/> + <path class="st84" d="M87,90.7c-0.3-0.2-1.6-4.2-1-4.6c1.1-0.7,1.5-0.6,2.7-0.6c1.4,0,1.9,0,2.3,0.5c0.7,0.7-0.3,2-0.7,2.4 + C89,89.7,87.3,90.9,87,90.7z"/> + <path class="st85" d="M87.1,90.5c-0.4-0.2-1.6-4.1-1.1-4.4c1.1-0.6,1.5-0.6,2.7-0.6c1.4,0,1.8,0,2.3,0.5c0.7,0.7-0.3,2-0.7,2.4 + C89,89.7,87.4,90.7,87.1,90.5z"/> + <path class="st86" d="M87.1,90.4c-0.4-0.2-1.7-3.9-1.1-4.2c1.1-0.6,1.5-0.5,2.7-0.5c1.4,0,1.8,0,2.3,0.5c0.7,0.7-0.3,1.9-0.7,2.3 + C89,89.7,87.5,90.6,87.1,90.4z"/> + <path class="st87" d="M87.2,90.2c-0.4-0.3-1.8-3.7-1.2-4.1c1.1-0.6,1.5-0.5,2.6-0.5c1.4,0,1.8,0,2.3,0.5c0.7,0.7-0.3,1.9-0.7,2.3 + C89,89.7,87.6,90.5,87.2,90.2z"/> + <path class="st88" d="M87.3,90.1c-0.4-0.3-1.8-3.6-1.3-3.9c1.1-0.6,1.5-0.4,2.6-0.4c1.4,0,1.8-0.1,2.2,0.5c0.6,0.7-0.3,1.8-0.7,2.2 + C89,89.7,87.7,90.3,87.3,90.1z"/> + <path class="st89" d="M87.4,89.9c-0.4-0.3-1.9-3.4-1.3-3.7c1.1-0.6,1.5-0.4,2.6-0.4c1.4,0,1.7-0.1,2.2,0.5c0.6,0.7-0.2,1.8-0.6,2.2 + C89,89.6,87.8,90.2,87.4,89.9z"/> + <path class="st90" d="M87.4,89.8c-0.5-0.3-1.9-3.3-1.4-3.6c1.1-0.6,1.5-0.4,2.6-0.4c1.4,0,1.7-0.1,2.2,0.5c0.6,0.7-0.2,1.8-0.6,2.1 + C89,89.6,87.8,90,87.4,89.8z"/> + <path class="st91" d="M87.5,89.6c-0.5-0.4-2-3.1-1.4-3.4c1.1-0.6,1.5-0.3,2.6-0.3c1.4,0,1.7-0.1,2.2,0.5c0.6,0.7-0.2,1.7-0.6,2.1 + C89,89.6,87.9,89.9,87.5,89.6z"/> + <path class="st92" d="M87.6,89.4c-0.5-0.4-2-2.9-1.5-3.2c1.1-0.6,1.5-0.3,2.5-0.3c1.4,0,1.7-0.1,2.2,0.5c0.6,0.7-0.2,1.7-0.6,2.1 + C89,89.6,88,89.8,87.6,89.4z"/> + <path class="st93" d="M87.7,89.3c-0.5-0.4-2.1-2.8-1.5-3.1c1.1-0.6,1.5-0.3,2.5-0.3c1.4,0,1.6-0.1,2.1,0.5c0.6,0.8-0.2,1.6-0.6,2 + C89,89.6,88.1,89.6,87.7,89.3z"/> + <path class="st94" d="M87.7,89.1c-0.5-0.4-2.2-2.6-1.6-2.9c1.1-0.6,1.5-0.2,2.5-0.2c1.4,0,1.6-0.2,2.1,0.5c0.6,0.8-0.2,1.6-0.6,2 + C89,89.6,88.2,89.5,87.7,89.1z"/> + <path class="st95" d="M87.8,89c-0.6-0.4-2.2-2.4-1.7-2.8c1.1-0.6,1.5-0.2,2.5-0.2c1.4,0,1.6-0.2,2.1,0.5c0.6,0.8-0.2,1.5-0.5,1.9 + C89,89.6,88.3,89.3,87.8,89z"/> + <path class="st96" d="M87.9,88.8c-0.6-0.5-2.3-2.3-1.7-2.6c1.1-0.6,1.6-0.2,2.5-0.2c1.4,0,1.6-0.2,2.1,0.5c0.6,0.8-0.1,1.5-0.5,1.9 + C89,89.6,88.4,89.2,87.9,88.8z"/> + <path class="st97" d="M88,88.6c-0.6-0.5-2.3-2.1-1.8-2.4c1.1-0.6,1.6-0.1,2.5-0.1c1.4,0,1.5-0.2,2.1,0.5c0.6,0.8-0.1,1.5-0.5,1.8 + C89,89.6,88.5,89.1,88,88.6z"/> + <path class="st98" d="M88,88.5c-0.6-0.5-2.4-2-1.8-2.3c1.1-0.6,1.6-0.1,2.4-0.1c1.4,0,1.5-0.2,2,0.5c0.6,0.8-0.1,1.4-0.5,1.8 + C89,89.6,88.6,88.9,88,88.5z"/> + <path class="st99" d="M88.1,88.3c-0.6-0.5-2.4-1.8-1.9-2.1c1.1-0.6,1.6,0,2.4,0c1.4,0,1.5-0.3,2,0.5c0.6,0.8-0.1,1.4-0.5,1.7 + C89,89.6,88.7,88.8,88.1,88.3z"/> + <path class="st76" d="M108.7,87.4c1.2,1.8,0,4.2,0.9,5.7c-2.3-2.1-3.3-2.9-6.4,0.1c0.9-1.2,1-2.1,1.6-3.3c0.4-0.8,1.4-3.2,1.7-3.2 + C106.6,86.8,107.9,86.3,108.7,87.4z"/> + <path class="st80" d="M108.7,87.4c1.2,1.8,0,4.2,0.9,5.5c-2.2-2-3.2-2.9-6.3,0.1c0.8-1.2,1-2,1.5-3.2c0.4-0.8,1.4-3.1,1.6-3.1 + C106.6,86.8,107.9,86.3,108.7,87.4z"/> + <path class="st81" d="M108.6,87.4c1.2,1.7,0,4.1,0.8,5.4c-2.2-2-3.2-2.8-6.1,0.1c0.8-1.1,1-2,1.5-3.1c0.4-0.8,1.4-3,1.6-3 + C106.7,86.8,107.9,86.4,108.6,87.4z"/> + <path class="st82" d="M108.6,87.4c1.2,1.7,0.1,4.1,0.8,5.3c-2.1-1.9-3.1-2.8-6,0.1c0.7-1,0.9-1.9,1.4-3c0.4-0.8,1.3-2.9,1.6-2.9 + C106.7,86.8,107.9,86.4,108.6,87.4z"/> + <path class="st83" d="M108.6,87.4c1.1,1.6,0.1,4,0.8,5.2c-2.1-1.9-3-2.7-5.9,0.1c0.6-1,0.9-1.9,1.4-3c0.4-0.8,1.3-2.8,1.6-2.8 + C106.7,86.9,107.9,86.5,108.6,87.4z"/> + <path class="st84" d="M108.6,87.4c1.1,1.6,0.1,4,0.8,5c-2-1.8-3-2.7-5.7,0c0.6-0.9,0.9-1.8,1.4-2.9c0.4-0.8,1.3-2.7,1.5-2.7 + C106.8,86.9,108,86.5,108.6,87.4z"/> + <path class="st85" d="M108.6,87.5c1.1,1.6,0.2,3.9,0.8,4.9c-2-1.8-2.9-2.6-5.6,0c0.5-0.8,0.8-1.8,1.3-2.8c0.4-0.8,1.2-2.6,1.5-2.7 + C106.8,86.9,108,86.5,108.6,87.5z"/> + <path class="st86" d="M108.6,87.5c1,1.5,0.2,3.9,0.7,4.8c-1.9-1.7-2.8-2.5-5.4,0c0.5-0.7,0.8-1.7,1.3-2.7c0.4-0.8,1.2-2.6,1.5-2.6 + C106.9,86.9,108,86.6,108.6,87.5z"/> + <path class="st87" d="M108.6,87.5c1,1.5,0.2,3.8,0.7,4.6c-1.9-1.7-2.7-2.5-5.3,0c0.4-0.7,0.8-1.6,1.3-2.7c0.4-0.8,1.1-2.5,1.5-2.5 + C106.9,87,108,86.6,108.6,87.5z"/> + <path class="st88" d="M108.5,87.5c1,1.4,0.3,3.8,0.7,4.5c-1.8-1.6-2.7-2.4-5.2,0c0.4-0.6,0.7-1.6,1.2-2.6c0.4-0.8,1.1-2.4,1.4-2.4 + C107,87,108,86.6,108.5,87.5z"/> + <path class="st89" d="M108.5,87.5c1,1.4,0.3,3.7,0.7,4.4c-1.8-1.5-2.6-2.4-5,0c0.3-0.5,0.7-1.5,1.2-2.5c0.4-0.8,1.1-2.3,1.4-2.3 + C107,87,108,86.7,108.5,87.5z"/> + <path class="st90" d="M108.5,87.5c0.9,1.4,0.3,3.7,0.7,4.2c-1.7-1.5-2.5-2.3-4.9,0c0.3-0.5,0.7-1.5,1.1-2.4c0.4-0.8,1-2.2,1.4-2.2 + C107.1,87,108,86.7,108.5,87.5z"/> + <path class="st91" d="M108.5,87.5c0.9,1.3,0.4,3.6,0.6,4.1c-1.7-1.4-2.5-2.3-4.8-0.1c0.2-0.4,0.6-1.4,1.1-2.4 + c0.4-0.8,1-2.1,1.4-2.1C107.1,87.1,108,86.8,108.5,87.5z"/> + <path class="st92" d="M108.5,87.5c0.9,1.3,0.4,3.5,0.6,4c-1.7-1.4-2.4-2.2-4.6-0.1c0.2-0.3,0.6-1.4,1.1-2.3c0.4-0.8,1-2,1.3-2.1 + C107.1,87.1,108,86.8,108.5,87.5z"/> + <path class="st93" d="M108.5,87.6c0.8,1.2,0.4,3.5,0.6,3.9c-1.6-1.3-2.3-2.2-4.5-0.1c0.1-0.2,0.6-1.3,1-2.2c0.5-0.8,0.9-1.9,1.3-2 + C107.2,87.1,108,86.8,108.5,87.6z"/> + <path class="st94" d="M108.5,87.6c0.8,1.2,0.5,3.4,0.6,3.7c-1.6-1.3-2.3-2.1-4.3-0.1c0.1-0.2,0.5-1.3,1-2.2 + c0.5-0.8,0.9-1.8,1.3-1.9C107.2,87.1,108,86.9,108.5,87.6z"/> + <path class="st95" d="M108.5,87.6c0.8,1.1,0.5,3.4,0.6,3.6c-1.5-1.2-2.2-2-4.2-0.1c0-0.1,0.5-1.2,0.9-2.1c0.5-0.9,0.9-1.7,1.3-1.8 + C107.3,87.2,108,86.9,108.5,87.6z"/> + <path class="st96" d="M108.4,87.6c0.7,1.1,0.5,3.3,0.5,3.5c-1.5-1.2-2.1-2-4.1-0.1c0,0,0.5-1.2,0.9-2c0.5-0.9,0.8-1.7,1.2-1.7 + C107.3,87.2,108,86.9,108.4,87.6z"/> + <path class="st97" d="M108.4,87.6c0.7,1.1,0.6,3.3,0.5,3.3c-1.4-1.1-2-1.9-3.9-0.1c-0.1,0,0.4-1.1,0.9-1.9c0.5-0.9,0.8-1.6,1.2-1.6 + C107.4,87.2,108,87,108.4,87.6z"/> + <path class="st98" d="M108.4,87.6c0.7,1,0.6,3.2,0.5,3.2c-1.4-1.1-2-1.9-3.8-0.2c-0.1,0.1,0.4-1.1,0.8-1.9c0.5-0.9,0.7-1.5,1.2-1.5 + C107.4,87.2,108,87,108.4,87.6z"/> + <path class="st99" d="M108.4,87.6c0.7,1,0.6,3.2,0.5,3.1c-1.3-1-1.9-1.8-3.7-0.2c-0.2,0.2,0.4-1,0.8-1.8c0.5-0.9,0.7-1.4,1.1-1.5 + C107.5,87.2,108,87.1,108.4,87.6z"/> + <path class="st76" d="M109.7,94.1c2,2.6,5.7,5.4,7,6.2c1,0.5,2.3,1.2,2.3,2.9c0,2-1.1,2.5-1.6,3.1c-1.1,1.1-7.4,3.6-11.3,5.4 + c-4.1,1.8-7,2.7-9,3.1c-1.4,0.2-2.3,0.8-4.4,0.4c-1.4-0.3-2.3-0.4-3.3-1.3c-1-0.8-2-1.7-2.1-3.1c-0.4-3.4,1.2-5.6,2.8-8.6 + c1.3-2.4,3.9-2.9,5.5-2.7c5.8,0.8,5.4-2.9,7-4.5C104.1,93.4,108.3,92.2,109.7,94.1z"/> + <path class="st80" d="M109.7,94.1c2,2.6,5.6,5.4,7,6.1c1,0.5,2.3,1.2,2.3,2.9c0,2-1,2.5-1.6,3.1c-1.1,1.1-7.4,3.6-11.4,5.3 + c-4.1,1.7-6.9,2.6-8.9,3c-1.4,0.2-2.4,0.8-4.4,0.4c-1.4-0.3-2.2-0.4-3.2-1.3c-1-0.8-1.9-1.6-2.1-3c-0.4-3.4,1.1-5.5,2.7-8.5 + c1.3-2.4,3.9-2.8,5.5-2.6c5.8,0.8,5.4-3,7-4.6C104.1,93.5,108.3,92.3,109.7,94.1z"/> + <path class="st81" d="M109.7,94.1c2,2.6,5.6,5.4,6.9,6.1c1,0.5,2.3,1.2,2.3,2.9c0,1.9-1,2.5-1.6,3c-1.1,1.1-7.5,3.7-11.4,5.3 + c-4.1,1.6-6.7,2.5-8.8,2.9c-1.3,0.2-2.4,0.8-4.4,0.4c-1.4-0.3-2.2-0.4-3.2-1.2c-1-0.8-1.8-1.6-2-2.9c-0.4-3.4,1-5.4,2.5-8.4 + c1.3-2.5,3.9-2.7,5.5-2.5c5.8,0.8,5.3-3.1,6.9-4.7C104.1,93.5,108.3,92.3,109.7,94.1z"/> + <path class="st82" d="M109.6,94.1c2,2.6,5.6,5.4,6.9,6.1c0.9,0.5,2.3,1.2,2.3,2.9c0,1.9-1,2.5-1.6,3c-1.1,1.1-7.5,3.7-11.4,5.2 + c-4.1,1.6-6.6,2.4-8.6,2.8c-1.3,0.3-2.4,0.8-4.5,0.4c-1.4-0.3-2.1-0.4-3.1-1.2c-1-0.8-1.8-1.5-1.9-2.9c-0.4-3.4,0.9-5.4,2.4-8.3 + c1.3-2.6,3.9-2.7,5.6-2.4c5.8,0.8,5.2-3.2,6.8-4.8C104.1,93.5,108.3,92.3,109.6,94.1z"/> + <path class="st83" d="M109.6,94.2c2,2.6,5.6,5.3,6.9,6.1c0.9,0.5,2.3,1.2,2.3,2.9c0,1.9-1,2.5-1.6,3c-1.1,1.1-7.6,3.7-11.4,5.2 + c-4.1,1.5-6.4,2.3-8.5,2.7c-1.3,0.3-2.5,0.8-4.5,0.4c-1.4-0.3-2.1-0.3-3.1-1.2c-1-0.8-1.7-1.4-1.8-2.8c-0.4-3.4,0.8-5.3,2.3-8.2 + c1.3-2.6,4-2.6,5.6-2.4c5.8,0.8,5.2-3.3,6.8-4.9C104.1,93.5,108.2,92.4,109.6,94.2L109.6,94.2z"/> + <path class="st84" d="M109.6,94.2c2,2.6,5.6,5.3,6.9,6.1c0.9,0.5,2.3,1.2,2.3,2.9c0,1.9-1,2.5-1.6,3c-1.1,1.1-7.6,3.7-11.4,5.1 + c-4.1,1.4-6.3,2.2-8.3,2.6c-1.3,0.3-2.5,0.8-4.5,0.4c-1.4-0.3-2.1-0.3-3-1.2c-1-0.8-1.6-1.4-1.8-2.7c-0.4-3.4,0.7-5.2,2.2-8.2 + c1.3-2.7,4-2.5,5.6-2.3c5.7,0.9,5.1-3.4,6.7-5C104.1,93.6,108.2,92.4,109.6,94.2L109.6,94.2z"/> + <path class="st85" d="M109.6,94.2c2,2.6,5.6,5.3,6.9,6.1c0.9,0.5,2.3,1.2,2.3,2.9c0,1.9-1,2.5-1.6,3c-1.1,1.1-7.7,3.7-11.4,5 + c-4.1,1.3-6.1,2.1-8.2,2.5c-1.3,0.3-2.5,0.8-4.5,0.4c-1.4-0.3-2-0.3-3-1.1c-1-0.8-1.5-1.3-1.7-2.6c-0.4-3.4,0.6-5.1,2-8.1 + c1.3-2.7,4-2.5,5.6-2.2c5.7,0.9,5-3.5,6.6-5.1C104.1,93.6,108.2,92.4,109.6,94.2z"/> + <path class="st86" d="M109.6,94.2c1.9,2.6,5.6,5.3,6.9,6.1c0.9,0.5,2.3,1.2,2.3,2.9c0,1.9-1,2.5-1.6,3c-1.1,1.1-7.7,3.7-11.4,5 + c-4.1,1.3-6,1.9-8.1,2.5c-1.3,0.3-2.6,0.8-4.6,0.4c-1.4-0.3-2-0.3-2.9-1.1c-0.9-0.8-1.5-1.2-1.6-2.5c-0.4-3.4,0.5-5,1.9-8 + c1.3-2.8,4-2.4,5.6-2.2c5.7,0.9,5-3.6,6.5-5.2C104,93.6,108.2,92.4,109.6,94.2L109.6,94.2z"/> + <path class="st87" d="M109.6,94.3c1.9,2.6,5.6,5.3,6.8,6c0.9,0.5,2.3,1.2,2.3,2.9c0,1.9-1,2.5-1.6,3c-1.1,1.1-7.8,3.8-11.5,4.9 + c-4.1,1.2-5.8,1.8-7.9,2.4c-1.3,0.3-2.6,0.8-4.6,0.4c-1.4-0.3-1.9-0.3-2.9-1.1c-0.9-0.8-1.4-1.1-1.5-2.5c-0.4-3.4,0.4-4.9,1.8-7.9 + c1.3-2.9,4-2.3,5.6-2.1c5.7,0.9,4.9-3.7,6.5-5.3C104,93.6,108.2,92.5,109.6,94.3z"/> + <path class="st88" d="M109.5,94.3c1.9,2.5,5.5,5.3,6.8,6c0.9,0.5,2.3,1.2,2.3,2.9c0,1.9-1,2.5-1.6,3c-1.1,1.1-7.8,3.8-11.5,4.9 + c-4.1,1.1-5.7,1.7-7.8,2.3c-1.3,0.3-2.6,0.8-4.6,0.5c-1.4-0.3-1.9-0.2-2.8-1.1c-0.9-0.8-1.3-1.1-1.5-2.4c-0.4-3.4,0.3-4.8,1.7-7.8 + c1.3-2.9,4.1-2.3,5.6-2c5.7,0.9,4.8-3.8,6.4-5.4C104,93.7,108.2,92.5,109.5,94.3z"/> + <path class="st89" d="M109.5,94.3c1.9,2.5,5.5,5.3,6.8,6c0.9,0.5,2.3,1.2,2.3,2.8c0,1.9-1,2.4-1.6,3c-1.1,1.1-7.9,3.8-11.5,4.8 + c-4.1,1-5.5,1.6-7.7,2.2c-1.3,0.3-2.7,0.9-4.6,0.5c-1.4-0.3-1.8-0.2-2.8-1c-0.9-0.8-1.3-1-1.4-2.3c-0.4-3.3,0.2-4.7,1.5-7.7 + c1.3-3,4.1-2.2,5.6-1.9c5.6,0.9,4.7-3.9,6.3-5.5C104,93.7,108.2,92.5,109.5,94.3L109.5,94.3z"/> + <path class="st90" d="M109.5,94.3c1.9,2.5,5.5,5.3,6.8,6c0.9,0.5,2.3,1.2,2.3,2.8c0,1.9-1,2.4-1.6,3c-1.1,1.1-8,3.8-11.5,4.7 + c-4.1,1-5.4,1.5-7.5,2.1c-1.3,0.3-2.7,0.9-4.7,0.5c-1.4-0.3-1.8-0.2-2.7-1c-0.9-0.8-1.2-0.9-1.3-2.2c-0.4-3.3,0.1-4.7,1.4-7.6 + c1.3-3,4.1-2.1,5.6-1.9c5.6,0.9,4.7-4,6.2-5.6C104,93.7,108.2,92.6,109.5,94.3z"/> + <path class="st91" d="M109.5,94.3c1.9,2.5,5.5,5.2,6.8,6c0.9,0.5,2.3,1.2,2.3,2.8c0,1.9-1,2.4-1.6,3c-1.1,1.1-8,3.8-11.5,4.7 + c-4.1,0.9-5.2,1.4-7.4,2c-1.3,0.4-2.7,0.9-4.7,0.5c-1.4-0.3-1.7-0.2-2.6-1c-0.9-0.8-1.1-0.8-1.2-2.1c-0.4-3.3,0-4.6,1.3-7.5 + c1.3-3.1,4.1-2,5.7-1.8c5.6,0.9,4.6-4.1,6.2-5.7C104,93.7,108.1,92.6,109.5,94.3z"/> + <path class="st92" d="M109.5,94.4c1.9,2.5,5.5,5.2,6.8,6c0.9,0.5,2.3,1.2,2.2,2.8c0,1.9-1,2.4-1.6,3c-1.1,1.1-8.1,3.8-11.5,4.6 + c-4.1,0.8-5.1,1.3-7.2,1.9c-1.2,0.4-2.8,0.9-4.7,0.5c-1.4-0.2-1.7-0.2-2.6-1c-0.9-0.8-1-0.8-1.2-2.1c-0.3-3.3-0.1-4.5,1.2-7.4 + c1.3-3.1,4.1-2,5.7-1.7c5.6,1,4.5-4.2,6.1-5.8C104,93.8,108.1,92.6,109.5,94.4z"/> + <path class="st93" d="M109.4,94.4c1.9,2.5,5.5,5.2,6.7,6c0.9,0.5,2.3,1.2,2.2,2.8c0,1.9-1,2.4-1.5,3c-1.1,1.1-8.1,3.9-11.5,4.6 + c-4.2,0.7-4.9,1.2-7.1,1.9c-1.2,0.4-2.8,0.9-4.8,0.5c-1.4-0.2-1.6-0.1-2.5-0.9c-0.9-0.8-1-0.7-1.1-2c-0.3-3.3-0.2-4.4,1-7.3 + c1.3-3.2,4.1-1.9,5.7-1.7c5.6,1,4.5-4.4,6-5.9C104,93.8,108.1,92.6,109.4,94.4z"/> + <path class="st94" d="M109.4,94.4c1.9,2.5,5.5,5.2,6.7,5.9c0.9,0.5,2.3,1.2,2.2,2.8c0,1.9-1,2.4-1.5,3c-1.1,1.1-8.2,3.9-11.5,4.5 + c-4.2,0.7-4.8,1.1-7,1.8c-1.2,0.4-2.8,0.9-4.8,0.5c-1.3-0.2-1.6-0.1-2.5-0.9c-0.9-0.8-0.9-0.6-1-1.9c-0.3-3.3-0.3-4.3,0.9-7.3 + c1.3-3.3,4.2-1.8,5.7-1.6c5.6,1,4.4-4.5,5.9-6C104,93.8,108.1,92.7,109.4,94.4L109.4,94.4z"/> + <path class="st95" d="M109.4,94.4c1.9,2.5,5.4,5.2,6.7,5.9c0.9,0.5,2.3,1.1,2.2,2.8c0,1.9-1,2.4-1.5,2.9c-1.1,1.1-8.2,3.9-11.6,4.4 + c-4.2,0.6-4.6,0.9-6.8,1.7c-1.2,0.4-2.9,0.9-4.8,0.5c-1.3-0.2-1.5-0.1-2.4-0.9c-0.9-0.8-0.8-0.5-0.9-1.8c-0.3-3.3-0.4-4.2,0.8-7.2 + c1.3-3.3,4.2-1.8,5.7-1.5c5.5,1,4.3-4.6,5.9-6.1C104,93.8,108.1,92.7,109.4,94.4L109.4,94.4z"/> + <path class="st96" d="M109.4,94.5c1.9,2.5,5.4,5.2,6.7,5.9c0.9,0.5,2.2,1.1,2.2,2.8c0,1.9-1,2.4-1.5,2.9c-1.1,1.1-8.3,3.9-11.6,4.4 + c-4.2,0.5-4.5,0.8-6.7,1.6c-1.2,0.4-2.9,0.9-4.8,0.5c-1.3-0.2-1.5-0.1-2.4-0.9c-0.9-0.8-0.7-0.5-0.9-1.7c-0.3-3.3-0.5-4.1,0.7-7.1 + c1.3-3.4,4.2-1.7,5.7-1.4c5.5,1,4.3-4.7,5.8-6.2C104,93.9,108.1,92.7,109.4,94.5z"/> + <path class="st97" d="M109.4,94.5c1.9,2.5,5.4,5.2,6.7,5.9c0.9,0.5,2.2,1.1,2.2,2.8c0,1.9-1,2.4-1.5,2.9c-1.1,1.1-8.3,3.9-11.6,4.3 + c-4.2,0.4-4.3,0.7-6.6,1.5c-1.2,0.4-2.9,0.9-4.9,0.5c-1.3-0.2-1.4,0-2.3-0.8c-0.9-0.8-0.7-0.4-0.8-1.7c-0.3-3.3-0.6-4,0.5-7 + c1.3-3.4,4.2-1.6,5.7-1.4c5.5,1,4.2-4.8,5.7-6.3C104,93.9,108.1,92.8,109.4,94.5L109.4,94.5z"/> + <path class="st98" d="M109.4,94.5c1.9,2.5,5.4,5.2,6.7,5.9c0.9,0.5,2.2,1.1,2.2,2.8c0,1.9-1,2.4-1.5,2.9c-1.1,1.1-8.4,3.9-11.6,4.3 + c-4.2,0.4-4.2,0.6-6.4,1.4c-1.2,0.4-3,0.9-4.9,0.5c-1.3-0.2-1.4,0-2.3-0.8c-0.9-0.8-0.6-0.3-0.7-1.6c-0.3-3.3-0.7-4,0.4-6.9 + c1.3-3.5,4.2-1.6,5.7-1.3c5.5,1,4.1-4.9,5.7-6.4C104,93.9,108,92.8,109.4,94.5z"/> + <path class="st99" d="M109.3,94.5c1.9,2.5,5.4,5.1,6.6,5.9c0.9,0.5,2.2,1.1,2.2,2.8c0,1.9-1,2.4-1.5,2.9c-1,1-8.4,4-11.6,4.2 + c-4.2,0.3-4,0.5-6.3,1.3c-1.2,0.5-3,0.9-4.9,0.5c-1.3-0.2-1.3,0-2.2-0.8c-0.9-0.8-0.5-0.3-0.6-1.5c-0.3-3.3-0.8-3.9,0.3-6.8 + c1.3-3.6,4.3-1.5,5.7-1.2c5.5,1,4.1-5,5.6-6.5C104,94,108,92.8,109.3,94.5z"/> + <path class="st56" d="M25.6,90.8c-2.2,1.6-7.6,1.4-9,3.2c-1.4,1.8,0,4.4,0,9.3c0,2.1-0.4,3.7-0.6,4.9c-0.3,1.6-0.5,2.7,0.1,3.9 + c1.2,2,3.2,2.5,14.4,4.9c6,1.2,11.7,4.5,15.5,4.8c3.8,0.3,4.6-1,6.9-3c2.3-2.1,3-1.4,3-5.9c-0.1-4.5-3-5.8-6.2-11 + c-3.3-5.2-3.8-6.1-6-9.6c-2.2-3.4-6.5-9.6-8.9-9.6c-2,0-3.1,1-4.3,2.2C29.3,86.1,27.8,89.2,25.6,90.8z"/> + <path class="st79" d="M25.7,90.9c-2.1,1.6-7.5,1.3-9,3.2c-1.4,1.8,0.1,4.4,0,9.3c0,2.1-0.4,3.6-0.6,4.9c-0.3,1.6-0.6,2.7,0.1,3.9 + c1.3,2,3.2,2.4,14.4,4.7c6,1.2,11.5,4.4,15.4,4.7c3.7,0.3,4.5-0.9,6.8-3c2.3-2.1,3-1.4,2.9-5.8c0-4.5-2.8-5.8-6-10.9 + c-3.3-5.2-3.8-6.1-6-9.6c-2.2-3.4-6.5-9.6-8.9-9.6c-2,0-3.1,1-4.3,2.2C29.3,86.1,27.8,89.3,25.7,90.9L25.7,90.9z"/> + <path class="st58" d="M25.7,91c-2.1,1.6-7.3,1.1-9,3.1c-1.4,1.8,0.1,4.4,0,9.2c0,2.1-0.4,3.6-0.7,5c-0.4,1.6-0.6,2.7,0.1,3.8 + c1.3,2.1,3.3,2.2,14.5,4.5c6,1.2,11.3,4.4,15.3,4.6c3.6,0.2,4.4-0.9,6.7-2.9c2.3-2.1,3-1.4,2.9-5.6c0-4.5-2.5-5.7-5.8-10.9 + c-3.3-5.2-3.8-6.1-6-9.6c-2.2-3.4-6.5-9.6-8.9-9.6c-2,0-3.1,1-4.3,2.2S27.8,89.4,25.7,91z"/> + <path class="st59" d="M25.7,91.1c-2.1,1.6-7.2,1-9,3c-1.4,1.8,0.1,4.3,0,9.2c0,2-0.4,3.5-0.7,5c-0.4,1.6-0.6,2.7,0.1,3.8 + c1.3,2.1,3.3,2,14.5,4.4c6,1.2,11.1,4.3,15.2,4.5c3.5,0.2,4.3-0.9,6.5-2.9c2.3-2.1,2.9-1.4,2.9-5.5c0.1-4.5-2.3-5.6-5.6-10.8 + c-3.3-5.2-3.8-6.1-6-9.6c-2.2-3.4-6.5-9.6-8.9-9.6c-2,0-3.1,1-4.3,2.2C29.3,86.1,27.8,89.5,25.7,91.1z"/> + <path class="st60" d="M25.8,91.2c-2,1.6-7,0.8-9,2.9c-1.4,1.7,0.2,4.3,0.1,9.2c0,2-0.5,3.5-0.8,5c-0.4,1.7-0.6,2.7,0.1,3.8 + c1.4,2.1,3.3,1.9,14.5,4.2c6,1.2,10.9,4.3,15.1,4.4c3.4,0.2,4.2-0.8,6.4-2.8c2.3-2.1,2.9-1.4,2.9-5.3c0.1-4.5-2.1-5.5-5.4-10.7 + c-3.3-5.2-3.8-6.1-6-9.6c-2.2-3.4-6.5-9.6-8.9-9.6c-2,0-3.1,1-4.3,2.2C29.3,86.1,27.8,89.5,25.8,91.2z"/> + <path class="st78" d="M25.8,91.3c-2,1.6-6.9,0.6-9,2.9c-1.4,1.7,0.2,4.3,0.1,9.1c0,2-0.5,3.4-0.8,5c-0.4,1.7-0.6,2.7,0.1,3.8 + c1.4,2.1,3.4,1.7,14.6,4c6,1.2,10.7,4.2,15.1,4.3c3.4,0.2,4.1-0.8,6.2-2.7c2.3-2.1,2.8-1.5,2.8-5.2c0.2-4.5-1.9-5.5-5.2-10.6 + c-3.3-5.2-3.8-6.1-6-9.6c-2.2-3.4-6.5-9.6-8.9-9.6c-2,0-3.1,1-4.3,2.2C29.3,86.1,27.9,89.6,25.8,91.3z"/> + <path class="st62" d="M25.8,91.4c-2,1.6-6.8,0.5-9,2.8c-1.5,1.7,0.2,4.2,0.1,9.1c-0.1,2-0.5,3.4-0.9,5c-0.4,1.7-0.6,2.7,0.1,3.8 + c1.4,2.1,3.4,1.5,14.6,3.8c6,1.2,10.5,4.2,15,4.2c3.3,0.1,4-0.7,6.1-2.7c2.3-2.1,2.8-1.5,2.8-5c0.2-4.5-1.7-5.4-5-10.6 + c-3.3-5.2-3.8-6.1-6-9.6c-2.2-3.4-6.5-9.6-8.9-9.6c-2,0-3.1,1-4.3,2.2C29.3,86.1,27.9,89.7,25.8,91.4z"/> + <path class="st63" d="M25.9,91.5c-2,1.6-6.6,0.3-9,2.7c-1.5,1.7,0.2,4.2,0.1,9c-0.1,2-0.5,3.3-0.9,5c-0.4,1.7-0.6,2.7,0.1,3.8 + c1.5,2.1,3.5,1.4,14.6,3.7c6,1.2,10.3,4.1,14.9,4.1c3.2,0.1,3.8-0.7,6-2.6c2.3-2.1,2.8-1.5,2.8-4.9c0.3-4.5-1.5-5.3-4.8-10.5 + c-3.3-5.2-3.8-6.1-6-9.6c-2.2-3.4-6.5-9.6-8.9-9.6c-2,0-3.1,1-4.3,2.2C29.3,86.1,27.9,89.8,25.9,91.5z"/> + <path class="st64" d="M25.9,91.5c-1.9,1.6-6.5,0.2-9,2.7c-1.5,1.7,0.3,4.1,0.1,9c-0.1,2-0.5,3.3-1,5c-0.4,1.7-0.6,2.7,0.1,3.7 + c1.5,2.1,3.5,1.2,14.7,3.5c6,1.2,10.1,4,14.8,4c3.1,0.1,3.7-0.7,5.8-2.5c2.3-2.1,2.7-1.5,2.8-4.7c0.3-4.5-1.3-5.2-4.6-10.4 + c-3.3-5.2-3.8-6.1-6-9.6c-2.2-3.4-6.5-9.6-8.9-9.6c-2,0-3.1,1-4.3,2.2C29.3,86.1,27.9,89.8,25.9,91.5L25.9,91.5z"/> + <path class="st77" d="M25.9,91.6c-1.9,1.6-6.3,0-8.9,2.6c-1.5,1.6,0.3,4.1,0.1,8.9c-0.1,2-0.6,3.3-1,5.1c-0.4,1.7-0.6,2.7,0.1,3.7 + c1.6,2.2,3.5,1,14.7,3.3c6,1.2,9.9,4,14.7,3.9c3,0.1,3.6-0.6,5.7-2.5c2.2-2.1,2.7-1.5,2.8-4.6c0.3-4.4-1.1-5.2-4.4-10.4 + c-3.3-5.2-3.8-6.1-6-9.6c-2.2-3.4-6.5-9.6-8.9-9.6c-2,0-3.1,1-4.3,2.2C29.3,86.1,27.9,89.9,25.9,91.6z"/> + <path class="st66" d="M26,91.7c-1.9,1.6-6.2-0.1-8.9,2.5c-1.5,1.6,0.3,4.1,0.1,8.9c-0.1,2-0.6,3.2-1.1,5.1 + c-0.4,1.8-0.6,2.7,0.1,3.7c1.6,2.2,3.6,0.8,14.8,3.2c6,1.2,9.7,3.9,14.7,3.8c2.9,0,3.5-0.6,5.5-2.4c2.2-2.1,2.6-1.5,2.7-4.4 + c0.4-4.4-0.9-5.1-4.2-10.3c-3.3-5.2-3.8-6.1-6-9.6c-2.2-3.4-6.5-9.6-8.9-9.6c-2,0-3.1,1-4.3,2.2C29.3,86.1,28,90,26,91.7z"/> + <path class="st67" d="M26,91.8c-1.8,1.6-6.1-0.3-8.9,2.5c-1.5,1.6,0.3,4,0.1,8.9c-0.1,2-0.6,3.2-1.1,5.1c-0.4,1.8-0.6,2.7,0.1,3.7 + c1.6,2.2,3.6,0.7,14.8,3c6,1.2,9.5,3.9,14.6,3.7c2.8,0,3.4-0.5,5.4-2.4c2.2-2.1,2.6-1.5,2.7-4.3c0.4-4.4-0.7-5-4-10.2 + c-3.3-5.2-3.8-6.1-6-9.6c-2.2-3.4-6.5-9.6-8.9-9.6c-2,0-3.1,1-4.3,2.2S28,90.1,26,91.8L26,91.8z"/> + <path class="st68" d="M26,91.9c-1.8,1.6-5.9-0.4-8.9,2.4c-1.6,1.6,0.4,4,0.1,8.8c-0.1,1.9-0.6,3.1-1.1,5.1 + c-0.4,1.8-0.6,2.7,0.1,3.7c1.7,2.2,3.6,0.5,14.8,2.8c6,1.2,9.3,3.8,14.5,3.6c2.8,0,3.3-0.5,5.3-2.3c2.2-2.1,2.6-1.5,2.7-4.1 + c0.5-4.4-0.5-5-3.8-10.1c-3.3-5.2-3.8-6.1-6-9.6c-2.2-3.4-6.5-9.6-8.9-9.6c-2,0-3.1,1-4.3,2.2S28,90.2,26,91.9z"/> + <path class="st69" d="M26.1,92c-1.8,1.6-5.8-0.6-8.9,2.3c-1.6,1.6,0.4,3.9,0.1,8.8c-0.1,1.9-0.7,3.1-1.2,5.1 + c-0.5,1.8-0.6,2.7,0.1,3.7c1.7,2.2,3.7,0.3,14.9,2.6c5.9,1.2,9.1,3.8,14.4,3.5c2.7,0,3.2-0.5,5.1-2.2c2.2-2.1,2.5-1.5,2.7-4 + c0.5-4.4-0.3-4.9-3.5-10.1c-3.3-5.2-3.8-6.1-6-9.6c-2.2-3.4-6.5-9.6-8.9-9.6c-2,0-3.1,1-4.3,2.2C29.3,86.1,28,90.2,26.1,92z"/> + <path class="st70" d="M26.1,92.1c-1.8,1.7-5.6-0.7-8.9,2.3c-1.6,1.5,0.4,3.9,0.1,8.7c-0.1,1.9-0.7,3-1.2,5.1 + c-0.5,1.8-0.6,2.7,0.1,3.7c1.8,2.2,3.7,0.2,14.9,2.5c5.9,1.2,8.9,3.7,14.3,3.4c2.6,0,3.1-0.4,5-2.2c2.2-2.1,2.5-1.5,2.6-3.8 + c0.6-4.4-0.1-4.8-3.3-10c-3.3-5.2-3.8-6.1-6-9.6c-2.2-3.4-6.5-9.6-8.9-9.6c-2,0-3.1,1-4.3,2.2C29.3,86.1,28,90.3,26.1,92.1z"/> + <path class="st71" d="M26.1,92.2c-1.7,1.7-5.5-0.9-8.9,2.2c-1.6,1.5,0.5,3.9,0.2,8.7c-0.1,1.9-0.7,3-1.3,5.2 + c-0.5,1.8-0.7,2.7,0.1,3.6c1.8,2.2,3.8,0,14.9,2.3c5.9,1.2,8.7,3.7,14.3,3.3c2.5-0.1,3-0.4,4.8-2.1c2.2-2.1,2.4-1.6,2.6-3.7 + c0.6-4.4,0.1-4.7-3.1-9.9c-3.3-5.2-3.8-6.1-6-9.6c-2.2-3.4-6.5-9.6-8.9-9.6c-2,0-3.1,1-4.3,2.2C29.3,86.1,28,90.4,26.1,92.2z"/> + <path class="st72" d="M26.2,92.3c-1.7,1.7-5.4-1-8.9,2.1c-1.6,1.5,0.5,3.8,0.2,8.6c-0.1,1.9-0.7,2.9-1.3,5.2 + c-0.5,1.8-0.7,2.7,0.1,3.6c1.8,2.3,3.8-0.2,15,2.1c5.9,1.2,8.5,3.6,14.2,3.2c2.4-0.1,2.9-0.3,4.7-2.1c2.2-2.1,2.4-1.6,2.6-3.5 + c0.7-4.4,0.3-4.7-2.9-9.8c-3.3-5.2-3.8-6.1-6-9.6c-2.2-3.4-6.5-9.6-8.9-9.6c-2,0-3.1,1-4.3,2.2S28.1,90.5,26.2,92.3z"/> + <path class="st73" d="M26.2,92.4c-1.7,1.7-5.2-1.2-8.9,2c-1.6,1.5,0.5,3.8,0.2,8.6c-0.1,1.9-0.8,2.9-1.4,5.2 + c-0.5,1.9-0.7,2.7,0.1,3.6c1.9,2.3,3.8-0.3,15,1.9c5.9,1.2,8.3,3.6,14.1,3.2c2.3-0.1,2.7-0.3,4.6-2c2.2-2.1,2.4-1.6,2.6-3.4 + c0.7-4.4,0.5-4.6-2.7-9.8c-3.3-5.2-3.8-6.1-6-9.6c-2.2-3.4-6.5-9.6-8.9-9.6c-2,0-3.1,1-4.3,2.2C29.3,86.1,28.1,90.5,26.2,92.4z"/> + <path class="st74" d="M26.2,92.5c-1.7,1.7-5.1-1.3-8.9,2c-1.7,1.5,0.5,3.8,0.2,8.6c-0.2,1.9-0.8,2.9-1.4,5.2 + c-0.5,1.9-0.7,2.7,0.1,3.6c1.9,2.3,3.9-0.5,15,1.8c5.9,1.2,8.1,3.5,14,3.1c2.2-0.1,2.6-0.2,4.4-1.9c2.2-2.1,2.3-1.6,2.6-3.2 + c0.8-4.4,0.8-4.5-2.5-9.7c-3.3-5.2-3.8-6.1-6-9.6c-2.2-3.4-6.5-9.6-8.9-9.6c-2,0-3.1,1-4.3,2.2C29.3,86.1,28.1,90.6,26.2,92.5 + L26.2,92.5z"/> + <path class="st75" d="M26.3,92.6c-1.6,1.7-4.9-1.5-8.9,1.9c-1.7,1.5,0.6,3.7,0.2,8.5c-0.2,1.9-0.8,2.8-1.5,5.2 + c-0.5,1.9-0.7,2.7,0.1,3.6c1.9,2.3,3.9-0.7,15.1,1.6c5.9,1.2,7.9,3.5,13.9,3c2.1-0.2,2.5-0.2,4.3-1.9c2.2-2.1,2.3-1.6,2.5-3.1 + c0.8-4.4,1-4.4-2.3-9.6c-3.3-5.2-3.8-6.1-6-9.6c-2.2-3.4-6.5-9.6-8.9-9.6c-2,0-3.1,1-4.3,2.2C29.3,86.1,28.1,90.7,26.3,92.6z"/> + <path class="st76" d="M26.3,92.7c-1.6,1.7-4.8-1.6-8.9,1.8c-1.7,1.4,0.6,3.7,0.2,8.5c-0.2,1.9-0.8,2.8-1.5,5.2 + c-0.5,1.9-0.7,2.7,0,3.6c2,2.3,4-0.8,15.1,1.4c5.9,1.2,7.7,3.4,13.9,2.9c2.1-0.2,2.4-0.2,4.2-1.8c2.2-2.1,2.2-1.6,2.5-2.9 + c0.9-4.4,1.2-4.4-2.1-9.6c-3.3-5.2-3.8-6.1-6-9.6c-2.2-3.4-6.5-9.6-8.9-9.6c-2,0-3.1,1-4.3,2.2C29.3,86.1,28.1,90.8,26.3,92.7z + M27.4,94.6c-1.4,1.5-6.1-0.5-8.3,1.2c-1.6,1.2,0.8,2.6,0.5,6.9c-0.1,1.6-1.3,1.9-0.8,4.2c0.4,1.7,0.8,1.7,1.4,2.4 + c1.8,2.1,1.4,0.6,11.4,2.6c5.3,1.1,6.9,3.1,12.5,2.6c1.8-0.2,2.2-0.2,3.7-1.6c2-1.8,1-1.5,1.2-2.6c0.8-3.9,0.2-4.6-2.8-9.3 + c-2.9-4.7-2.7-4.9-4.6-8c-1.9-3-4.6-8.6-6.8-8.6c-1.7,0-2.8,0.9-3.8,2C29.8,87.4,29,92.8,27.4,94.6z"/> + <path class="st80" d="M27.4,94.6c-1.5,1.6-6.2-0.4-8.3,1.2c-1.6,1.2,0.9,2.7,0.5,6.9c-0.1,1.6-1.2,1.9-0.8,4.2 + c0.3,1.7,0.8,1.6,1.4,2.4c1.9,2,1.6,0.6,11.3,2.6c5.3,1.1,6.9,3.1,12.4,2.6c1.8-0.2,2.1-0.2,3.7-1.6c1.9-1.8,0.9-1.4,1.1-2.7 + c0.7-3.9,0.1-4.6-2.7-9.2c-2.9-4.6-2.7-4.9-4.6-7.9c-1.9-3-4.5-8.6-6.7-8.6c-1.7,0-2.7,0.9-3.8,2C29.8,87.5,29.1,92.9,27.4,94.6z" + /> + <path class="st81" d="M27.5,94.6c-1.5,1.6-6.3-0.3-8.4,1.3c-1.5,1.2,0.9,2.7,0.6,6.8c-0.1,1.6-1.2,2-0.8,4.2 + c0.3,1.7,0.8,1.6,1.5,2.3c2,2,1.7,0.7,11.2,2.6c5.3,1.1,6.9,3,12.3,2.5c1.8-0.2,2.1-0.2,3.7-1.6c1.9-1.7,0.9-1.4,1.1-2.7 + c0.6-3.9,0.1-4.7-2.6-9.1c-2.9-4.6-2.7-4.8-4.6-7.9c-1.9-3-4.5-8.6-6.7-8.6c-1.7,0-2.7,0.9-3.8,2C29.9,87.6,29.1,92.9,27.5,94.6z" + /> + <path class="st82" d="M27.6,94.7c-1.6,1.7-6.4-0.3-8.4,1.3c-1.5,1.2,1,2.8,0.7,6.7c-0.1,1.6-1.2,2-0.9,4.2c0.3,1.7,0.8,1.6,1.5,2.3 + c2.1,2,1.9,0.7,11.2,2.5c5.2,1,6.8,3,12.3,2.5c1.8-0.2,2.1-0.2,3.6-1.6c1.9-1.7,0.9-1.3,1-2.7c0.6-3.9,0.1-4.7-2.6-8.9 + c-2.9-4.6-2.7-4.8-4.6-7.8c-1.9-3-4.4-8.6-6.6-8.6c-1.7,0-2.7,0.9-3.8,2C29.9,87.7,29.2,93,27.6,94.7z"/> + <path class="st83" d="M27.7,94.7c-1.7,1.7-6.5-0.2-8.5,1.3c-1.5,1.2,1,2.8,0.7,6.7c-0.1,1.6-1.1,2-0.9,4.2c0.2,1.7,0.9,1.6,1.6,2.3 + c2.3,1.9,2.1,0.7,11.1,2.5c5.2,1,6.8,3,12.2,2.5c1.8-0.2,2-0.2,3.6-1.5c1.8-1.6,0.9-1.3,1-2.8c0.5-3.8,0.1-4.7-2.5-8.8 + c-2.9-4.6-2.7-4.7-4.6-7.7c-1.9-3-4.4-8.6-6.5-8.6c-1.7,0-2.7,0.9-3.8,2C30,87.8,29.3,93,27.7,94.7z"/> + <path class="st84" d="M27.8,94.7c-1.7,1.8-6.6-0.2-8.5,1.3c-1.5,1.2,1.1,2.9,0.8,6.6c-0.1,1.6-1.1,2-0.9,4.2 + c0.2,1.7,0.9,1.6,1.6,2.2c2.4,1.9,2.3,0.8,11,2.5c5.2,1,6.7,3,12.1,2.5c1.8-0.2,2-0.2,3.5-1.5c1.8-1.6,0.9-1.3,0.9-2.8 + c0.4-3.8,0.1-4.7-2.4-8.7c-2.9-4.5-2.8-4.7-4.6-7.7c-1.9-2.9-4.3-8.6-6.5-8.6c-1.7,0-2.7,0.9-3.7,2C30.1,87.9,29.4,93.1,27.8,94.7z + "/> + <path class="st85" d="M27.9,94.7c-1.8,1.8-6.7-0.1-8.6,1.4c-1.5,1.2,1.2,2.9,0.8,6.5c-0.2,1.6-1.1,2-0.9,4.2 + c0.1,1.6,0.9,1.6,1.6,2.2c2.5,1.9,2.5,0.8,10.9,2.5c5.1,1,6.7,3,12,2.5c1.8-0.2,1.9-0.2,3.5-1.5c1.8-1.5,0.9-1.2,0.9-2.8 + c0.4-3.8,0.1-4.7-2.3-8.6c-2.8-4.5-2.8-4.6-4.6-7.6c-1.9-2.9-4.3-8.6-6.4-8.6c-1.7,0-2.7,0.9-3.7,1.9 + C30.1,87.9,29.5,93.1,27.9,94.7z"/> + <path class="st86" d="M28,94.8c-1.8,1.9-6.8-0.1-8.6,1.4c-1.5,1.2,1.2,3,0.9,6.5c-0.2,1.6-1.1,2-0.9,4.2c0.1,1.6,1,1.5,1.7,2.1 + c2.6,1.9,2.7,0.9,10.9,2.5c5.1,1,6.7,2.9,12,2.5c1.8-0.2,1.9-0.2,3.5-1.5c1.8-1.5,0.8-1.2,0.8-2.8c0.3-3.8,0.1-4.7-2.2-8.5 + c-2.8-4.5-2.8-4.6-4.6-7.5C39.4,90.7,37,85,34.9,85c-1.7,0-2.6,0.9-3.7,1.9C30.2,88,29.6,93.1,28,94.8z"/> + <path class="st87" d="M28.1,94.8c-1.9,1.9-6.9,0-8.7,1.4c-1.5,1.2,1.3,3,1,6.4c-0.2,1.6-1,2-1,4.2c0.1,1.6,1,1.5,1.7,2.1 + c2.7,1.8,2.9,0.9,10.8,2.5c5.1,1,6.6,2.9,11.9,2.5c1.8-0.2,1.8-0.2,3.4-1.4c1.7-1.4,0.8-1.1,0.8-2.9c0.2-3.7,0.1-4.7-2.2-8.4 + c-2.8-4.4-2.8-4.5-4.6-7.5c-1.8-2.9-4.1-8.6-6.3-8.6c-1.7,0-2.6,0.9-3.7,1.9C30.2,88.1,29.7,93.2,28.1,94.8z"/> + <path class="st88" d="M28.2,94.8c-2,2-7,0-8.8,1.4c-1.5,1.2,1.3,3,1,6.3c-0.2,1.5-1,2.1-1,4.2c0,1.6,1,1.5,1.8,2.1 + c2.9,1.8,3.1,1,10.7,2.5c5,1,6.6,2.9,11.8,2.4c1.8-0.2,1.8-0.2,3.4-1.4c1.7-1.3,0.8-1.1,0.7-2.9c0.2-3.7,0.1-4.8-2.1-8.2 + c-2.8-4.4-2.8-4.5-4.6-7.4c-1.8-2.9-4.1-8.6-6.2-8.6c-1.6,0-2.6,0.9-3.6,1.9C30.3,88.2,29.8,93.2,28.2,94.8z"/> + <path class="st89" d="M28.3,94.9c-2,2.1-7.1,0.1-8.8,1.5c-1.5,1.2,1.4,3.1,1.1,6.3c-0.2,1.5-1,2.1-1,4.2c0,1.6,1,1.5,1.8,2 + c3,1.8,3.3,1,10.6,2.5c5,1,6.5,2.9,11.7,2.4c1.7-0.2,1.8-0.2,3.3-1.4c1.7-1.3,0.8-1.1,0.7-2.9c0.1-3.7,0.1-4.8-2-8.1 + c-2.8-4.4-2.8-4.4-4.6-7.3c-1.8-2.9-4-8.6-6.1-8.6c-1.6,0-2.6,0.8-3.6,1.9C30.3,88.3,29.9,93.3,28.3,94.9z"/> + <path class="st90" d="M28.4,94.9c-2.1,2.1-7.3,0.2-8.9,1.5c-1.5,1.2,1.5,3.1,1.1,6.2c-0.2,1.5-0.9,2.1-1,4.2 + c-0.1,1.6,1.1,1.5,1.8,2c3.1,1.7,3.5,1.1,10.5,2.5c5,1,6.5,2.9,11.7,2.4c1.7-0.2,1.7-0.2,3.3-1.4c1.6-1.2,0.8-1,0.6-3 + c0-3.7,0.1-4.8-1.9-8c-2.8-4.4-2.8-4.4-4.6-7.3c-1.8-2.8-4-8.6-6-8.6c-1.6,0-2.6,0.8-3.6,1.9C30.4,88.3,30,93.3,28.4,94.9z"/> + <path class="st91" d="M28.5,94.9c-2.1,2.2-7.4,0.2-8.9,1.5c-1.4,1.2,1.5,3.2,1.2,6.2c-0.2,1.5-0.9,2.1-1,4.2 + c-0.1,1.6,1.1,1.4,1.9,1.9c3.2,1.7,3.7,1.1,10.5,2.4c4.9,1,6.5,2.9,11.6,2.4c1.7-0.1,1.7-0.2,3.2-1.3c1.6-1.2,0.7-1,0.6-3 + c-0.1-3.6,0.1-4.8-1.8-7.9C42.9,97,42.8,97,41,94.1c-1.8-2.8-3.9-8.6-6-8.6c-1.6,0-2.6,0.8-3.6,1.9C30.4,88.4,30,93.4,28.5,94.9z" + /> + <path class="st92" d="M28.6,95c-2.2,2.2-7.5,0.3-9,1.5c-1.4,1.2,1.6,3.2,1.3,6.1c-0.2,1.5-0.9,2.1-1.1,4.2 + c-0.1,1.6,1.1,1.4,1.9,1.9c3.4,1.7,3.9,1.2,10.4,2.4c4.9,0.9,6.4,2.8,11.5,2.4c1.7-0.1,1.6-0.2,3.2-1.3c1.6-1.1,0.7-0.9,0.5-3 + c-0.1-3.6,0.1-4.8-1.8-7.8c-2.7-4.3-2.9-4.3-4.6-7.1c-1.8-2.8-3.9-8.6-5.9-8.6c-1.6,0-2.5,0.8-3.6,1.9C30.5,88.5,30.1,93.4,28.6,95 + z"/> + <path class="st93" d="M28.7,95c-2.3,2.3-7.6,0.3-9,1.6c-1.4,1.2,1.6,3.3,1.3,6c-0.2,1.5-0.8,2.1-1.1,4.2c-0.2,1.6,1.2,1.4,2,1.9 + c3.5,1.6,4.1,1.2,10.3,2.4c4.9,0.9,6.4,2.8,11.4,2.4c1.7-0.1,1.6-0.2,3.2-1.3c1.5-1.1,0.7-0.9,0.5-3c-0.2-3.6,0.1-4.8-1.7-7.7 + c-2.7-4.3-2.9-4.2-4.6-7.1c-1.8-2.8-3.8-8.6-5.8-8.6c-1.6,0-2.5,0.8-3.5,1.9C30.5,88.6,30.2,93.4,28.7,95z"/> + <path class="st94" d="M28.8,95c-2.3,2.3-7.7,0.4-9.1,1.6c-1.4,1.2,1.7,3.3,1.4,6c-0.2,1.5-0.8,2.1-1.1,4.2c-0.2,1.6,1.2,1.4,2,1.8 + c3.6,1.6,4.3,1.3,10.2,2.4c4.9,0.9,6.3,2.8,11.4,2.4c1.7-0.1,1.5-0.2,3.1-1.2c1.5-1,0.7-0.9,0.4-3.1c-0.3-3.6,0.1-4.9-1.6-7.5 + c-2.7-4.3-2.9-4.2-4.7-7c-1.8-2.8-3.7-8.6-5.8-8.6c-1.6,0-2.5,0.8-3.5,1.8C30.6,88.7,30.3,93.5,28.8,95z"/> + <path class="st95" d="M28.9,95c-2.4,2.4-7.8,0.4-9.2,1.6c-1.4,1.2,1.8,3.4,1.4,5.9c-0.2,1.5-0.8,2.2-1.1,4.2 + c-0.2,1.6,1.2,1.4,2,1.8c3.7,1.6,4.5,1.3,10.1,2.4c4.8,0.9,6.3,2.8,11.3,2.3c1.7-0.1,1.5-0.2,3.1-1.2c1.5-1,0.7-0.8,0.4-3.1 + c-0.3-3.5,0.1-4.9-1.5-7.4c-2.7-4.2-2.9-4.2-4.7-6.9c-1.8-2.7-3.7-8.6-5.7-8.6c-1.6,0-2.5,0.8-3.5,1.8C30.7,88.8,30.4,93.5,28.9,95 + z"/> + <path class="st96" d="M29,95.1c-2.5,2.4-7.9,0.5-9.2,1.6c-1.4,1.2,1.8,3.4,1.5,5.8c-0.2,1.5-0.8,2.2-1.1,4.2 + c-0.3,1.5,1.3,1.4,2.1,1.7c3.9,1.5,4.7,1.4,10.1,2.4c4.8,0.9,6.3,2.8,11.2,2.3c1.7-0.1,1.4-0.2,3-1.2c1.4-0.9,0.6-0.8,0.3-3.1 + c-0.4-3.5,0.1-4.9-1.4-7.3c-2.7-4.2-2.9-4.1-4.7-6.9c-1.7-2.7-3.6-8.6-5.6-8.6c-1.6,0-2.5,0.8-3.5,1.8C30.7,88.8,30.5,93.6,29,95.1 + z"/> + <path class="st97" d="M29.1,95.1c-2.5,2.5-8,0.5-9.3,1.7c-1.4,1.2,1.9,3.5,1.6,5.8c-0.2,1.5-0.7,2.2-1.2,4.2 + c-0.3,1.5,1.3,1.3,2.1,1.7c4,1.5,4.9,1.4,10,2.4c4.8,0.9,6.2,2.7,11.1,2.3c1.7-0.1,1.4-0.2,3-1.2c1.4-0.9,0.6-0.7,0.3-3.1 + c-0.5-3.5,0.1-4.9-1.4-7.2c-2.6-4.2-2.9-4.1-4.7-6.8c-1.7-2.7-3.6-8.6-5.6-8.6c-1.6,0-2.5,0.8-3.4,1.8 + C30.8,88.9,30.6,93.6,29.1,95.1z"/> + <path class="st98" d="M29.2,95.1c-2.6,2.5-8.1,0.6-9.3,1.7c-1.4,1.2,1.9,3.5,1.6,5.7c-0.2,1.4-0.7,2.2-1.2,4.2 + c-0.4,1.5,1.3,1.3,2.2,1.7c4.1,1.5,5.1,1.5,9.9,2.4c4.7,0.9,6.2,2.7,11.1,2.3c1.6-0.1,1.4-0.2,3-1.1c1.4-0.8,0.6-0.7,0.2-3.2 + c-0.5-3.5,0.1-4.9-1.3-7.1c-2.6-4.1-2.9-4-4.7-6.7c-1.7-2.7-3.5-8.6-5.5-8.6c-1.5,0-2.4,0.8-3.4,1.8C30.8,89,30.7,93.7,29.2,95.1z" + /> + <path class="st99" d="M29.3,95.2c-2.6,2.6-8.2,0.6-9.4,1.7c-1.4,1.3,2,3.6,1.7,5.6c-0.2,1.4-0.7,2.2-1.2,4.1 + c-0.4,1.5,1.3,1.3,2.2,1.6c4.2,1.5,5.3,1.5,9.8,2.3c4.7,0.9,6.1,2.7,11,2.3c1.6-0.1,1.3-0.2,2.9-1.1c1.3-0.7,0.6-0.7,0.2-3.2 + c-0.6-3.4,0.1-4.9-1.2-7c-2.6-4.1-3-4-4.7-6.7c-1.7-2.7-3.5-8.6-5.4-8.6c-1.5,0-2.4,0.8-3.4,1.8C30.9,89.1,30.8,93.7,29.3,95.2 + L29.3,95.2z"/> + <path d="M37.7,72.6c-0.3,0.7-0.6,6.6,1,9c1.6,2.3,1.1,3.6-0.6,1.9c-1.8-1.7-3-4.3-3-6c0-1,0.8-5.3,1.1-5.7 + C36.5,71.2,37.9,72,37.7,72.6z"/> + <path class="st141" d="M37.6,72.7c-0.3,0.8-0.5,6.5,1,8.8c1.5,2.3,1.1,3.5-0.6,1.8c-1.7-1.7-2.9-4.1-2.9-5.9c0-1,0.7-5.1,1-5.6 + C36.5,71.4,37.9,72.2,37.6,72.7z"/> + <path class="st23" d="M37.6,72.8c-0.3,0.9-0.5,6.4,1,8.7c1.5,2.3,1,3.4-0.6,1.7c-1.7-1.6-2.7-4-2.8-5.8c0-1,0.7-5,1-5.4 + C36.5,71.6,37.8,72.3,37.6,72.8z"/> + <path class="st142" d="M37.6,72.9c-0.3,0.9-0.5,6.3,1,8.6c1.5,2.3,1,3.2-0.6,1.6c-1.6-1.6-2.6-3.9-2.7-5.7c0-1,0.6-4.8,0.9-5.3 + C36.5,71.7,37.8,72.4,37.6,72.9z"/> + <path class="st24" d="M37.5,73c-0.3,1-0.5,6.2,1.1,8.5c1.5,2.3,0.9,3.1-0.6,1.5c-1.6-1.5-2.5-3.8-2.6-5.5c-0.1-1.1,0.6-4.7,0.9-5.2 + C36.5,71.9,37.7,72.5,37.5,73z"/> + <path class="st129" d="M37.5,73.1c-0.3,1.1-0.5,6.1,1.1,8.4c1.5,2.3,0.9,3-0.6,1.4c-1.5-1.5-2.4-3.7-2.6-5.4 + c-0.1-1.1,0.6-4.6,0.8-5C36.5,72.1,37.7,72.6,37.5,73.1z"/> + <path class="st25" d="M37.5,73.3c-0.2,1.2-0.4,6,1.1,8.3c1.5,2.3,0.8,2.8-0.6,1.3c-1.5-1.5-2.3-3.6-2.5-5.3 + c-0.1-1.1,0.5-4.4,0.7-4.9C36.5,72.3,37.7,72.8,37.5,73.3z"/> + <path class="st143" d="M37.5,73.4c-0.2,1.3-0.4,5.9,1.1,8.2c1.5,2.3,0.8,2.7-0.5,1.3c-1.4-1.4-2.2-3.4-2.4-5.2 + c-0.1-1.1,0.5-4.3,0.7-4.7C36.5,72.5,37.6,72.9,37.5,73.4z"/> + <path class="st26" d="M37.4,73.5c-0.2,1.4-0.4,5.8,1.1,8.1c1.5,2.3,0.8,2.6-0.5,1.2c-1.3-1.4-2.1-3.3-2.3-5.1 + c-0.1-1.1,0.4-4.1,0.6-4.6C36.6,72.7,37.6,73,37.4,73.5z"/> + <path class="st144" d="M37.4,73.6c-0.2,1.4-0.4,5.7,1.2,8c1.5,2.3,0.7,2.5-0.5,1.1c-1.3-1.4-2-3.2-2.2-5c-0.1-1.1,0.4-4,0.6-4.5 + C36.6,72.9,37.5,73.1,37.4,73.6z"/> + <path class="st27" d="M37.4,73.7c-0.2,1.5-0.3,5.6,1.2,7.9c1.5,2.3,0.7,2.3-0.5,1c-1.2-1.3-1.9-3.1-2.1-4.8 + c-0.1-1.1,0.3-3.9,0.5-4.3C36.6,73.1,37.5,73.3,37.4,73.7z"/> + <path class="st145" d="M37.3,73.8c-0.2,1.6-0.3,5.5,1.2,7.7c1.5,2.3,0.6,2.2-0.5,0.9c-1.2-1.3-1.8-3-2-4.7 + c-0.2-1.1,0.3-3.7,0.4-4.2C36.6,73.3,37.5,73.4,37.3,73.8z"/> + <path class="st28" d="M37.3,73.9c-0.2,1.7-0.3,5.4,1.2,7.6c1.5,2.3,0.6,2.1-0.5,0.8c-1.1-1.2-1.7-2.9-2-4.6c-0.2-1.1,0.2-3.6,0.4-4 + C36.6,73.5,37.4,73.5,37.3,73.9z"/> + <path class="st146" d="M37.3,74.1c-0.2,1.8-0.3,5.3,1.2,7.5c1.5,2.2,0.6,2-0.5,0.7c-1.1-1.2-1.6-2.8-1.9-4.5 + c-0.2-1.1,0.2-3.4,0.3-3.9C36.6,73.7,37.4,73.6,37.3,74.1z"/> + <path class="st29" d="M37.2,74.2c-0.2,1.9-0.2,5.2,1.2,7.4c1.5,2.2,0.5,1.8-0.5,0.7c-1-1.2-1.5-2.6-1.8-4.4 + c-0.2-1.1,0.1-3.3,0.3-3.8C36.6,73.9,37.3,73.8,37.2,74.2z"/> + <path class="st132" d="M37.2,74.3c-0.2,1.9-0.2,5.1,1.3,7.3c1.5,2.2,0.5,1.7-0.5,0.6c-0.9-1.1-1.4-2.5-1.7-4.2 + c-0.2-1.1,0.1-3.2,0.2-3.6C36.6,74.1,37.3,73.9,37.2,74.3z"/> + <path class="st30" d="M37.2,74.4c-0.1,2-0.2,5,1.3,7.2c1.5,2.2,0.4,1.6-0.4,0.5c-0.9-1.1-1.3-2.4-1.6-4.1c-0.2-1.1,0-3,0.1-3.5 + C36.6,74.2,37.3,74,37.2,74.4z"/> + <path class="st147" d="M37.2,74.5c-0.1,2.1-0.2,4.9,1.3,7.1c1.5,2.2,0.4,1.5-0.4,0.4c-0.8-1-1.2-2.3-1.5-4c-0.2-1.1,0-2.9,0.1-3.4 + C36.7,74.4,37.2,74.1,37.2,74.5z"/> + <path class="st31" d="M37.1,74.6c-0.1,2.2-0.1,4.7,1.3,7c1.5,2.2,0.3,1.3-0.4,0.3c-0.8-1-1-2.2-1.4-3.9c-0.3-1.1,0-2.7,0-3.2 + C36.7,74.6,37.2,74.2,37.1,74.6z"/> + <path class="st148" d="M37.1,74.8C37,77,37,79.4,38.4,81.6c1.5,2.2,0.3,1.2-0.4,0.2c-0.7-1-0.9-2.1-1.4-3.8c-0.3-1.1-0.1-2.6,0-3.1 + C36.7,74.8,37.1,74.4,37.1,74.8z"/> + <path class="st32" d="M37.1,74.9c-0.1,2.4-0.1,4.5,1.4,6.8c1.5,2.2,0.3,1.1-0.4,0.1c-0.7-0.9-0.8-2-1.3-3.7 + c-0.3-1.1-0.1-2.5-0.1-2.9C36.7,75,37.1,74.5,37.1,74.9z"/> + <path d="M37.7,72.6c1.4-3.1,2.2-6.5,4.3-9.8c2-3.2,1.2-4.5-0.3-2.9s-3.2,5.1-3.2,5.1s-1.9,3.1-2.4,6.6 + C36.1,72.2,37.4,73.1,37.7,72.6z"/> + <path class="st149" d="M37.7,72.4c1.4-3.2,2.2-6.4,4.2-9.6c2-3.1,1.2-4.4-0.3-2.8c-1.5,1.6-3.1,5.1-3.1,5.1c0,0-1.9,3-2.3,6.4 + C36.2,72.1,37.5,72.9,37.7,72.4z"/> + <path class="st43" d="M37.8,72.2c1.4-3.2,2.2-6.3,4.1-9.3c1.9-3,1.2-4.3-0.2-2.8c-1.4,1.6-3,5-3.1,5.1c0,0-1.8,2.9-2.2,6.2 + C36.3,71.9,37.6,72.6,37.8,72.2z"/> + <path class="st23" d="M37.8,72c1.4-3.2,2.1-6.2,4-9.1c1.8-2.9,1.2-4.2-0.2-2.7c-1.4,1.5-3,4.9-3,5c0,0-1.7,2.8-2.1,6 + C36.4,71.7,37.6,72.4,37.8,72z"/> + <path class="st44" d="M37.9,71.7c1.4-3.2,2.1-6.1,3.9-8.9c1.7-2.8,1.1-4.1-0.2-2.6c-1.3,1.5-2.9,4.8-3,5c0,0-1.7,2.8-2,5.8 + C36.6,71.5,37.7,72.2,37.9,71.7z"/> + <path class="st128" d="M38,71.5c1.4-3.2,2.1-5.9,3.8-8.7c1.7-2.7,1.1-4-0.1-2.6c-1.3,1.4-2.8,4.7-2.9,5c0,0-1.6,2.7-1.9,5.5 + C36.7,71.3,37.8,72,38,71.5z"/> + <path class="st24" d="M38,71.3c1.4-3.3,2.1-5.8,3.7-8.5c1.6-2.6,1.1-3.9-0.1-2.5c-1.2,1.4-2.7,4.6-2.9,4.9c0,0-1.5,2.6-1.9,5.3 + C36.8,71.1,37.8,71.8,38,71.3z"/> + <path class="st150" d="M38.1,71.1c1.3-3.3,2-5.7,3.6-8.3c1.5-2.5,1.1-3.7-0.1-2.5c-1.2,1.4-2.7,4.6-2.8,4.9c0,0-1.5,2.5-1.8,5.1 + C36.9,71,37.9,71.6,38.1,71.1z"/> + <path class="st45" d="M38.2,70.9c1.3-3.3,2-5.6,3.5-8.1c1.5-2.4,1.1-3.6,0-2.4c-1.2,1.3-2.6,4.5-2.8,4.9c0,0-1.4,2.5-1.7,4.9 + C37.1,70.8,38,71.4,38.2,70.9z"/> + <path class="st25" d="M38.2,70.7c1.3-3.3,2-5.5,3.4-7.8c1.4-2.3,1-3.5,0-2.4c-1.1,1.3-2.5,4.4-2.7,4.8c0,0-1.4,2.4-1.6,4.7 + C37.2,70.6,38,71.2,38.2,70.7z"/> + <path class="st46" d="M38.3,70.5c1.3-3.4,2-5.4,3.3-7.6c1.3-2.2,1-3.4,0-2.3c-1.1,1.2-2.5,4.3-2.7,4.8c0,0-1.3,2.3-1.5,4.5 + C37.3,70.4,38.1,71,38.3,70.5z"/> + <path class="st151" d="M38.3,70.3c1.3-3.4,1.9-5.3,3.2-7.4c1.2-2.1,1-3.3,0.1-2.3c-1,1.2-2.4,4.2-2.7,4.8c0,0-1.2,2.2-1.5,4.3 + C37.4,70.2,38.2,70.8,38.3,70.3z"/> + <path class="st26" d="M38.4,70.1c1.3-3.4,1.9-5.2,3.1-7.2c1.2-2,1-3.2,0.1-2.2c-1,1.2-2.3,4.2-2.6,4.7c0,0-1.2,2.2-1.4,4.1 + C37.6,70,38.2,70.5,38.4,70.1z"/> + <path class="st152" d="M38.5,69.9c1.3-3.4,1.9-5,3-7c1.1-1.9,0.9-3.1,0.1-2.1c-0.9,1.1-2.3,4.1-2.6,4.7c0,0-1.1,2.1-1.3,3.9 + C37.7,69.8,38.3,70.3,38.5,69.9z"/> + <path class="st47" d="M38.5,69.7c1.2-3.4,1.8-4.9,2.9-6.8c1-1.8,0.9-3,0.2-2.1c-0.9,1.1-2.2,4-2.5,4.7c0,0-1,2-1.2,3.7 + C37.8,69.7,38.4,70.1,38.5,69.7z"/> + <path class="st27" d="M38.6,69.5c1.2-3.5,1.8-4.8,2.8-6.6c0.9-1.7,0.9-2.9,0.2-2c-0.8,1-2.1,3.9-2.5,4.6c0,0-1,1.9-1.1,3.4 + C37.9,69.5,38.4,69.9,38.6,69.5z"/> + <path class="st48" d="M38.6,69.3c1.2-3.5,1.8-4.7,2.7-6.3c0.9-1.6,0.9-2.8,0.2-2c-0.8,1-2.1,3.8-2.4,4.6c0,0-0.9,1.9-1,3.2 + C38.1,69.3,38.5,69.7,38.6,69.3z"/> + <path class="st153" d="M38.7,69.1c1.2-3.5,1.8-4.6,2.6-6.1c0.8-1.5,0.9-2.7,0.3-1.9c-0.8,1-2,3.8-2.4,4.6c0,0-0.8,1.8-1,3 + C38.2,69.1,38.6,69.5,38.7,69.1z"/> + <path class="st28" d="M38.8,68.9c1.2-3.5,1.7-4.5,2.5-5.9c0.7-1.4,0.8-2.5,0.3-1.9c-0.7,0.9-1.9,3.7-2.3,4.5c0,0-0.8,1.7-0.9,2.8 + C38.3,68.9,38.6,69.3,38.8,68.9z"/> + <path class="st154" d="M38.8,68.7c1.2-3.6,1.7-4.4,2.4-5.7c0.7-1.3,0.8-2.4,0.3-1.8c-0.7,0.9-1.9,3.6-2.3,4.5c0,0-0.7,1.6-0.8,2.6 + C38.4,68.7,38.7,69.1,38.8,68.7z"/> + <path class="st49" d="M38.9,68.5c1.2-3.6,1.7-4.3,2.3-5.5c0.6-1.2,0.8-2.3,0.4-1.7c-0.6,0.8-1.8,3.5-2.2,4.5c0,0-0.6,1.6-0.7,2.4 + C38.6,68.5,38.8,68.9,38.9,68.5z"/> + <path d="M98.8,74.9c0.7-2,0.6-7-1.1-10.2c-0.6-1.2-1.2-2.5-1.6-2.6c-0.4-0.1-1.1,0.7-1,0.8c0.1,0.2,3.3,4.7,2.7,10.9 + C97.7,74.3,98.6,75.3,98.8,74.9z"/> + <path class="st141" d="M98.8,74.6c0.7-1.9,0.6-6.8-1.1-9.8c-0.6-1.1-1.2-2.4-1.5-2.5c-0.4-0.1-1,0.7-1,0.8 + c0.1,0.2,3.2,4.6,2.6,10.5C97.7,74.1,98.6,75,98.8,74.6z"/> + <path class="st23" d="M98.7,74.3c0.7-1.8,0.5-6.6-1.1-9.5c-0.6-1.1-1.1-2.4-1.5-2.4c-0.4-0.1-1,0.6-0.9,0.8 + c0.1,0.2,3.1,4.4,2.5,10.2C97.7,73.8,98.6,74.8,98.7,74.3z"/> + <path class="st142" d="M98.7,74.1c0.6-1.8,0.5-6.4-1-9.2c-0.6-1.1-1.1-2.3-1.4-2.3c-0.4-0.1-1,0.6-0.9,0.7c0.1,0.2,2.9,4.3,2.4,9.8 + C97.7,73.6,98.6,74.5,98.7,74.1z"/> + <path class="st24" d="M98.7,73.8c0.6-1.7,0.5-6.2-1-8.8c-0.5-1-1-2.2-1.4-2.3c-0.3-0.1-0.9,0.6-0.9,0.7c0.1,0.2,2.8,4.1,2.3,9.5 + C97.7,73.4,98.5,74.2,98.7,73.8z"/> + <path class="st129" d="M98.6,73.6c0.6-1.7,0.4-6-1-8.5c-0.5-1-1-2.1-1.3-2.2c-0.3-0.1-0.9,0.6-0.8,0.7c0,0.2,2.7,3.9,2.2,9.1 + C97.7,73.2,98.5,74,98.6,73.6z"/> + <path class="st25" d="M98.6,73.3c0.6-1.6,0.4-5.8-0.9-8.2c-0.5-0.9-0.9-2-1.3-2.1c-0.3-0.1-0.8,0.6-0.8,0.7c0,0.2,2.5,3.8,2.1,8.7 + C97.7,72.9,98.5,73.7,98.6,73.3z"/> + <path class="st143" d="M98.6,73.1c0.6-1.5,0.3-5.6-0.9-7.8c-0.5-0.9-0.9-1.9-1.2-2c-0.3-0.1-0.8,0.5-0.8,0.6c0,0.2,2.4,3.6,2,8.4 + C97.7,72.7,98.4,73.4,98.6,73.1z"/> + <path class="st26" d="M98.5,72.8c0.5-1.5,0.3-5.4-0.8-7.5c-0.5-0.8-0.9-1.8-1.2-1.9c-0.3-0.1-0.8,0.5-0.7,0.6c0,0.2,2.2,3.5,2,8 + C97.7,72.5,98.4,73.2,98.5,72.8z"/> + <path class="st144" d="M98.5,72.6c0.5-1.4,0.3-5.2-0.8-7.2c-0.5-0.8-0.8-1.8-1.1-1.8c-0.3-0.1-0.7,0.5-0.7,0.6 + c0,0.1,2.1,3.3,1.9,7.7C97.8,72.2,98.4,72.9,98.5,72.6z"/> + <path class="st27" d="M98.5,72.3c0.5-1.3,0.2-5.1-0.8-6.8c-0.4-0.8-0.8-1.7-1.1-1.7c-0.3-0.1-0.7,0.5-0.7,0.5c0,0.1,2,3.1,1.8,7.3 + C97.8,72,98.4,72.6,98.5,72.3z"/> + <path class="st145" d="M98.5,72.1c0.5-1.3,0.2-4.9-0.7-6.5c-0.4-0.7-0.7-1.6-1-1.7c-0.3-0.1-0.7,0.5-0.6,0.5c0,0.1,1.8,3,1.7,7 + C97.8,71.8,98.3,72.4,98.5,72.1z"/> + <path class="st28" d="M98.4,71.8c0.4-1.2,0.2-4.7-0.7-6.2c-0.4-0.7-0.7-1.5-1-1.6c-0.3-0.1-0.6,0.4-0.6,0.5c0,0.1,1.7,2.8,1.6,6.6 + C97.8,71.6,98.3,72.1,98.4,71.8z"/> + <path class="st146" d="M98.4,71.6c0.4-1.2,0.1-4.5-0.7-5.8c-0.4-0.6-0.6-1.4-0.9-1.5c-0.2-0.1-0.6,0.4-0.6,0.5 + c0,0.1,1.6,2.7,1.5,6.2C97.8,71.3,98.3,71.8,98.4,71.6z"/> + <path class="st29" d="M98.4,71.3c0.4-1.1,0.1-4.3-0.6-5.5c-0.4-0.6-0.6-1.3-0.8-1.4c-0.2-0.1-0.5,0.4-0.5,0.4 + c0,0.1,1.4,2.5,1.4,5.9C97.8,71.1,98.3,71.6,98.4,71.3z"/> + <path class="st132" d="M98.3,71.1c0.4-1,0-4.1-0.6-5.2c-0.3-0.6-0.5-1.2-0.8-1.3c-0.2-0.1-0.5,0.4-0.5,0.4 + c-0.1,0.1,1.3,2.3,1.3,5.5C97.8,70.9,98.2,71.3,98.3,71.1z"/> + <path class="st30" d="M98.3,70.8c0.4-1,0-3.9-0.5-4.8c-0.3-0.5-0.5-1.2-0.7-1.2c-0.2-0.1-0.5,0.3-0.5,0.4c-0.1,0.1,1.2,2.2,1.3,5.2 + C97.8,70.7,98.2,71,98.3,70.8z"/> + <path class="st147" d="M98.3,70.5c0.3-0.9,0-3.7-0.5-4.5c-0.3-0.5-0.5-1.1-0.7-1.1c-0.2-0.1-0.4,0.3-0.4,0.4c-0.1,0.1,1,2,1.2,4.8 + C97.8,70.4,98.2,70.7,98.3,70.5z"/> + <path class="st31" d="M98.2,70.3c0.3-0.9-0.1-3.5-0.5-4.2c-0.3-0.4-0.4-1-0.6-1.1c-0.2-0.1-0.4,0.3-0.4,0.3 + c-0.1,0.1,0.9,1.9,1.1,4.4C97.8,70.2,98.2,70.5,98.2,70.3z"/> + <path class="st148" d="M98.2,70c0.3-0.8-0.1-3.3-0.4-3.8c-0.3-0.4-0.4-0.9-0.6-1c-0.2-0.1-0.3,0.3-0.4,0.3c-0.1,0.1,0.8,1.7,1,4.1 + C97.8,70,98.1,70.2,98.2,70z"/> + <path class="st32" d="M98.2,69.8c0.3-0.7-0.2-3.2-0.4-3.5c-0.3-0.4-0.3-0.8-0.5-0.9c-0.2-0.1-0.3,0.3-0.3,0.3 + c-0.1,0.1,0.6,1.6,0.9,3.7C97.8,69.8,98.1,69.9,98.2,69.8z"/> + <path d="M96.1,62.1c-3.4-4.6-7.8-6.1-7.3-4.7c0,0,3.4,1.9,6.3,5.5C95.6,63.6,96.6,62.8,96.1,62.1z"/> + <path class="st141" d="M95.9,61.9c-3.3-4.5-7.6-5.9-7.1-4.5c0,0,3.3,1.9,6.2,5.3C95.5,63.4,96.4,62.6,95.9,61.9z"/> + <path class="st23" d="M95.8,61.8c-3.2-4.3-7.4-5.7-7-4.4c0,0,3.2,1.8,6,5.2C95.4,63.2,96.3,62.5,95.8,61.8z"/> + <path class="st142" d="M95.6,61.7c-3.1-4.2-7.2-5.5-6.8-4.3c0,0,3.1,1.8,5.9,5C95.2,63,96.1,62.3,95.6,61.7z"/> + <path class="st24" d="M95.5,61.6c-3-4-7-5.4-6.6-4.1c0,0,3,1.7,5.7,4.8C95.1,62.9,95.9,62.2,95.5,61.6z"/> + <path class="st129" d="M95.3,61.4c-2.9-3.8-6.8-5.2-6.4-4c0,0,3,1.7,5.6,4.7C95,62.7,95.8,62,95.3,61.4z"/> + <path class="st25" d="M95.2,61.3c-2.8-3.7-6.6-5-6.2-3.9c0,0,2.9,1.6,5.4,4.5C94.8,62.5,95.6,61.9,95.2,61.3z"/> + <path class="st143" d="M95,61.2c-2.7-3.5-6.4-4.8-6-3.7c0,0,2.8,1.6,5.2,4.4C94.7,62.3,95.4,61.7,95,61.2z"/> + <path class="st26" d="M94.9,61c-2.6-3.4-6.3-4.6-5.8-3.6c0,0,2.7,1.5,5.1,4.2C94.6,62.2,95.3,61.6,94.9,61z"/> + <path class="st144" d="M94.7,60.9c-2.5-3.2-6.1-4.4-5.6-3.4c0.1,0,2.6,1.5,4.9,4C94.4,62,95.1,61.4,94.7,60.9z"/> + <path class="st27" d="M94.6,60.8c-2.4-3.1-5.9-4.2-5.5-3.3c0.1,0,2.5,1.4,4.8,3.9C94.3,61.8,94.9,61.3,94.6,60.8z"/> + <path class="st145" d="M94.4,60.7c-2.3-2.9-5.7-4-5.3-3.2c0.1,0,2.5,1.4,4.6,3.7C94.2,61.6,94.8,61.1,94.4,60.7z"/> + <path class="st28" d="M94.3,60.5c-2.2-2.8-5.5-3.8-5.1-3c0.1,0,2.4,1.3,4.5,3.5C94,61.4,94.6,61,94.3,60.5z"/> + <path class="st146" d="M94.1,60.4c-2.1-2.6-5.3-3.6-4.9-2.9c0.1,0,2.3,1.3,4.3,3.4C93.9,61.3,94.5,60.8,94.1,60.4z"/> + <path class="st29" d="M94,60.3c-2-2.4-5.1-3.4-4.7-2.8c0.1,0.1,2.2,1.2,4.1,3.2C93.8,61.1,94.3,60.6,94,60.3z"/> + <path class="st132" d="M93.8,60.1c-1.9-2.3-4.9-3.2-4.5-2.6c0.1,0.1,2.1,1.2,4,3.1C93.6,60.9,94.1,60.5,93.8,60.1z"/> + <path class="st30" d="M93.7,60c-1.8-2.1-4.7-3-4.3-2.5c0.1,0.1,2,1.1,3.8,2.9C93.5,60.7,94,60.3,93.7,60z"/> + <path class="st147" d="M93.5,59.9c-1.7-2-4.5-2.8-4.1-2.4c0.1,0.1,2,1.1,3.7,2.7C93.4,60.6,93.8,60.2,93.5,59.9z"/> + <path class="st31" d="M93.4,59.8c-1.6-1.8-4.3-2.6-4-2.2c0.1,0.1,1.9,1,3.5,2.6C93.2,60.4,93.6,60,93.4,59.8z"/> + <path class="st148" d="M93.2,59.6c-1.5-1.7-4.1-2.4-3.8-2.1c0.1,0.1,1.8,1,3.4,2.4C93.1,60.2,93.5,59.9,93.2,59.6z"/> + <path class="st32" d="M93.1,59.5c-1.4-1.5-4-2.2-3.6-1.9c0.1,0.1,1.7,0.9,3.2,2.2C92.9,60,93.3,59.7,93.1,59.5z"/> + <path d="M98.8,74.9c0,2.1-1.9,7.4-2.7,7.2c-0.8-0.2,0.2-1.7,0.9-4.4c0.3-1.1,0.5-3.8,0.6-3.9C98,73.5,98.8,74.3,98.8,74.9z"/> + <path class="st43" d="M98.7,75c0,2-1.9,7.2-2.6,7c-0.8-0.2,0.2-1.7,0.9-4.3c0.3-1.1,0.5-3.6,0.6-3.7C98,73.7,98.8,74.5,98.7,75z"/> + <path class="st44" d="M98.7,75.2c0,2-1.8,6.9-2.5,6.8c-0.8-0.2,0.2-1.7,0.9-4.2c0.3-1,0.5-3.5,0.6-3.6C98,73.9,98.7,74.6,98.7,75.2 + z"/> + <path class="st24" d="M98.6,75.4c0,1.9-1.8,6.7-2.5,6.5c-0.7-0.2,0.2-1.6,0.9-4.1c0.3-1,0.5-3.3,0.6-3.4 + C98,74.1,98.7,74.8,98.6,75.4z"/> + <path class="st45" d="M98.6,75.5c0,1.8-1.7,6.5-2.4,6.3c-0.7-0.2,0.2-1.6,0.9-4c0.3-0.9,0.5-3.1,0.6-3.2 + C97.9,74.3,98.6,74.9,98.6,75.5z"/> + <path class="st46" d="M98.5,75.7c0,1.8-1.7,6.3-2.3,6.1c-0.7-0.2,0.2-1.6,0.9-4c0.2-0.9,0.4-3,0.5-3.1C97.9,74.5,98.6,75,98.5,75.7 + z"/> + <path class="st26" d="M98.4,75.9c0,1.7-1.7,6.1-2.3,5.9c-0.6-0.2,0.3-1.5,0.9-3.9c0.2-0.8,0.4-2.8,0.5-2.9 + C97.9,74.7,98.5,75.2,98.4,75.9z"/> + <path class="st47" d="M98.4,76.1c0,1.7-1.6,5.9-2.2,5.7c-0.6-0.2,0.3-1.5,0.9-3.8c0.2-0.8,0.4-2.6,0.5-2.8 + C97.9,74.9,98.5,75.3,98.4,76.1z"/> + <path class="st48" d="M98.3,76.2c-0.1,1.6-1.6,5.6-2.1,5.5c-0.6-0.2,0.3-1.5,0.9-3.7c0.2-0.7,0.4-2.5,0.5-2.6 + C97.9,75.1,98.4,75.4,98.3,76.2z"/> + <path class="st28" d="M98.2,76.4c-0.1,1.5-1.5,5.4-2.1,5.2c-0.5-0.2,0.3-1.4,1-3.6l0.5-2.4C97.8,75.3,98.4,75.5,98.2,76.4z"/> + <path class="st49" d="M98.2,76.6c-0.1,1.5-1.5,5.2-2,5c-0.5-0.2,0.3-1.4,1-3.6c0.2-0.7,0.3-2.1,0.5-2.3 + C97.8,75.5,98.4,75.7,98.2,76.6z"/> + <path class="st50" d="M98.1,76.8c-0.1,1.4-1.5,5-1.9,4.8c-0.5-0.2,0.3-1.3,1-3.5c0.2-0.6,0.3-2,0.4-2.1 + C97.8,75.7,98.3,75.8,98.1,76.8z"/> + <path class="st30" d="M98.1,76.9c-0.1,1.4-1.4,4.8-1.9,4.6c-0.4-0.2,0.3-1.3,1-3.4c0.2-0.6,0.3-1.8,0.4-2 + C97.8,75.9,98.3,75.9,98.1,76.9z"/> + <path class="st51" d="M98,77.1c-0.1,1.3-1.4,4.6-1.8,4.4c-0.4-0.2,0.4-1.3,1-3.3c0.1-0.5,0.3-1.6,0.4-1.8 + C97.8,76.1,98.2,76.1,98,77.1z"/> + <path class="st52" d="M97.9,77.3c-0.1,1.2-1.3,4.3-1.7,4.2c-0.4-0.2,0.4-1.2,1-3.2c0.1-0.5,0.3-1.5,0.4-1.6 + C97.7,76.3,98.2,76.2,97.9,77.3z"/> + <path class="st32" d="M97.9,77.4c-0.2,1.2-1.3,4.1-1.7,3.9c-0.3-0.1,0.4-1.2,1-3.1c0.1-0.4,0.2-1.3,0.4-1.5 + C97.7,76.5,98.1,76.3,97.9,77.4z"/> + <path class="st53" d="M97.8,77.6c-0.2,1.1-1.3,3.9-1.6,3.7c-0.3-0.1,0.4-1.2,1-3.1c0.1-0.4,0.2-1.1,0.3-1.3 + C97.7,76.7,98.1,76.5,97.8,77.6z"/> + <path class="st54" d="M97.8,77.8c-0.2,1.1-1.2,3.7-1.5,3.5c-0.3-0.1,0.4-1.1,1-3c0.1-0.3,0.2-1,0.3-1.1 + C97.7,76.9,98,76.6,97.8,77.8z"/> + <path class="st34" d="M97.7,78c-0.2,1-1.2,3.5-1.5,3.3c-0.2-0.1,0.4-1.1,1-2.9c0.1-0.3,0.2-0.8,0.3-1C97.7,77.1,98,76.7,97.7,78z" + /> + <path class="st55" d="M97.6,78.1c-0.2,0.9-1.1,3.3-1.4,3.1c-0.2-0.1,0.4-1.1,1-2.8c0.1-0.2,0.2-0.6,0.3-0.8 + C97.6,77.3,98,76.9,97.6,78.1z"/> + <path class="st2" d="M97.6,78.3c-0.2,0.9-1.1,3-1.4,2.9c-0.2-0.1,0.5-1,1-2.7c0.1-0.2,0.1-0.5,0.3-0.7C97.6,77.5,97.9,77,97.6,78.3 + z"/> + <path d="M91.5,62.3c-0.5,0.5-1,3.3,0.3,4.3c1.3,0.9,3.5-0.8,3.5-1.8C95.3,62.6,92,61.8,91.5,62.3z"/> + <path class="st155" d="M91.6,62.4c-0.5,0.5-1,3.3,0.3,4.2c1.2,0.9,3.4-0.8,3.4-1.8C95.3,62.6,92.1,61.8,91.6,62.4z"/> + <path class="st141" d="M91.6,62.4c-0.5,0.5-0.9,3.2,0.3,4.1c1.2,0.9,3.4-0.7,3.4-1.7C95.2,62.7,92.1,61.9,91.6,62.4z"/> + <path class="st43" d="M91.6,62.5c-0.5,0.5-0.9,3.1,0.2,4.1c1.2,0.9,3.3-0.7,3.3-1.7C95.2,62.8,92.2,61.9,91.6,62.5z"/> + <path class="st23" d="M91.7,62.5c-0.5,0.5-0.9,3.1,0.2,4c1.1,0.9,3.2-0.6,3.2-1.7C95.2,62.8,92.2,62,91.7,62.5z"/> + <path class="st156" d="M91.7,62.6c-0.5,0.5-0.9,3,0.2,3.9c1.1,0.8,3.1-0.6,3.2-1.6C95.1,62.9,92.3,62,91.7,62.6z"/> + <path class="st142" d="M91.8,62.6c-0.6,0.5-0.9,3,0.1,3.8c1.1,0.8,3-0.6,3.1-1.6C95.1,63,92.3,62.1,91.8,62.6z"/> + <path class="st157" d="M91.8,62.7c-0.6,0.5-0.9,2.9,0.1,3.7c1,0.8,3-0.5,3-1.6C95,63,92.4,62.1,91.8,62.7z"/> + <path class="st24" d="M91.9,62.7c-0.6,0.5-0.9,2.9,0.1,3.7c1,0.8,2.9-0.5,3-1.5C95,63.1,92.4,62.2,91.9,62.7z"/> + <path class="st150" d="M91.9,62.8c-0.6,0.5-0.9,2.8,0.1,3.6c0.9,0.8,2.8-0.4,2.9-1.5C95,63.1,92.5,62.2,91.9,62.8z"/> + <path class="st129" d="M92,62.8c-0.6,0.5-0.9,2.8,0,3.5c0.9,0.8,2.7-0.4,2.8-1.5C94.9,63.2,92.5,62.3,92,62.8z"/> + <path class="st158" d="M92,62.8c-0.6,0.5-0.9,2.7,0,3.4c0.9,0.7,2.6-0.4,2.8-1.4C94.9,63.3,92.6,62.3,92,62.8z"/> + <path class="st25" d="M92.1,62.9c-0.6,0.5-0.9,2.6,0,3.4c0.8,0.7,2.6-0.3,2.7-1.4C94.9,63.3,92.7,62.4,92.1,62.9z"/> + <path class="st159" d="M92.1,62.9c-0.6,0.5-0.8,2.6,0,3.3c0.8,0.7,2.5-0.3,2.6-1.3C94.8,63.4,92.7,62.4,92.1,62.9z"/> + <path class="st143" d="M92.1,63c-0.6,0.5-0.8,2.5-0.1,3.2c0.8,0.7,2.4-0.2,2.6-1.3C94.8,63.4,92.8,62.5,92.1,63z"/> + <path class="st151" d="M92.2,63c-0.6,0.5-0.8,2.5-0.1,3.1c0.7,0.7,2.3-0.2,2.5-1.3C94.8,63.5,92.8,62.5,92.2,63z"/> + <path class="st26" d="M92.2,63.1c-0.6,0.5-0.8,2.4-0.1,3.1c0.7,0.6,2.2-0.2,2.4-1.2C94.7,63.6,92.9,62.6,92.2,63.1z"/> + <path class="st160" d="M92.3,63.1c-0.6,0.5-0.8,2.4-0.2,3c0.6,0.6,2.2-0.1,2.4-1.2C94.7,63.6,92.9,62.6,92.3,63.1z"/> + <path class="st144" d="M92.3,63.2c-0.6,0.5-0.8,2.3-0.2,2.9c0.6,0.6,2.1-0.1,2.3-1.2C94.6,63.7,93,62.7,92.3,63.2z"/> + <path class="st161" d="M92.4,63.2c-0.6,0.5-0.8,2.3-0.2,2.8c0.6,0.6,2-0.1,2.2-1.1C94.6,63.8,93,62.7,92.4,63.2z"/> + <path class="st27" d="M92.4,63.3c-0.7,0.5-0.8,2.2-0.2,2.8c0.5,0.6,1.9,0,2.2-1.1C94.6,63.8,93.1,62.8,92.4,63.3z"/> + <path d="M91.4,85.2c0.5,0.5,0.9-0.7,1.4-1.1c0.5-0.4,1.3-1.3,2.9-1.3c1.6,0,1.5,0,1.4-0.7c0-0.6-0.5-0.5-2-0.3 + c-1.4,0.2-2.4,0.9-3,1.6C91.7,84,91.1,84.9,91.4,85.2z"/> + <path class="st43" d="M91.5,85.1c0.5,0.5,0.9-0.7,1.4-1.1s1.3-1.2,2.9-1.2c1.6,0,1.5,0,1.4-0.6c0-0.6-0.5-0.5-1.9-0.3 + c-1.4,0.2-2.3,0.9-2.9,1.5C91.8,83.9,91.2,84.8,91.5,85.1z"/> + <path class="st44" d="M91.6,84.9c0.5,0.5,0.9-0.7,1.4-1c0.5-0.4,1.3-1.2,2.8-1.2c1.5,0,1.4,0,1.4-0.6c0-0.6-0.5-0.5-1.9-0.3 + c-1.4,0.2-2.3,0.9-2.8,1.5C91.9,83.8,91.3,84.7,91.6,84.9z"/> + <path class="st24" d="M91.7,84.8c0.4,0.4,0.8-0.6,1.3-1c0.5-0.4,1.3-1.1,2.7-1.1c1.4,0,1.4,0,1.3-0.6c0-0.5-0.5-0.5-1.8-0.3 + c-1.3,0.2-2.2,0.8-2.7,1.4C92,83.8,91.5,84.5,91.7,84.8z"/> + <path class="st45" d="M91.8,84.7c0.4,0.4,0.8-0.6,1.3-0.9c0.5-0.4,1.3-1.1,2.7-1.1c1.4,0,1.3,0,1.3-0.6c0-0.5-0.5-0.5-1.8-0.3 + c-1.3,0.1-2.2,0.8-2.7,1.4C92.1,83.7,91.6,84.4,91.8,84.7z"/> + <path class="st46" d="M91.9,84.6c0.4,0.4,0.8-0.6,1.2-0.9c0.5-0.3,1.3-1,2.6-1c1.3,0,1.3,0,1.2-0.5c0-0.5-0.5-0.4-1.7-0.3 + c-1.2,0.1-2.1,0.8-2.6,1.3C92.2,83.6,91.7,84.3,91.9,84.6z"/> + <path class="st26" d="M92.1,84.4c0.4,0.4,0.7-0.5,1.2-0.8c0.5-0.3,1.3-1,2.5-1c1.3,0,1.3,0,1.2-0.5c0-0.5-0.4-0.4-1.7-0.3 + c-1.2,0.1-2,0.7-2.5,1.3C92.3,83.6,91.8,84.2,92.1,84.4z"/> + <path class="st47" d="M92.2,84.3c0.4,0.4,0.7-0.5,1.2-0.8c0.5-0.3,1.2-0.9,2.4-0.9c1.2,0,1.2,0,1.2-0.5c0-0.5-0.4-0.4-1.6-0.3 + c-1.2,0.1-2,0.7-2.5,1.2C92.4,83.5,91.9,84.1,92.2,84.3z"/> + <path class="st48" d="M92.3,84.2c0.4,0.3,0.7-0.4,1.1-0.7c0.5-0.3,1.2-0.9,2.4-0.9c1.1,0,1.2,0,1.1-0.5c0-0.4-0.4-0.4-1.5-0.3 + c-1.1,0.1-1.9,0.7-2.4,1.1C92.5,83.4,92,84,92.3,84.2z"/> + <path class="st28" d="M92.4,84.1c0.3,0.3,0.6-0.4,1.1-0.7s1.2-0.8,2.3-0.8c1.1,0,1.1,0,1.1-0.4c0-0.4-0.4-0.4-1.5-0.3 + c-1.1,0.1-1.9,0.6-2.3,1.1C92.6,83.4,92.2,83.9,92.4,84.1z"/> + <path class="st49" d="M92.5,84c0.3,0.3,0.6-0.4,1.1-0.7c0.5-0.3,1.2-0.8,2.2-0.8c1,0,1.1,0,1.1-0.4c0-0.4-0.4-0.3-1.4-0.2 + c-1.1,0.1-1.8,0.6-2.2,1C92.7,83.3,92.3,83.8,92.5,84z"/> + <path class="st50" d="M92.6,83.8c0.3,0.3,0.5-0.3,1-0.6c0.5-0.3,1.2-0.7,2.1-0.7s1.1,0,1-0.4c0-0.4-0.4-0.3-1.4-0.2 + c-1,0.1-1.8,0.5-2.2,1C92.8,83.2,92.4,83.7,92.6,83.8z"/> + <path class="st30" d="M92.7,83.7c0.3,0.3,0.5-0.3,1-0.6c0.5-0.3,1.2-0.7,2.1-0.7c0.9,0,1,0,1-0.4c0-0.4-0.4-0.3-1.3-0.2 + c-1,0.1-1.7,0.5-2.1,0.9C92.9,83.2,92.5,83.5,92.7,83.7z"/> + <path class="st51" d="M92.8,83.6c0.3,0.2,0.5-0.3,0.9-0.5c0.5-0.2,1.2-0.6,2-0.6c0.8,0,1,0,1-0.3c0-0.4-0.3-0.3-1.3-0.2 + c-0.9,0.1-1.7,0.5-2,0.8C93,83.1,92.6,83.4,92.8,83.6z"/> + <path class="st52" d="M92.9,83.5c0.3,0.2,0.4-0.2,0.9-0.5c0.5-0.2,1.2-0.6,1.9-0.6c0.8,0,0.9,0,0.9-0.3c0-0.3-0.3-0.3-1.2-0.2 + c-0.9,0-1.6,0.4-2,0.8C93.1,83,92.7,83.3,92.9,83.5z"/> + <path class="st32" d="M93,83.3c0.2,0.2,0.4-0.2,0.9-0.4c0.4-0.2,1.2-0.5,1.9-0.5c0.7,0,0.9,0,0.9-0.3c0-0.3-0.3-0.2-1.2-0.2 + c-0.9,0-1.5,0.4-1.9,0.7C93.2,83,92.9,83.2,93,83.3z"/> + <path class="st53" d="M93.2,83.2c0.2,0.2,0.4-0.1,0.8-0.4c0.4-0.2,1.2-0.5,1.8-0.5c0.6,0,0.9,0,0.8-0.3c0-0.3-0.3-0.2-1.1-0.2 + c-0.8,0-1.5,0.4-1.8,0.7C93.3,82.9,93,83.1,93.2,83.2z"/> + <path class="st54" d="M93.3,83.1c0.2,0.2,0.3-0.1,0.8-0.3c0.4-0.2,1.1-0.4,1.7-0.4c0.6,0,0.8,0,0.8-0.2c0-0.3-0.3-0.2-1.1-0.2 + c-0.8,0-1.4,0.3-1.7,0.6C93.4,82.8,93.1,83,93.3,83.1z"/> + <path class="st34" d="M93.4,83c0.2,0.1,0.3-0.1,0.7-0.3c0.4-0.2,1.1-0.4,1.6-0.4c0.5,0,0.8,0.1,0.8-0.2c0-0.3-0.3-0.2-1-0.2 + c-0.8,0-1.4,0.3-1.7,0.6C93.5,82.8,93.2,82.9,93.4,83z"/> + <path class="st55" d="M93.5,82.9c0.2,0.1,0.3,0,0.7-0.2c0.4-0.2,1.1-0.3,1.6-0.3s0.7,0.1,0.7-0.2c0-0.2-0.3-0.2-1-0.2 + c-0.7,0-1.3,0.3-1.6,0.5C93.6,82.7,93.3,82.8,93.5,82.9z"/> + <path class="st2" d="M93.6,82.7c0.2,0.1,0.2,0,0.7-0.2c0.4-0.2,1.1-0.3,1.5-0.3s0.7,0.1,0.7-0.2c0-0.2-0.3-0.1-0.9-0.1 + c-0.7,0-1.3,0.2-1.5,0.4C93.7,82.7,93.4,82.6,93.6,82.7z"/> + <path d="M97.9,82c0,0.8,1.6,1,3,1.2c1.5,0.2,2.6,0.5,2.7,2c0.1,1.5-0.3,2.6,0.4,2.5c1.4-0.3,2-1.8,1.9-2.5c0-0.7-1.1-2-2.9-2.7 + c-1.4-0.5-2.4-0.8-3.6-0.8C97.7,81.6,97.9,82,97.9,82z"/> + <path class="st141" d="M97.9,82.1c0,0.7,1.5,1,3,1.2c1.4,0.2,2.6,0.5,2.7,2c0.1,1.5-0.3,2.5,0.4,2.4c1.4-0.2,1.9-1.7,1.9-2.4 + c0-0.7-1-2-2.9-2.7c-1.4-0.5-2.4-0.8-3.6-0.8C97.8,81.7,97.9,82,97.9,82.1z"/> + <path class="st23" d="M97.9,82.1c0,0.7,1.5,0.9,3,1.2c1.4,0.2,2.5,0.5,2.7,2c0.2,1.4-0.3,2.4,0.4,2.3c1.3-0.2,1.8-1.6,1.8-2.3 + c0-0.7-1-1.9-2.9-2.6c-1.4-0.5-2.3-0.8-3.5-0.8C97.9,81.7,97.9,82,97.9,82.1z"/> + <path class="st142" d="M98,82.1c0,0.7,1.5,0.9,2.9,1.1c1.4,0.2,2.5,0.5,2.7,1.9c0.2,1.4-0.2,2.3,0.4,2.2c1.3-0.2,1.7-1.5,1.7-2.2 + c0-0.7-1-1.9-2.8-2.6c-1.3-0.5-2.3-0.8-3.5-0.8C98,81.7,98,82,98,82.1z"/> + <path class="st24" d="M98,82.1c0,0.7,1.5,0.9,2.9,1.1c1.4,0.3,2.4,0.5,2.7,1.9c0.2,1.3-0.2,2.2,0.4,2.2c1.2-0.2,1.7-1.5,1.6-2.1 + c0-0.7-1-1.8-2.8-2.5c-1.3-0.5-2.3-0.8-3.4-0.8C98,81.7,98,82,98,82.1z"/> + <path class="st129" d="M98.1,82.1c0,0.7,1.5,0.8,2.9,1.1c1.4,0.3,2.3,0.5,2.7,1.8c0.3,1.3-0.2,2.1,0.5,2.1c1.1-0.2,1.6-1.4,1.6-2 + c0-0.7-1-1.8-2.7-2.4c-1.3-0.5-2.2-0.8-3.4-0.8C98.1,81.7,98.1,82,98.1,82.1z"/> + <path class="st25" d="M98.1,82.1c0,0.6,1.5,0.8,2.8,1c1.4,0.3,2.3,0.5,2.7,1.8c0.3,1.3-0.1,2.1,0.5,2c1.1-0.2,1.5-1.3,1.5-1.9 + c0-0.7-1-1.7-2.7-2.4c-1.3-0.5-2.2-0.8-3.3-0.8C98.2,81.7,98.1,82,98.1,82.1z"/> + <path class="st143" d="M98.2,82.1c0,0.6,1.5,0.7,2.8,1c1.4,0.3,2.2,0.5,2.6,1.8c0.4,1.2-0.1,2,0.5,1.9c1-0.1,1.5-1.2,1.4-1.8 + c0-0.7-0.9-1.7-2.7-2.3c-1.3-0.5-2.2-0.7-3.3-0.8C98.3,81.8,98.1,82,98.2,82.1z"/> + <path class="st26" d="M98.2,82.1c0,0.6,1.5,0.7,2.8,1c1.3,0.3,2.2,0.5,2.6,1.7c0.4,1.2-0.1,1.9,0.5,1.9c1-0.1,1.4-1.1,1.3-1.7 + c0-0.7-0.9-1.6-2.6-2.3c-1.3-0.5-2.2-0.7-3.3-0.8C98.3,81.8,98.2,82,98.2,82.1z"/> + <path class="st144" d="M98.2,82.2c0,0.6,1.4,0.7,2.7,0.9c1.3,0.3,2.1,0.5,2.6,1.7c0.5,1.1-0.1,1.8,0.5,1.8c0.9-0.1,1.3-1,1.3-1.6 + c0-0.7-0.9-1.6-2.6-2.2c-1.2-0.5-2.1-0.7-3.2-0.8C98.4,81.8,98.2,82,98.2,82.2L98.2,82.2z"/> + <path class="st27" d="M98.3,82.2c0,0.5,1.4,0.6,2.7,0.9c1.3,0.3,2.1,0.5,2.6,1.6c0.5,1.1,0,1.7,0.5,1.7c0.9-0.1,1.2-0.9,1.2-1.5 + c0-0.7-0.9-1.5-2.5-2.2c-1.2-0.5-2.1-0.7-3.2-0.8C98.5,81.8,98.3,82,98.3,82.2z"/> + <path class="st145" d="M98.3,82.2c0,0.5,1.4,0.6,2.7,0.9c1.3,0.3,2,0.5,2.6,1.6c0.5,1.1,0,1.6,0.6,1.6c0.8-0.1,1.2-0.8,1.1-1.4 + c-0.1-0.7-0.9-1.5-2.5-2.1c-1.2-0.5-2.1-0.7-3.1-0.8C98.6,81.8,98.3,82,98.3,82.2z"/> + <path class="st28" d="M98.4,82.2c0,0.5,1.4,0.5,2.7,0.8c1.3,0.3,2,0.5,2.6,1.6c0.6,1,0,1.5,0.6,1.6c0.7-0.1,1.1-0.7,1-1.3 + c-0.1-0.7-0.9-1.5-2.5-2.1c-1.2-0.4-2-0.7-3.1-0.8C98.6,81.8,98.3,82,98.4,82.2z"/> + <path class="st146" d="M98.4,82.2c0.1,0.5,1.4,0.5,2.6,0.8c1.3,0.3,1.9,0.5,2.6,1.5c0.6,1,0,1.4,0.6,1.5c0.7,0,1-0.6,1-1.2 + c-0.1-0.7-0.8-1.4-2.4-2c-1.2-0.4-2-0.7-3-0.8C98.7,81.9,98.4,82,98.4,82.2z"/> + <path class="st29" d="M98.5,82.2c0.1,0.5,1.4,0.4,2.6,0.8c1.3,0.3,1.8,0.5,2.6,1.5c0.7,0.9,0.1,1.4,0.6,1.4c0.6,0,1-0.6,0.9-1.1 + c-0.1-0.7-0.8-1.4-2.4-1.9c-1.2-0.4-2-0.7-3-0.8C98.8,81.9,98.4,82,98.5,82.2z"/> + <path class="st132" d="M98.5,82.2c0.1,0.4,1.4,0.4,2.6,0.7c1.3,0.3,1.8,0.5,2.6,1.4c0.7,0.9,0.1,1.3,0.6,1.3c0.6,0,0.9-0.5,0.8-1 + c-0.1-0.7-0.8-1.3-2.3-1.9c-1.2-0.4-1.9-0.7-3-0.8C98.9,81.9,98.4,82,98.5,82.2z"/> + <path class="st30" d="M98.5,82.2c0.1,0.4,1.4,0.4,2.5,0.7c1.2,0.4,1.7,0.5,2.6,1.4c0.7,0.9,0.1,1.2,0.6,1.3c0.5,0,0.8-0.4,0.7-0.9 + c-0.1-0.7-0.8-1.3-2.3-1.8c-1.1-0.4-1.9-0.7-2.9-0.8C99,81.9,98.5,82,98.5,82.2z"/> + <path class="st147" d="M98.6,82.3c0.1,0.4,1.3,0.3,2.5,0.7c1.2,0.4,1.7,0.5,2.6,1.4c0.8,0.8,0.2,1.1,0.7,1.2c0.4,0,0.7-0.3,0.7-0.8 + c-0.1-0.7-0.8-1.2-2.2-1.8c-1.1-0.4-1.9-0.7-2.9-0.8C99,81.9,98.5,82,98.6,82.3z"/> + <path class="st31" d="M98.6,82.3c0.1,0.4,1.3,0.3,2.5,0.6c1.2,0.4,1.6,0.5,2.6,1.3c0.8,0.8,0.2,1,0.7,1.1c0.4,0,0.7-0.2,0.6-0.7 + c-0.1-0.7-0.8-1.2-2.2-1.7c-1.1-0.4-1.9-0.7-2.8-0.8C99.1,81.9,98.6,82,98.6,82.3z"/> + <path class="st148" d="M98.7,82.3c0.1,0.4,1.3,0.2,2.4,0.6c1.2,0.4,1.6,0.5,2.5,1.3c0.9,0.7,0.2,0.9,0.7,1c0.3,0.1,0.6-0.1,0.5-0.6 + c-0.1-0.7-0.7-1.1-2.2-1.7c-1.1-0.4-1.8-0.7-2.8-0.8C99.2,82,98.6,82,98.7,82.3z"/> + <path class="st32" d="M98.7,82.3c0.1,0.3,1.3,0.2,2.4,0.5c1.2,0.4,1.5,0.5,2.5,1.2c0.9,0.7,0.2,0.8,0.7,1c0.3,0.1,0.5,0,0.4-0.5 + c-0.1-0.7-0.7-1.1-2.1-1.6c-1.1-0.4-1.8-0.7-2.7-0.8C99.3,82,98.6,82,98.7,82.3z M103.6,83.9c0.5,0.3,0.4,0.7,0.8,0.9 + c0.2,0.1,0.5,0.1,0.3-0.3c-0.2-0.5-0.4-0.8-1.6-1.3C102.3,82.9,102.4,83.2,103.6,83.9z"/> + <path class="st162" d="M103.6,83.9c0.5,0.3,0.4,0.7,0.8,0.9c0.2,0.1,0.5,0.1,0.3-0.3c-0.2-0.5-0.4-0.8-1.6-1.3 + C102.3,82.9,102.5,83.2,103.6,83.9z"/> + <path class="st33" d="M103.6,83.9c0.5,0.3,0.4,0.6,0.8,0.9c0.2,0.1,0.4,0.1,0.3-0.3c-0.2-0.5-0.4-0.8-1.6-1.2 + C102.4,82.9,102.5,83.2,103.6,83.9z"/> + <path class="st163" d="M103.7,83.9c0.5,0.3,0.4,0.6,0.7,0.8c0.2,0.1,0.4,0.1,0.3-0.3c-0.2-0.5-0.4-0.8-1.5-1.2 + C102.4,83,102.6,83.3,103.7,83.9z"/> + <path class="st34" d="M103.7,83.9c0.5,0.3,0.4,0.6,0.7,0.8c0.2,0.1,0.4,0.1,0.3-0.3c-0.2-0.5-0.4-0.7-1.5-1.2 + C102.5,83,102.6,83.3,103.7,83.9z"/> + <path class="st137" d="M103.7,83.9c0.5,0.3,0.4,0.6,0.7,0.8c0.2,0.1,0.4,0.1,0.3-0.3c-0.2-0.5-0.4-0.7-1.4-1.1 + C102.5,83,102.7,83.3,103.7,83.9z"/> + <path class="st35" d="M103.7,83.9c0.5,0.3,0.4,0.6,0.7,0.8c0.2,0.1,0.4,0.1,0.3-0.3c-0.2-0.5-0.4-0.7-1.4-1.1 + C102.6,83,102.7,83.3,103.7,83.9z"/> + <path class="st164" d="M103.7,83.9c0.5,0.3,0.4,0.6,0.7,0.8c0.1,0.1,0.4,0.1,0.2-0.3c-0.2-0.4-0.4-0.7-1.4-1.1 + C102.6,83.1,102.8,83.3,103.7,83.9z"/> + <path class="st36" d="M103.7,83.9c0.4,0.3,0.4,0.5,0.6,0.7c0.1,0.1,0.4,0.1,0.2-0.3c-0.2-0.4-0.3-0.7-1.3-1.1 + C102.7,83.1,102.8,83.4,103.7,83.9z"/> + <path class="st165" d="M103.8,83.9c0.4,0.3,0.4,0.5,0.6,0.7c0.1,0.1,0.4,0.1,0.2-0.3c-0.2-0.4-0.3-0.6-1.3-1 + C102.7,83.1,102.8,83.4,103.8,83.9z"/> + <path class="st37" d="M103.8,83.9c0.4,0.3,0.3,0.5,0.6,0.7c0.1,0.1,0.4,0.1,0.2-0.3c-0.2-0.4-0.3-0.6-1.2-1 + C102.8,83.2,102.9,83.4,103.8,83.9z"/> + <path class="st166" d="M103.8,83.9c0.4,0.2,0.3,0.5,0.6,0.7c0.1,0.1,0.3,0.1,0.2-0.2c-0.2-0.4-0.3-0.6-1.2-1 + C102.8,83.2,102.9,83.4,103.8,83.9z"/> + <path class="st38" d="M103.8,83.9c0.4,0.2,0.3,0.5,0.6,0.6c0.1,0.1,0.3,0.1,0.2-0.2c-0.2-0.4-0.3-0.6-1.2-0.9 + C102.9,83.2,103,83.4,103.8,83.9z"/> + <path class="st167" d="M103.8,83.9c0.4,0.2,0.3,0.5,0.5,0.6c0.1,0.1,0.3,0.1,0.2-0.2c-0.2-0.4-0.3-0.6-1.1-0.9 + C102.9,83.2,103,83.5,103.8,83.9z"/> + <path class="st39" d="M103.8,84c0.4,0.2,0.3,0.4,0.5,0.6c0.1,0.1,0.3,0.1,0.2-0.2c-0.2-0.3-0.3-0.5-1.1-0.9 + C102.9,83.3,103.1,83.5,103.8,84z"/> + <path class="st168" d="M103.8,84c0.3,0.2,0.3,0.4,0.5,0.6c0.1,0.1,0.3,0.1,0.2-0.2c-0.1-0.3-0.3-0.5-1-0.8 + C103,83.3,103.1,83.5,103.8,84z"/> + <path class="st40" d="M103.9,84c0.3,0.2,0.3,0.4,0.5,0.6c0.1,0.1,0.3,0.1,0.2-0.2c-0.1-0.3-0.3-0.5-1-0.8 + C103,83.3,103.1,83.5,103.9,84z"/> + <path class="st169" d="M103.9,84c0.3,0.2,0.3,0.4,0.5,0.5c0.1,0.1,0.3,0.1,0.2-0.2c-0.1-0.3-0.3-0.5-1-0.8 + C103.1,83.4,103.2,83.6,103.9,84z"/> + <path class="st41" d="M103.9,84c0.3,0.2,0.3,0.4,0.4,0.5c0.1,0.1,0.3,0.1,0.2-0.2c-0.1-0.3-0.2-0.5-0.9-0.7 + C103.1,83.4,103.2,83.6,103.9,84z"/> + <path class="st170" d="M103.9,84c0.3,0.2,0.2,0.4,0.4,0.5c0.1,0.1,0.2,0.1,0.2-0.2c-0.1-0.3-0.2-0.4-0.9-0.7 + C103.2,83.4,103.3,83.6,103.9,84z"/> + <path class="st42" d="M103.9,84c0.3,0.2,0.2,0.3,0.4,0.5c0.1,0.1,0.2,0.1,0.2-0.2c-0.1-0.3-0.2-0.4-0.8-0.7 + C103.2,83.4,103.3,83.6,103.9,84z"/> + <path d="M82,35.6c-0.2,0.3,0.2,2.8,1.8,4.4c1.6,1.6,2.6,1.6,3.2,0.9c1.3-1.3,0.2-2.6-0.5-3.5c-0.8-0.9-1.7-0.6-2.6-1.4 + S82.3,35.2,82,35.6z"/> + <path class="st43" d="M82,35.7c-0.2,0.3,0.2,2.8,1.8,4.4c1.6,1.6,2.6,1.6,3.2,0.9c1.2-1.3,0.2-2.6-0.5-3.4 + c-0.8-0.9-1.7-0.6-2.6-1.4C83,35.2,82.3,35.3,82,35.7z"/> + <path class="st44" d="M82,35.7c-0.2,0.3,0.2,2.7,1.8,4.3c1.6,1.6,2.5,1.6,3.2,0.9c1.2-1.3,0.2-2.5-0.5-3.4 + c-0.8-0.9-1.7-0.6-2.6-1.4C83,35.2,82.4,35.3,82,35.7z"/> + <path class="st24" d="M82,35.7c-0.2,0.3,0.2,2.7,1.8,4.3c1.6,1.6,2.5,1.6,3.2,0.9c1.2-1.3,0.2-2.5-0.5-3.4 + c-0.7-0.9-1.7-0.6-2.6-1.4C83,35.3,82.4,35.3,82,35.7z"/> + <path class="st45" d="M82,35.7c-0.2,0.3,0.2,2.7,1.7,4.3c1.6,1.6,2.5,1.6,3.1,0.9c1.2-1.3,0.2-2.5-0.5-3.3 + c-0.7-0.8-1.7-0.6-2.6-1.4C83,35.3,82.4,35.3,82,35.7z"/> + <path class="st46" d="M82.1,35.8c-0.2,0.3,0.2,2.7,1.7,4.2c1.5,1.5,2.5,1.5,3.1,0.9c1.2-1.3,0.2-2.5-0.5-3.3 + c-0.7-0.8-1.7-0.5-2.5-1.4C83,35.3,82.4,35.4,82.1,35.8z"/> + <path class="st26" d="M82.1,35.8c-0.2,0.3,0.2,2.6,1.7,4.2c1.5,1.5,2.5,1.5,3.1,0.9c1.2-1.3,0.2-2.5-0.5-3.3 + c-0.7-0.8-1.7-0.5-2.5-1.4C83,35.3,82.4,35.4,82.1,35.8z"/> + <path class="st47" d="M82.1,35.8c-0.2,0.3,0.2,2.6,1.7,4.2c1.5,1.5,2.4,1.5,3.1,0.8c1.2-1.3,0.2-2.4-0.5-3.3 + c-0.7-0.8-1.6-0.5-2.5-1.4S82.5,35.4,82.1,35.8z"/> + <path class="st48" d="M82.1,35.8c-0.2,0.3,0.2,2.6,1.7,4.1c1.5,1.5,2.4,1.5,3,0.8c1.2-1.3,0.2-2.4-0.5-3.2 + c-0.7-0.8-1.6-0.5-2.5-1.4C83.1,35.4,82.5,35.4,82.1,35.8z"/> + <path class="st28" d="M82.2,35.8c-0.2,0.3,0.2,2.6,1.7,4.1c1.5,1.5,2.4,1.5,3,0.8c1.2-1.2,0.2-2.4-0.5-3.2 + c-0.7-0.8-1.6-0.5-2.5-1.3C83.1,35.4,82.5,35.5,82.2,35.8z"/> + <path class="st49" d="M82.2,35.9c-0.2,0.3,0.2,2.6,1.7,4.1c1.5,1.5,2.4,1.5,3,0.8c1.2-1.2,0.2-2.4-0.5-3.2 + c-0.7-0.8-1.6-0.5-2.4-1.3C83.1,35.4,82.5,35.5,82.2,35.9z"/> + <path class="st50" d="M82.2,35.9c-0.2,0.3,0.2,2.5,1.6,4c1.5,1.5,2.4,1.5,3,0.8c1.1-1.2,0.2-2.4-0.5-3.2c-0.7-0.8-1.6-0.5-2.4-1.3 + C83.1,35.5,82.5,35.5,82.2,35.9z"/> + <path class="st30" d="M82.2,35.9c-0.2,0.3,0.2,2.5,1.6,4c1.5,1.5,2.3,1.5,2.9,0.8c1.1-1.2,0.2-2.3-0.5-3.1 + c-0.7-0.8-1.6-0.5-2.4-1.3C83.1,35.5,82.6,35.5,82.2,35.9z"/> + <path class="st51" d="M82.3,35.9c-0.2,0.3,0.2,2.5,1.6,4c1.4,1.4,2.3,1.4,2.9,0.8c1.1-1.2,0.2-2.3-0.5-3.1 + c-0.7-0.8-1.6-0.5-2.4-1.3C83.1,35.5,82.6,35.6,82.3,35.9z"/> + <path class="st52" d="M82.3,36c-0.2,0.3,0.2,2.5,1.6,3.9c1.4,1.4,2.3,1.4,2.9,0.8c1.1-1.2,0.2-2.3-0.5-3.1 + c-0.7-0.8-1.6-0.5-2.4-1.3C83.2,35.5,82.6,35.6,82.3,36z"/> + <path class="st32" d="M82.3,36c-0.2,0.3,0.2,2.5,1.6,3.9c1.4,1.4,2.3,1.4,2.9,0.8c1.1-1.2,0.2-2.3-0.5-3.1 + c-0.7-0.8-1.5-0.5-2.3-1.3C83.2,35.6,82.6,35.6,82.3,36z"/> + <path class="st53" d="M82.3,36c-0.2,0.3,0.2,2.4,1.6,3.9c1.4,1.4,2.3,1.4,2.8,0.8c1.1-1.2,0.2-2.3-0.5-3c-0.7-0.8-1.5-0.5-2.3-1.3 + C83.2,35.6,82.6,35.6,82.3,36z"/> + <path class="st54" d="M82.4,36c-0.2,0.3,0.2,2.4,1.6,3.8c1.4,1.4,2.2,1.4,2.8,0.8c1.1-1.2,0.2-2.2-0.4-3c-0.7-0.8-1.5-0.5-2.3-1.3 + C83.2,35.6,82.7,35.7,82.4,36z"/> + <path class="st34" d="M82.4,36c-0.2,0.3,0.2,2.4,1.5,3.8c1.4,1.4,2.2,1.4,2.8,0.8c1.1-1.1,0.2-2.2-0.4-3s-1.5-0.5-2.3-1.2 + C83.2,35.6,82.7,35.7,82.4,36z"/> + <path class="st55" d="M82.4,36.1c-0.2,0.3,0.2,2.4,1.5,3.8c1.4,1.4,2.2,1.4,2.8,0.8c1.1-1.1,0.2-2.2-0.4-2.9 + c-0.6-0.7-1.5-0.5-2.2-1.2C83.2,35.7,82.7,35.7,82.4,36.1z"/> + <path class="st2" d="M82.4,36.1c-0.2,0.3,0.2,2.3,1.5,3.7c1.4,1.4,2.2,1.4,2.7,0.8c1.1-1.1,0.2-2.2-0.4-2.9 + c-0.6-0.7-1.5-0.5-2.2-1.2C83.3,35.7,82.7,35.7,82.4,36.1z"/> + <g transform="translate(9 9) translate(-12.405 10.001)"> + <path class="st76" d="M57.3,17.3c0.7,0.5,0.7,0.5,1.6,1.2c1.5,1.2,4.3,1.5,5.6,1.6c3.1,0.5,8.5-2.4,10.7-3.7 + c1.1-0.8,3.1-2.5,3.9-2.5c0.5,0.5-0.2,0.6-1.2,1.3c-1.3,0.9-2.4,1.7-4.4,2.8c-2.1,1.1-5.3,2.9-9.5,2.7c-2.2-0.3-2.2-0.3-3.5-1 + C59.8,18.9,58,18,57.3,17.3z"/> + + <linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="-298.5762" y1="308.0709" x2="-280.7612" y2="308.0709" gradientTransform="matrix(1.234 0 0 -1.234 425.8092 397.3227)"> + <stop offset="0" style="stop-color:#FAC700"/> + <stop offset="0.415" style="stop-color:#F7C400"/> + <stop offset="1" style="stop-color:#F7C400"/> + </linearGradient> + <path class="st171" d="M57.3,17.3c0.6,0.4,0.7,0.5,1.7,1.2c1.5,1.2,4.2,1.5,5.6,1.6c3.1,0.5,8.6-2.4,10.7-3.7 + c1.1-0.8,3.1-2.5,3.8-2.5c0.5,0.5-0.2,0.6-1.2,1.3c-1.3,0.9-2.4,1.7-4.3,2.8c-2.1,1.1-5.3,2.9-9.5,2.7c-2.2-0.3-2.3-0.4-3.6-1 + C59.8,18.9,58,18,57.3,17.3L57.3,17.3z"/> + + <linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="-298.5885" y1="308.0724" x2="-280.7725" y2="308.0724" gradientTransform="matrix(1.234 0 0 -1.234 425.8092 397.3227)"> + <stop offset="0" style="stop-color:#F6C200"/> + <stop offset="0.415" style="stop-color:#EFBC00"/> + <stop offset="1" style="stop-color:#EFBC00"/> + </linearGradient> + <path class="st172" d="M57.3,17.2c0.6,0.4,0.8,0.6,1.7,1.2c1.5,1.2,4.2,1.5,5.5,1.6c3.2,0.5,8.7-2.5,10.8-3.7 + c1.1-0.8,3.1-2.5,3.8-2.5c0.4,0.5-0.3,0.6-1.3,1.3c-1.3,0.9-2.3,1.6-4.2,2.7c-2.1,1.1-5.3,2.9-9.5,2.7c-2.2-0.3-2.4-0.4-3.6-1 + C59.7,18.9,58,18,57.3,17.2z"/> + + <linearGradient id="SVGID_5_" gradientUnits="userSpaceOnUse" x1="-298.6018" y1="308.0739" x2="-280.7838" y2="308.0739" gradientTransform="matrix(1.234 0 0 -1.234 425.8092 397.3227)"> + <stop offset="0" style="stop-color:#F1BD00"/> + <stop offset="0.415" style="stop-color:#E8B500"/> + <stop offset="1" style="stop-color:#E8B500"/> + </linearGradient> + <path class="st173" d="M57.3,17.2c0.6,0.4,0.8,0.6,1.8,1.2c1.5,1.2,4.1,1.5,5.5,1.6c3.2,0.5,8.9-2.5,10.8-3.7 + c1.2-0.9,3.1-2.5,3.8-2.5c0.4,0.5-0.3,0.6-1.3,1.3c-1.3,0.9-2.3,1.6-4.2,2.7c-2.1,1.1-5.3,2.9-9.5,2.7c-2.2-0.3-2.5-0.4-3.7-1 + C59.7,18.9,58,18,57.3,17.2z"/> + + <linearGradient id="SVGID_6_" gradientUnits="userSpaceOnUse" x1="-298.6162" y1="308.0743" x2="-280.7988" y2="308.0743" gradientTransform="matrix(1.234 0 0 -1.234 425.8092 397.3227)"> + <stop offset="0" style="stop-color:#EDB800"/> + <stop offset="0.415" style="stop-color:#E0AD00"/> + <stop offset="1" style="stop-color:#E0AD00"/> + </linearGradient> + <path class="st174" d="M57.3,17.2c0.6,0.3,0.9,0.6,1.8,1.2c1.5,1.2,4.1,1.5,5.4,1.6c3.2,0.5,9-2.6,10.8-3.7 + c1.2-0.9,3.1-2.4,3.8-2.5c0.4,0.5-0.3,0.6-1.3,1.3c-1.3,0.9-2.2,1.6-4.1,2.7c-2,1.1-5.3,2.9-9.5,2.7c-2.2-0.3-2.6-0.4-3.7-1 + C59.6,18.9,57.9,18,57.3,17.2L57.3,17.2z"/> + + <linearGradient id="SVGID_7_" gradientUnits="userSpaceOnUse" x1="-298.6275" y1="308.0768" x2="-280.8086" y2="308.0768" gradientTransform="matrix(1.234 0 0 -1.234 425.8092 397.3227)"> + <stop offset="0" style="stop-color:#E9B300"/> + <stop offset="0.415" style="stop-color:#D8A500"/> + <stop offset="1" style="stop-color:#D8A500"/> + </linearGradient> + <path class="st175" d="M57.2,17.2c0.6,0.3,0.9,0.6,1.9,1.2c1.5,1.2,4,1.5,5.4,1.6c3.3,0.5,9.1-2.6,10.8-3.8 + c1.2-0.9,3.1-2.4,3.8-2.5c0.4,0.5-0.3,0.6-1.4,1.3c-1.3,0.9-2.2,1.6-4,2.6c-2,1.1-5.3,2.9-9.5,2.8c-2.2-0.3-2.7-0.4-3.8-1 + C59.6,18.9,57.9,18,57.2,17.2z"/> + + <linearGradient id="SVGID_8_" gradientUnits="userSpaceOnUse" x1="-298.6409" y1="308.0776" x2="-280.8193" y2="308.0776" gradientTransform="matrix(1.234 0 0 -1.234 425.8092 397.3227)"> + <stop offset="0" style="stop-color:#E4AE00"/> + <stop offset="0.415" style="stop-color:#D19E00"/> + <stop offset="1" style="stop-color:#D19E00"/> + </linearGradient> + <path class="st176" d="M57.2,17.2c0.6,0.3,0.9,0.6,1.9,1.2c1.5,1.2,3.9,1.5,5.4,1.6c3.3,0.5,9.2-2.6,10.9-3.8 + c1.2-0.9,3-2.4,3.7-2.5c0.4,0.5-0.4,0.5-1.4,1.3c-1.3,0.9-2.1,1.5-4,2.6c-2,1.1-5.3,2.9-9.4,2.8c-2.2-0.3-2.7-0.4-3.8-1 + C59.6,18.9,57.9,18,57.2,17.2z"/> + + <linearGradient id="SVGID_9_" gradientUnits="userSpaceOnUse" x1="-298.6542" y1="308.0795" x2="-280.8321" y2="308.0795" gradientTransform="matrix(1.234 0 0 -1.234 425.8092 397.3227)"> + <stop offset="0" style="stop-color:#E0A900"/> + <stop offset="0.415" style="stop-color:#C99600"/> + <stop offset="1" style="stop-color:#C99600"/> + </linearGradient> + <path class="st177" d="M57.2,17.2c0.5,0.2,1,0.6,2,1.3c1.5,1.2,3.9,1.5,5.3,1.6c3.4,0.5,9.3-2.7,10.9-3.8c1.2-0.9,3-2.4,3.7-2.5 + c0.4,0.5-0.4,0.5-1.4,1.3c-1.3,0.9-2.1,1.5-3.9,2.5c-2,1-5.3,2.9-9.4,2.8c-2.2-0.3-2.8-0.4-3.9-1C59.5,18.8,57.9,18,57.2,17.2 + L57.2,17.2z"/> + + <linearGradient id="SVGID_10_" gradientUnits="userSpaceOnUse" x1="-298.6666" y1="308.0797" x2="-280.8415" y2="308.0797" gradientTransform="matrix(1.234 0 0 -1.234 425.8092 397.3227)"> + <stop offset="0" style="stop-color:#DCA400"/> + <stop offset="0.415" style="stop-color:#C18E00"/> + <stop offset="1" style="stop-color:#C18E00"/> + </linearGradient> + <path class="st178" d="M57.2,17.2c0.5,0.2,1,0.6,2,1.3c1.5,1.2,3.8,1.5,5.3,1.6c3.4,0.4,9.4-2.7,10.9-3.8c1.3-0.9,3-2.4,3.7-2.4 + c0.4,0.5-0.4,0.5-1.5,1.4c-1.2,0.9-2.1,1.5-3.8,2.5c-2,1-5.3,2.9-9.4,2.8c-2.2-0.3-2.9-0.5-3.9-1C59.5,18.8,57.9,18,57.2,17.2z"/> + + <linearGradient id="SVGID_11_" gradientUnits="userSpaceOnUse" x1="-298.6799" y1="308.0811" x2="-280.8531" y2="308.0811" gradientTransform="matrix(1.234 0 0 -1.234 425.8092 397.3227)"> + <stop offset="0" style="stop-color:#D79F00"/> + <stop offset="0.415" style="stop-color:#BA8700"/> + <stop offset="1" style="stop-color:#BA8700"/> + </linearGradient> + <path class="st179" d="M57.2,17.2c0.5,0.2,1.1,0.6,2,1.3c1.5,1.1,3.8,1.5,5.2,1.6c3.5,0.4,9.5-2.8,11-3.8c1.3-0.9,3-2.3,3.7-2.4 + c0.3,0.4-0.4,0.5-1.5,1.4c-1.2,0.8-2,1.4-3.8,2.4c-2,1-5.3,2.9-9.4,2.8c-2.2-0.3-3-0.5-4-1C59.4,18.8,57.9,18,57.2,17.2z"/> + + <linearGradient id="SVGID_12_" gradientUnits="userSpaceOnUse" x1="-298.6933" y1="308.0819" x2="-280.8632" y2="308.0819" gradientTransform="matrix(1.234 0 0 -1.234 425.8092 397.3227)"> + <stop offset="0" style="stop-color:#D39B00"/> + <stop offset="0.415" style="stop-color:#B27F00"/> + <stop offset="1" style="stop-color:#B27F00"/> + </linearGradient> + <path class="st180" d="M57.2,17.2c0.5,0.2,1.1,0.7,2.1,1.3c1.5,1.1,3.7,1.5,5.2,1.6c3.5,0.4,9.6-2.8,11-3.8c1.3-1,3-2.3,3.7-2.4 + c0.3,0.4-0.4,0.5-1.5,1.4c-1.2,0.8-2,1.4-3.7,2.4c-1.9,1-5.3,2.9-9.4,2.8c-2.2-0.3-3.1-0.5-4-1C59.4,18.8,57.9,18,57.2,17.2z"/> + + <linearGradient id="SVGID_13_" gradientUnits="userSpaceOnUse" x1="-298.7056" y1="308.0836" x2="-280.8729" y2="308.0836" gradientTransform="matrix(1.234 0 0 -1.234 425.8092 397.3227)"> + <stop offset="0" style="stop-color:#CF9600"/> + <stop offset="0.415" style="stop-color:#AA7700"/> + <stop offset="1" style="stop-color:#AA7700"/> + </linearGradient> + <path class="st181" d="M57.2,17.2c0.5,0.1,1.2,0.7,2.1,1.3c1.5,1.1,3.7,1.5,5.2,1.6c3.5,0.4,9.7-2.9,11-3.9c1.3-1,3-2.3,3.6-2.4 + c0.3,0.4-0.5,0.5-1.6,1.4c-1.2,0.8-1.9,1.4-3.6,2.3c-1.9,1-5.3,2.9-9.4,2.9c-2.2-0.3-3.2-0.5-4.1-1C59.3,18.8,57.9,18,57.2,17.2z" + /> + + <linearGradient id="SVGID_14_" gradientUnits="userSpaceOnUse" x1="-298.719" y1="308.0835" x2="-280.8839" y2="308.0835" gradientTransform="matrix(1.234 0 0 -1.234 425.8092 397.3227)"> + <stop offset="0" style="stop-color:#CA9100"/> + <stop offset="0.415" style="stop-color:#A37000"/> + <stop offset="1" style="stop-color:#A37000"/> + </linearGradient> + <path class="st182" d="M57.1,17.2c0.5,0.1,1.2,0.7,2.2,1.3c1.4,1.1,3.6,1.5,5.1,1.6c3.6,0.4,9.8-2.9,11-3.9c1.4-1,3-2.3,3.6-2.4 + c0.3,0.4-0.5,0.5-1.6,1.4c-1.2,0.8-1.9,1.3-3.6,2.3c-1.9,1-5.3,2.9-9.4,2.9c-2.2-0.3-3.3-0.5-4.1-1C59.3,18.8,57.8,18,57.1,17.2z" + /> + + <linearGradient id="SVGID_15_" gradientUnits="userSpaceOnUse" x1="-298.7323" y1="308.0841" x2="-280.8943" y2="308.0841" gradientTransform="matrix(1.234 0 0 -1.234 425.8092 397.3227)"> + <stop offset="0" style="stop-color:#C68C00"/> + <stop offset="0.415" style="stop-color:#9B6800"/> + <stop offset="1" style="stop-color:#9B6800"/> + </linearGradient> + <path class="st183" d="M57.1,17.2c0.4,0.1,1.3,0.7,2.2,1.3c1.4,1.1,3.5,1.5,5.1,1.6c3.6,0.4,9.9-3,11.1-3.9c1.4-1,3-2.3,3.6-2.4 + c0.3,0.4-0.5,0.5-1.6,1.4c-1.2,0.8-1.8,1.3-3.5,2.3c-1.9,1-5.3,2.9-9.4,2.9c-2.3-0.3-3.4-0.5-4.2-1C59.3,18.8,57.8,18,57.1,17.2z" + /> + + <linearGradient id="SVGID_16_" gradientUnits="userSpaceOnUse" x1="-298.7457" y1="308.0842" x2="-280.9056" y2="308.0842" gradientTransform="matrix(1.234 0 0 -1.234 425.8092 397.3227)"> + <stop offset="0" style="stop-color:#C28700"/> + <stop offset="0.415" style="stop-color:#936000"/> + <stop offset="1" style="stop-color:#936000"/> + </linearGradient> + <path class="st184" d="M57.1,17.2c0.4,0,1.3,0.7,2.3,1.4c1.4,1.1,3.5,1.5,5,1.6c3.7,0.4,10-3,11.1-3.9c1.4-1,2.9-2.3,3.6-2.4 + c0.3,0.4-0.5,0.5-1.7,1.4c-1.2,0.8-1.8,1.3-3.4,2.2c-1.9,1-5.3,2.9-9.4,2.9c-2.3-0.3-3.5-0.6-4.2-1C59.2,18.7,57.8,18,57.1,17.2z" + /> + + <linearGradient id="SVGID_17_" gradientUnits="userSpaceOnUse" x1="-298.7581" y1="308.0851" x2="-280.9146" y2="308.0851" gradientTransform="matrix(1.234 0 0 -1.234 425.8092 397.3227)"> + <stop offset="0" style="stop-color:#BD8200"/> + <stop offset="0.415" style="stop-color:#8C5900"/> + <stop offset="1" style="stop-color:#8C5900"/> + </linearGradient> + <path class="st185" d="M57.1,17.2c0.4,0,1.3,0.7,2.3,1.4c1.4,1.1,3.4,1.5,5,1.6c3.7,0.4,10.1-3,11.1-3.9c1.4-1,2.9-2.2,3.5-2.4 + c0.3,0.4-0.6,0.5-1.7,1.4c-1.2,0.8-1.8,1.3-3.4,2.2c-1.9,1-5.3,2.9-9.4,2.9c-2.3-0.2-3.6-0.6-4.3-1C59.2,18.7,57.8,18,57.1,17.2z" + /> + + <linearGradient id="SVGID_18_" gradientUnits="userSpaceOnUse" x1="-298.7714" y1="308.0851" x2="-280.9266" y2="308.0851" gradientTransform="matrix(1.234 0 0 -1.234 425.8092 397.3227)"> + <stop offset="0" style="stop-color:#B97D00"/> + <stop offset="0.415" style="stop-color:#845100"/> + <stop offset="1" style="stop-color:#845100"/> + </linearGradient> + <path class="st186" d="M57.1,17.2c0.4,0,1.4,0.7,2.4,1.4c1.4,1.1,3.4,1.5,4.9,1.6c3.8,0.4,10.2-3.1,11.2-3.9 + c1.4-1,2.9-2.2,3.5-2.4c0.3,0.4-0.6,0.5-1.7,1.5c-1.2,0.8-1.7,1.2-3.3,2.1c-1.8,1-5.3,2.9-9.4,2.9c-2.3-0.2-3.7-0.6-4.3-1 + C59.1,18.7,57.8,18,57.1,17.2z"/> + + <linearGradient id="SVGID_19_" gradientUnits="userSpaceOnUse" x1="-298.7848" y1="308.0872" x2="-280.9352" y2="308.0872" gradientTransform="matrix(1.234 0 0 -1.234 425.8092 397.3227)"> + <stop offset="0" style="stop-color:#B57800"/> + <stop offset="0.415" style="stop-color:#7C4900"/> + <stop offset="1" style="stop-color:#7C4900"/> + </linearGradient> + <path class="st187" d="M57.1,17.2c0.4-0.1,1.4,0.7,2.4,1.4c1.4,1.1,3.3,1.5,4.9,1.6c3.8,0.4,10.3-3.1,11.2-4 + c1.5-1.1,2.9-2.2,3.5-2.3c0.2,0.4-0.6,0.5-1.8,1.5c-1.2,0.8-1.7,1.2-3.2,2.1c-1.8,1-5.3,2.9-9.4,3c-2.3-0.2-3.8-0.6-4.4-1 + C59.1,18.7,57.8,18,57.1,17.2z"/> + + <linearGradient id="SVGID_20_" gradientUnits="userSpaceOnUse" x1="-298.7971" y1="308.0868" x2="-280.9428" y2="308.0868" gradientTransform="matrix(1.234 0 0 -1.234 425.8092 397.3227)"> + <stop offset="0" style="stop-color:#B07300"/> + <stop offset="0.415" style="stop-color:#754200"/> + <stop offset="1" style="stop-color:#754200"/> + </linearGradient> + <path class="st188" d="M57,17.1c0.4-0.1,1.5,0.7,2.4,1.4c1.4,1,3.3,1.5,4.9,1.7c3.9,0.4,10.4-3.2,11.2-4c1.5-1.1,2.9-2.2,3.5-2.3 + c0.2,0.4-0.6,0.4-1.8,1.5c-1.2,0.8-1.6,1.2-3.2,2c-1.8,1-5.3,2.9-9.4,3c-2.3-0.2-3.9-0.6-4.4-1C59,18.7,57.8,18,57,17.1z"/> + + <linearGradient id="SVGID_21_" gradientUnits="userSpaceOnUse" x1="-298.8105" y1="308.0876" x2="-280.9529" y2="308.0876" gradientTransform="matrix(1.234 0 0 -1.234 425.8092 397.3227)"> + <stop offset="0" style="stop-color:#AC6E00"/> + <stop offset="0.415" style="stop-color:#6D3A00"/> + <stop offset="1" style="stop-color:#6D3A00"/> + </linearGradient> + <path class="st189" d="M57,17.1c0.3-0.1,1.5,0.8,2.5,1.4c1.4,1,3.2,1.5,4.8,1.7c3.9,0.4,10.5-3.2,11.2-4c1.5-1.1,2.9-2.2,3.5-2.3 + c0.2,0.4-0.6,0.4-1.8,1.5c-1.2,0.8-1.6,1.1-3.1,2c-1.8,0.9-5.3,2.9-9.4,3c-2.3-0.2-4-0.6-4.5-1C59,18.7,57.8,18,57,17.1L57,17.1z" + /> + + <linearGradient id="SVGID_22_" gradientUnits="userSpaceOnUse" x1="-298.8238" y1="308.0868" x2="-280.9626" y2="308.0868" gradientTransform="matrix(1.234 0 0 -1.234 425.8092 397.3227)"> + <stop offset="0" style="stop-color:#A86A00"/> + <stop offset="0.415" style="stop-color:#663200"/> + <stop offset="1" style="stop-color:#663200"/> + </linearGradient> + <path class="st190" d="M57,17.1c0.3-0.2,1.6,0.8,2.5,1.4c1.4,1,3.2,1.5,4.8,1.7c3.9,0.4,10.6-3.3,11.3-4c1.5-1.1,2.9-2.2,3.4-2.3 + c0.2,0.4-0.7,0.4-1.9,1.5c-1.2,0.7-1.5,1.1-3,1.9c-1.8,0.9-5.3,2.9-9.4,3c-2.3-0.2-4.1-0.6-4.5-1C59,18.7,57.7,18,57,17.1z"/> + </g> +</g> +</svg> diff --git a/src/images/icons/ProgrammingLanguages/c.svg b/src/images/icons/ProgrammingLanguages/c.svg new file mode 100644 index 00000000..e7114b3a --- /dev/null +++ b/src/images/icons/ProgrammingLanguages/c.svg @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill-rule:evenodd;clip-rule:evenodd;fill:#283593;} + .st1{fill-rule:evenodd;clip-rule:evenodd;fill:#5C6BC0;} + .st2{fill-rule:evenodd;clip-rule:evenodd;fill:#FFFFFF;} + .st3{fill-rule:evenodd;clip-rule:evenodd;fill:#3949AB;} +</style> +<path class="st0" d="M22.7,0.3c0.8-0.4,1.7-0.4,2.5,0C29.1,2.5,40.6,9,44.5,11.1c0.8,0.4,1.3,1.2,1.3,2.1c0,4.3,0,17.3,0,21.6 + c0,0.9-0.5,1.7-1.3,2.1c-3.8,2.2-15.4,8.6-19.2,10.8c-0.8,0.4-1.7,0.4-2.5,0C18.9,45.5,7.4,39,3.5,36.9c-0.8-0.4-1.3-1.2-1.3-2.1 + c0-4.3,0-17.3,0-21.6c0-0.9,0.5-1.7,1.3-2.1C7.4,9,18.9,2.5,22.7,0.3z"/> +<path class="st1" d="M2.6,35.9c-0.3-0.4-0.3-0.8-0.3-1.3c0-4.3,0-17.2,0-21.4c0-0.9,0.5-1.7,1.3-2.1C7.4,8.9,18.9,2.5,22.7,0.3 + c0.8-0.4,1.8-0.4,2.6,0C29.1,2.5,40.6,8.9,44.4,11c0.3,0.2,0.5,0.4,0.8,0.7L2.6,35.9z"/> +<path class="st2" d="M24,8c8.8,0,16,7.2,16,16s-7.2,16-16,16S8,32.8,8,24S15.2,8,24,8z M24,16c4.4,0,8,3.6,8,8c0,4.4-3.6,8-8,8 + s-8-3.6-8-8C16,19.6,19.6,16,24,16z"/> +<path class="st3" d="M45.1,11.7c0.6,0.6,0.6,1.4,0.6,2c0,4.3,0,16.7,0,21c0,0.5-0.1,0.9-0.4,1.3L23.5,24L45.1,11.7z"/> +</svg> diff --git a/src/images/icons/ProgrammingLanguages/clojure.svg b/src/images/icons/ProgrammingLanguages/clojure.svg new file mode 100644 index 00000000..a409155e --- /dev/null +++ b/src/images/icons/ProgrammingLanguages/clojure.svg @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#FFFFFF;} + .st1{fill:#466ACD;} + .st2{fill:#53A526;} + .st3{fill:#71AEFD;} + .st4{fill:#81D837;} +</style> +<path class="st0" d="M7.2,0h33.6c4,0,7.2,3.2,7.2,7.2v33.6c0,4-3.2,7.2-7.2,7.2H7.2c-4,0-7.2-3.2-7.2-7.2V7.2C0,3.2,3.2,0,7.2,0z"/> +<path class="st1" d="M4.5,10C12.2-0.7,27.2-3.2,38,4.5C44.3,9,48,16.3,48,24c0,12.7-13.3,10.9-13.3,10.9c5.9-6,5.9-15.7-0.1-21.6 + c-4.4-4.4-11-5.6-16.7-3.2C10.5,5.8,4.5,10,4.5,10"/> +<path class="st2" d="M43.6,37.9c-7.7,10.8-22.7,13.2-33.5,5.5c-6.3-4.5-10-11.8-10-19.5C0.1,11.2,13.4,13,13.4,13 + c-5.9,6-5.9,15.7,0.1,21.6c4.4,4.4,11,5.6,16.7,3.2C37.6,42.1,43.6,37.9,43.6,37.9"/> +<path class="st3" d="M20,12c6.6-2.3,13.8,1.3,16.1,7.9c1.8,5.3,0,11.1-4.5,14.3c-3.5,0.3-6.4-10.1-6.8-11.7S22.9,15.1,20,12"/> +<path class="st4" d="M16.5,34.2c-5.7-4.1-6.9-12-2.8-17.7c0.8-1.1,1.8-2.1,3-2.9c3.4,1.8,5.5,8.4,5.5,8.4S17.2,31.6,16.5,34.2 + M19.6,35.9c0,0,3.6,1.7,8.3,0.2c-2.8-2.3-4.5-10.4-5-11.5C22.3,25.9,18.9,32.7,19.6,35.9"/> +</svg> diff --git a/src/images/icons/ProgrammingLanguages/coffeescript.svg b/src/images/icons/ProgrammingLanguages/coffeescript.svg new file mode 100644 index 00000000..1bdcb19f --- /dev/null +++ b/src/images/icons/ProgrammingLanguages/coffeescript.svg @@ -0,0 +1,16 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 64 64" style="enable-background:new 0 0 64 64;" xml:space="preserve"> +<path d="M34.4,7.8c-1.3,0.4-2.6,0.9-3.9,1.5l-3.6,2c-2.4,1.4-6.5,1.8-7.6,0.7c-1-1-0.9-1.4,0.2-2c0.6-0.3,1.9-0.4,3.5-0.2 + c2.1,0.3,2.6,0.2,2.6-0.3c0-0.8-2.2-1.6-3.8-1.3c-3.5,0.5-4,0.7-4.4,1.2c-1,1.3-0.9,2.5,0.4,3.7c2.9,2.7,7.8,2.6,13.6-0.2 + c4.8-2.3,7.1-3,10.3-2.9c2.8,0,4.3,0.6,4.3,1.8c0,1.8-5.6,2.5-7.3,0.9c-0.9-0.8-1-0.9-2-0.2c-1.3,0.8-1.3,1.2-0.3,2.1 + c1,1,2.3,1.3,5,1.3c4.6,0.1,8.1-1.6,8.1-3.9C49.5,8,41.7,5.9,34.4,7.8L34.4,7.8z M5.9,11.7c-3.2,1.6-3.6,3.3-1.5,5 + c1.7,1.5,5,2.6,10.4,3.7c6.4,1.3,9.8,1.5,19.7,1.5c12.3,0,21.2-1.4,26.6-4.1c3.3-1.7,3.7-4.1,0.8-5.8c-1.3-0.7-1.3-0.7-1,0.1 + c0.4,1.3-0.1,2.2-1.7,3.2c-1.6,1-6.8,2.4-10.1,2.8c-1.2,0.1-2.6,0.3-3.2,0.5c-2.3,0.6-20.6,0.5-24.9-0.1c-7.2-1-12.2-2.6-13.7-4.4 + c-0.8-1-0.8-1.2-0.2-2.1C8,10.8,7.7,10.8,5.9,11.7L5.9,11.7z M3.7,21.2c0.1,1,0.7,3.3,1.2,5.1l1,3.3L3.6,32c-4.8,5.2-4.8,12,0,16.1 + c2.8,2.4,7.5,2.9,10.6,1.2c0.7-0.4,0.7-0.5-0.4-0.5c-2.3,0-6-2.5-7.7-5.2c-0.9-1.4-1.6-4.6-1.4-6.2c0.2-1.4,1.7-4.6,2.2-4.6 + c0.2,0,0.7,1,1.3,2.1c0.6,1.2,2.5,4.2,4.3,6.9c3,4.2,5.3,8.5,5.3,10c0,1.1,3.4,3.2,6.6,4.2c2.9,0.9,4.2,1.1,9.1,1.1 + c10.5,0,15.4-2.3,17-7.8c0.4-1.3,1.6-3.6,2.6-5c5.3-7.4,6.4-9.1,8.2-14.3c0.6-1.7,1.4-4.4,1.8-6.1l0.9-3.6c0.1-0.3-0.5-0.1-1.4,0.5 + c-2.3,1.6-6.1,2.8-10.8,3.5c-0.9,0.1-2,0.3-2.5,0.4c-4.2,0.8-21.3,1.2-27.4,0.5c-8.6-1-15.1-2.7-17.5-4.8l-1-0.9L3.7,21.2z"/> +</svg> diff --git a/src/images/icons/ProgrammingLanguages/cpp.svg b/src/images/icons/ProgrammingLanguages/cpp.svg new file mode 100644 index 00000000..078bd4eb --- /dev/null +++ b/src/images/icons/ProgrammingLanguages/cpp.svg @@ -0,0 +1,21 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill-rule:evenodd;clip-rule:evenodd;fill:#00549D;} + .st1{fill-rule:evenodd;clip-rule:evenodd;fill:#0086D4;} + .st2{fill-rule:evenodd;clip-rule:evenodd;fill:#FFFFFF;} + .st3{fill-rule:evenodd;clip-rule:evenodd;fill:#0075C0;} +</style> +<path class="st0" d="M22.7,0.3c0.8-0.4,1.7-0.4,2.5,0C29.1,2.5,40.6,9,44.5,11.1c0.8,0.4,1.3,1.2,1.3,2.1c0,4.3,0,17.3,0,21.6 + c0,0.9-0.5,1.7-1.3,2.1c-3.8,2.2-15.4,8.6-19.2,10.8c-0.8,0.4-1.7,0.4-2.5,0C18.9,45.5,7.4,39,3.5,36.9c-0.8-0.4-1.3-1.2-1.3-2.1 + c0-4.3,0-17.3,0-21.6c0-0.9,0.5-1.7,1.3-2.1C7.4,9,18.9,2.5,22.7,0.3z"/> +<path class="st1" d="M2.6,35.9c-0.3-0.4-0.3-0.8-0.3-1.3c0-4.3,0-17.2,0-21.4c0-0.9,0.5-1.7,1.3-2.1C7.4,8.9,18.9,2.5,22.7,0.3 + c0.8-0.4,1.8-0.4,2.6,0C29.1,2.5,40.6,8.9,44.4,11c0.3,0.2,0.5,0.4,0.8,0.7L2.6,35.9z"/> +<path class="st2" d="M24,8c8.8,0,16,7.2,16,16s-7.2,16-16,16S8,32.8,8,24S15.2,8,24,8z M24,16c4.4,0,8,3.6,8,8c0,4.4-3.6,8-8,8 + s-8-3.6-8-8C16,19.6,19.6,16,24,16z"/> +<path class="st3" d="M45.1,11.7c0.6,0.6,0.6,1.4,0.6,2c0,4.3,0,16.7,0,21c0,0.5-0.1,0.9-0.4,1.3L23.5,24L45.1,11.7z"/> +<path class="st2" d="M32,20.6h2.3v6.9H32V20.6z M40,20.6h2.3v6.9H40V20.6z"/> +<path class="st2" d="M29.7,22.9h6.9v2.3h-6.9V22.9z M37.7,22.9h6.9v2.3h-6.9V22.9z"/> +</svg> diff --git a/src/images/icons/ProgrammingLanguages/csharp.svg b/src/images/icons/ProgrammingLanguages/csharp.svg new file mode 100644 index 00000000..0bb0589e --- /dev/null +++ b/src/images/icons/ProgrammingLanguages/csharp.svg @@ -0,0 +1,21 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill-rule:evenodd;clip-rule:evenodd;fill:#37474F;} + .st1{fill-rule:evenodd;clip-rule:evenodd;fill:#546E7A;} + .st2{fill-rule:evenodd;clip-rule:evenodd;fill:#FFFFFF;} + .st3{fill-rule:evenodd;clip-rule:evenodd;fill:#455A64;} +</style> +<path class="st0" d="M22.7,0.3c0.8-0.4,1.7-0.4,2.5,0C29.1,2.5,40.6,9,44.5,11.1c0.8,0.4,1.3,1.2,1.3,2.1c0,4.3,0,17.3,0,21.6 + c0,0.9-0.5,1.7-1.3,2.1c-3.8,2.2-15.4,8.6-19.2,10.8c-0.8,0.4-1.7,0.4-2.5,0C18.9,45.5,7.4,39,3.5,36.9c-0.8-0.4-1.3-1.2-1.3-2.1 + c0-4.3,0-17.3,0-21.6c0-0.9,0.5-1.7,1.3-2.1C7.4,9,18.9,2.5,22.7,0.3z"/> +<path class="st1" d="M2.6,35.9c-0.3-0.4-0.3-0.8-0.3-1.3c0-4.3,0-17.2,0-21.4c0-0.9,0.5-1.7,1.3-2.1C7.4,8.9,18.9,2.5,22.7,0.3 + c0.8-0.4,1.8-0.4,2.6,0C29.1,2.5,40.6,8.9,44.4,11c0.3,0.2,0.5,0.4,0.8,0.7L2.6,35.9z"/> +<path class="st2" d="M24,8c8.8,0,16,7.2,16,16s-7.2,16-16,16S8,32.8,8,24S15.2,8,24,8z M24,16c4.4,0,8,3.6,8,8c0,4.4-3.6,8-8,8 + s-8-3.6-8-8C16,19.6,19.6,16,24,16z"/> +<path class="st3" d="M45.1,11.7c0.6,0.6,0.6,1.4,0.6,2c0,4.3,0,16.7,0,21c0,0.5-0.1,0.9-0.4,1.3L23.5,24L45.1,11.7z"/> +<path class="st2" d="M35.4,19.4h1.1v9.1h-1.1V19.4z M38.9,19.4H40v9.1h-1.1V19.4z"/> +<path class="st2" d="M33.1,25.1h9.1v1.1h-9.1V25.1z M33.1,21.7h9.1v1.1h-9.1V21.7z"/> +</svg> diff --git a/src/images/icons/ProgrammingLanguages/elixir.svg b/src/images/icons/ProgrammingLanguages/elixir.svg new file mode 100644 index 00000000..6c4ad17c --- /dev/null +++ b/src/images/icons/ProgrammingLanguages/elixir.svg @@ -0,0 +1,75 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 64 64" style="enable-background:new 0 0 64 64;" xml:space="preserve"> +<style type="text/css"> + .st0{fill-rule:evenodd;clip-rule:evenodd;fill:url(#SVGID_1_);} + .st1{fill-rule:evenodd;clip-rule:evenodd;fill:url(#SVGID_2_);} + .st2{fill-rule:evenodd;clip-rule:evenodd;fill:url(#SVGID_3_);} + .st3{fill-rule:evenodd;clip-rule:evenodd;fill:url(#SVGID_4_);} + .st4{fill-rule:evenodd;clip-rule:evenodd;fill:url(#SVGID_5_);} + .st5{fill-rule:evenodd;clip-rule:evenodd;fill:url(#SVGID_6_);} + .st6{fill-rule:evenodd;clip-rule:evenodd;fill:url(#SVGID_7_);} + .st7{fill-rule:evenodd;clip-rule:evenodd;fill:#330A4C;fill-opacity:0.3163;} + .st8{fill-rule:evenodd;clip-rule:evenodd;fill:#FFFFFF;} + .st9{fill-rule:evenodd;clip-rule:evenodd;fill:#EDEDED;fill-opacity:0.6033;} +</style> +<g> + + <linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="1940.9738" y1="-1516.6469" x2="1933.767" y2="-1812.2878" gradientTransform="matrix(0.1297 0 0 -0.2 -219.2176 -298.4317)"> + <stop offset="0" style="stop-color:#D9D8DC"/> + <stop offset="1" style="stop-color:#FFFFFF;stop-opacity:0.3853"/> + </linearGradient> + <path class="st0" d="M33.8,0.2c-4.6,1.6-9.1,6.5-13.5,14.4c-6.5,12-14.9,29-3.3,42.4c5.3,6.2,14.2,9.9,25.7,4.1 + C52,56.4,54.6,43,51.3,36.7c-6.9-13-13.9-16.2-15.7-24.3C34.3,7,33.7,3,33.8,0.2z"/> + + <linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="2233.2703" y1="-1276.9762" x2="2174.3054" y2="-1533.9711" gradientTransform="matrix(0.1142 0 0 -0.2271 -223.3247 -286.1413)"> + <stop offset="0" style="stop-color:#8D67AF;stop-opacity:0.6719"/> + <stop offset="1" style="stop-color:#9F8DAF"/> + </linearGradient> + <path class="st1" d="M33.8,0c-4.7,1.7-9.2,6.5-13.5,14.4c-6.5,11.9-14.9,29-3.3,42.4c5.3,6.2,14,8.2,18.9,4.5 + c3.1-2.4,5.3-4.7,6.5-9.5c1.4-5.4,0.3-12.6-0.4-16c-0.9-4.2-1.2-8.8-0.9-13.9c-0.1-0.1-0.2-0.2-0.2-0.3c-2.5-3.1-4.5-5.8-5.3-9.5 + C34.3,6.9,33.7,2.8,33.8,0z"/> + + <linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="2087.4304" y1="-1487.6425" x2="2087.4304" y2="-1681.0366" gradientTransform="matrix(0.1227 0 0 -0.2115 -221.0835 -293.2332)"> + <stop offset="0" style="stop-color:#26053D;stop-opacity:0.7616"/> + <stop offset="1" style="stop-color:#B7B4B4;stop-opacity:0.2777"/> + </linearGradient> + <path class="st2" d="M29.9,2.1c-4.4,3.4-7.6,9.2-9.7,17.3c-3.2,12.2-3.5,23.4-2.4,29.9c2.2,12.6,13.4,17.4,25,11.5 + c7.1-3.6,10.1-11.4,9.9-19.8c-0.2-8.7-17-18.6-20-25.9C30.7,10.2,29.8,5.9,29.9,2.1z"/> + + <linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="1214.1205" y1="-2478.5728" x2="1303.568" y2="-2658.5779" gradientTransform="matrix(0.1848 0 0 -0.1404 -204.6236 -325.4247)"> + <stop offset="0" style="stop-color:#91739F;stop-opacity:0.4595"/> + <stop offset="1" style="stop-color:#32054F;stop-opacity:0.5399"/> + </linearGradient> + <path class="st3" d="M40.9,24.9c5.2,6.7,6.4,11.4,3.4,14c-4.4,3.9-15.2,6.5-21.9,1.7c-4.5-3.2-6.2-10-5.1-20.4 + c-1.8,3.9-3.4,7.8-4.7,11.7S11,40,11.5,44.3c1.6,3.2,5.5,5.4,11.7,6.5c9.3,1.6,18.1,0.8,24-2.1c3.9-2,5.8-4,5.6-5.9 + c0.1-2.9-0.8-5.7-2.7-8.3C48.1,31.9,45.1,28.7,40.9,24.9z"/> + + <linearGradient id="SVGID_5_" gradientUnits="userSpaceOnUse" x1="1828.0237" y1="-1991.7688" x2="1669.046" y2="-1821.9299" gradientTransform="matrix(0.1418 0 0 -0.1829 -216.0028 -306.178)"> + <stop offset="0" style="stop-color:#463D49;stop-opacity:0.3312"/> + <stop offset="1" style="stop-color:#340A50;stop-opacity:0.8214"/> + </linearGradient> + <path class="st4" d="M20.5,18.2c0,4.8,1.2,9.4,3.7,13.8c3.8,6.5,8.2,13,14.9,18.3c4.4,3.6,8,4.7,10.6,3.5c-2.2,3.9-4.5,5.8-6.9,5.7 + c-3.7-0.1-8.1-1.7-15.3-10.3c-4.8-5.7-8-11.2-9.8-16.3c0.3-2,0.6-4.1,0.9-6.1S19.5,21.9,20.5,18.2z"/> + + <linearGradient id="SVGID_6_" gradientUnits="userSpaceOnUse" x1="2469.26" y1="-1221.6234" x2="2421.949" y2="-1387.8733" gradientTransform="matrix(0.106 0 0 -0.2448 -225.5084 -278.1429)"> + <stop offset="0" style="stop-color:#715383;stop-opacity:0.1452"/> + <stop offset="1" style="stop-color:#F4F4F4;stop-opacity:0.2336"/> + </linearGradient> + <path class="st5" d="M31.8,24.8c0.4,3.9,1.9,10.2,0,14.4S20.9,51,23.3,57.7c2.5,6.7,8.5,5.2,12.3,2.1c3.8-3.1,5.8-8.1,6.2-11.6 + c0.4-3.5-1.1-10.3-1.6-16.2c-0.3-3.9-0.1-7.3,0.7-10.1l-1.2-1.5l-6.8-2C31.9,20.1,31.5,22.2,31.8,24.8z"/> + + <linearGradient id="SVGID_7_" gradientUnits="userSpaceOnUse" x1="2930.4299" y1="-1023.4922" x2="2779.3169" y2="-995.0559" gradientTransform="matrix(9.173097e-02 0 0 -0.2828 -229.2815 -260.9361)"> + <stop offset="0" style="stop-color:#A5A1A8;stop-opacity:0.3561"/> + <stop offset="1" style="stop-color:#370C50;stop-opacity:0.582"/> + </linearGradient> + <path class="st6" d="M34.2,5.3c-2.2,0.9-4.3,2.8-6.3,5.5c-3,4.1-4.5,6.6-3.4,14.8c0.7,5.5,1.3,10.5,1.6,15.1l9.5-27.7 + c-0.4-1.4-0.6-2.7-0.9-3.8S34.4,6.8,34.2,5.3z"/> + <path class="st7" d="M35.7,13c-2.4,1.4-4.3,4.3-5.6,8.7s-2.6,10.5-3.7,18.4c1.5-5,2.5-8.6,2.9-10.9c0.7-3.4,1-8.1,2.9-11.4 + C33.5,15.7,34.7,14.1,35.7,13z"/> + <path class="st8" d="M24.5,59.9c4,0.6,6.1,1.1,6.3,1.5c0.3,0.7-0.5,1.3-2.7,0.9C26.5,62,25.4,61.3,24.5,59.9z"/> + <path class="st9" d="M26.5,5.3c-2.2,2.6-4.1,5.4-5.7,8.3s-2.8,5.1-3.4,6.6C17.1,21.3,17,22.9,17,25c0,2.1,0.2,4.4,0.5,7 + c0.3-5,1.3-9.9,2.9-14.7S24.1,8.6,26.5,5.3z"/> +</g> +</svg> diff --git a/src/images/icons/ProgrammingLanguages/erlang.svg b/src/images/icons/ProgrammingLanguages/erlang.svg new file mode 100644 index 00000000..65f7af0e --- /dev/null +++ b/src/images/icons/ProgrammingLanguages/erlang.svg @@ -0,0 +1,23 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 256 225" style="enable-background:new 0 0 256 225;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#FFFFFF;} + .st1{fill:#A90533;} +</style> +<g> + <path class="st0" d="M0,0.2h256v224.5H0V0.2z"/> +</g> +<path class="st1" d="M44.4,160.2c-18.8-20-29.9-47.5-29.8-80.4c0-29.1,9.1-54.1,24.8-73.1l0,0h-33v153.6L44.4,160.2z M218.4,160.2 + c8.1-8.7,15.4-18.9,22-30.6l-36.6-18.3c-12.8,20.9-31.6,40.1-57.6,40.2c-37.8-0.1-52.6-32.4-52.6-74h141.2c0.2-4.7,0.2-6.9,0-9.1 + c0.9-24.8-5.6-45.6-17.6-61.8l-0.1,0h31.8v153.6L218.4,160.2L218.4,160.2L218.4,160.2z M96,41.8c1.6-18.8,16.4-31.5,33.8-31.5 + c17.5,0,30.2,12.7,30.6,31.5H96L96,41.8z"/> +<path d="M26.5,217.8v-6.4H14.1v-10.1H26v-6.4H14.1v-8.7h12.3v-6.4H6.8v37.9L26.5,217.8z M59.8,201.8c4.9-0.7,7.6-5.6,7.8-10.5 + c-0.2-8.1-5.4-11.4-12.8-11.4H44.8v37.9h7.3v-15.1l9.1,15.1h9.1L59.8,201.8z M52.1,185.8H53c4,0.1,7,1.1,6.9,5.9 + c0.1,4.5-2.8,5.7-6.9,5.5h-0.9V185.8z M103.7,211.4H93.2v-31.5h-7.3v37.9h17.8L103.7,211.4z M141.2,210l3.2,7.8h7.8L138,178.9h-5.9 + L117,217.8h7.8l3.2-7.8H141.2z M139.4,204.1h-9.1l4.1-14.2L139.4,204.1z M199.3,218.7v-38.9h-7.8v25.6l-20.1-26.5h-5.5v38.9h7.8 + v-25.6l20.1,26.5L199.3,218.7z M231.3,197.7v5.9h8.2c-0.2,4.8-4.1,8.8-8.7,8.7c-7.3,0.1-10.9-6.9-11-13.3c0.1-6.3,3.6-13.6,11-13.7 + c3.8,0.1,7.1,2.7,8.7,5.9l6.4-3.2c-2.8-5.9-8.5-9.2-15.1-9.1c-11.3-0.1-18.6,9.3-18.7,20.1c0.1,10.6,7.2,20,18.3,20.1 + c12-0.1,17.5-9.7,17.4-20.6v-0.9L231.3,197.7L231.3,197.7z"/> +</svg> diff --git a/src/images/icons/ProgrammingLanguages/go.svg b/src/images/icons/ProgrammingLanguages/go.svg new file mode 100644 index 00000000..cb15e47d --- /dev/null +++ b/src/images/icons/ProgrammingLanguages/go.svg @@ -0,0 +1,29 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 207 78" style="enable-background:new 0 0 207 78;" xml:space="preserve"> +<style type="text/css"> + .st0{fill-rule:evenodd;clip-rule:evenodd;fill:#00ACD7;} + .st1{fill:#00ACD7;} +</style> +<g> + <path class="st0" d="M15.6,23.7c-0.4,0-0.5-0.2-0.3-0.5l2.1-2.7c0.2-0.3,0.7-0.5,1.1-0.5h36c0.4,0,0.5,0.3,0.3,0.6l-1.7,2.6 + c-0.2,0.3-0.7,0.6-1,0.6L15.6,23.7z"/> + <path class="st0" d="M0.4,33c-0.4,0-0.5-0.2-0.3-0.5l2.1-2.7c0.2-0.3,0.7-0.5,1.1-0.5h46c0.4,0,0.6,0.3,0.5,0.6L49,32.3 + c-0.1,0.4-0.5,0.6-0.9,0.6L0.4,33z"/> + <path class="st0" d="M24.8,42.3c-0.4,0-0.5-0.3-0.3-0.6l1.4-2.5c0.2-0.3,0.6-0.6,1-0.6h20.2c0.4,0,0.6,0.3,0.6,0.7l-0.2,2.4 + c0,0.4-0.4,0.7-0.7,0.7L24.8,42.3z"/> + <g transform="translate(55)"> + <path class="st0" d="M74.4,21.9c-6.3,1.6-10.7,2.8-16.9,4.4c-1.5,0.4-1.6,0.5-2.9-1c-1.5-1.7-2.6-2.8-4.7-3.8 + c-6.3-3.1-12.5-2.2-18.2,1.5c-6.9,4.4-10.4,11-10.3,19.1c0.1,8.1,5.6,14.7,13.6,15.8c6.9,0.9,12.6-1.5,17.1-6.7 + c0.9-1.1,1.7-2.3,2.7-3.7c-3.6,0-8.2,0-19.5,0c-2.1,0-2.6-1.3-1.9-3c1.3-3.1,3.7-8.4,5.1-11c0.3-0.6,1-1.6,2.5-1.6h36.7 + c-0.2,2.7-0.2,5.4-0.6,8.2c-1.1,7.3-3.8,13.9-8.3,19.8c-7.3,9.6-16.7,15.5-28.7,17.1c-9.9,1.3-19-0.6-27.1-6.7 + C5.6,64.8,1.3,57.3,0.2,48c-1.3-11,1.9-20.9,8.6-29.5C16,9.1,25.4,3.2,37,1.1C46.5-0.6,55.6,0.5,63.7,6c5.3,3.5,9.2,8.4,11.7,14.2 + C76,21.1,75.6,21.6,74.4,21.9z"/> + <path class="st1" d="M107.8,77.7c-9.2-0.2-17.5-2.8-24.6-8.9c-5.9-5.1-9.7-11.7-10.9-19.5c-1.8-11.4,1.3-21.5,8.2-30.4 + c7.4-9.7,16.2-14.7,28.2-16.8c10.3-1.8,20-0.8,28.7,5.1c8,5.4,12.9,12.8,14.2,22.5c1.7,13.6-2.2,24.7-11.6,34.2 + c-6.7,6.8-14.8,11-24.2,12.9C113.1,77.3,110.4,77.4,107.8,77.7z M131.8,37c-0.1-1.3-0.1-2.3-0.3-3.3c-1.8-10-11-15.6-20.6-13.4 + c-9.4,2.1-15.4,8.1-17.6,17.5c-1.8,7.9,2,15.8,9.3,19c5.5,2.4,11.1,2.1,16.4-0.6C126.9,52.1,131.3,45.6,131.8,37L131.8,37z"/> + </g> +</g> +</svg> diff --git a/src/images/icons/ProgrammingLanguages/haskell.svg b/src/images/icons/ProgrammingLanguages/haskell.svg new file mode 100644 index 00000000..c4d6aecb --- /dev/null +++ b/src/images/icons/ProgrammingLanguages/haskell.svg @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#453A62;} + .st1{fill:#5E5086;} + .st2{fill:#8F4E8B;} +</style> +<polygon class="st0" points="8.3,43.8 4.2,43.8 0,43.8 12.5,25 0,6.2 4.2,6.2 8.3,6.2 20.9,25 "/> +<polygon class="st1" points="19.8,6.2 15.7,6.2 11.5,6.2 24,25 11.5,43.8 15.7,43.8 19.8,43.8 28.3,31 36.5,43.8 40.7,43.8 + 44.9,43.8 "/> +<polygon class="st2" points="34.8,24 48,24 48,17.7 30.6,17.7 "/> +<polygon class="st2" points="41,33.3 48,33.3 48,27.1 36.9,27.1 "/> +</svg> diff --git a/src/images/icons/ProgrammingLanguages/java.svg b/src/images/icons/ProgrammingLanguages/java.svg new file mode 100644 index 00000000..38f180a1 --- /dev/null +++ b/src/images/icons/ProgrammingLanguages/java.svg @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#F44336;} + .st1{fill:#1565C0;} +</style> +<path class="st0" d="M23.6,25.1c-1.2-1.9-2.1-3.5-3.3-6.5c-2-5.1,12.4-9.7,6.5-18.5c2.5,6.1-9.1,9.9-10.2,15 + C15.7,19.6,23.6,25.1,23.6,25.1z"/> +<path class="st0" d="M23.9,15.9c-0.2,3,2.7,4.6,2.8,6.8c0.1,1.8-1.7,3.3-1.7,3.3s3.3-0.6,4.3-3.4c1.1-3-2.2-5.1-1.9-7.6 + c0.3-2.3,7.2-6.7,7.2-6.7S24.4,9.1,23.9,15.9z"/> +<g> + <path class="st1" d="M33.7,25.3c2.1-0.5,3.9,0.9,3.9,2.4c0,3.5-4.8,6.8-4.8,6.8s7.5-0.9,7.5-6.6C40.2,24.1,36.6,23.1,33.7,25.3z + M30.2,28.1c0,0,2.3-1.7,2.9-2.3c-5.7,1.2-18.8,1.4-18.8,0.3c0-1,4.2-2,4.2-2S9.2,24,9.2,26.8C9.2,29.6,21.4,29.8,30.2,28.1z"/> + <path class="st1" d="M28.7,30.7c-5.4,1.8-15.4,1.2-12.4-1.2c-1.4,0-3.6,1.2-3.6,2.3c0,2.2,10.8,3.9,18.8,0.7L28.7,30.7z"/> + <path class="st1" d="M17.6,34.5c-2,0-3.2,1.3-3.2,2.2c0,2.9,11.7,3.2,16.4,0.2l-2.9-2C24.3,36.5,15.6,36.7,17.6,34.5z"/> + <path class="st1" d="M38.7,39.2c0-1.1-1.3-1.7-1.7-1.9c2.7,6.4-26.8,5.9-26.8,2.1c0-0.9,2.2-1.7,4.2-1.3l-1.7-1 + c-4-0.6-6.7,1.1-6.7,2.5C6,46.2,38.7,45.9,38.7,39.2z"/> + <path class="st1" d="M42,41.5c-5,4.9-17.6,6.7-30.3,3.7C24.4,50.6,41.9,47.6,42,41.5z"/> +</g> +</svg> diff --git a/src/images/icons/ProgrammingLanguages/javascript.svg b/src/images/icons/ProgrammingLanguages/javascript.svg new file mode 100644 index 00000000..664571db --- /dev/null +++ b/src/images/icons/ProgrammingLanguages/javascript.svg @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#FFD600;} + .st1{fill:#000001;} +</style> +<path class="st0" d="M0,48V0h48v48H0z"/> +<path class="st1" d="M31.4,35.9c0.9,1.5,1.9,2.9,4,2.9c1.8,0,2.7-0.9,2.7-2.1c0-1.5-1-2-2.9-2.8l-1.1-0.5C31,32.1,29,30.5,29,27 + c0-3.2,2.5-5.7,6.3-5.7c2.7,0,4.7,0.9,6.1,3.4l-3.4,2.1c-0.7-1.3-1.5-1.8-2.8-1.8c-1.3,0-2.1,0.8-2.1,1.8c0,1.3,0.8,1.8,2.6,2.6 + l1.1,0.5c3.7,1.6,5.7,3.2,5.7,6.7c0,3.9-3,6-7.1,6c-4,0-6.3-2-7.5-4.5L31.4,35.9z M15.9,36c0.7,1.2,1.7,2.1,3.2,2.1 + c1.4,0,2.2-0.6,2.2-2.7V21.3h4.4v14.8c0,4.5-2.6,6.5-6.4,6.5c-3.4,0-5.9-2.3-6.9-4.5L15.9,36z"/> +</svg> diff --git a/src/images/icons/ProgrammingLanguages/objectivec.svg b/src/images/icons/ProgrammingLanguages/objectivec.svg new file mode 100644 index 00000000..40478c48 --- /dev/null +++ b/src/images/icons/ProgrammingLanguages/objectivec.svg @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 64 64" style="enable-background:new 0 0 64 64;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#F1592A;} +</style> +<path class="st0" d="M31.9,64C14.7,64,0.1,49.5,0,32.2c-0.1-8.4,3.3-16.5,9.2-22.5C15.2,3.5,23.4,0,32,0c8.4,0,16.5,3.3,22.4,9.3 + c6,5.9,9.5,13.9,9.6,22.4C64.1,49.4,49.9,63.8,32.2,64H31.9z M32,1.7c-8.1,0-15.9,3.4-21.6,9.2c-5.6,5.6-8.8,13.3-8.8,21.3 + c0.1,16.4,13.9,30.2,30.2,30.2h0.2c16.8-0.2,30.3-13.8,30.2-30.6c-0.1-8-3.3-15.6-9.1-21.2C47.6,4.8,40,1.7,32,1.7L32,1.7z + M7.2,41.4V22.7h4.5v1.7H9.3v15.4h2.4v1.7L7.2,41.4z M22.6,31.8c0,3.4-2.1,5.4-4.9,5.4S13.1,35,13.1,32c0-3.1,2-5.3,4.8-5.3 + S22.6,29,22.6,31.8L22.6,31.8z M15,32c0,2.1,1,3.7,2.8,3.7s2.8-1.7,2.8-3.8c0-1.9-0.9-3.7-2.8-3.7S15,29.9,15,32L15,32z M24.2,27 + c0.9-0.2,1.8-0.2,2.7-0.2c1-0.1,2,0.1,2.9,0.6c0.7,0.4,1.1,1.1,1.1,1.9c0,1-0.7,1.9-1.7,2.2c1.2,0.2,2.1,1.3,2.1,2.5 + c0,0.8-0.3,1.6-1,2.1c-0.7,0.6-1.9,0.9-3.8,0.9c-0.8,0-1.5,0-2.3-0.1L24.2,27z M26,31H27c1.3,0,2-0.6,2-1.5s-0.7-1.4-1.9-1.4 + c-0.4,0-0.7,0-1.1,0.1L26,31z M26,35.7c0.3,0,0.7,0,1,0c1.2,0,2.2-0.5,2.2-1.7s-1-1.7-2.3-1.7H26L26,35.7z M34.9,26.9h1.8v6.6 + c0,2.8-1.4,3.7-3.3,3.7c-0.5,0-1.1-0.1-1.6-0.3l0.2-1.5c0.4,0.1,0.8,0.2,1.1,0.2c1.1,0,1.7-0.5,1.7-2.2L34.9,26.9z M42,32.4v1.3 + h-3.9v-1.3L42,32.4z M51,36.8c-0.8,0.3-1.7,0.5-2.6,0.5c-3.2,0-5.2-2-5.2-5.1c-0.1-2.8,2-5.2,4.8-5.4c0.2,0,0.4,0,0.6,0 + c0.9,0,1.7,0.1,2.5,0.5l-0.4,1.5c-0.6-0.3-1.3-0.4-2-0.4c-2.1,0-3.6,1.3-3.6,3.7c0,2.2,1.3,3.7,3.5,3.7c0.7,0,1.4-0.1,2-0.4L51,36.8 + z M56.8,22.6v18.7h-4.5v-1.7h2.4V24.3h-2.4v-1.7L56.8,22.6z"/> +</svg> diff --git a/src/images/icons/ProgrammingLanguages/perl.svg b/src/images/icons/ProgrammingLanguages/perl.svg new file mode 100644 index 00000000..6b47572b --- /dev/null +++ b/src/images/icons/ProgrammingLanguages/perl.svg @@ -0,0 +1,30 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#004065;} +</style> +<g> + <path class="st0" d="M30.4,25.6c0.4,2.5,0.7,4.9,0.8,7.4c0,1.6-0.4,3.1-1.3,4.4c-0.2,0.7-0.8,0-1.3,0c-1.1,0-1.5-1.2-2.1-1.9 + s-0.2-1.4,0.2-2c0.4-0.3,0.6-1,1.2-1s0.5-0.8,0.4-1.3c0.4-0.6,0.2-1.5,0.6-2.2c0.7-0.3,0.5-1.4,0.7-2c0.2-0.4,0-1.3,0.6-1.5 + C30.3,25.5,30.4,25.5,30.4,25.6 M29.7,0.2c-0.9-0.1-1.6,0.5-2.4,0.9c-0.6,0.2-1.3,0.4-2,0.5c-0.5,1-1.6,1.6-2.2,2.5 + c-0.6,1.8-1.8,3.5-3.3,4.7c-2.2,1.1-3.3,3.6-4,5.9c-0.2,0.5-0.2,1.3-0.5,1.7c-0.9,0.2-0.4-0.9-0.5-1.4c-0.1-0.8,0.6-1.3,0.6-2.1 + c0.3-0.6,0.4-1.2,0.4-1.8c-0.1-1.4,0.3-3.1-0.7-4.3c-0.6-0.3-0.4-1.1-0.6-1.6c-0.6-0.8-1.3-1.5-2.2-2c-0.7-0.1-1.4-1-2.1-0.6 + C9.7,3.1,8.9,3.1,8.6,3.8C8.5,4.7,7.5,4.5,6.8,4.7C6,5,4.9,4.7,4.2,5.4S2.5,7,2.8,8.1c0.8,1.5,2.8,0.8,3.9,1.7c-0.3,1-0.7,2-1.2,3 + c-0.2,1.3-0.2,2.7-0.1,4c0.2,1.3-0.1,3.1,1,4c0.6,0.2,0.6,1,0.8,1.5s0.7-0.2,0.9,0.3c0.6,0.3,0.1,1,0.4,1.4c0.5,0.1,1,0.4,1.4,0.7 + c0.6,0.4,1.2,0.9,1.7,1.4c0.4,0.8,0.9-0.8,1.3-0.2c0.2,0.5,0.8,0.7,1.3,0.5c0,0,0.1,0,0.1-0.1c0.8-0.1,1.6-0.5,2.2-1 + c0.4,1.5,0.1,3.1,0.3,4.7c0.3,1.1,0.4,2.3,0.5,3.5c0.3,1.1,0.5,2.3,0.5,3.5c0.3,2.5-0.1,5-1.2,7.2c-0.1,0.7-0.7,1.2-1.4,1.4 + c-0.5,0.2-1.5,0.6-1.2,1.3c1.1,1,3,0.9,4.3,0.4c0.9-0.4,0.1-1.5,0.6-2.1c0.6-2.2,0.3-4.7,1-6.9c0.5-1.1,0.7-2.4,0.6-3.6 + c0.1-0.8-0.2-1.7,0.3-2.3c0-0.8,0.3-1.5,0.8-2.1c0.2-1.2,0.2-2.3,0.2-3.5c0.7-0.2,1.4-0.3,2.2-0.2c0,0.7-0.5,1.4-0.3,2.1 + c0.1,0.8,0,1.7-0.4,2.4c-0.3,1.3-0.5,2.9,0.3,3.9c1.3,1.5,3,2.5,4.3,4c0.4,0.3,0.5,0.9,0.1,1.3c0,0-0.1,0.1-0.1,0.1 + c-0.2,0.8-0.9,1.5-1.7,1.8c-0.5,0.2-1.4,1-0.7,1.5c1.2,0.3,2.5,0.2,3.7-0.2c0.8-0.3,0.5-1.3,0.8-1.9c0.4,0.6,0.8,1.2,1.2,1.8 + c0.5,0.7,1.4,0.1,2-0.1c0.1-1.1-0.2-2.2-0.6-3.2c-0.3-0.7-1.4-0.7-1.3-1.5c0.5-2,1.9-3.5,2.9-5.2c0.9-0.8,0.2-2.1,0.3-3.1 + c-0.3-2.7,0.4-5.4,1.8-7.7c0.3,1.3,0.7,2.5,1.2,3.7c0.3,1.4,1,2.7,1.8,3.9c0.4,1.4,0.3,3,0.6,4.4c0.4,2.5,0.2,5.1-0.4,7.5 + c0.1,0.9-0.8,1.6-0.7,2.4c0.2,0.8,1.2,0.2,1.7,0.5c0.9,0.3,1.8-0.1,2.2-1c-0.2-0.7-0.3-1.4-0.4-2.1c-0.7-2.1-0.8-4.3-0.4-6.4 + c0.1-1.2,0.8-2.6-0.1-3.6c-0.2-1.1,0.2-2.2-0.1-3.3c-0.6-2.8-0.7-5.7-0.2-8.5c0.2-0.4,0-1.1,0.4-1.3c0.4,0.6,0.6,1.4,0.5,2.1 + c0.4,1.2,0.4,2.4,0.1,3.6c-0.7,0.9-0.3,2.2-0.2,3.2c0.1,0.7,0.9,0.2,1-0.2c0.7-1.2,1.2-2.5,1.6-3.9c0.5-0.6,0-1.3,0-2 + c0.7-0.1,0.4-0.9,0.1-1.2c-0.4-1.3-0.3-2.7-1.1-3.8c-1.3-1.4-2.5-3-3.3-4.7c-0.9-2.8-3.5-4.7-4.3-7.6c-0.3-1.7-1.3-3.1-2.8-4 + c-0.6-0.3-1.3-0.5-2-0.7C30.8,0.1,30.3,0.2,29.7,0.2"/> +</g> +</svg> diff --git a/src/images/icons/ProgrammingLanguages/php.svg b/src/images/icons/ProgrammingLanguages/php.svg new file mode 100644 index 00000000..ece12d82 --- /dev/null +++ b/src/images/icons/ProgrammingLanguages/php.svg @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<path d="M3.8,16.6h7.1c2.1,0,3.6,0.6,4.5,1.8c0.9,1.2,1.2,2.8,0.9,4.9c-0.1,0.9-0.4,1.9-0.8,2.8c-0.4,0.9-1,1.7-1.7,2.4 + C13,29.3,12,29.9,11,30.2c-1,0.2-2.1,0.4-3.1,0.4H4.7l-1,5H0L3.8,16.6L3.8,16.6 M6.9,19.6l-1.6,8c0.1,0,0.2,0,0.3,0 + c0.1,0,0.2,0,0.4,0c1.7,0,3.1-0.2,4.2-0.5c1.1-0.4,1.9-1.7,2.3-3.9c0.3-1.9,0-2.9-1-3.2c-0.9-0.3-2.1-0.4-3.5-0.4 + c-0.2,0-0.4,0-0.6,0C7.2,19.6,7.1,19.6,6.9,19.6L6.9,19.6"/> +<path d="M20.6,11.5h3.7l-1,5.1h3.3c1.8,0,3.1,0.4,4,1.1c0.9,0.7,1.2,2.1,0.8,4l-1.8,8.8h-3.7l1.7-8.4c0.2-0.9,0.1-1.5-0.2-1.9 + c-0.3-0.4-0.9-0.6-1.8-0.6l-2.9,0l-2.2,10.9h-3.7L20.6,11.5L20.6,11.5"/> +<path d="M35.2,16.6h7.1c2.1,0,3.6,0.6,4.5,1.8c0.9,1.2,1.2,2.8,0.9,4.9c-0.1,0.9-0.4,1.9-0.8,2.8c-0.4,0.9-1,1.7-1.7,2.4 + c-0.9,0.9-1.8,1.5-2.8,1.7c-1,0.2-2.1,0.4-3.1,0.4h-3.2l-1,5h-3.7L35.2,16.6L35.2,16.6 M38.3,19.6l-1.6,8c0.1,0,0.2,0,0.3,0 + c0.1,0,0.2,0,0.4,0c1.7,0,3.1-0.2,4.2-0.5c1.1-0.4,1.9-1.7,2.3-3.9c0.3-1.9,0-2.9-1-3.2c-0.9-0.3-2.1-0.4-3.5-0.4 + c-0.2,0-0.4,0-0.6,0C38.7,19.6,38.5,19.6,38.3,19.6L38.3,19.6"/> +</svg> diff --git a/src/images/icons/ProgrammingLanguages/python.svg b/src/images/icons/ProgrammingLanguages/python.svg new file mode 100644 index 00000000..001c2132 --- /dev/null +++ b/src/images/icons/ProgrammingLanguages/python.svg @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#0277BD;} + .st1{fill:#FFC107;} +</style> +<path class="st0" d="M24.6,0c-2,0-3.3,0.2-5,0.5c-4.9,0.8-5.7,2.6-5.7,5.9v5h11.4v2.5H13.5H8c-3.3,0-6.2,1.6-7.2,5.3 + c-1,4.3-1.1,7,0,11.5c0.8,3.4,2.7,5.9,6,5.9h4.6v-6.4c0-3.7,3.4-7.4,7.3-7.4h9.1c3.2,0,6.3-2.4,6.3-5.5V6.4c0-3.1-2.2-5.4-5.3-5.9 + C28.9,0.5,26.6,0,24.6,0z M18.3,5.1c1,0,1.9,0.9,1.9,1.9c0,1.1-0.9,1.9-1.9,1.9c-1.1,0-1.9-0.8-1.9-1.9C16.4,5.9,17.3,5.1,18.3,5.1z + "/> +<path class="st1" d="M23.4,48c2,0,3.3-0.2,5-0.5c4.9-0.8,5.7-2.6,5.7-5.9v-5H22.7v-2.5h11.8H40c3.3,0,6.2-1.6,7.2-5.3 + c1-4.3,1.1-7,0-11.5c-0.8-3.4-2.7-5.9-6-5.9h-4.6v6.4c0,3.7-3.4,7.4-7.3,7.4h-9.1c-3.2,0-6.3,2.4-6.3,5.5v10.8 + c0,3.1,2.2,5.4,5.3,5.9C19.1,47.5,21.4,48,23.4,48z M29.7,42.9c-1,0-1.9-0.9-1.9-1.9c0-1.1,0.9-1.9,1.9-1.9c1.1,0,1.9,0.8,1.9,1.9 + C31.6,42.1,30.7,42.9,29.7,42.9z"/> +</svg> diff --git a/src/images/icons/ProgrammingLanguages/ruby.svg b/src/images/icons/ProgrammingLanguages/ruby.svg new file mode 100644 index 00000000..307d7d47 --- /dev/null +++ b/src/images/icons/ProgrammingLanguages/ruby.svg @@ -0,0 +1,177 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:url(#SVGID_1_);} + .st1{fill:url(#SVGID_2_);} + .st2{fill:url(#SVGID_3_);} + .st3{fill:url(#SVGID_4_);} + .st4{fill:url(#SVGID_5_);} + .st5{fill:url(#SVGID_6_);} + .st6{fill:url(#SVGID_7_);} + .st7{fill:url(#SVGID_8_);} + .st8{fill:#FFFFFF;} + .st9{fill:url(#SVGID_9_);} + .st10{fill:url(#SVGID_10_);} + .st11{fill:url(#SVGID_11_);} + .st12{fill:url(#SVGID_12_);} + .st13{fill:#9E1209;} + .st14{fill:url(#SVGID_13_);} + .st15{fill:url(#SVGID_14_);} + .st16{fill:url(#SVGID_15_);} + .st17{fill:url(#SVGID_16_);} +</style> +<g> + + <linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="-264.9778" y1="433.3343" x2="-265.2427" y2="433.8024" gradientTransform="matrix(38.0502 0 0 -38.0213 10124.458 16528.0195)"> + <stop offset="0" style="stop-color:#FB7655"/> + <stop offset="0" style="stop-color:#FB7655"/> + <stop offset="0.41" style="stop-color:#E42B1E"/> + <stop offset="0.99" style="stop-color:#990000"/> + <stop offset="1" style="stop-color:#990000"/> + </linearGradient> + <path class="st0" d="M37,31.5L9.7,47.8l35.3-2.4l2.7-35.6L37,31.5z"/> + + <linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="-247.6907" y1="425.3386" x2="-248.8398" y2="425.7546" gradientTransform="matrix(11.3077 0 0 -20.9584 2847.8318 8951.5449)"> + <stop offset="0" style="stop-color:#871101"/> + <stop offset="0" style="stop-color:#871101"/> + <stop offset="0.99" style="stop-color:#911209"/> + <stop offset="1" style="stop-color:#911209"/> + </linearGradient> + <path class="st1" d="M45.1,45.3l-3-21l-8.3,10.9L45.1,45.3z"/> + + <linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="-264.5107" y1="346.3946" x2="-264.8787" y2="348.5096" gradientTransform="matrix(35.3099 0 0 -4.1225 9376.4639 1480.6194)"> + <stop offset="0" style="stop-color:#871101"/> + <stop offset="0" style="stop-color:#871101"/> + <stop offset="0.99" style="stop-color:#911209"/> + <stop offset="1" style="stop-color:#911209"/> + </linearGradient> + <path class="st2" d="M45.2,45.3l-22.2-1.7L9.9,47.7L45.2,45.3z"/> + + <linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="-250.1762" y1="423.0117" x2="-250.0115" y2="422.2927" gradientTransform="matrix(12.2291 0 0 -18.2062 3068.7747 7732.27)"> + <stop offset="0" style="stop-color:#FFFFFF"/> + <stop offset="0" style="stop-color:#FFFFFF"/> + <stop offset="0.23" style="stop-color:#E57252"/> + <stop offset="0.46" style="stop-color:#DE3B20"/> + <stop offset="0.99" style="stop-color:#A60003"/> + <stop offset="1" style="stop-color:#A60003"/> + </linearGradient> + <path class="st3" d="M9.9,47.7l5.6-18.2L3.2,32.1L9.9,47.7z"/> + + <linearGradient id="SVGID_5_" gradientUnits="userSpaceOnUse" x1="-258.7137" y1="424.9058" x2="-258.6762" y2="424.2388" gradientTransform="matrix(19.7475 0 0 -20.0298 5132.147 8529.3545)"> + <stop offset="0" style="stop-color:#FFFFFF"/> + <stop offset="0" style="stop-color:#FFFFFF"/> + <stop offset="0.23" style="stop-color:#E4714E"/> + <stop offset="0.56" style="stop-color:#BE1A0D"/> + <stop offset="0.99" style="stop-color:#A80D00"/> + <stop offset="1" style="stop-color:#A80D00"/> + </linearGradient> + <path class="st4" d="M33.8,35.4l-5.1-20L14.1,29L33.8,35.4z"/> + + <linearGradient id="SVGID_6_" gradientUnits="userSpaceOnUse" x1="-257.1937" y1="412.8552" x2="-257.0681" y2="412.0863" gradientTransform="matrix(17.6852 0 0 -12.4535 4584.0117 5147.728)"> + <stop offset="0" style="stop-color:#FFFFFF"/> + <stop offset="0" style="stop-color:#FFFFFF"/> + <stop offset="0.18" style="stop-color:#E46342"/> + <stop offset="0.4" style="stop-color:#C82410"/> + <stop offset="0.99" style="stop-color:#A80D00"/> + <stop offset="1" style="stop-color:#A80D00"/> + </linearGradient> + <path class="st5" d="M46.6,15.6L32.8,4.3l-3.9,12.5L46.6,15.6z"/> + + <linearGradient id="SVGID_7_" gradientUnits="userSpaceOnUse" x1="-252.2892" y1="357.1758" x2="-251.5677" y2="358.2264" gradientTransform="matrix(13.2687 0 0 -4.5564 3376.259 1630.3068)"> + <stop offset="0" style="stop-color:#FFFFFF"/> + <stop offset="0" style="stop-color:#FFFFFF"/> + <stop offset="0.54" style="stop-color:#C81F11"/> + <stop offset="0.99" style="stop-color:#BF0905"/> + <stop offset="1" style="stop-color:#BF0905"/> + </linearGradient> + <path class="st6" d="M40.2,0.3L32,4.8l-5.1-4.6L40.2,0.3z"/> + + <linearGradient id="SVGID_8_" gradientUnits="userSpaceOnUse" x1="-192.6238" y1="415.532" x2="-192.3926" y2="414.9529" gradientTransform="matrix(3.4082 0 0 -13.6209 657.4498 5687.4058)"> + <stop offset="0" style="stop-color:#FFFFFF"/> + <stop offset="0" style="stop-color:#FFFFFF"/> + <stop offset="0.31" style="stop-color:#DE4024"/> + <stop offset="0.99" style="stop-color:#BF190B"/> + <stop offset="1" style="stop-color:#BF190B"/> + </linearGradient> + <path class="st7" d="M0,38.2L3.4,32l-2.8-7.4L0,38.2z"/> + <path class="st8" d="M0.5,24.4l2.8,7.9l12.1-2.7l13.8-12.8l3.9-12.3l-6.1-4.3L16.4,4c-3.3,3-9.6,9.1-9.9,9.2 + C6.3,13.3,2.4,20.8,0.5,24.4L0.5,24.4z"/> + + <linearGradient id="SVGID_9_" gradientUnits="userSpaceOnUse" x1="-264.0009" y1="430.2608" x2="-262.7519" y2="431.547" gradientTransform="matrix(29.6555 0 0 -29.6133 7824.5918 12778.9326)"> + <stop offset="0" style="stop-color:#BD0012"/> + <stop offset="0" style="stop-color:#BD0012"/> + <stop offset="7.000000e-02" style="stop-color:#FFFFFF"/> + <stop offset="0.17" style="stop-color:#FFFFFF"/> + <stop offset="0.27" style="stop-color:#C82F1C"/> + <stop offset="0.33" style="stop-color:#820C01"/> + <stop offset="0.46" style="stop-color:#A31601"/> + <stop offset="0.72" style="stop-color:#B31301"/> + <stop offset="0.99" style="stop-color:#E82609"/> + <stop offset="1" style="stop-color:#E82609"/> + </linearGradient> + <path class="st9" d="M10.2,10.2C17.3,3.2,26.5-1,30,2.6c3.5,3.5-0.2,12.2-7.3,19.2S6.5,33.2,3,29.7C-0.5,26.1,3.1,17.3,10.2,10.2 + L10.2,10.2z"/> + + <linearGradient id="SVGID_10_" gradientUnits="userSpaceOnUse" x1="-260.9542" y1="422.5011" x2="-261.4225" y2="422.6519" gradientTransform="matrix(23.8263 0 0 -18.2641 6241.4785 7757.9595)"> + <stop offset="0" style="stop-color:#8C0C01"/> + <stop offset="0" style="stop-color:#8C0C01"/> + <stop offset="0.54" style="stop-color:#990C00"/> + <stop offset="0.99" style="stop-color:#A80D0E"/> + <stop offset="1" style="stop-color:#A80D0E"/> + </linearGradient> + <path class="st10" d="M9.9,47.7l5.5-18.3l18.3,5.9C27.1,41.5,19.7,46.8,9.9,47.7L9.9,47.7z"/> + + <linearGradient id="SVGID_11_" gradientUnits="userSpaceOnUse" x1="-256.7193" y1="424.2123" x2="-257.2816" y2="424.661" gradientTransform="matrix(17.6271 0 0 -19.8006 4568.2773 8427.6162)"> + <stop offset="0" style="stop-color:#7E110B"/> + <stop offset="0" style="stop-color:#7E110B"/> + <stop offset="0.99" style="stop-color:#9E0C00"/> + <stop offset="1" style="stop-color:#9E0C00"/> + </linearGradient> + <path class="st11" d="M29.1,16.7l4.7,18.6c5.5-5.8,10.5-12.1,12.9-19.8L29.1,16.7L29.1,16.7z"/> + + <linearGradient id="SVGID_12_" gradientUnits="userSpaceOnUse" x1="-253.8031" y1="418.2615" x2="-254.1335" y2="418.6057" gradientTransform="matrix(14.9441 0 0 -15.3359 3839.5613 6426.0649)"> + <stop offset="0" style="stop-color:#79130D"/> + <stop offset="0" style="stop-color:#79130D"/> + <stop offset="0.99" style="stop-color:#9E120B"/> + <stop offset="1" style="stop-color:#9E120B"/> + </linearGradient> + <path class="st12" d="M46.7,15.6C48.5,9.9,49,1.8,40.1,0.3l-7.3,4L46.7,15.6L46.7,15.6z"/> + <path class="st13" d="M0,38.1c0.3,9.4,7,9.5,9.9,9.6L3.2,32.2L0,38.1L0,38.1z"/> + + <radialGradient id="SVGID_13_" cx="-257.0431" cy="400.9706" r="0.6957" gradientTransform="matrix(17.4587 0 0 -9.1229 4522.3408 3677.2444)" gradientUnits="userSpaceOnUse"> + <stop offset="0" style="stop-color:#A80D00"/> + <stop offset="0" style="stop-color:#A80D00"/> + <stop offset="0.99" style="stop-color:#7E0E08"/> + <stop offset="1" style="stop-color:#7E0E08"/> + </radialGradient> + <path class="st14" d="M29.1,16.7c4.3,2.6,12.8,7.9,13,8c0.3,0.2,3.7-5.8,4.5-9.1L29.1,16.7L29.1,16.7z"/> + + <radialGradient id="SVGID_14_" cx="-257.9211" cy="416.5657" r="0.8839" gradientTransform="matrix(18.2689 0 0 -14.2215 4729.8179 5959.4419)" gradientUnits="userSpaceOnUse"> + <stop offset="0" style="stop-color:#A30C00"/> + <stop offset="0" style="stop-color:#A30C00"/> + <stop offset="0.99" style="stop-color:#800E08"/> + <stop offset="1" style="stop-color:#800E08"/> + </radialGradient> + <path class="st15" d="M15.4,29.4l7.4,14.2c4.4-2.4,7.8-5.2,10.9-8.3L15.4,29.4L15.4,29.4z"/> + + <linearGradient id="SVGID_15_" gradientUnits="userSpaceOnUse" x1="-236.1582" y1="417.7787" x2="-236.6929" y2="418.676" gradientTransform="matrix(7.5256 0 0 -15.2143 1783.6722 6403.9106)"> + <stop offset="0" style="stop-color:#8B2114"/> + <stop offset="0" style="stop-color:#8B2114"/> + <stop offset="0.43" style="stop-color:#9E100A"/> + <stop offset="0.99" style="stop-color:#B3100C"/> + <stop offset="1" style="stop-color:#B3100C"/> + </linearGradient> + <path class="st16" d="M3.2,32.2l-1,12.4c2,2.7,4.7,2.9,7.5,2.7C7.6,42.3,3.5,32,3.2,32.2L3.2,32.2z"/> + + <linearGradient id="SVGID_16_" gradientUnits="userSpaceOnUse" x1="-254.0484" y1="379.6325" x2="-253.4324" y2="378.9816" gradientTransform="matrix(14.6436 0 0 -6.117 3757.488 2324.6636)"> + <stop offset="0" style="stop-color:#B31000"/> + <stop offset="0" style="stop-color:#B31000"/> + <stop offset="0.44" style="stop-color:#910F08"/> + <stop offset="0.99" style="stop-color:#791C12"/> + <stop offset="1" style="stop-color:#791C12"/> + </linearGradient> + <path class="st17" d="M32.8,4.3l14.6,2.1c-0.8-3.3-3.2-5.4-7.3-6.1L32.8,4.3L32.8,4.3z"/> +</g> +</svg> diff --git a/src/images/icons/ProgrammingLanguages/rust.svg b/src/images/icons/ProgrammingLanguages/rust.svg new file mode 100644 index 00000000..6a9d8d7a --- /dev/null +++ b/src/images/icons/ProgrammingLanguages/rust.svg @@ -0,0 +1,42 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<path d="M47.7,23.4l-2-1.2c0-0.2,0-0.4-0.1-0.6l1.7-1.6c0.2-0.2,0.3-0.4,0.2-0.6c0-0.2-0.2-0.4-0.4-0.5L44.9,18 + c-0.1-0.2-0.1-0.4-0.2-0.6l1.4-1.9c0.1-0.2,0.2-0.4,0.1-0.7c-0.1-0.2-0.3-0.4-0.5-0.4L43.3,14c-0.1-0.2-0.2-0.4-0.3-0.5l1-2.2 + c0.1-0.2,0.1-0.5-0.1-0.7c-0.1-0.2-0.4-0.3-0.6-0.3L41,10.4c-0.1-0.2-0.2-0.3-0.4-0.5l0.5-2.3c0.1-0.2,0-0.5-0.2-0.6 + c-0.2-0.2-0.4-0.2-0.6-0.2L38,7.4c-0.1-0.1-0.3-0.3-0.5-0.4l0.1-2.4c0-0.2-0.1-0.5-0.3-0.6c-0.2-0.1-0.5-0.2-0.7-0.1l-2.2,1 + c-0.2-0.1-0.3-0.2-0.5-0.3l-0.4-2.3c0-0.2-0.2-0.4-0.4-0.5c-0.2-0.1-0.5-0.1-0.7,0.1l-1.9,1.4c-0.2-0.1-0.4-0.1-0.6-0.2l-0.8-2.2 + c-0.1-0.2-0.3-0.4-0.5-0.4c-0.2,0-0.5,0-0.6,0.2l-1.6,1.7c-0.2,0-0.4,0-0.6-0.1l-1.2-2C24.5,0.1,24.2,0,24,0c-0.2,0-0.5,0.1-0.6,0.3 + l-1.2,2c-0.2,0-0.4,0-0.6,0.1L20,0.7c-0.2-0.2-0.4-0.3-0.6-0.2c-0.2,0-0.4,0.2-0.5,0.4L18,3.1c-0.2,0.1-0.4,0.1-0.6,0.2l-1.9-1.4 + c-0.2-0.1-0.4-0.2-0.7-0.1c-0.2,0.1-0.4,0.3-0.4,0.5L14,4.7c-0.2,0.1-0.4,0.2-0.5,0.3l-2.2-1c-0.2-0.1-0.5-0.1-0.7,0.1 + c-0.2,0.1-0.3,0.4-0.3,0.6L10.4,7c-0.2,0.1-0.3,0.2-0.5,0.4L7.7,6.8C7.4,6.8,7.2,6.9,7,7C6.9,7.2,6.8,7.4,6.8,7.7L7.4,10 + c-0.1,0.1-0.3,0.3-0.4,0.5l-2.4-0.1c-0.2,0-0.5,0.1-0.6,0.3c-0.1,0.2-0.2,0.5-0.1,0.7l1,2.2c-0.1,0.2-0.2,0.3-0.3,0.5l-2.3,0.4 + c-0.2,0-0.4,0.2-0.5,0.4c-0.1,0.2-0.1,0.5,0.1,0.7l1.4,1.9c-0.1,0.2-0.1,0.4-0.2,0.6l-2.2,0.8c-0.2,0.1-0.4,0.3-0.4,0.5 + c0,0.2,0,0.5,0.2,0.6l1.7,1.6c0,0.2,0,0.4-0.1,0.6l-2,1.2C0.1,23.5,0,23.8,0,24c0,0.2,0.1,0.5,0.3,0.6l2,1.2c0,0.2,0,0.4,0.1,0.6 + L0.7,28c-0.2,0.2-0.3,0.4-0.2,0.6c0,0.2,0.2,0.4,0.4,0.5L3.1,30c0.1,0.2,0.1,0.4,0.2,0.6l-1.4,1.9c-0.1,0.2-0.2,0.4-0.1,0.7 + c0.1,0.2,0.3,0.4,0.5,0.4L4.7,34c0.1,0.2,0.2,0.4,0.3,0.5l-1,2.2c-0.1,0.2-0.1,0.5,0.1,0.7c0.1,0.2,0.4,0.3,0.6,0.3L7,37.6 + c0.1,0.2,0.2,0.3,0.4,0.5l-0.5,2.3c-0.1,0.2,0,0.5,0.2,0.6c0.2,0.2,0.4,0.2,0.6,0.2l2.3-0.5c0.1,0.1,0.3,0.3,0.5,0.4l-0.1,2.4 + c0,0.2,0.1,0.5,0.3,0.6c0.2,0.1,0.5,0.2,0.7,0.1l2.2-1c0.2,0.1,0.3,0.2,0.5,0.3l0.4,2.3c0,0.2,0.2,0.4,0.4,0.5 + c0.2,0.1,0.5,0.1,0.7-0.1l1.9-1.4c0.2,0.1,0.4,0.1,0.6,0.2l0.8,2.2c0.1,0.2,0.3,0.4,0.5,0.4c0.2,0,0.5,0,0.6-0.2l1.6-1.7 + c0.2,0,0.4,0,0.6,0.1l1.2,2c0.1,0.2,0.3,0.3,0.6,0.3s0.5-0.1,0.6-0.3l1.2-2c0.2,0,0.4,0,0.6-0.1l1.6,1.7c0.2,0.2,0.4,0.3,0.6,0.2 + c0.2,0,0.4-0.2,0.5-0.4l0.8-2.2c0.2-0.1,0.4-0.1,0.6-0.2l1.9,1.4c0.2,0.1,0.4,0.2,0.7,0.1c0.2-0.1,0.4-0.3,0.4-0.5l0.4-2.3 + c0.2-0.1,0.4-0.2,0.5-0.3l2.2,1c0.2,0.1,0.5,0.1,0.7-0.1c0.2-0.1,0.3-0.4,0.3-0.6L37.6,41c0.2-0.1,0.3-0.2,0.5-0.4l2.3,0.5 + c0.2,0.1,0.5,0,0.6-0.2c0.2-0.2,0.2-0.4,0.2-0.6L40.6,38c0.1-0.1,0.3-0.3,0.4-0.5l2.4,0.1c0.2,0,0.5-0.1,0.6-0.3 + c0.1-0.2,0.2-0.5,0.1-0.7l-1-2.2c0.1-0.2,0.2-0.3,0.3-0.5l2.3-0.4c0.2,0,0.4-0.2,0.5-0.4c0.1-0.2,0.1-0.5-0.1-0.7l-1.4-1.9 + c0.1-0.2,0.1-0.4,0.2-0.6l2.2-0.8c0.2-0.1,0.4-0.3,0.4-0.5c0-0.2,0-0.5-0.2-0.6l-1.7-1.6c0-0.2,0-0.4,0.1-0.6l2-1.2 + c0.2-0.1,0.3-0.3,0.3-0.6C48,23.8,47.9,23.5,47.7,23.4z M34.2,40.1c-0.8-0.2-1.3-0.9-1.1-1.7c0.2-0.8,0.9-1.3,1.7-1.1 + c0.8,0.2,1.3,0.9,1.1,1.7S35,40.3,34.2,40.1z M33.5,35.5c-0.7-0.2-1.4,0.3-1.5,1l-0.7,3.3c-2.2,1-4.7,1.6-7.2,1.6 + c-2.6,0-5.1-0.6-7.4-1.6l-0.7-3.3c-0.2-0.7-0.8-1.2-1.5-1l-2.9,0.6c-0.5-0.6-1.1-1.2-1.5-1.8h14.3c0.2,0,0.3,0,0.3-0.2V29 + c0-0.1-0.1-0.2-0.3-0.2H20v-3.2h4.5c0.4,0,2.2,0.1,2.8,2.4c0.2,0.7,0.6,3,0.8,3.7c0.3,0.8,1.4,2.5,2.5,2.5h7.1c0.1,0,0.2,0,0.3,0 + c-0.5,0.7-1,1.3-1.6,1.9C36.5,36.1,33.5,35.5,33.5,35.5z M13.7,40.1c-0.8,0.2-1.5-0.3-1.7-1.1c-0.2-0.8,0.3-1.5,1.1-1.7 + c0.8-0.2,1.5,0.3,1.7,1.1C14.9,39.1,14.4,39.9,13.7,40.1z M8.2,18c0.3,0.7,0,1.6-0.7,1.9c-0.7,0.3-1.6,0-1.9-0.7 + c-0.3-0.7,0-1.6,0.7-1.9C7.1,17,7.9,17.3,8.2,18z M6.6,22l3.1-1.4c0.7-0.3,1-1.1,0.7-1.7l-0.6-1.4h2.5v11.2h-5 + c-0.4-1.5-0.7-3.1-0.7-4.8C6.5,23.2,6.5,22.6,6.6,22z M20,20.9v-3.3h5.9c0.3,0,2.2,0.4,2.2,1.7c0,1.2-1.4,1.6-2.6,1.6L20,20.9 + C20,20.9,20,20.9,20,20.9z M41.5,23.8c0,0.4,0,0.9,0,1.3h-1.8c-0.2,0-0.3,0.1-0.3,0.3v0.8c0,1.9-1.1,2.4-2.1,2.5 + c-0.9,0.1-1.9-0.4-2.1-0.9c-0.5-3-1.4-3.7-2.9-4.8c1.8-1.1,3.6-2.8,3.6-5c0-2.4-1.6-3.9-2.8-4.6c-1.6-1-3.3-1.2-3.8-1.2H10.9 + c2.5-2.8,5.9-4.8,9.8-5.5l2.2,2.3c0.5,0.5,1.3,0.5,1.8,0l2.5-2.3c5.1,1,9.5,4.2,12,8.6l-1.7,3.8c-0.3,0.7,0,1.4,0.7,1.7l3.2,1.4 + C41.5,22.7,41.5,23.3,41.5,23.8z M22.9,4.6c0.6-0.5,1.5-0.5,2,0c0.5,0.6,0.5,1.5,0,2c-0.6,0.5-1.5,0.5-2,0 + C22.4,6.1,22.4,5.2,22.9,4.6z M39.6,18.1c0.3-0.7,1.2-1,1.9-0.7c0.7,0.3,1,1.2,0.7,1.9c-0.3,0.7-1.2,1-1.9,0.7 + C39.6,19.6,39.3,18.8,39.6,18.1z"/> +</svg> diff --git a/src/images/icons/ProgrammingLanguages/scala.svg b/src/images/icons/ProgrammingLanguages/scala.svg new file mode 100644 index 00000000..29dd2998 --- /dev/null +++ b/src/images/icons/ProgrammingLanguages/scala.svg @@ -0,0 +1,39 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:url(#SVGID_1_);} + .st1{fill:url(#SVGID_2_);} + .st2{fill:url(#SVGID_3_);} + .st3{fill:url(#SVGID_4_);} + .st4{fill:url(#SVGID_5_);} +</style> +<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="-263.4453" y1="480.23" x2="-262.4453" y2="480.23" gradientTransform="matrix(29.5385 0 0 11.0769 7791 -5288.0864)"> + <stop offset="0" style="stop-color:#4F4F4F"/> + <stop offset="1" style="stop-color:#000000"/> +</linearGradient> +<path class="st0" d="M9.2,29.5v3.7c0,0.6,13.4,1.7,22.2,3.7c4.2-1,7.4-2.2,7.4-3.7v-3.7c0-1.5-3.1-2.7-7.4-3.7 + C22.7,27.9,9.2,28.9,9.2,29.5"/> +<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="-263.4453" y1="480.23" x2="-262.4453" y2="480.23" gradientTransform="matrix(29.5385 0 0 11.0769 7791 -5302.856)"> + <stop offset="0" style="stop-color:#4F4F4F"/> + <stop offset="1" style="stop-color:#000000"/> +</linearGradient> +<path class="st1" d="M9.2,14.8v3.7c0,0.6,13.4,1.7,22.2,3.7c4.2-1,7.4-2.2,7.4-3.7v-3.7c0-1.5-3.1-2.7-7.4-3.7 + C22.7,13.1,9.2,14.1,9.2,14.8"/> +<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="-263.4453" y1="465.8939" x2="-262.4453" y2="465.8939" gradientTransform="matrix(29.5385 0 0 18.4615 7791 -8577.1191)"> + <stop offset="0" style="stop-color:#C40000"/> + <stop offset="1" style="stop-color:#FF0000"/> +</linearGradient> +<path class="st2" d="M9.2,22.2v11.1c0-0.9,29.5-2.8,29.5-7.4V14.8C38.8,19.4,9.2,21.2,9.2,22.2"/> +<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="-263.4453" y1="465.8939" x2="-262.4453" y2="465.8939" gradientTransform="matrix(29.5385 0 0 18.4615 7791 -8591.8877)"> + <stop offset="0" style="stop-color:#C40000"/> + <stop offset="1" style="stop-color:#FF0000"/> +</linearGradient> +<path class="st3" d="M9.2,7.4v11.1c0-0.9,29.5-2.8,29.5-7.4V0C38.8,4.6,9.2,6.5,9.2,7.4"/> +<linearGradient id="SVGID_5_" gradientUnits="userSpaceOnUse" x1="-263.4453" y1="465.8939" x2="-262.4453" y2="465.8939" gradientTransform="matrix(29.5385 0 0 18.4615 7791 -8562.3496)"> + <stop offset="0" style="stop-color:#C40000"/> + <stop offset="1" style="stop-color:#FF0000"/> +</linearGradient> +<path class="st4" d="M9.2,36.9V48c0-0.9,29.5-2.8,29.5-7.4V29.5C38.8,34.2,9.2,36,9.2,36.9"/> +</svg> diff --git a/src/images/icons/ProgrammingLanguages/swift.svg b/src/images/icons/ProgrammingLanguages/swift.svg new file mode 100644 index 00000000..063c729e --- /dev/null +++ b/src/images/icons/ProgrammingLanguages/swift.svg @@ -0,0 +1,16 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#FF6D00;} + .st1{fill:#E64A19;} + .st2{fill:#FFFFFF;} +</style> +<path class="st0" d="M0,5.3C0,2.4,2.4,0,5.3,0h37.3C45.6,0,48,2.4,48,5.3v37.3c0,2.9-2.4,5.3-5.3,5.3H5.3C2.4,48,0,45.6,0,42.7V5.3z + "/> +<path class="st1" d="M0,5.3v16l5.3,5.3c0,0,14.9,17.2,26.7,5.4S26.7,6.7,26.7,6.7L20,0H5.3C2.4,0,0,2.4,0,5.3z"/> +<path class="st2" d="M26.7,6.7C41.9,16.9,37,28.2,37,28.2s4.3,4.8,2.6,9.1c0,0-1.8-3-4.8-3c-2.9,0-4.6,3-10.4,3 + c-12.9,0-19.1-10.7-19.1-10.7C17,34.2,25,28.8,25,28.8c-5.3-3-17-18.2-17-18.2c9.7,8.2,14.7,10.7,14.7,10.7C20.2,19.3,12,9.3,12,9.3 + c5.6,5.7,17.7,13.8,17.7,13.8C32.9,14.4,26.7,6.7,26.7,6.7z"/> +</svg> diff --git a/src/images/icons/ProgrammingLanguages/typescript.svg b/src/images/icons/ProgrammingLanguages/typescript.svg new file mode 100644 index 00000000..eafe2313 --- /dev/null +++ b/src/images/icons/ProgrammingLanguages/typescript.svg @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#1976D2;} + .st1{fill:#FFFFFF;} +</style> +<rect x="0" class="st0" width="48" height="48"/> +<polygon class="st1" points="28.7,21.3 11,21.3 11,25.7 17.3,25.7 17.3,45.3 22.3,45.3 22.3,25.7 28.7,25.7 "/> +<path class="st1" d="M44.3,26.8c0,0-2.4-1.6-5.1-1.6s-3.7,1.3-3.7,2.6c0,3.5,9.8,3.2,9.8,10.3c0,10.9-15,6.1-15,6.1V39 + c0,0,2.9,2.2,6.3,2.2s3.3-2.3,3.3-2.6c0-3.3-9.8-3.3-9.8-10.5c0-9.8,14.2-6,14.2-6L44.3,26.8z"/> +</svg> diff --git a/src/images/icons/Social/behance.svg b/src/images/icons/Social/behance.svg new file mode 100644 index 00000000..fa701700 --- /dev/null +++ b/src/images/icons/Social/behance.svg @@ -0,0 +1,3 @@ +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 128 128"> +<defs><linearGradient id="behance-gradient" x1="64" y1="2.16" x2="64" y2="125.84" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#005cff"></stop><stop offset="1" stop-color="#0047ad"></stop></linearGradient></defs><g id="original"><rect fill="url(#behance-gradient)" x="2.16" y="2.16" width="123.68" height="123.67" rx="14.59" ry="14.59"></rect><path fill="#fff" d="M52.63,60.28s10.5-.78,10.5-13.09S54.54,28.87,43.66,28.87H7.86v68.8h35.8s21.85.69,21.85-20.31C65.51,77.36,66.47,60.28,52.63,60.28Zm-29-19.18h20s4.87,0,4.87,7.16-2.86,8.2-6.11,8.2H23.64Zm19.1,44.34H23.64V67.06h20s7.25-.1,7.25,9.45C50.91,84.46,45.61,85.36,42.74,85.44Z"></path><path fill="#fff" d="M94.66,46.38c-26.46,0-26.43,26.43-26.43,26.43s-1.82,26.3,26.43,26.3c0,0,23.54,1.34,23.54-18.29H106.1s.4,7.4-11,7.4c0,0-12.11.81-12.11-12h35.65S122.51,46.38,94.66,46.38Zm10.76,20.68H82.82s1.48-10.6,12.11-10.6S105.42,67.06,105.42,67.06Z"></path><rect fill="#fff" x="79.86" y="32.93" width="28.38" height="8.47"></rect></g> +</svg> \ No newline at end of file diff --git a/src/images/icons/Social/blogger.svg b/src/images/icons/Social/blogger.svg new file mode 100644 index 00000000..ae40515d --- /dev/null +++ b/src/images/icons/Social/blogger.svg @@ -0,0 +1,42 @@ +<?xml version="1.0" encoding="iso-8859-1"?> +<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve"> +<path style="fill:#FF7043;" d="M498.944,198.08c-10.816-4.608-57.184,0.512-70.048-11.104c-9.088-8.384-9.664-23.552-13.216-43.776 + c-5.952-33.888-8.416-41.568-14.592-54.912C378.592,40.736,324.704,0,275.744,0H162.24C72.96,0,0,72.864,0,161.824v188.672 + C0,439.296,72.96,512,162.24,512h186.464c89.28,0,161.76-72.704,162.272-161.504L512,219.84C512,219.84,512,203.68,498.944,198.08z + M164.288,132.256h89.984c17.152,0,31.072,13.856,31.072,30.784c0,16.96-13.92,30.944-31.072,30.944h-89.984 + c-17.152,0-31.072-14.016-31.072-30.944C133.216,146.08,147.136,132.256,164.288,132.256z M347.168,378.912h-182.88 + c-17.152,0-31.072-14.016-31.072-30.784c0-16.928,13.92-30.784,31.072-30.784h182.88c16.992,0,30.912,13.856,30.912,30.784 + C378.08,364.896,364.16,378.912,347.168,378.912z"/> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +</svg> diff --git a/src/images/icons/Social/codeforces.svg b/src/images/icons/Social/codeforces.svg new file mode 100644 index 00000000..12b9c53d --- /dev/null +++ b/src/images/icons/Social/codeforces.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" xml:space="preserve"><image width="256" height="256" href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAABGdBTUEAALGPC/xhBQAAACBjSFJN AAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QA/wD/AP+gvaeTAAAW 70lEQVR42u3dfZBkVXnH8e+5t3tm399gX3hZovKmoK6AEkWMUP4RAaNihZSAKRNQkiqs+IIklpJK JQVlxZT4UmJKKxrfTUVLKkHLaGKBMWBARRHXKEiCy4LsKrsL+zrT3ffkj3NO95m7M0vfntnp231+ n6qununp7jnn6XOee+659/YBERERERERERERERERERERERERERERERERERERERERERERERERERER ERERERERERERERERERERERERERGpJh92AaSSDPeZ2WEXZBYGaPif61g+mYUZdgHkaWX+vig9boBJ XKcb1udogTYwxeGdPiSqouqbyuJRAqivDNeBQsdaDpwLnAecCTwL2AisBJpDKmML2AvsAP4X+Anw 38A9wD7/HONvSgQifTD0tvrgOvzfA9voJYS637b5Mr80qkeGNjgiRxTPyVwAfJOZHavAbXVbuKF3 x9+KId3C/29H5SpKZf4mcOEcdRQRL3SMjcBnObzTxx3dln4e5m22MnU4PBl83tctrqtI8sI+MsDF wOO4DhN3ovg27A7fb0IIt5C8rK/bJbPUWyRJcQd4J71ONE39tvTzHRlMR3975xwxEElKaPw30eso bUa74x8pEbSjn28qxUAkKWE/+AZ6nSMMlcel88+WBMKkofV1j2MhkoTQ4K+g1ynGtfPPlQRCfa8o xURkrIVj/M8GDtDb+odOMuyOuhiJIK7zAR+LODYiY+8OXAdokU7nLyeBUPfbh/1hiCyGMMy9msM7 f2oJoJwErirFSGQsLQN+QXpD/6fbFfgFsHTYH05qtM+1eMKW7UrgZFzDDxf8pHgozPi6Zz4WJ/vY gEYBMsa+S2/LN/jQP8uHvQVfiLKE+odRwHeH/eGkJsUtzzBkuIZ+DvA9els/qPoZGAPW9n5tLoW8 weIOJPz/6rSxrYNzlq3Cm4U4WOCFwL1RzOQoasz/LaQPoTG/EtfQ2wwyzDUZWNcnVvz25Sx/4WVM nHAm2eSKoVSqmNrH9KNb2f/9L7Hv7i+6zh+VsaI2rj2+EiWARaMRwOL6Gu6Cn9DY++c7VrZ8HRuu /jTLz3oVtgDbnhq0w82fyTCNSUwG+3/4VXZ+4o0U+3cNmgRCTL4GvGo4FUqPEsDiWQY8AJyA27JV uBrOjY5NY5Lj3vENlp75cjpP7XZDbjPM79mwrqNbS75qLQe3fpvHbv5daE8xcy+nnzfqTgg+CpyG O0FIjjIdBTj6Qu88AVhfeqzPd3BPX3PRn7vO/+QuyBqYrPd1gMaYRb2FapisAVmDzpO7WHrmy1l7 0fUzyjxAnNb7WFWPk1SmBHD0hUZ8IjDBIJN/tsAsWcmKl76R4uAhyBsYY7DWljrkIlbK/99QBvIG xcFDrDjvjZglK6vuAsQVmPCxqhYjGYgSwNEXGvEaf19tmty4j2hy8wtorD4O22kBUccbduV8EgCD 7bRorDmeyc1bZpS9gpA1QqyGX8ExpwSweCYHepXv5PmqDZi8Scgfdej8vSKGslhM3iRftXFG2Rct VlKZEsDimV+PNZk/zj7sahyBJZqYnF9th12VVCgBiCRMCUAkYUoAIglTAhBJmBKASMKUAEQSpgQg kjAlAJGEKQGIJEwJQCRhSgAiCVMCEEmYEoBIwpQARBKmBCCSMCUAkYQpAYgkTAlAJGELsTKQoZdI OsOuUJ/CqjxhXT6RJA2aAEKn7+A6UNzxG7ivdq7bCq8dYBq3Ak05UeUoGUiCqiaAuOOHTnQS8DLg bOB0//sxuJVw6rKLUeBWmnkC2Ab8HLf+3J3Aw1FdlAgkKVUSQE6v468Bfh94PfASXGevuzXA8cDz gEv8YweBu4B/9rc9pbqKjLV+EkD4iuYOsAp4K/CnuM5E9LcCt8U3s7x22Gzp51DWpcAr/O2vgI8B HwKejMqu0YCMracbouf0Fm68Ergf+Btc5w/70mFRxwa9BJBFP9fhlpXKFsoa5i/avk5/7et4ZVTv us1liCyYIyWAMAxeAXwB+Bxu/76F24LmzOwccYerq9nKGOpR+Lpt9nX9IrDSx0BJQMbSXAmggWv4 pwL3AJfT2+I3OXyYX+dOP5dyuY2vWxgRvN7X/VT/2EIcMhWpldkSQI7rAFtwE2TPwW0Zw5ay+uq2 9Rfv74d6toBn+xi8wMdEIwEZK+UEEIb9pwPfAo7FdYSm/7tbBna8On8Q6hUSXNPX/VjgP3DJQLsD MlbiBGDoHeL7Ku5Yfuj847jVn0s8GghJ4BjgNh+bTiJxkATMtgvwSeAU0uz8wWxJ4BTgH4ddMJGF FBJA2Le/BrgUt7/bIM3OH8RJoOFj8lpcjHR4UMZCODbeATYAN5YehzQ7fxDHICTLG3Gx0q6AjLxw ggzA9cB63HA3nCSjBt6bGMxwsVmPixXU51oHkYGEC3uOB672j8WH+qQnHvZfDRyHRgEy4sIW7Apg LW4/d+Chf2Ygr/E2Mc9cGQcQx6SNi9UVodrDrpfIoMLZbZf5+4GP8ecZdPyFtJmBZUvA1GTbaC0c OOTLF5e1mnJi/APg/eiqQRlhDeBM3LX8MOC+vzGuQ512ouGaV2dceFbGSRsNEzU5eXa6Ddt2WG7/ YcHH/rXgwe0WY1xiqCjMBeBjdgbwU2aeQCQyMhrA+fQOc1U+tGVwHenaSzPef22DyXUGpuhdJ1gH Bo5dbzj7nIy3vM5y3S1tbrm1mE+vDdcGnI9LAOH0aZGR0gDOiX6vtOXPMigKeNtlOR94VwMOQGu3 JcvcqKAmewDuut4WFAdgctLwkRuaNPM2H/xyp1uHPoUqhashz4r+hcjIyXC7AFBxGJsZ13G2nGK4 +doc9kOnbWk2DJnv/MaYetx8eZsNQ6dtYT/c/JacLScbiqLyxGC8G3Cqv9c8gIykDHeNP1TdYPtn X3tpjllpaLUseWaw1k0hmLrMAIIviytbnrmympWGay/NB6l5/IoTcV+AKjKSMtyFLlDxCEBRwEQD XvZ8t8+fZ0Sdf9jVOpwrU0gCwBS8bIuh2ai0CxDiFKyhd6WkyMjJgMlBXzzZhE3rDBS9Q3517PzB jDIWsGmtYclg3TfUcgk6D0BGWDgVeLDTfo3ff/YzB3Ua9s9Z5FBG6yYx5zlTWf8KixxB3Pk1ky2S GA1fRRKmy35FElaTk3VFhipePwLciV5Qn93isHGOyxfWrZgXJQBJVXmB27BiVB2Fjj5b+ea1nqUS gKQm3oqGMziPAZ6P++bnzdR7cdtHgJ8BP/a/hzqURy99UQKQVIRhfuggm3Hff3kxcC7uOx5GyW7g buDrwL8Av/SPhyN7fY0IlAAkBWG9C4u7gOutwOtwS78FNnpOXSfEQ9lyXMJ6pb/dBNwKfBC37H1c 5yNSApBxFrb6HWAT7gtdr6LXwcMl3HnpPn59Hdg5HgsdfAXwh8AbcF9dfwPwK/oYDdRlH0dkoYXG X+DWebwf912O4Wvdwnc8xhvB8qrSdTFXuRr0vsMzfJ3fVbj5gcvpTQ7O2c+VAGQcZfT29T+IW+k5 LHMX1nmI1a3DP53ZyhvW8QjL2X0B+JD/W8EcfV27ADJuQufPgK8Ar6E3VA4rXdV5P7+qeAGbUMdQ 3z8DnoGb7+gwMzF2gyUyLuJZ/ttwnT+sczGuK1vHdYferk1Yx+LVPhb42MyouxKAjKPP4g7vtXCj 3HCx26gN9auKV7g2vu4t4CIfk8MoAci4CFv463Gz4WF9y7hDpKKcBNo+JtdTWtdSCUDGQTil90XA 30aPpdj5g7juoZ+/DxejMB+gBCBjIez3f5jeYT6tbzlzXctwzsOH/X0BSgAy+sJw9o+BF3P40vap C0kg7Aq8GBcrqPdKfiJ9CYu0vNP/Hm/xU976zybE4zpczDpKADLKwtb/tbhl2sK+7cBD/wzITW8C oQ63uEwDincFOri1QF4T6isyqsK+/5X+fuBh/4xrhO3Mb9wY9i0uU1zWAYUYvQF0JqCMrrBV2wRc 6B/Lo7/1LT497vw1K7lg3So2L5mgaeqxfWzZgkcOTXPHrqf4rz17u6c5Vvz2khCvEKMLgE1KADKq wnD2fGA1s5zl1u+bFMBpy5bwgdOfwSuOWc1kmBqryzSir9VUp+BbTzzJ23/+MA8cODRIEggK3KI2 L1UCkFH3In8fJgP7TgKhA52zajlfPevZbJqcYG+7zcFOUbsFbqx18wAXr1/L2auWc8m9P+Pevfur JoEwCghzJecqAcioChe8PMffVzrNN1w0sLqR85nnnsLGiSa7Wy2axtAwbgEZa+3QF7sJZbB+OLK7 1WLjRJPPPu8UXnLPT3iq3am6qEd8YtDz67GTIzKYnJmL2/a/urW/v+bEDZyxchl72m0mspndYdid f7YyTGQZe9ptzli5jGtO3DCjLn2Kj5A8SwlARtkEsN7/XGkEEIYPFx+7lqKw5CasbF2Pjl8WymSt K2tRWC45du2MuvT7VlGcNioByCjLgaWDvnh5nvGspZO0bNFbHaeGnT8IZTO4IwPPXDrJ8vmdy7dC CUBGWfiCzPBzJRluSN29TrjGnb9bYWO6+zqTWTboOQHdQ4JKAJK0uhzpW+SydxcEVgIQSZgSgEh6 ulMeSgAiCVMCEEmYEoBIwpQARBKmBCCSMCUAkYQpAYgkTAlAJGFKACIJUwIQSZgSgEjClABEEqYE IJIwJQCRhCkBiCRMCUAkYUoAIglTAhBJmBKASMKUAEQSpgQgkjAlAJGEKQGIJEwJQCRhSgAiCVMC EEmYEoBIwpQARBKmBCCSMCUAkYQpAYgkTAlAJGFKACIJUwIQSZgSgEjClABEEqYEIJIwJQCRhCkB iCRMCUAkYUoAIglTAhBJmBKASMKUAEQSpgQgkjAlAJGEKQGIJEwJQCRhSgAiCVMCEEmYEoBIwpQA RBKmBCCSMCUAkYQpAYgkTAlAJGFKACIJUwIQSZgSgEjClABEEqYEIJIwJQCRhCkBiCRMCUAkYUoA IglTAhBJWAZY/7OdzxuJyMjo9nmNAEQSlgEGlxHMsAsjIoui2+czoIgeqMZCEaUOa+u/F9Eto4Gi GKjWpQgclefO8uoCrK13mja4Mtpivu+0KHG1zGyzI9V+gcLaQSsfem2RAVODFmaqBY/vspC5z90V cNghOkKt4zJmruyHWoO9lb8/hEugfYVrPoXuPLUT22kRMkCdGmuvLAbbadF5aseMsg+g31gV0XMr /7OpwrJjukWO6e0U1yiuZaG7WyDHsGO6xVQxr/IeyoAnuu9fIYhZBtNt+M59FiahU4AxbiBRxxi6 MlmMMXQKYBK+82NLq+3qUuWtop93A9N9Pn+Pv6+2Dfdb06lHfkR7z68webNbjzo0Vmtt93M3eZP2 nseYeuS+GWWvIHwSu0uxm0srem4/z5/xj1rWcueevTTzjE63HvVMAtZasK6PdaylmWfctWcvLWur HsqL+/kTGfDLqsGLn33LrR3sXkuzaegUNkoC9QmiK0vo/K6sdq/llls7g9Q8fsWjuEbYz3O345KF KT3+9EyGPbSXfXd9imzpEui0ux3P2uHEOvzfbiLqtMmWLmHvnZ/GHtrr9y4rxxMfo+19xmga9xlU i2fk49t3sq/VZiKrbxIIZQmdfyLL2Ndq8/HtOwZ+S3+/LQN+Gj3Y99apsG7Led9Dlrd/pAPLIW8Y Wm1LYXv7V7W4+fK22pa8YWA5vP0jHe57yJJlfh6jf4besP8Bf5/3EexHgV+XHuu3BQCw++t/x8Gt 3yZfvQ6KNrZod99qsWMaqmGLNhRt8tXrOLD1Dvb82/tmlHmARvlr4LE+4hRiHj6DMJfVlwI3Crh/ 3wHe9eA2ljVymsbQKgrC1NDQ223cfoFWUdA0hmWNnL94cBv37ztImMSrIJ7v29oAfgC8ufSHvgJZ FO6JH/pyh1bbcvO1DSaPMW6vrMOAOXnhGQPkkE/C1BOWd9zc5qO3FpgwEdi/UKOweftRhXgdAO4D TsB9Zo1K/9Zk0J7i8Vtex4arP8Xys37PzQu2pxZi0m3AwGaYxiQY2P+D29j5iT+C9rQra7UyGVyL yXxMD/T5Guh9BvE5Lf21X//EWx7ZQauwvPe0k1g30aRTFLQHn2BbcAZoGEOeZeyabvG2rQ/z8e07 Z2yJ+lSOzw8McAauYTaqBrBbQOMS/qknGv7k1RkXnJXxWxsNExWa+NE03YZf7rDccW/Bx24reHC7 7Za5ojg+LWAL8D88/VGUBtAG3g3c5H/Oo/fqT9SxVpz7epa/6DImjn8u2ZIVQ4lrcWgv049tZd/3 vsT+e/7psDJWjGnHx+ndwHujmM0ZDf/a+bdf/8KTl05y9Qkb+J21q9i8ZIKJLBt6EjDAdFGw7dA0 /7n7KT756E4eOjg14GG7w9tvCNTdwLm4DyGv/r6QZ24iECAzsGyJ3/LWgLVw4FBvqB+XdQAhRncD L+7zNWGkdjbwfQYYbXWVMpdpLoW8ei6ZH///Ox1s6+CcZav2Zt2YvBC4N4pZP+bffv2L8f94aZ7V 5jz5AjjYKbrBGGDYH5u1/V6HC37Lv3d3N6jKLTPYPKv+usW65Zkr44CvD3Fp+d+v87Gr2uC+61/f nk+syfKhx9PdzHzKUkSxsMBdFWMZYr8g7deAzYcezyO0X1/GBW6/ABwH7PJ/6MyrYY7nLcQjzGzs 8jGD/je7obG+aSEa65jcyo3yTaVYPZ0Qe7XfAdtv5oP9K+ATPpidCo06JWGiCuAfcDHLcQHtR3jt 54GHcPusg5+FOfosvSMqDeAXPjbQi1U/76H225+52m83WBuAnfSyaMgcw85ew76FGISY7PCximPX r7Blu4reKCDO0MOu62JvkeKt/1WlGPVL7XcB2m8I+pujhhl/SMOuRJ0aatVh6lxuj2KdWmMtSnW/ fZ6xVPtdgPYbssFX/BOnS28y7MoMK3hxLL5SitUgwuTy6cB+/75hEiyFOJcn/vb7WMSxGYTa7zzb b3hwDe7sqpSDOFvwHgBWHymAFYTse4V/7w4zh63jGOu4XnF9Ly/FZFBqvwvQfsOHcDrwm0SDOFvw fgOctkANtRzr9/j/0WZ8k0C584et/3uOUkzVfufRfsMTttCbVJmO3nRcA1mU6hiC92vgBQvcUIOQ iW+MyhHvDoxDnON6tKPHbyzFYKGo/S5A+w0n8Z4MbPVv1GL8GudcjTRMmPwUOKUUk4UUN/5wMsu4 NNi5GqQF3jFHDBaK2u8CtN+QLVbgjs/GjTOcbDHKwSw30A4zG+nnfd3jWBwNhl4nuAh3fNb68pRn s0chzuXytujt2jzu61iu99Gg9rsA7Td+4eW47w4I/yBk1ILRaaSzlTXOmNbX8Yo5YnA0hf+zEfhM qcyhE5U/9DrEerYyxckrPO9zvm7DiCmo/Q4sztSrgBtw17bHBWvjsk+YyAq3oia3uExxWeM6PAr8 JTNnShf7jLL4w3o58A0ObwAteo132HGOYxrKVe5A3wQunKOOi0Htd4HEH9wa3AkF/07vWPYo3vb7 Olzj6zRbXRebYebx8JcAHwW21SBe/d62+TKfF9UjfAP1sKj9zqLqBxIaZ3yu9knA+cA5uMMvm4Fj gaVVCnKUdYCDuMMhjwA/A34I3Ak8XApc2IINW/iCi1CWZbhLXs8Dngs8E9gErASaQypjC9iL27f/ P+AnuKsdvwfs888JW6JiSGWMqf3OEpBBzBbIoIFrkPk83n+hWXr7pbN9yUSdOn5ZGA2UO5ABJnHx Hlacw/B5isNjFy6UqkPHL1P7jQIxX/GQtd+ruIYtZPa6dvq5ZPQabt3K7b94rbvfOirUfkVERERE REREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREpIL/ BzT4a+P8GqDjAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIxLTEwLTAyVDEwOjE3OjI3KzAwOjAwwKwA KwAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMS0xMC0wMlQxMDoxNzoyNyswMDowMLHxuJcAAAAASUVO RK5CYII="/></svg> \ No newline at end of file diff --git a/src/images/icons/Social/codepen.svg b/src/images/icons/Social/codepen.svg new file mode 100644 index 00000000..b70bba3f --- /dev/null +++ b/src/images/icons/Social/codepen.svg @@ -0,0 +1 @@ +<svg id="Bold" enable-background="new 0 0 32 32" height="512" viewBox="0 0 32 32" width="512" xmlns="http://www.w3.org/2000/svg"><path d="m26 32h-20c-3.314 0-6-2.686-6-6v-20c0-3.314 2.686-6 6-6h20c3.314 0 6 2.686 6 6v20c0 3.314-2.686 6-6 6z" fill="#e3f8fa"/><path d="m8.303 19.008 7.313 4.876c.249.153.516.155.768 0l7.313-4.876c.187-.125.303-.348.303-.571v-4.875c0-.223-.116-.447-.303-.571l-7.313-4.875c-.249-.153-.516-.155-.768 0l-7.313 4.875c-.187.124-.303.348-.303.571v4.875c0 .223.116.446.303.571zm7.01 3.019-5.384-3.589 2.402-1.607 2.982 1.991zm1.374 0v-3.205l2.982-1.991 2.402 1.607zm5.938-4.876-1.723-1.151 1.723-1.152zm-5.938-7.178 5.384 3.589-2.402 1.607-2.982-1.991zm-.687 4.401 2.429 1.625-2.429 1.626-2.429-1.625zm-.687-4.401v3.205l-2.982 1.991-2.402-1.607zm-5.938 4.876 1.724 1.151-1.723 1.152v-2.303z" fill="#26c6da"/></svg> \ No newline at end of file diff --git a/src/images/icons/Social/codesandbox.svg b/src/images/icons/Social/codesandbox.svg new file mode 100644 index 00000000..2896438e --- /dev/null +++ b/src/images/icons/Social/codesandbox.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="320" height="320" xml:space="preserve"><image width="320" height="320" href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUAAAAFACAMAAAD6TlWYAAAABGdBTUEAALGPC/xhBQAAACBjSFJN AAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAb1BMVEUAAAAAAAAAAAAAAAAA AAAAAAAEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPDw9FRUUmJiakpKTx8fH6+vrAwMGLjIz/ //80NDUZGRlxcXHX19fl5eWYmJlUVFS4ubrKy8thYWGBgYKtra6ztLVOTaWSAAAADnRSTlMABQpR qiH+No/t2XEQwA4JLN8AAAABYktHRBcL1piPAAAAB3RJTUUH5QoCChMMDyp41AAAEjhJREFUeNrt neli6jgMhW8KmKVtAiTsS4Dk/Z9xEjptWeIjJXZim/r8nbmUfrUlWZLlf/+8vLy8vLxeUoHpL+C2 3nr93pvpL+GugkFfhKI/9KuwmQajcRiGIhyPBh5hfQW9iQj/1+T9w/TXcU1B7/MH3xVhzyOsoeBr 996qMIXem3D18T4Jn1UgNP3F3NDbw+79ASgKb2L6yzmgYX8cSiTE5N37Y6zBSIRABcKeRyjXx03o ItPYB9YyBcNPEt8V4ch7kyoNR2MOvnIjT969N3nU2zu9e2/06U3hnd56kxr0/kfoA+tvBSB0Qd7E 5xi+NGAbvwdT6APrUh/Q+EXTaeS9CdKwj3zHbB4niyn4P8Qf9ybDEdqjs2WyKpTM1x5hpfDu3Wx3 V36F9ocZMoV/NE0T9D6Rhzimqxvttxvp/ynE+A+aQhy6iPU8Xt0pOZ038v9d/Lmk/8c7Cl2i5X71 pCQ9AoKFKTT9O3WKDx08oksFvqvmcof8l+qfbzB0iY5pspJpv5zJ/6n4I/VPfPBYz+X4vhDKA+vS FL76ATmAoYuYLfcrSsiblDmG1/YmOHQ570h8pTdZTNGHvHJUCI2fOLLwfTlkeLx71TTNYAR8r1hn MZcf5U3CySumaQIYunCM3wPCCzSFrxZYy6rlX9qcd0lNfsU+3iFvIj6Hr4QQhi5ifaqP74rwhLzJ C+UYBvDcts6b4bsKe5PXqH/i3Vvf+N0rhmeTV8hYD/rY+Cnh+0KITKHrrSDQ+EXThsbvwRTutgDh 2OWMdQB7XWbzOpEfVAq9iatRYUAYPx2r70e49OQiwgDu3puChybtD3Jv4mLGGuZMHwoeuhDKvYko i3cuZbpg6PJc8NAkwpu406YeDFDBKFKM/KBOyBSO+24QhG268oJH+wjdqH/CNl1Y8NCk+IAaGWzP WOM2XargoQvhBadpLA6sUZsuq+ChR8me8CaWIoRtusyChy6Ei2MIEI5s3MewTbdGwUOX5N5EiHBs XWANe11qFjw0aY/a4saWBdYf6NzWnfF7RAgzXX17umlgtbxRwUMbQuCQxXhkiTdB5d7GBQ9NKrwJ qn/a0AoC23SVCh6aBI93ptM0uNfFmPG71z4D3kQYHawC23RhwSNJT5rX2QL8x3iJmqyN1T9h6AIL HsnpHEUXfaFhmciKjsja7rdyhKZu7MA2XVjwiL9+m/VBk4FMLtfPm22BxSj+ZnZ5E5hyhgWPm+hs mmlAuP/Zn8RxGzhkEU66NYWwTRcWPOL01qJHyrWR+88T0xytfHw26TAqRAUjWPBInmKKjVKG9fnz xHEB/iTQm3R2FR6FLrDgUXnZQ6wPTQ/K1ZdH8NEHtsV101iIQhdY8JAlOsWxWUgjTZxuluhPUkQA 8u3TeitIgIwfLHjEh00oTTA1SBbCTMEGrurFEdyhbTdNg9p0YcEjzuHF33B2qbePY3S6KFN+0xR5 kxR5k/Yy1m8odIEFDxiEff3KtQom+ZQcUYENQ3xYg3/ajilEvS4wAivOCWD13axgZuImQVbs5jsV MRL4kP1F6pBFK42FMHRBNgyGDnfabDn7OEYVo3vNkDdJdsib6L68iNp0YcEjnnPxlZ+E/Wcp3J3/ jBC2kZywN9FnClGvCyx4JIspZ7f9KoLGvzxL1Pq46weiwDrrxJug0AUeP3nG6uE3lq/nhOE7Kj7w jDJdidybFKZQizdBxg9F/bhZCmhTnVVJ4IYDEpsLPpuATJd6xvqth85tKOd3qGH87j+2MiTaN/xz XLVegkW4Om3l30XRm8A2XVTwqOU7qj77ISWwuzRbfb8fOG98vFNI06DdCyO/prvtV3eJrv181sD4 PXzg8YTOJtla+o2bZ6w/5GkDWPDYNfAdFT/iO6RJsrquV4IQnrjhnvlsZgmlAGHBY1cvUpNLzMoA KU6VV/OPYNL/JrX99E00A0TRaf1IDajYdnpW8w8JfOLeyY7sWgGigkesabf9IlS2fY/Ctf5d9XLX CBAVPDT4jg6EkxZxXuVNtAGEBQ9e0sUCwTRNOS2uLYD4hsdJLfLrUmKGcoVlpuvBcugBSNzwiBsf PToXec9xt70nqAXglKw/xroCmJbxkTmzQou71aAF4Jn+qS54kejMqAEmu/zOEHYFsLTA03q/T8cS 0wXjl9gv0swQwHIf22sKWd3uyf6UpgYBgnjetKIlo/wcl/jMAlyt0qOFCHH0941vl6YWAKxRietK uNL+s3sXqR0AywSyTf5YzBgdTF/GzxaA5QUDaxDOGD10SXyDzwaAKlURvRKclod4t0htA2hHSCOm jMD5x3dYBtCCo8nswNi9+0VqKcBV2UhlEN9my2gg3p/S1GKA+CmBVhUdGS3scRU+qwCWySEj/NaM SxTJbpHaD7Bsg+r6aFJEfgr4rAMIR1u1Ic5wrmR/SlNXAJY9PN35Y8HJ+cUAn40AuZ25GvBNGUmr WL57bQWo3nHE04bR8J8Q+CwFSAw81YOP0WddFTg7ArBZ0ypfEbwp9z8+bPxsB9iwT5cnzl0TFj6b AbZ3NOGMaKB8hxMA22kCEVs6dOEYPycA6s/SRIwbnzXwdQFwrzjDXUPX7u/q48ykZhq/zgAuVccp 1rxzBLRhGb86+DoBSFwCopXstOxjTrmS9h35Yd45wOuRXYlgkqv7Y85fkTZ+2XFzMQCwPDepjc9J FAvInJzfnjR+WRHdCzMAlcdqJypd5IyRHwlt/LJLeePQFMByE6mNaEtO62b+OGJMWqCzBunyC5VB gPy75hI16m0V0xO59Gl8+fLnPq5BgLwUEtJjSy0tTq8Gw/j9xgEmV+AVoeKswF2tqgmjV4ORdJnf mV/DAJVH9e4ztinkmIz4RKZM73vxTa/AkNmDghAyjyaMyI/hOy6Pt0HMA7w2cKsgZIU0jFFbdNbg xndYtAJL1Z1A9CDyrl1E92pwjF/VGdIOgOUlFiVvAnviOJFfXd9h2QoMmc20coAr6aOjnHIlnTXI ZNNUrQHYfJ7dN8PqFzMZF4wYxk/asWjPCixHXUQXpdGez6PBxGa7pz6R4zvkkxFsWoHX9aI2ovex R51RrmzoO2xcgf8jVMtY32Zbpzm9aMmky5xI31oHkFXlRki+Z+4yunQZrRpbImFh3woMeWEHQlge TRgZexXfYfMKDK9jq5SmHO/O9PEwIZMu0HdYvQJLqWWsE/rYS/qOA692ZSvAsm7R3otKHN/BS/JY uwLLqLCtV4Fo45ed2cluawGWYuQAmuAjjR/lep1Ygddvp/91Gzrpkl9qVausBlgyXGt9mJTOGhzq jW+1ewV+rULFVpA7fLTvqFtuth5gSEwdrLF7dfoOd1bgF0INppD0HVmjW7ZuACyfD1FsLKTPHY06 Dx1ZgSFz9o109+r2Hc6twKuapmkY+BrfanRnBZaa0fnlCnyk8ZufFZpenQLIHKFWz/iRKT8ot1Zg WLuxkAyca547nuUaQN7VBL7xa+o7fv6g7gG8PuTCMYV04Nzcd/zKRYCa+tSyo4YLE06uwFJks1C7 vuNXrgKkWkESAt9F040nZ1dgSBTvMMADo1zElMMAYe0SATxovHrs8gosJa2eywEqnTue5ThA6XVz GcBM5YmgCrm+AsuXCCsz1tUAtfmOXzkPMKy+vFgJcKl4bKv6+70CwKrLixUAl8dQO7/XWIHhNcdA ANRy7qj4wS8CsBAB8NLSj/UA1eRXoKo8QDX5FagqD1BNfgWqqmuAi9aGKZoBODt0DBA+bOwcwOic pV0DbG3Oe/cAxXqZp90DLJS1Mee9c4Cb7SO+7sbftTFMsWOA0XSepsYAtjHnvVuAs0ueGgWof857 lwA350p8HU+w/LkW6BrACudhBGD5urbGHF1nAKuchyGAWudDdwSw2nkYA7hKtL0O3g1AifMwB7B8 mFRPSNMFQKnzMAlQ13zo9gGK9YHgZ2yO9E5Ds0XrAGdbCp/BQdxxrhzStAwwOs5JfEYnme+Xivu4 XYCzJb38zAIsEKqFNG0C3DB2r3mAq2ShYgrbAxjRzsMOgFXDmywAuLlw8ZkHWA5vahoVtgSQ5zzs AbhKmoY07QBc11h+dgAslDYKadoAyHYedgEsQpoG+1g/QDE91MNnDcBGIY12gLN6u9cugA1qd7oB zmovP6sAlkPYzAJcZ44DXC08QA/QA/QAPUAP0AP0AD1AD9AD9AA9QA/QA/QAPUAP0AP0AD1AD9AD 9AA9QA/QA/QAPUAP0AP0AD1AD9BqgNPG76c7CDC/3F0/1QKw+fvp7gHMHlry9ABs/GiwawCzp6ZQ XQBD0egpFbcAVj0LoQ0g67VatwFWzqbWCDBs8EahQwAlz9FpBch6sdtNgNK3ODUDDEW9kMYRgOAZ 7KYA+9IvtanzqpQTAHPwJo7oNwP4b9iX3jQSsyWboAsAMzCYf9wfNuP371/Q+5QijNY5M7C2H2C2 lU+WF5+9t6b8ym38PpF+s82RF9JYD/AA7vSN3xtu31+EI4DwwkFoOUD0Ksl4pIqv3MfD/hh8O3of mwUo8IiYOXhWY/w5VNm9PFPIyNIYBbi+IHw5mmM6UTJ+D/sYmMKIeh1uV++6oUaAYnZB+zdfgieZ Ju8DbfjKRTgYjeVfkwhpklpzLvUBFGd4yz8DV3FFfxjo5FcQ/IdM4YwwhUmNm9e6ABJDEjIwp6oI XfTS+38fo6jwiE1hcrpw97EegAIPScjRozgT5dBFtgqhKaQSXSlzVKgWgMSIExy6aDV+DwihKSSe T48z1hAKDQA32PjNgfEbazd+jwh7n9IfTj6fvp8z9rEyQGLGBA5d3vWFLlIBhOGRQnghp60qAhRr BXyjdlff9yIcvE9ke1FsiAdv6SEUSgDFbAtPbugh59Z37w3C4UhuzajaXbLAplAF4OYM8aGkVfjZ 6wrfFWHvU+ZNhJjmGCEePN0cYDSdw9AFJa1aC12kenuXx9VkSLMDprAxwPWycegi2gxdpPoACMlE 1166m5oBLI69KcQHolDRPOWspsIUyqNCKtGVLCT2vBFAIvJD74gX57aud++v3lCiiwppknnlcyQN AAp87M0v8nGQQkvOVEEf8pCmNIWEN6l65bY2QDGFxi+3JHSRaoBCmiVehKvd9ukf1wVIjIXOj9aE LnKEKOc/JxLWu/MDwnoAiaHu6CHsInSxAl+hj+GkcaJrFWf38UUdgNERn9tQ0qrVrEtdoUSX2GyJ dqT4LmNdA+B0ifDBc9s1dLFlAV4FEl3hmkh03eUYuACJgkc6l5/bhJgYDF1kCobykEZMT4Q3Of2Y QibA6EyELiDrMtZbMNKHEESF4kiENKvF/2kaFkBqKjSqwVhl/B6EosLZhTKF82tUyAAYEcfe+REW jDrImTZVEEBTSIU0cfm4FQ2Qes4HhC7tFYy06Q01xU2JJvVkt90QAJcbnDLNLzNHQhepYEcXFdIk CwJghqcaw9Dl0/y5jac3hLBek3qS1tEcJa0mdpzbWCo7uqRlk3Va48pTHYDw3GZr6CJVT95hLY5U VNgEYHFuC6Xrb9x3DN+/shNEHtJs2Pd1uABhk7jQ1ejXsWCiiwpp6gGE9Tb1Nl0rEa4zDkIWwBwa P8MpZzXBPv8zwxQyAOKklTOhi0wgpBERHdLQAA84dHHS+N2rON3JQ5o5FVgT+OZnp89tTA3lIU1I hDQEQFBva6FN15xQrjCEphACXCJ8n4aq5S0JdXShK8gA4PwIC0YvsntvEMJEV22A+dbRnGlzoStP kWwagwRg1WSDX3wvZPzu9darneiqBoiSVlpvGFmnAOX8q0xhFUCUsQ/tqZa3RBCZwulzousZYAaN 38vu3l+CgTznL8TTFeTnlD4MXRzKmSoIXHl6amO4B5jPUcb+BUMXiYLBO7d2dwcwR+c2M226xgQ7 um6a1G8Als0G8oKfqTZdY5L3+QtxcwX5B2B+WLtaLW9LMCr8bmP4BghDlzLl/Ce8xyNBeQVZiHW2 /wWIJhuU57a/SO8LIWpjuIY0V4BL0GxgS5uuMaGOrvOuBHgA5UqL2nSNCXZ0HfZl0koaNb5m1qW2 PlCiC0V+fy50kQklutBQq79y8GAoACFNtZzrdWlbwXsdhN74VQglup527x88eDAEosJb/Z2sS10F 8PbnNz6/e5HQLe6v3fvyKWc1BQGKCv9KyllN0gOye226hhRUN7e62KZrTM+dIK626RrTwz72oUt9 3XR0ud2ma0zfptD9Nl1TuoY0PnRRUTAYeeOnpiDw68/Ly8vL60X1H3MTU7BXED7/AAAAJXRFWHRk YXRlOmNyZWF0ZQAyMDIxLTEwLTAyVDEwOjE5OjEyKzAwOjAwAtIY3AAAACV0RVh0ZGF0ZTptb2Rp ZnkAMjAyMS0xMC0wMlQxMDoxOToxMiswMDowMHOPoGAAAAAASUVORK5CYII="/></svg> \ No newline at end of file diff --git a/src/images/icons/Social/devto.svg b/src/images/icons/Social/devto.svg new file mode 100644 index 00000000..9b080043 --- /dev/null +++ b/src/images/icons/Social/devto.svg @@ -0,0 +1 @@ +<svg viewBox="0 0 235 234" xmlns="http://www.w3.org/2000/svg" class="rainbow-logo" preserveAspectRatio="xMinYMin meet"><g fill="none" fill-rule="evenodd"><path fill="#88AEDC" d="m234.04 175.67-75.69 58.28h47.18L234.04 212z"/><path d="m234.04 140.06-121.93 93.89h.02l121.91-93.87zM133.25.95.04 103.51v.02L133.27.95z"/><path fill="#F58F8E" fill-rule="nonzero" d="M.04.95v30.16L39.21.95z"/><path fill="#FEE18A" fill-rule="nonzero" d="M39.21.95.04 31.11v35.9L85.84.95z"/><path fill="#F3F095" fill-rule="nonzero" d="M85.84.95.04 67.01v36.5L133.25.95z"/><path fill="#55C1AE" fill-rule="nonzero" d="M133.27.95.04 103.53v35.59L179.49.95z"/><path fill="#F7B3CE" fill-rule="nonzero" d="M234.04.95h-7.37L.04 175.45v35.93l234-180.18z"/><path fill="#88AEDC" fill-rule="nonzero" d="M179.49.95.04 139.12v36.33L226.67.95z"/><path fill="#F58F8E" fill-rule="nonzero" d="M234.04 31.2.04 211.38v22.57h18.03l215.97-166.3z"/><path fill="#FEE18A" fill-rule="nonzero" d="M234.04 67.65 18.07 233.95H64.7l169.34-130.39z"/><path fill="#F3F095" fill-rule="nonzero" d="M234.04 103.56 64.7 233.95h47.41l121.93-93.89z"/><path fill="#55C1AE" fill-rule="nonzero" d="m234.04 140.08-121.91 93.87h46.22l75.69-58.28z"/><path fill="#F7B3CE" fill-rule="nonzero" d="m234.04 212-28.51 21.95h28.51z"/><g fill="#FFF"><path d="M65.2372 77.75c4.5139.95 7.774 2.8 11.1343 6.3 3.0595 3.2 4.9653 6.85 5.7678 10.95.652 3.45.652 40.55 0 44.05-1.7052 9.1-9.4792 16.2-19.109 17.45-2.0062.25-8.7269.5-14.8458.5H37V77h12.4384c8.8272 0 13.3412.2 15.7988.75ZM51.5449 117v25.6l5.166-.2c4.4637-.15 5.4167-.35 7.4228-1.5 3.9121-2.3 3.9623-2.45 3.9623-24.2 0-21.2 0-21.2-3.6613-23.6-1.8056-1.2-2.558-1.35-7.473-1.55l-5.4168-.15V117ZM130.7895 84.25v7.25h-25.579v18h15.548V124h-15.548l.1003 9.1.1505 9.15 12.6892.15 12.639.1V157h-14.7957c-16.4508 0-19.0087-.3-21.6167-2.6-3.6613-3.2-3.4607-1.15-3.6112-36.3-.1003-21.9.0502-32.25.4013-33.65.7021-2.6 3.6613-5.8 6.2693-6.7 1.5548-.55 5.467-.7 17.7047-.75h15.6483v7.25ZM162.4372 105.1c3.7114 14.25 6.821 25.6 6.9213 25.25.1505-.35 3.3102-12.4 7.0718-26.85l6.8712-26.25 7.8242-.15c5.9183-.1 7.8743.05 7.8743.5s-17.3536 66.2-18.3567 69.5c-.7021 2.3-4.4637 7-6.5702 8.25-2.6582 1.5-6.5703 1.75-8.9777.5-2.1567-1.1-5.0155-4.4-6.47-7.5-.9028-1.9-15.6483-56-19.0588-70l-.3511-1.35h7.8241c7.6737 0 7.8743 0 8.2756 1.1.2006.65 3.4105 12.8 7.122 27Z"/></g></g></svg> \ No newline at end of file diff --git a/src/images/icons/Social/discord.svg b/src/images/icons/Social/discord.svg new file mode 100644 index 00000000..65c9fccf --- /dev/null +++ b/src/images/icons/Social/discord.svg @@ -0,0 +1 @@ +<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 245 240"><style>.st0{fill:#7289DA;}</style><path class="st0" d="M104.4 103.9c-5.7 0-10.2 5-10.2 11.1s4.6 11.1 10.2 11.1c5.7 0 10.2-5 10.2-11.1.1-6.1-4.5-11.1-10.2-11.1zM140.9 103.9c-5.7 0-10.2 5-10.2 11.1s4.6 11.1 10.2 11.1c5.7 0 10.2-5 10.2-11.1s-4.5-11.1-10.2-11.1z"/><path class="st0" d="M189.5 20h-134C44.2 20 35 29.2 35 40.6v135.2c0 11.4 9.2 20.6 20.5 20.6h113.4l-5.3-18.5 12.8 11.9 12.1 11.2 21.5 19V40.6c0-11.4-9.2-20.6-20.5-20.6zm-38.6 130.6s-3.6-4.3-6.6-8.1c13.1-3.7 18.1-11.9 18.1-11.9-4.1 2.7-8 4.6-11.5 5.9-5 2.1-9.8 3.5-14.5 4.3-9.6 1.8-18.4 1.3-25.9-.1-5.7-1.1-10.6-2.7-14.7-4.3-2.3-.9-4.8-2-7.3-3.4-.3-.2-.6-.3-.9-.5-.2-.1-.3-.2-.4-.3-1.8-1-2.8-1.7-2.8-1.7s4.8 8 17.5 11.8c-3 3.8-6.7 8.3-6.7 8.3-22.1-.7-30.5-15.2-30.5-15.2 0-32.2 14.4-58.3 14.4-58.3 14.4-10.8 28.1-10.5 28.1-10.5l1 1.2c-18 5.2-26.3 13.1-26.3 13.1s2.2-1.2 5.9-2.9c10.7-4.7 19.2-6 22.7-6.3.6-.1 1.1-.2 1.7-.2 6.1-.8 13-1 20.2-.2 9.5 1.1 19.7 3.9 30.1 9.6 0 0-7.9-7.5-24.9-12.7l1.4-1.6s13.7-.3 28.1 10.5c0 0 14.4 26.1 14.4 58.3 0 0-8.5 14.5-30.6 15.2z"/></svg> \ No newline at end of file diff --git a/src/images/icons/Social/dribbble.svg b/src/images/icons/Social/dribbble.svg new file mode 100644 index 00000000..cf30ec85 --- /dev/null +++ b/src/images/icons/Social/dribbble.svg @@ -0,0 +1,48 @@ +<?xml version="1.0" encoding="iso-8859-1"?> +<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve"> +<circle style="fill:#EC407A;" cx="256" cy="254.272" r="240"/> +<path style="fill:#C2185B;" d="M256,0C114.848,0,0,114.848,0,256s114.848,256,256,256s256-114.848,256-256S397.152,0,256,0z + M479.904,257.92c-54.208-14.304-109.792-15.968-162.752-5.056c-7.232-18.048-15.04-35.808-23.424-53.344 + c47.904-22.4,92.192-52.768,131.04-90.304C459.04,148.544,480,199.808,480,256C480,256.64,479.904,257.248,479.904,257.92z + M402.144,86.624c-36.288,35.04-77.568,63.584-122.304,84.448c-23.904-45.76-51.872-89.472-83.52-130.752 + C215.36,35.04,235.296,32,256,32C311.84,32,362.88,52.672,402.144,86.624z M164.704,51.648 + c32.48,41.344,60.992,85.376,85.28,131.488c-67.2,25.664-140.16,35.52-213.216,26.976C51.584,139.2,100.096,80.64,164.704,51.648z + M32,256c0-4.8,0.416-9.504,0.736-14.208c18.944,2.24,37.888,3.712,56.768,3.712c60.224,0,119.392-11.776,174.848-33.376 + c7.68,16,14.912,32.224,21.6,48.672c-78.656,23.616-148.736,73.984-195.904,145.12C54.112,366.176,32,313.664,32,256z + M113.44,428.64c43.392-68.224,109.568-116.32,184.032-138.08c20.224,55.68,34.784,113.504,43.264,172.672 + C314.592,473.984,285.984,480,256,480C201.888,480,152.192,460.704,113.44,428.64z M370.752,448 + c-8.8-56.384-22.752-111.584-41.856-164.864c48.352-9.088,98.944-6.944,148.224,6.976C466.784,357.184,426.752,414.4,370.752,448z" + /> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +</svg> diff --git a/src/images/icons/Social/dropbox.svg b/src/images/icons/Social/dropbox.svg new file mode 100644 index 00000000..4ff1d690 --- /dev/null +++ b/src/images/icons/Social/dropbox.svg @@ -0,0 +1,43 @@ +<?xml version="1.0" encoding="iso-8859-1"?> +<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve"> +<g> + <polygon style="fill:#1E88E5;" points="512,99.136 361.376,0 256,88.672 407.872,183.168 "/> + <polygon style="fill:#1E88E5;" points="150.624,0 0,99.104 104.16,183.168 256,88.672 "/> + <polygon style="fill:#1E88E5;" points="256,277.696 150.624,366.368 0,267.232 104.128,183.168 256,277.696 407.84,183.168 + 512,267.232 361.376,366.368 "/> + <path style="fill:#1E88E5;" d="M368.992,399.648c-2.656,1.76-5.728,2.624-8.768,2.624c-3.68,0-7.328-1.28-10.304-3.744L256,319.488 + l-93.92,79.04c-5.408,4.544-13.184,4.992-19.104,1.12L96,368.736V416l160.32,96L416,416v-47.296L368.992,399.648z"/> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +</svg> diff --git a/src/images/icons/Social/envato.svg b/src/images/icons/Social/envato.svg new file mode 100644 index 00000000..ded06e3b --- /dev/null +++ b/src/images/icons/Social/envato.svg @@ -0,0 +1,39 @@ +<?xml version="1.0" encoding="iso-8859-1"?> +<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 511.992 511.992" style="enable-background:new 0 0 511.992 511.992;" xml:space="preserve"> +<path style="fill:#7CB342;" d="M411.809,2.806c-18.304-8.992-111.168,1.28-178.112,65.504 + C128.225,173.622,130.753,312.374,130.753,312.374s-3.488,14.272-18.336-6.432c-32.512-41.44-15.488-136.768-13.568-150.048 + c2.688-18.72-9.248-19.264-14.208-13.088C-32.863,305.942,73.249,439.51,142.721,481.91c81.344,49.632,241.792,49.6,305.696-91.2 + C528.033,215.382,434.753,14.038,411.809,2.806z"/> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +</svg> diff --git a/src/images/icons/Social/facebook-alt.svg b/src/images/icons/Social/facebook-alt.svg new file mode 100644 index 00000000..dd748b1a --- /dev/null +++ b/src/images/icons/Social/facebook-alt.svg @@ -0,0 +1,37 @@ +<?xml version="1.0" encoding="iso-8859-1"?> +<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve"> +<path style="fill:#1976D2;" d="M384,176h-96v-64c0-17.664,14.336-32,32-32h32V0h-64l0,0c-53.024,0-96,42.976-96,96v80h-64v80h64v256 + h96V256h64L384,176z"/> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +</svg> diff --git a/src/images/icons/Social/facebook.svg b/src/images/icons/Social/facebook.svg new file mode 100644 index 00000000..b3286316 --- /dev/null +++ b/src/images/icons/Social/facebook.svg @@ -0,0 +1,39 @@ +<?xml version="1.0" encoding="iso-8859-1"?> +<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve"> +<path style="fill:#1976D2;" d="M448,0H64C28.704,0,0,28.704,0,64v384c0,35.296,28.704,64,64,64h384c35.296,0,64-28.704,64-64V64 + C512,28.704,483.296,0,448,0z"/> +<path style="fill:#FAFAFA;" d="M432,256h-80v-64c0-17.664,14.336-16,32-16h32V96h-64l0,0c-53.024,0-96,42.976-96,96v64h-64v80h64 + v176h96V336h48L432,256z"/> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +</svg> diff --git a/src/images/icons/Social/geeks-for-geeks.svg b/src/images/icons/Social/geeks-for-geeks.svg new file mode 100644 index 00000000..f63459a9 --- /dev/null +++ b/src/images/icons/Social/geeks-for-geeks.svg @@ -0,0 +1,3 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="76.533" height="39.026" viewBox="0 0 76.533 39.026" class="ready"> + <path d="M2380.7,6597.866a12.252,12.252,0,0,0-.261-1.513l-30.726-.027a12.545,12.545,0,0,1,.908-3.443,12.337,12.337,0,0,1,2.739-4.044,12.151,12.151,0,0,1,4.018-2.581,12.634,12.634,0,0,1,14.3,3.051l4.852-4.748a18.176,18.176,0,0,0-6.131-4.331,20.037,20.037,0,0,0-8.112-1.564,20.25,20.25,0,0,0-7.671,1.459,19.158,19.158,0,0,0-6.261,4.07,19.584,19.584,0,0,0-4.226,6.184,18.7,18.7,0,0,0-1.487,5.947h-.2a18.674,18.674,0,0,0-1.489-5.947,19.544,19.544,0,0,0-4.226-6.184,19.133,19.133,0,0,0-6.261-4.07,21.354,21.354,0,0,0-15.783.1,18.2,18.2,0,0,0-6.131,4.331l4.853,4.748a13.264,13.264,0,0,1,14.3-3.051,12.131,12.131,0,0,1,4.017,2.581,12.323,12.323,0,0,1,2.74,4.044,12.527,12.527,0,0,1,.908,3.443l-30.726.027a12.256,12.256,0,0,0-.261,1.513,15,15,0,0,0-.1,1.773,20.713,20.713,0,0,0,1.1,6.783,15.709,15.709,0,0,0,3.443,5.686,17.309,17.309,0,0,0,6,4.123,20.587,20.587,0,0,0,7.983,1.46,20.226,20.226,0,0,0,7.669-1.46,19.086,19.086,0,0,0,6.261-4.07,19.506,19.506,0,0,0,4.226-6.184,18.163,18.163,0,0,0,1.153-3.629h.871a18.27,18.27,0,0,0,1.151,3.629,19.545,19.545,0,0,0,4.226,6.184,19.111,19.111,0,0,0,6.261,4.07,20.241,20.241,0,0,0,7.671,1.46,20.572,20.572,0,0,0,7.981-1.46,17.282,17.282,0,0,0,6-4.123,15.717,15.717,0,0,0,3.445-5.686,20.726,20.726,0,0,0,1.1-6.783A15.259,15.259,0,0,0,2380.7,6597.866Zm-46.245,5.608a12.1,12.1,0,0,1-2.766,4.043,12.467,12.467,0,0,1-4.043,2.583,14.378,14.378,0,0,1-9.939.052,11.776,11.776,0,0,1-3.522-2.218,8.459,8.459,0,0,1-1.8-2.374,13.476,13.476,0,0,1-1.173-3.208l23.658,0A11.487,11.487,0,0,1,2334.457,6603.475Zm38.236,2.086a8.466,8.466,0,0,1-1.8,2.374,11.771,11.771,0,0,1-3.522,2.218,14.378,14.378,0,0,1-9.939-.052,12.491,12.491,0,0,1-4.044-2.583,12.088,12.088,0,0,1-2.765-4.043,11.427,11.427,0,0,1-.415-1.126h11.92v0h11.739A13.509,13.509,0,0,1,2372.692,6605.561Z" transform="translate(-2304.273 -6578.666)" fill="#2f8d46"></path> + </svg> \ No newline at end of file diff --git a/src/images/icons/Social/github.svg b/src/images/icons/Social/github.svg new file mode 100644 index 00000000..3fac1ed3 --- /dev/null +++ b/src/images/icons/Social/github.svg @@ -0,0 +1,44 @@ +<?xml version="1.0" encoding="iso-8859-1"?> +<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve"> +<path style="fill:#5C6BC0;" d="M255.968,5.329C114.624,5.329,0,120.401,0,262.353c0,113.536,73.344,209.856,175.104,243.872 + c12.8,2.368,17.472-5.568,17.472-12.384c0-6.112-0.224-22.272-0.352-43.712c-71.2,15.52-86.24-34.464-86.24-34.464 + c-11.616-29.696-28.416-37.6-28.416-37.6c-23.264-15.936,1.728-15.616,1.728-15.616c25.696,1.824,39.2,26.496,39.2,26.496 + c22.848,39.264,59.936,27.936,74.528,21.344c2.304-16.608,8.928-27.936,16.256-34.368c-56.832-6.496-116.608-28.544-116.608-127.008 + c0-28.064,9.984-51.008,26.368-68.992c-2.656-6.496-11.424-32.64,2.496-68c0,0,21.504-6.912,70.4,26.336 + c20.416-5.696,42.304-8.544,64.096-8.64c21.728,0.128,43.648,2.944,64.096,8.672c48.864-33.248,70.336-26.336,70.336-26.336 + c13.952,35.392,5.184,61.504,2.56,68c16.416,17.984,26.304,40.928,26.304,68.992c0,98.72-59.84,120.448-116.864,126.816 + c9.184,7.936,17.376,23.616,17.376,47.584c0,34.368-0.32,62.08-0.32,70.496c0,6.88,4.608,14.88,17.6,12.352 + C438.72,472.145,512,375.857,512,262.353C512,120.401,397.376,5.329,255.968,5.329z"/> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +</svg> diff --git a/src/images/icons/Social/google.svg b/src/images/icons/Social/google.svg new file mode 100644 index 00000000..2bf7f440 --- /dev/null +++ b/src/images/icons/Social/google.svg @@ -0,0 +1,38 @@ +<?xml version="1.0" encoding="iso-8859-1"?> +<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve"> +<polygon style="fill:#FFC107;" points="341.344,352 512,352 341.344,32 170.656,32 "/> +<polygon style="fill:#2196F3;" points="158.464,352 85.344,480 432,480 512,352 "/> +<polygon style="fill:#4CAF50;" points="170.656,32 0,330.656 85.344,480 253.056,186.496 "/> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +</svg> diff --git a/src/images/icons/Social/hackerearth.svg b/src/images/icons/Social/hackerearth.svg new file mode 100644 index 00000000..e559d397 --- /dev/null +++ b/src/images/icons/Social/hackerearth.svg @@ -0,0 +1 @@ +<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>HackerEarth icon diff --git a/src/images/icons/Social/hackerrank.svg b/src/images/icons/Social/hackerrank.svg new file mode 100644 index 00000000..ebde77e7 --- /dev/null +++ b/src/images/icons/Social/hackerrank.svg @@ -0,0 +1,2 @@ + diff --git a/src/images/icons/Social/hashnode.svg b/src/images/icons/Social/hashnode.svg new file mode 100644 index 00000000..9e42ea54 --- /dev/null +++ b/src/images/icons/Social/hashnode.svg @@ -0,0 +1 @@ +Hashnode icon \ No newline at end of file diff --git a/src/images/icons/Social/instagram.svg b/src/images/icons/Social/instagram.svg new file mode 100644 index 00000000..9371bdc9 --- /dev/null +++ b/src/images/icons/Social/instagram.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/images/icons/Social/kaggle.svg b/src/images/icons/Social/kaggle.svg new file mode 100644 index 00000000..8f3b039f --- /dev/null +++ b/src/images/icons/Social/kaggle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/images/icons/Social/leet-code.svg b/src/images/icons/Social/leet-code.svg new file mode 100644 index 00000000..c9c218d2 --- /dev/null +++ b/src/images/icons/Social/leet-code.svg @@ -0,0 +1,15 @@ + + + + 1_black + Created with Sketch. + + + + + + + + + + diff --git a/src/images/icons/Social/linked-in-alt.svg b/src/images/icons/Social/linked-in-alt.svg new file mode 100644 index 00000000..1f9463ae --- /dev/null +++ b/src/images/icons/Social/linked-in-alt.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/images/icons/Social/linked-in.svg b/src/images/icons/Social/linked-in.svg new file mode 100644 index 00000000..4e7b515f --- /dev/null +++ b/src/images/icons/Social/linked-in.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/src/images/icons/Social/medium.svg b/src/images/icons/Social/medium.svg new file mode 100644 index 00000000..d562e79b --- /dev/null +++ b/src/images/icons/Social/medium.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/images/icons/Social/messenger.svg b/src/images/icons/Social/messenger.svg new file mode 100644 index 00000000..8150f6e2 --- /dev/null +++ b/src/images/icons/Social/messenger.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/images/icons/Social/myspace-alt.svg b/src/images/icons/Social/myspace-alt.svg new file mode 100644 index 00000000..7a5a01c3 --- /dev/null +++ b/src/images/icons/Social/myspace-alt.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/images/icons/Social/myspace.svg b/src/images/icons/Social/myspace.svg new file mode 100644 index 00000000..48dc8f3f --- /dev/null +++ b/src/images/icons/Social/myspace.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/images/icons/Social/path.svg b/src/images/icons/Social/path.svg new file mode 100644 index 00000000..b0fed8ca --- /dev/null +++ b/src/images/icons/Social/path.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/images/icons/Social/photo.svg b/src/images/icons/Social/photo.svg new file mode 100644 index 00000000..b2159922 --- /dev/null +++ b/src/images/icons/Social/photo.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/images/icons/Social/picasa.svg b/src/images/icons/Social/picasa.svg new file mode 100644 index 00000000..07441162 --- /dev/null +++ b/src/images/icons/Social/picasa.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/images/icons/Social/pinterest.svg b/src/images/icons/Social/pinterest.svg new file mode 100644 index 00000000..3eeaf674 --- /dev/null +++ b/src/images/icons/Social/pinterest.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/images/icons/Social/reddit.svg b/src/images/icons/Social/reddit.svg new file mode 100644 index 00000000..e13d583d --- /dev/null +++ b/src/images/icons/Social/reddit.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/images/icons/Social/rss.svg b/src/images/icons/Social/rss.svg new file mode 100644 index 00000000..8d9ac76b --- /dev/null +++ b/src/images/icons/Social/rss.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/images/icons/Social/skype.svg b/src/images/icons/Social/skype.svg new file mode 100644 index 00000000..d7661917 --- /dev/null +++ b/src/images/icons/Social/skype.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/images/icons/Social/snapchat.svg b/src/images/icons/Social/snapchat.svg new file mode 100644 index 00000000..290c3cf7 --- /dev/null +++ b/src/images/icons/Social/snapchat.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/images/icons/Social/soundcloud.svg b/src/images/icons/Social/soundcloud.svg new file mode 100644 index 00000000..a96263d2 --- /dev/null +++ b/src/images/icons/Social/soundcloud.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/images/icons/Social/spotify.svg b/src/images/icons/Social/spotify.svg new file mode 100644 index 00000000..55e170be --- /dev/null +++ b/src/images/icons/Social/spotify.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/images/icons/Social/stack-overflow.svg b/src/images/icons/Social/stack-overflow.svg new file mode 100644 index 00000000..7d3199dc --- /dev/null +++ b/src/images/icons/Social/stack-overflow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/images/icons/Social/team.svg b/src/images/icons/Social/team.svg new file mode 100644 index 00000000..ee367451 --- /dev/null +++ b/src/images/icons/Social/team.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/images/icons/Social/topcoder.svg b/src/images/icons/Social/topcoder.svg new file mode 100644 index 00000000..b8bc85ce --- /dev/null +++ b/src/images/icons/Social/topcoder.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/images/icons/Social/tumblr.svg b/src/images/icons/Social/tumblr.svg new file mode 100644 index 00000000..c7db90a9 --- /dev/null +++ b/src/images/icons/Social/tumblr.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/images/icons/Social/twitch.svg b/src/images/icons/Social/twitch.svg new file mode 100644 index 00000000..ecba320f --- /dev/null +++ b/src/images/icons/Social/twitch.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/images/icons/Social/twitter-alt.svg b/src/images/icons/Social/twitter-alt.svg new file mode 100644 index 00000000..165cd7cd --- /dev/null +++ b/src/images/icons/Social/twitter-alt.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/images/icons/Social/twitter.svg b/src/images/icons/Social/twitter.svg new file mode 100644 index 00000000..1303a71a --- /dev/null +++ b/src/images/icons/Social/twitter.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/images/icons/Social/viddler.svg b/src/images/icons/Social/viddler.svg new file mode 100644 index 00000000..7b081aed --- /dev/null +++ b/src/images/icons/Social/viddler.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/images/icons/Social/vimeo.svg b/src/images/icons/Social/vimeo.svg new file mode 100644 index 00000000..d78ee86e --- /dev/null +++ b/src/images/icons/Social/vimeo.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/images/icons/Social/vine.svg b/src/images/icons/Social/vine.svg new file mode 100644 index 00000000..f7af0089 --- /dev/null +++ b/src/images/icons/Social/vine.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/images/icons/Social/vk.svg b/src/images/icons/Social/vk.svg new file mode 100644 index 00000000..d42d5f14 --- /dev/null +++ b/src/images/icons/Social/vk.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/images/icons/Social/whatsapp.svg b/src/images/icons/Social/whatsapp.svg new file mode 100644 index 00000000..54816600 --- /dev/null +++ b/src/images/icons/Social/whatsapp.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/images/icons/Social/wordpress.svg b/src/images/icons/Social/wordpress.svg new file mode 100644 index 00000000..00e61a1f --- /dev/null +++ b/src/images/icons/Social/wordpress.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/images/icons/Social/yahoo.svg b/src/images/icons/Social/yahoo.svg new file mode 100644 index 00000000..94a30920 --- /dev/null +++ b/src/images/icons/Social/yahoo.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/images/icons/Social/youtube.svg b/src/images/icons/Social/youtube.svg new file mode 100644 index 00000000..62005ced --- /dev/null +++ b/src/images/icons/Social/youtube.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/images/icons/Software/blender.svg b/src/images/icons/Software/blender.svg new file mode 100644 index 00000000..b2b1f065 --- /dev/null +++ b/src/images/icons/Software/blender.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + diff --git a/src/images/icons/Software/figma.svg b/src/images/icons/Software/figma.svg new file mode 100644 index 00000000..d9384045 --- /dev/null +++ b/src/images/icons/Software/figma.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + diff --git a/src/images/icons/Software/framer.svg b/src/images/icons/Software/framer.svg new file mode 100644 index 00000000..7484b7bb --- /dev/null +++ b/src/images/icons/Software/framer.svg @@ -0,0 +1,15 @@ + + + + + + + + + + diff --git a/src/images/icons/Software/illustrator.svg b/src/images/icons/Software/illustrator.svg new file mode 100644 index 00000000..d491f761 --- /dev/null +++ b/src/images/icons/Software/illustrator.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/src/images/icons/Software/invision.svg b/src/images/icons/Software/invision.svg new file mode 100644 index 00000000..9a19ea51 --- /dev/null +++ b/src/images/icons/Software/invision.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + diff --git a/src/images/icons/Software/matlab.svg b/src/images/icons/Software/matlab.svg new file mode 100644 index 00000000..1767c151 --- /dev/null +++ b/src/images/icons/Software/matlab.svg @@ -0,0 +1,1079 @@ + + + diff --git a/src/images/icons/Software/photoshop.svg b/src/images/icons/Software/photoshop.svg new file mode 100644 index 00000000..b8a06aea --- /dev/null +++ b/src/images/icons/Software/photoshop.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/src/images/icons/Software/postman.svg b/src/images/icons/Software/postman.svg new file mode 100644 index 00000000..66d5c3ed --- /dev/null +++ b/src/images/icons/Software/postman.svg @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/images/icons/Software/sketch.svg b/src/images/icons/Software/sketch.svg new file mode 100644 index 00000000..2306baae --- /dev/null +++ b/src/images/icons/Software/sketch.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/images/icons/Software/solidworks.svg b/src/images/icons/Software/solidworks.svg new file mode 100644 index 00000000..0de61fd4 --- /dev/null +++ b/src/images/icons/Software/solidworks.svg @@ -0,0 +1,23 @@ + + + + + + + + + + diff --git a/src/images/icons/Software/xd.svg b/src/images/icons/Software/xd.svg new file mode 100644 index 00000000..1301268e --- /dev/null +++ b/src/images/icons/Software/xd.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/src/images/icons/StaticSiteGenerators/11ty.svg b/src/images/icons/StaticSiteGenerators/11ty.svg new file mode 100644 index 00000000..3199d85f --- /dev/null +++ b/src/images/icons/StaticSiteGenerators/11ty.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + diff --git a/src/images/icons/StaticSiteGenerators/gatsby.svg b/src/images/icons/StaticSiteGenerators/gatsby.svg new file mode 100644 index 00000000..38323341 --- /dev/null +++ b/src/images/icons/StaticSiteGenerators/gatsby.svg @@ -0,0 +1,16 @@ + + + + + + + diff --git a/src/images/icons/StaticSiteGenerators/gridsome.svg b/src/images/icons/StaticSiteGenerators/gridsome.svg new file mode 100644 index 00000000..f933d79a --- /dev/null +++ b/src/images/icons/StaticSiteGenerators/gridsome.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + diff --git a/src/images/icons/StaticSiteGenerators/hexo.svg b/src/images/icons/StaticSiteGenerators/hexo.svg new file mode 100644 index 00000000..c6585129 --- /dev/null +++ b/src/images/icons/StaticSiteGenerators/hexo.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/images/icons/StaticSiteGenerators/hugo.svg b/src/images/icons/StaticSiteGenerators/hugo.svg new file mode 100644 index 00000000..765dbbd6 --- /dev/null +++ b/src/images/icons/StaticSiteGenerators/hugo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/images/icons/StaticSiteGenerators/jekyll.svg b/src/images/icons/StaticSiteGenerators/jekyll.svg new file mode 100644 index 00000000..7e7791d2 --- /dev/null +++ b/src/images/icons/StaticSiteGenerators/jekyll.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/images/icons/StaticSiteGenerators/middleman.svg b/src/images/icons/StaticSiteGenerators/middleman.svg new file mode 100644 index 00000000..37d5a703 --- /dev/null +++ b/src/images/icons/StaticSiteGenerators/middleman.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/images/icons/StaticSiteGenerators/nextjs.svg b/src/images/icons/StaticSiteGenerators/nextjs.svg new file mode 100644 index 00000000..62e3182c --- /dev/null +++ b/src/images/icons/StaticSiteGenerators/nextjs.svg @@ -0,0 +1,22 @@ + + + +Created with Sketch. + + + + + + + + + + + + diff --git a/src/images/icons/StaticSiteGenerators/nuxtjs.svg b/src/images/icons/StaticSiteGenerators/nuxtjs.svg new file mode 100644 index 00000000..f5a9faba --- /dev/null +++ b/src/images/icons/StaticSiteGenerators/nuxtjs.svg @@ -0,0 +1,20 @@ + + + + + + + + + + diff --git a/src/images/icons/StaticSiteGenerators/sapper.svg b/src/images/icons/StaticSiteGenerators/sapper.svg new file mode 100644 index 00000000..1e34f889 --- /dev/null +++ b/src/images/icons/StaticSiteGenerators/sapper.svg @@ -0,0 +1,20 @@ + + + + + + + diff --git a/src/images/icons/StaticSiteGenerators/scully.svg b/src/images/icons/StaticSiteGenerators/scully.svg new file mode 100644 index 00000000..6b6e948a --- /dev/null +++ b/src/images/icons/StaticSiteGenerators/scully.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + diff --git a/src/images/icons/StaticSiteGenerators/sculpin.svg b/src/images/icons/StaticSiteGenerators/sculpin.svg new file mode 100644 index 00000000..ba397ca4 --- /dev/null +++ b/src/images/icons/StaticSiteGenerators/sculpin.svg @@ -0,0 +1,2000 @@ + + + + + + + + + + + + + + + + diff --git a/src/images/icons/StaticSiteGenerators/vuepress.svg b/src/images/icons/StaticSiteGenerators/vuepress.svg new file mode 100644 index 00000000..ec5ee4da --- /dev/null +++ b/src/images/icons/StaticSiteGenerators/vuepress.svg @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/images/icons/Testing/cypress.svg b/src/images/icons/Testing/cypress.svg new file mode 100644 index 00000000..b2526b5a --- /dev/null +++ b/src/images/icons/Testing/cypress.svg @@ -0,0 +1,13 @@ + + + + + + + diff --git a/src/images/icons/Testing/jasmine.svg b/src/images/icons/Testing/jasmine.svg new file mode 100644 index 00000000..618ea84a --- /dev/null +++ b/src/images/icons/Testing/jasmine.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/src/images/icons/Testing/jest.svg b/src/images/icons/Testing/jest.svg new file mode 100644 index 00000000..d54ffa62 --- /dev/null +++ b/src/images/icons/Testing/jest.svg @@ -0,0 +1,30 @@ + + + + + + + + + diff --git a/src/images/icons/Testing/karma.svg b/src/images/icons/Testing/karma.svg new file mode 100644 index 00000000..b13fcc13 --- /dev/null +++ b/src/images/icons/Testing/karma.svg @@ -0,0 +1,14 @@ + + + + + + + + + diff --git a/src/images/icons/Testing/mocha.svg b/src/images/icons/Testing/mocha.svg new file mode 100644 index 00000000..7fcf6805 --- /dev/null +++ b/src/images/icons/Testing/mocha.svg @@ -0,0 +1,39 @@ + + + + + + + + + diff --git a/src/images/icons/Testing/puppeteer.svg b/src/images/icons/Testing/puppeteer.svg new file mode 100644 index 00000000..bd468c6a --- /dev/null +++ b/src/images/icons/Testing/puppeteer.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + diff --git a/src/images/icons/Testing/selenium.svg b/src/images/icons/Testing/selenium.svg new file mode 100644 index 00000000..f56592dc --- /dev/null +++ b/src/images/icons/Testing/selenium.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/markdown-pages/about.md b/src/markdown-pages/about.md index 9e221c22..be8644c5 100644 --- a/src/markdown-pages/about.md +++ b/src/markdown-pages/about.md @@ -1,11 +1,11 @@ --- -slug: "/about" -date: "2019-05-04" -title: "šŸ‘Øā€šŸ’» About" +slug: '/about' +date: '2019-05-04' +title: 'šŸ‘Øā€šŸ’» About' --- -github-profile-readme-generator licence +github-profile-readme-generator license **GitHub Profile README Generator** is an OSS(Open Source Software) that provides a cool interface to generate GitHub profile README in markdown. diff --git a/src/markdown-pages/addons.md b/src/markdown-pages/addons.md index 149860e1..7777b6b5 100644 --- a/src/markdown-pages/addons.md +++ b/src/markdown-pages/addons.md @@ -1,7 +1,7 @@ --- -slug: "/addons" -date: "2019-05-04" -title: "šŸš€ Addons" +slug: '/addons' +date: '2019-05-04' +title: 'šŸš€ Addons' --- GitHub Profile README Generator tool uses few open-source addons developed by other developers. Including such features makes the tool useful. The developers of this tool is very grateful to use these awesome addons. @@ -28,6 +28,18 @@ You can customize the theme too. See how to customize yours [here](https://githu
+## [GitHub Readme Streak Stats](https://github.com/DenverCoder1/github-readme-streak-stats) + +Stay motivated while contributing to open source by displaying your current contribution streak + +![rahuldkjain](https://github-readme-streak-stats.herokuapp.com/?user=rahuldkjain) + +Developed by by [Jonah Lawrence](https://github.com/DenverCoder1). + +See how to customize the theme [here](https://github.com/DenverCoder1/github-readme-streak-stats) + +
+ ## [GitHub Profile Views Counter](https://github.com/antonkomarev/github-profile-views-counter) It counts how many times your GitHub profile has been viewed. Free cloud micro-service. @@ -68,7 +80,7 @@ name: Latest blog post workflow on: schedule: # Runs every hour - - cron: "0 * * * *" + - cron: '0 * * * *' jobs: update-readme-with-blog: name: Update this repo's README with latest blog posts @@ -77,7 +89,7 @@ jobs: - uses: actions/checkout@v2 - uses: gautamkrishnar/blog-post-workflow@master with: - feed_list: "https://dev.to/feed/rahuldkjain, https://medium.com/feed/@rahuldkjain" + feed_list: 'https://dev.to/feed/rahuldkjain, https://medium.com/feed/@rahuldkjain' ``` - Replace the above url list with your own rss feed urls. See [popular-sources](#popular-sources) for a list of common RSS feed urls. diff --git a/src/markdown-pages/support.md b/src/markdown-pages/support.md index 856cdd62..091ace5f 100644 --- a/src/markdown-pages/support.md +++ b/src/markdown-pages/support.md @@ -1,7 +1,7 @@ --- -slug: "/support" -date: "2019-05-04" -title: "šŸ’µ Support OSS" +slug: '/support' +date: '2019-05-04' +title: 'šŸ’µ Support OSS' --- > Think of giving not as a duty but as a privilege --John D. Rockefeller Hr. diff --git a/src/pages/404.js b/src/pages/404.jsx similarity index 64% rename from src/pages/404.js rename to src/pages/404.jsx index 8aaf9b64..d6d53513 100644 --- a/src/pages/404.js +++ b/src/pages/404.jsx @@ -1,5 +1,5 @@ -import React from "react" -import SEO from "../components/seo" +import React from 'react'; +import SEO from '../components/seo'; const NotFoundPage = () => (
@@ -7,6 +7,6 @@ const NotFoundPage = () => (

NOT FOUND

You just hit a route that doesn't exist... the sadness.

-) +); -export default NotFoundPage +export default NotFoundPage; diff --git a/src/pages/index.css b/src/pages/index.css index 8beb43c1..3d3dc77f 100644 --- a/src/pages/index.css +++ b/src/pages/index.css @@ -1,5 +1,6 @@ @import url("https://fonts.googleapis.com/css2?family=Lato&display=swap"); -@import url("https://fonts.googleapis.com/css2?family=Roboto+Mono&display=swap"); +@import url("https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@300;400&display=swap"); + :root { --grey-05: #f5f6f7; --grey-10: #dfdfe2; @@ -25,12 +26,46 @@ body { color: var(--grey-90); } -[type="checkbox"] { - -webkit-box-shadow: 0 1px 1px var(--grey-90) !important; - -moz-box-shadow: 0 1px 1px var(--grey-90) !important; - box-shadow: 0 1px 1px var(--grey-90) !important; +input[type="checkbox"] { + box-sizing: border-box; + padding: 0; +} + +.checkbox-label { cursor: pointer; - border-radius: 0px !important; +} +.checkbox-label:hover .tooltiptext { + visibility: visible; +} +.checkbox-label__input { + position: absolute; + opacity: 0; +} +.checkbox-label__control { + position: relative; + display: inline-flex; + flex-shrink: 0; + width: 24px; + height: 24px; + margin-right: 12px; + vertical-align: middle; + background-color: #f7fafc; + border: 2px solid var(--grey-90); + transform: scale(0.75); +} +.checkbox-label__input:checked + .checkbox-label__control:after { + position: absolute; + display: block; + content: ""; + top: 5px; + left: 5px; + width: 10px; + height: 10px; + background-color: var(--dark-purple); +} +.checkbox-label__input:hover + .checkbox-label__control, +.checkbox-label__input:focus + .checkbox-label__control { + box-shadow: 0 0 0 10px rgba(10, 10, 35, .1); } .section { @@ -79,11 +114,6 @@ a { padding: 2% 5%; font-size: 14px; } - -.skillCheckboxLabel:hover .tooltiptext { - visibility: visible; -} - .tooltiptext::after { content: " "; position: absolute; @@ -95,6 +125,7 @@ a { border-style: solid; border-color: transparent var(--grey-90) transparent transparent; } + .workflow { margin-left: 2%; padding: 1%; @@ -120,9 +151,11 @@ a { .tooltiptext { display: none; } + .warning { font-size: 10px; } + .workflow { font-size: 12px; } diff --git a/src/pages/index.js b/src/pages/index.js deleted file mode 100644 index 8a65337e..00000000 --- a/src/pages/index.js +++ /dev/null @@ -1,707 +0,0 @@ -import React, { useState, useEffect } from "react" -import MarkdownPreview from "../components/markdownPreview" -import Markdown from "../components/markdown" -// import Header from "../components/header" -import Title from "../components/title" -import Subtitle from "../components/subtitle" -import Work from "../components/work" -import Social from "../components/social" -import Addons from "../components/addons" -import Skills from "../components/skills" -import Donate from "../components/donate" -import { initialSkillState } from "../constants/skills" -import gsap from "gsap" -import Loader from "../components/loader" -// import Footer from "../components/footer" -import "./index.css" -import { - ArrowLeftIcon, - CopyIcon, - DownloadIcon, - EyeIcon, - CheckIcon, - MarkdownIcon, - FileCodeIcon, -} from "@primer/octicons-react" -import SEO from "../components/seo" -import { - isGitHubUsernameValid, - isMediumUsernameValid, -} from "../utils/validation" -import Layout from "../components/layout" - -const DEFAULT_PREFIX = { - title: "Hi šŸ‘‹, I'm", - currentWork: "šŸ”­ I’m currently working on", - currentLearn: "🌱 I’m currently learning", - collaborateOn: "šŸ‘Æ I’m looking to collaborate on", - helpWith: "šŸ¤ I’m looking for help with", - ama: "šŸ’¬ Ask me about", - contact: "šŸ“« How to reach me", - resume: "šŸ“„ Know about my experiences", - funFact: "⚔ Fun fact", - portfolio: "šŸ‘Øā€šŸ’» All of my projects are available at", - blog: "šŸ“ I regulary write articles on", - -} - -const DEFAULT_DATA = { - title: "", - subtitle: "A passionate frontend developer from India", - currentWork: "", - currentLearn: "", - collaborateOn: "", - helpWith: "", - ama: "", - contact: "", - funFact: "", - twitterBadge: false, - visitorsBadge: false, - badgeStyle: "flat", - badgeColor: "0e75b6", - badgeLabel: "Profile views", - githubProfileTrophy: false, - githubStats: false, - topLanguages: false, - devDynamicBlogs: false, - mediumDynamicBlogs: false, - rssDynamicBlogs: false, -} - -const DEFAULT_LINK = { - currentWork: "", - collaborateOn: "", - helpWith: "", - portfolio: "", - blog: "", - resume: "", -} - -const DEFAULT_SOCIAL = { - github: "", - dev: "", - linkedin: "", - codepen: "", - stackoverflow: "", - kaggle: "", - codesandbox: "", - fb: "", - instagram: "", - twitter: "", - dribbble: "", - behance: "", - medium: "", - youtube: "", - codechef: "", - hackerrank: "", - codeforces: "", - leetcode: "", - topcoder: "", - hackerearth: "", - geeks_for_geeks: "", - rssurl: "", -} - -const KeepCacheUpdated = ({ prefix, data, link, social, skills }) => { - useEffect(() => { - localStorage.setItem( - "cache", - JSON.stringify({ - prefix, - data, - link, - social, - skills, - }) - ) - }, [prefix, data, link, social, skills]) -} - -const DEFAULT_SKILLS = initialSkillState - -const IndexPage = () => { - const [prefix, setPrefix] = useState(DEFAULT_PREFIX) - const [data, setData] = useState(DEFAULT_DATA) - const [link, setLink] = useState(DEFAULT_LINK) - const [social, setSocial] = useState(DEFAULT_SOCIAL) - const [skills, setSkills] = useState(DEFAULT_SKILLS) - - const [restore, setRestore] = useState("") - const [generatePreview, setGeneratePreview] = useState(false) - const [generateMarkdown, setGenerateMarkdown] = useState(false) - const [displayLoader, setDisplayLoader] = useState(false) - const [showConfig, setShowConfig] = useState(true) - const [copyObj, setcopyObj] = useState({ - isCopied: false, - copiedText: "copy-markdown", - }) - const [previewMarkdown, setPreviewMarkdown] = useState({ - isPreview: false, - buttonText: "preview", - }) - - const handleSkillsChange = field => { - let change = { ...skills } - change[field] = !change[field] - setSkills(change) - } - - const handlePrefixChange = (field, e) => { - let change = { ...prefix } - change[field] = e.target.value - setPrefix(change) - } - - const handleDataChange = (field, e) => { - let change = { ...data } - change[field] = e.target.value - setData(change) - } - - const handleLinkChange = (field, e) => { - let change = { ...link } - change[field] = e.target.value - setLink(change) - } - - const handleSocialChange = (field, e) => { - let change = { ...social } - change[field] = e.target.value.toLowerCase() - setSocial(change) - } - - const handleCheckChange = field => { - let change = { ...data } - change[field] = !change[field] - setData(change) - } - - const generate = () => { - setShowConfig(false) - var tl = new gsap.timeline() - tl.to(".generate", { - scale: 0, - duration: 0.5, - ease: "Linear.easeNone", - }) - tl.set("#form", { display: "none" }) - setDisplayLoader(true) - setTimeout(() => { - setDisplayLoader(false) - setGenerateMarkdown(!generateMarkdown) - gsap.fromTo( - "#markdown-box", - { - scale: 0.2, - }, - { - scale: 1, - duration: 0.5, - ease: "Linear.easeNone", - } - ) - gsap.fromTo( - "#support", - { - autoAlpha: 0, - }, - { - autoAlpha: 1, - duration: 2, - ease: "Linear.easeNone", - } - ) - document.body.scrollTop = 0 // For Safari - document.documentElement.scrollTop = 0 // For Chrome, Firefox, IE and Opera - }, 3000) - } - - const trimDataValues = (item, setItem) => { - const dataObj = { ...item } - Object.keys(dataObj).forEach(k => - typeof dataObj[k] === "string" ? (dataObj[k] = dataObj[k].trim()) : null - ) - setItem(dataObj) - } - - const handleGenerate = () => { - trimDataValues(data, setData) - trimDataValues(social, setSocial) - trimDataValues(link, setLink) - resetCopyMarkdownButton() - if ( - data.visitorsBadge || - data.githubProfileTrophy || - data.githubStats || - data.topLanguages - ) { - if (social.github && isGitHubUsernameValid(social.github)) { - generate() - } - } else if (data.twitterBadge) { - if (social.twitter) { - generate() - } - } else if (social.github) { - if (isGitHubUsernameValid(social.github)) { - generate() - } - } else { - generate() - } - } - - const handleGeneratePreview = () => { - setGenerateMarkdown(!generateMarkdown) - setGeneratePreview(!generatePreview) - if (!generatePreview) { - gsap.set("#copy-button, #download-md-button, #download-json-button", { - visibility: "hidden", - }) - setPreviewMarkdown({ - isPreview: true, - buttonText: "markdown", - }) - } else { - gsap.set("#copy-button, #download-md-button, #download-json-button", { - visibility: "visible", - }) - gsap.to("#copy-button", { - border: "2px solid #3b3b4f", - duration: 1, - }) - setPreviewMarkdown({ - isPreview: false, - buttonText: "preview", - }) - resetCopyMarkdownButton() - } - } - - const resetCopyMarkdownButton = () => { - var el = document.getElementById("copy-markdown") - if (el) { - gsap.set("#copy-markdown", { - color: "#0a0a23", - }) - } - setcopyObj({ - isCopied: false, - copiedText: "copy-markdown", - }) - } - - const setCopyMarkdownButton = () => { - var el = document.getElementById("copy-markdown") - if (el) { - gsap.set("#copy-markdown", { - color: "#00471b", - }) - } - gsap.fromTo( - "#copy-button", - { - scale: 0.5, - }, - { - scale: 1, - ease: "elastic.in", - border: "2px solid #00471b", - duration: 0.5, - } - ) - setcopyObj({ - isCopied: true, - copiedText: "copied", - }) - } - - const handleCopyToClipboard = () => { - var range = document.createRange() - range.selectNode(document.getElementById("markdown-content")) - window.getSelection().removeAllRanges() // clear current selection - window.getSelection().addRange(range) // to select text - document.execCommand("copy") - window.getSelection().removeAllRanges() - - setCopyMarkdownButton() - } - - const handleDownloadMarkdown = () => { - var markdownContent = document.getElementById("markdown-content") - var tempElement = document.createElement("a") - tempElement.setAttribute( - "href", - "data:text/markdown;charset=utf-8," + - encodeURIComponent(markdownContent.innerText) - ) - tempElement.setAttribute("download", "README.md") - tempElement.style.display = "none" - document.body.appendChild(tempElement) - tempElement.click() - document.body.removeChild(tempElement) - } - - const handleDownloadJson = () => { - var tempElement = document.createElement("a") - tempElement.setAttribute( - "href", - `data:text/json;charset=utf-8,${encodeURIComponent( - JSON.stringify({ prefix, data, link, social, skills }) - )}` - ) - tempElement.setAttribute("download", "data.json") - tempElement.style.display = "none" - document.body.appendChild(tempElement) - tempElement.click() - document.body.removeChild(tempElement) - } - - const handleBackToEdit = () => { - setGeneratePreview(false) - setGenerateMarkdown(false) - setShowConfig(true) - gsap.set("#form", { - display: "", - }) - gsap.to(".generate", { - scale: 1, - }) - } - - const setInitialValues = () => { - const cache = JSON.parse(localStorage.getItem("cache")) - - if (!cache) { - return - } - - setPrefix(cache.prefix ? {...DEFAULT_PREFIX, ...cache.prefix} : DEFAULT_PREFIX) - setData(cache.data ? {...DEFAULT_DATA, ...cache.data} : DEFAULT_DATA) - setLink(cache.link ? {...DEFAULT_LINK, ...cache.link} : DEFAULT_LINK) - setSocial(cache.social ? {...DEFAULT_SOCIAL, ...cache.social} : DEFAULT_SOCIAL) - - const cacheSkills = mergeDefaultWithNewDataSkills( - DEFAULT_SKILLS, - cache.skills - ) - setSkills(cacheSkills || DEFAULT_SKILLS) - } - - useEffect(() => { - gsap.fromTo( - ".generate", - { - boxShadow: "0 0 0 0px rgba(59, 59, 79, 0.4)", - }, - { - boxShadow: "0 0 0 10px rgba(59, 59, 79, 0)", - repeat: -1, - duration: 1, - } - ) - - // set initial values - setInitialValues() - }, []) - - // keep cache updated - KeepCacheUpdated({ prefix, data, link, social, skills }) - - const handleResetForm = () => { - setPrefix(DEFAULT_PREFIX) - setData(DEFAULT_DATA) - setLink(DEFAULT_LINK) - setSocial(DEFAULT_SOCIAL) - setSkills(DEFAULT_SKILLS) - } - - const mergeDefaultWithNewDataSkills = (defaultSkills, newSkills) => { - return Object.keys(defaultSkills).reduce((previous, currentKey) => { - let currentSelected = false - - if (newSkills[currentKey]) { - currentSelected = true - } - - return { - ...previous, - [currentKey]: currentSelected, - } - }, {}) - } - - const handleRestore = () => { - try { - const restoreData = JSON.parse(restore) - - if (!restoreData) { - return - } - - setPrefix(restoreData.prefix || DEFAULT_PREFIX) - setData(restoreData.data || DEFAULT_DATA) - setLink(restoreData.link || DEFAULT_LINK) - setSocial(restoreData.social || DEFAULT_SOCIAL) - - const restoreDataSkills = mergeDefaultWithNewDataSkills( - DEFAULT_SKILLS, - restoreData.skills - ) - setSkills(restoreDataSkills || DEFAULT_SKILLS) - } catch (error) { - } finally { - setRestore("") - } - } - - return ( - -
- -
- - <Subtitle data={data} handleDataChange={handleDataChange} /> - <Work - prefix={prefix} - data={data} - link={link} - handlePrefixChange={handlePrefixChange} - handleLinkChange={handleLinkChange} - handleDataChange={handleDataChange} - /> - <Skills skills={skills} handleSkillsChange={handleSkillsChange} /> - <Social social={social} handleSocialChange={handleSocialChange} /> - <Addons - data={data} - social={social} - handleCheckChange={handleCheckChange} - handleDataChange={handleDataChange} - /> - <div className="section"> - {(data.visitorsBadge || - data.githubProfileTrophy || - data.githubStats || - data.topLanguages) && - !social.github ? ( - <div className="warning"> - * Please add github username to use these add-ons - </div> - ) : ( - "" - )} - {social.github && !isGitHubUsernameValid(social.github) ? ( - <div className="warning"> - * GitHub username is invalid, please add a valid username - </div> - ) : ( - "" - )} - {social.medium && !isMediumUsernameValid(social.medium) ? ( - <div className="warning"> - * Medium username is invalid, please add a valid username (with - @) - </div> - ) : ( - "" - )} - {data.mediumDynamicBlogs && !social.medium ? ( - <div className="warning"> - * Please add medium username to display latest blogs dynamically - </div> - ) : ( - "" - )} - {data.devDynamicBlogs && !social.dev ? ( - <div className="warning"> - * Please add dev.to username to display latest blogs dynamically - </div> - ) : ( - "" - )} - {data.rssDynamicBlogs && !social.rssurl ? ( - <div className="warning"> - * Please add your rss feed url to display latest blogs - dynamically from your personal blog - </div> - ) : ( - "" - )} - {(data.twitterBadge && !social.twitter) ? ( - <div className="warning"> - * Please add twitter username to use these add-ons - </div> - ) : ( - "" - )} - </div> - <div className="flex items-center justify-center w-full"> - <div - className="text-xs sm:text-xl font-medium border-2 border-solid border-gray-900 bg-gray-100 flex items-center justify-center py-1 sm:py-2 px-2 sm:px-4 generate" - tabIndex="0" - role="button" - onClick={handleGenerate} - onKeyDown={(e) => e.keyCode === 13 && handleGenerate()} - > - Generate README - </div> - </div> - </div> - - {displayLoader ? <Loader /> : ""} - - {generateMarkdown || generatePreview ? ( - <div className="markdown-section p-4 sm:py-4 sm:px-10"> - <div className="w-full flex justify-between items-center"> - <button - className="text-base w-1/6 border-2 border-solid border-gray-900 bg-gray-100 flex items-center justify-center p-1" - onClick={handleBackToEdit} - > - <ArrowLeftIcon size={24} /> - <span className="hidden sm:block"> back to edit</span> - </button> - - <button - className="text-base w-1/6 border-2 border-solid border-gray-900 bg-gray-100 flex items-center justify-center p-1" - id="copy-button" - onClick={handleCopyToClipboard} - > - {copyObj.isCopied === true ? ( - <CheckIcon size={24} /> - ) : ( - <CopyIcon size={24} /> - )} - <span className="hidden sm:block" id="copy-markdown"> - {copyObj.copiedText} - </span> - </button> - - <button - className="text-base w-1/6 border-2 border-solid border-gray-900 bg-gray-100 flex items-center justify-center p-1" - id="download-md-button" - onClick={handleDownloadMarkdown} - > - <DownloadIcon size={24} /> - <span className="hidden sm:block" id="download-markdown"> - download markdown - </span> - </button> - - <button - className="text-base w-1/6 border-2 border-solid border-gray-900 bg-gray-100 flex items-center justify-center p-1" - id="download-json-button" - onClick={handleDownloadJson} - > - <FileCodeIcon size={24} /> - <span className="hidden sm:block" id="download-json"> - download backup - </span> - </button> - - <button - className="text-base w-1/6 border-2 border-solid border-gray-900 bg-gray-100 flex items-center justify-center p-1" - onClick={handleGeneratePreview} - > - {previewMarkdown.isPreview ? ( - <MarkdownIcon size={16} /> - ) : ( - <EyeIcon size={16} /> - )} - <span className="hidden sm:block ml-1" id="preview-markdown"> - {previewMarkdown.buttonText} - </span> - </button> - </div> - - <div className="w-full flex justify-center items-center"> - <div - className="w-full text-sm text-gray-900 shadow-xl mt-2 p-4 bg-gray-100 border-2 border-solid border-gray-800" - id="markdown-box" - > - {generatePreview ? ( - <MarkdownPreview - prefix={prefix} - data={data} - link={link} - social={social} - skills={skills} - /> - ) : ( - "" - )} - {generateMarkdown ? ( - <Markdown - prefix={prefix} - data={data} - link={link} - social={social} - skills={skills} - /> - ) : ( - "" - )} - </div> - </div> - <div className="mt-10" id="support"> - <Donate /> - </div> - </div> - ) : ( - "" - )} - <div - className={ - "w-full shadow flex flex-col justify-center items-start mt-16 border-2 border-solid border-gray-600 py-2 px-4 " + - (!showConfig ? "hidden" : "block") - } - > - <div className="flex justify-between items-center w-full"> - <div className="text-lg sm:text-2xl font-bold font-title mt-2 mb-2"> - Config options - <span className="bg-green-800 text-white text-xs sm:text-sm p-1 ml-1"> - new feature - </span> - </div> - <button - className="text-xxs sm:text-sm border-2 w-auto px-2 border-solid border-gray-900 bg-gray-100 flex items-center justify-center" - onClick={handleResetForm} - > - Reset form - </button> - </div> - <div className="w-full flex justify-start items-center my-4"> - <input - type="text" - className="outline-none w-1/2 mr-6 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700 prefix" - placeholder="JSON Backup" - value={restore} - onChange={e => setRestore(e.target.value)} - /> - <button - className="text-xxs sm:text-sm border-2 w-32 border-solid border-gray-900 bg-gray-100 flex items-center justify-center py-1" - onClick={handleRestore} - > - Restore - </button> - </div> - <div className="flex flex-col items-start justify-center"> - <div className="text-green-700 font-medium">Tips</div> - <div className="text-sm sm:text-lg text-gray-700"> - * Enter the downloaded JSON text to restore. - </div> - <div className="text-sm sm:text-lg text-gray-700"> - * Press reset to reset the form. - </div> - </div> - </div> - </div> - </Layout> - ) -} - -export default IndexPage diff --git a/src/pages/index.jsx b/src/pages/index.jsx new file mode 100644 index 00000000..2051d560 --- /dev/null +++ b/src/pages/index.jsx @@ -0,0 +1,639 @@ +import React, { useState, useEffect } from 'react'; +import gsap from 'gsap'; +import { + ArrowLeftIcon, + CopyIcon, + DownloadIcon, + EyeIcon, + CheckIcon, + MarkdownIcon, + FileCodeIcon, +} from '@primer/octicons-react'; +import MarkdownPreview from '../components/markdownPreview'; +import Markdown from '../components/markdown'; +import Title from '../components/title'; +import Subtitle from '../components/subtitle'; +import Work from '../components/work'; +import Social from '../components/social'; +import Addons from '../components/addons'; +import Skills from '../components/skills'; +import Donate from '../components/donate'; +import Support from '../components/support'; +import { initialSkillState } from '../constants/skills'; +import Loader from '../components/loader'; +import SEO from '../components/seo'; +import Layout from '../components/layout'; +import './index.css'; +import { isGitHubUsernameValid, isMediumUsernameValid, isTwitterUsernameValid } from '../utils/validation'; +import { DEFAULT_PREFIX, DEFAULT_DATA, DEFAULT_LINK, DEFAULT_SOCIAL, DEFAULT_SUPPORT } from '../constants/defaults'; + +const KeepCacheUpdated = ({ prefix, data, link, social, skills, support }) => { + useEffect(() => { + localStorage.setItem( + 'cache', + JSON.stringify({ + prefix, + data, + link, + social, + skills, + support, + }), + ); + }, [prefix, data, link, social, skills, support]); +}; + +const DEFAULT_SKILLS = initialSkillState; + +const IndexPage = () => { + const [prefix, setPrefix] = useState(DEFAULT_PREFIX); + const [data, setData] = useState(DEFAULT_DATA); + const [link, setLink] = useState(DEFAULT_LINK); + const [social, setSocial] = useState(DEFAULT_SOCIAL); + const [skills, setSkills] = useState(DEFAULT_SKILLS); + const [support, setSupport] = useState(DEFAULT_SUPPORT); + + const [restore, setRestore] = useState(''); + const [generatePreview, setGeneratePreview] = useState(false); + const [generateMarkdown, setGenerateMarkdown] = useState(false); + const [displayLoader, setDisplayLoader] = useState(false); + const [showConfig, setShowConfig] = useState(true); + const [copyObj, setcopyObj] = useState({ + isCopied: false, + copiedText: 'copy-markdown', + }); + const [previewMarkdown, setPreviewMarkdown] = useState({ + isPreview: false, + buttonText: 'preview', + }); + + const handleSkillsChange = (field) => { + const change = { ...skills }; + change[field] = !change[field]; + setSkills(change); + }; + + const handlePrefixChange = (field, e) => { + const change = { ...prefix }; + change[field] = e.target.value; + setPrefix(change); + }; + + const handleDataChange = (field, e) => { + const change = { ...data }; + change[field] = e.target.value; + setData(change); + }; + + const handleLinkChange = (field, e) => { + const change = { ...link }; + change[field] = e.target.value; + setLink(change); + }; + + const handleSocialChange = (field, e) => { + const change = { ...social }; + change[field] = field === 'discord' ? e.target.value : e.target.value.toLowerCase(); + setSocial(change); + }; + + const handleSupportChange = (field, e) => { + const change = { ...support }; + change[field] = e.target.value; + setSupport(change); + }; + + const handleCheckChange = (field) => { + const change = { ...data }; + change[field] = !change[field]; + setData(change); + }; + + const generate = () => { + setShowConfig(false); + const tl = gsap.timeline(); + tl.to('.generate', { + scale: 0, + duration: 0.5, + ease: 'Linear.easeNone', + }); + tl.set('#form', { display: 'none' }); + setDisplayLoader(true); + setTimeout(() => { + setDisplayLoader(false); + setGenerateMarkdown(!generateMarkdown); + gsap.fromTo( + '#markdown-box', + { + scale: 0.2, + }, + { + scale: 1, + duration: 0.5, + ease: 'Linear.easeNone', + }, + ); + gsap.fromTo( + '#support', + { + autoAlpha: 0, + }, + { + autoAlpha: 1, + duration: 2, + ease: 'Linear.easeNone', + }, + ); + document.body.scrollTop = 0; // For Safari + document.documentElement.scrollTop = 0; // For Chrome, Firefox, IE and Opera + }, 3000); + }; + + const trimDataValues = (item, setItem) => { + const dataObj = { ...item }; + Object.keys(dataObj).forEach((k) => { + if (typeof dataObj[k] === 'string') { + dataObj[k] = dataObj[k].trim(); + } + }); + setItem(dataObj); + }; + + const resetCopyMarkdownButton = () => { + const el = document.getElementById('copy-markdown'); + if (el) { + gsap.set('#copy-markdown', { + color: '#0a0a23', + }); + } + setcopyObj({ + isCopied: false, + copiedText: 'copy-markdown', + }); + }; + const handleGenerate = () => { + trimDataValues(data, setData); + trimDataValues(social, setSocial); + trimDataValues(link, setLink); + resetCopyMarkdownButton(); + if (data.visitorsBadge || data.githubProfileTrophy || data.githubStats || data.topLanguages || data.streakStats) { + if (social.github && isGitHubUsernameValid(social.github)) { + generate(); + } + } else if (data.twitterBadge) { + if (social.twitter && isTwitterUsernameValid(social.twitter)) { + generate(); + } + } else if (social.github) { + if (isGitHubUsernameValid(social.github)) { + generate(); + } + } else { + generate(); + } + }; + + const handleGeneratePreview = () => { + setGenerateMarkdown(!generateMarkdown); + setGeneratePreview(!generatePreview); + if (!generatePreview) { + gsap.set('#copy-button, #download-md-button, #download-json-button', { + visibility: 'hidden', + }); + setPreviewMarkdown({ + isPreview: true, + buttonText: 'markdown', + }); + } else { + gsap.set('#copy-button, #download-md-button, #download-json-button', { + visibility: 'visible', + }); + gsap.to('#copy-button', { + border: '2px solid #3b3b4f', + duration: 1, + }); + setPreviewMarkdown({ + isPreview: false, + buttonText: 'preview', + }); + resetCopyMarkdownButton(); + } + }; + + const setCopyMarkdownButton = () => { + const el = document.getElementById('copy-markdown'); + if (el) { + gsap.set('#copy-markdown', { + color: '#00471b', + }); + } + gsap.fromTo( + '#copy-button', + { + scale: 0.5, + }, + { + scale: 1, + ease: 'elastic.in', + border: '2px solid #00471b', + duration: 0.5, + }, + ); + setcopyObj({ + isCopied: true, + copiedText: 'copied', + }); + }; + + const handleCopyToClipboard = () => { + const range = document.createRange(); + range.selectNode(document.getElementById('markdown-content')); + window.getSelection().removeAllRanges(); // clear current selection + window.getSelection().addRange(range); // to select text + document.execCommand('copy'); + window.getSelection().removeAllRanges(); + + setCopyMarkdownButton(); + }; + + const handleDownloadMarkdown = () => { + const markdownContent = document.getElementById('markdown-content'); + const tempElement = document.createElement('a'); + tempElement.setAttribute( + 'href', + `data:text/markdown;charset=utf-8,${encodeURIComponent(markdownContent.innerText)}`, + ); + tempElement.setAttribute('download', 'README.md'); + tempElement.style.display = 'none'; + document.body.appendChild(tempElement); + tempElement.click(); + document.body.removeChild(tempElement); + }; + + const handleDownloadJson = () => { + const tempElement = document.createElement('a'); + tempElement.setAttribute( + 'href', + `data:text/json;charset=utf-8,${encodeURIComponent( + JSON.stringify({ prefix, data, link, social, skills, support }), + )}`, + ); + tempElement.setAttribute('download', 'data.json'); + tempElement.style.display = 'none'; + document.body.appendChild(tempElement); + tempElement.click(); + document.body.removeChild(tempElement); + }; + + const handleBackToEdit = () => { + setGeneratePreview(false); + setGenerateMarkdown(false); + setShowConfig(true); + gsap.set('#form', { + display: '', + }); + gsap.to('.generate', { + scale: 1, + }); + }; + + const mergeDefaultWithNewDataSkills = (defaultSkills, newSkills) => + Object.keys(defaultSkills).reduce((previous, currentKey) => { + let currentSelected = false; + + if (newSkills[currentKey]) { + currentSelected = true; + } + + return { + ...previous, + [currentKey]: currentSelected, + }; + }, {}); + + const setInitialValues = () => { + const cache = JSON.parse(localStorage.getItem('cache')); + + if (!cache) { + return; + } + + setPrefix(cache.prefix ? { ...DEFAULT_PREFIX, ...cache.prefix } : DEFAULT_PREFIX); + setData(cache.data ? { ...DEFAULT_DATA, ...cache.data } : DEFAULT_DATA); + setLink(cache.link ? { ...DEFAULT_LINK, ...cache.link } : DEFAULT_LINK); + setSocial(cache.social ? { ...DEFAULT_SOCIAL, ...cache.social } : DEFAULT_SOCIAL); + + const cacheSkills = mergeDefaultWithNewDataSkills(DEFAULT_SKILLS, cache.skills); + setSkills(cacheSkills || DEFAULT_SKILLS); + + setSupport(cache.support ? { ...DEFAULT_SUPPORT, ...cache.support } : DEFAULT_SUPPORT); + }; + + useEffect(() => { + gsap.fromTo( + '.generate', + { + boxShadow: '0 0 0 0px rgba(59, 59, 79, 0.4)', + }, + { + boxShadow: '0 0 0 10px rgba(59, 59, 79, 0)', + repeat: -1, + duration: 1, + }, + ); + + // set initial values + setInitialValues(); + }, []); + + // keep cache updated + KeepCacheUpdated({ prefix, data, link, social, skills, support }); + + const handleResetForm = () => { + setPrefix(DEFAULT_PREFIX); + setData(DEFAULT_DATA); + setLink(DEFAULT_LINK); + setSocial(DEFAULT_SOCIAL); + setSkills(DEFAULT_SKILLS); + setSupport(DEFAULT_SUPPORT); + }; + + const handleRestore = () => { + try { + const restoreData = JSON.parse(restore); + + if (!restoreData) { + return; + } + + setPrefix(restoreData.prefix || DEFAULT_PREFIX); + setData(restoreData.data || DEFAULT_DATA); + setLink(restoreData.link || DEFAULT_LINK); + setSocial(restoreData.social || DEFAULT_SOCIAL); + setSupport(restoreData.support || DEFAULT_SUPPORT); + + const restoreDataSkills = mergeDefaultWithNewDataSkills(DEFAULT_SKILLS, restoreData.skills); + setSkills(restoreDataSkills || DEFAULT_SKILLS); + } catch (error) { + throw new Error(error); + } finally { + setRestore(''); + } + }; + + const handleFileInput = (e) => { + const file = e.target.files[0]; + if (file && file.type === 'application/json') { + const reader = new FileReader(); + reader.readAsText(file, 'UTF-8'); + reader.onload = () => { + setRestore(reader.result); + }; + } + }; + + return ( + <Layout> + <div className="m-4 sm:p-4"> + <SEO title="GitHub Profile Readme Generator" /> + <div id="form"> + <Title + data={data} + prefix={prefix} + handleDataChange={handleDataChange} + handlePrefixChange={handlePrefixChange} + /> + <Subtitle data={data} handleDataChange={handleDataChange} /> + <Work + prefix={prefix} + data={data} + link={link} + handlePrefixChange={handlePrefixChange} + handleLinkChange={handleLinkChange} + handleDataChange={handleDataChange} + /> + <Skills skills={skills} handleSkillsChange={handleSkillsChange} /> + <Social social={social} handleSocialChange={handleSocialChange} /> + <Addons + data={data} + social={social} + handleCheckChange={handleCheckChange} + handleDataChange={handleDataChange} + /> + <Support support={support} handleSupportChange={handleSupportChange} /> + <div className="section"> + {(data.visitorsBadge || + data.githubProfileTrophy || + data.githubStats || + data.topLanguages || + data.streakStats) && + !social.github ? ( + <div className="warning">* Please add github username to use these add-ons</div> + ) : ( + '' + )} + {social.github && !isGitHubUsernameValid(social.github) ? ( + <div className="warning">* GitHub username is invalid, please add a valid username</div> + ) : ( + '' + )} + {social.medium && !isMediumUsernameValid(social.medium) ? ( + <div className="warning">* Medium username is invalid, please add a valid username (with @)</div> + ) : ( + '' + )} + {data.mediumDynamicBlogs && !social.medium ? ( + <div className="warning">* Please add medium username to display latest blogs dynamically</div> + ) : ( + '' + )} + {data.devDynamicBlogs && !social.dev ? ( + <div className="warning">* Please add dev.to username to display latest blogs dynamically</div> + ) : ( + '' + )} + {data.rssDynamicBlogs && !social.rssurl ? ( + <div className="warning"> + * Please add your rss feed url to display latest blogs dynamically from your personal blog + </div> + ) : ( + '' + )} + {data.twitterBadge && !social.twitter ? ( + <div className="warning">* Please add twitter username to use these add-ons</div> + ) : ( + '' + )} + {social.twitter && !isTwitterUsernameValid(social.twitter) ? ( + <div className="warning">* Twitter username is invalid, please add a valid username</div> + ) : ( + '' + )} + </div> + <div className="flex items-center justify-center w-full"> + <div + className="text-xs sm:text-xl font-medium border-2 border-solid border-gray-900 bg-gray-100 flex items-center justify-center py-1 sm:py-2 px-2 sm:px-4 generate" + tabIndex="0" + role="button" + onClick={handleGenerate} + onKeyDown={(e) => e.keyCode === 13 && handleGenerate()} + > + Generate README + </div> + </div> + </div> + + {displayLoader ? <Loader /> : ''} + + {generateMarkdown || generatePreview ? ( + <div className="markdown-section p-4 sm:py-4 sm:px-10"> + <div className="w-full flex justify-between items-center"> + <button + type="button" + className="text-base w-1/6 border-2 border-solid border-gray-900 bg-gray-100 flex items-center justify-center p-1" + onClick={handleBackToEdit} + > + <ArrowLeftIcon size={24} /> + <span className="hidden sm:block"> back to edit</span> + </button> + + <button + type="button" + className="text-base w-1/6 border-2 border-solid border-gray-900 bg-gray-100 flex items-center justify-center p-1" + id="copy-button" + onClick={handleCopyToClipboard} + > + {copyObj.isCopied === true ? <CheckIcon size={24} /> : <CopyIcon size={24} />} + <span className="hidden sm:block" id="copy-markdown"> + {copyObj.copiedText} + </span> + </button> + + <button + type="button" + className="text-base w-1/6 border-2 border-solid border-gray-900 bg-gray-100 flex items-center justify-center p-1" + id="download-md-button" + onClick={handleDownloadMarkdown} + > + <DownloadIcon size={24} /> + <span className="hidden sm:block" id="download-markdown"> + download markdown + </span> + </button> + + <button + type="button" + className="text-base w-1/6 border-2 border-solid border-gray-900 bg-gray-100 flex items-center justify-center p-1" + id="download-json-button" + onClick={handleDownloadJson} + > + <FileCodeIcon size={24} /> + <span className="hidden sm:block" id="download-json"> + download backup + </span> + </button> + + <button + type="button" + className="text-base w-1/6 border-2 border-solid border-gray-900 bg-gray-100 flex items-center justify-center p-1" + onClick={handleGeneratePreview} + > + {previewMarkdown.isPreview ? <MarkdownIcon size={16} /> : <EyeIcon size={16} />} + <span className="hidden sm:block ml-1" id="preview-markdown"> + {previewMarkdown.buttonText} + </span> + </button> + </div> + + <div className="w-full flex justify-center items-center"> + <div + className="w-full text-sm text-gray-900 shadow-xl mt-2 p-4 bg-gray-100 border-2 border-solid border-gray-800" + id="markdown-box" + > + {generatePreview ? ( + <MarkdownPreview + prefix={prefix} + data={data} + link={link} + social={social} + skills={skills} + support={support} + /> + ) : ( + '' + )} + {generateMarkdown ? ( + <Markdown prefix={prefix} data={data} link={link} social={social} skills={skills} support={support} /> + ) : ( + '' + )} + </div> + </div> + <div className="mt-10" id="support"> + <Donate /> + </div> + </div> + ) : ( + '' + )} + <div + className={`w-full shadow flex flex-col justify-center items-start mt-16 border-2 border-solid border-gray-600 py-2 px-4 ${ + !showConfig ? 'hidden' : 'block' + }`} + > + <div className="flex justify-between items-center w-full"> + <div className="text-lg sm:text-2xl font-bold font-title mt-2 mb-2"> + Config options + <span className="bg-green-800 text-white text-xs sm:text-sm p-1 ml-1">new feature</span> + </div> + <button + type="button" + className="text-xxs sm:text-sm border-2 w-auto px-2 border-solid border-gray-900 bg-gray-100 flex items-center justify-center" + onClick={handleResetForm} + > + Reset form + </button> + </div> + <div className="w-full flex justify-start items-center my-4"> + <input + type="text" + className="outline-none w-1/2 mr-6 border-t-0 border-l-0 border-r-0 border solid border-gray-900 py-1 px-2 focus:border-blue-700 prefix" + placeholder="Paste JSON code or upload file" + value={restore} + onChange={(e) => setRestore(e.target.value)} + /> + + <div className="overflow-hidden relative w-64 mt-4 mb-4"> + <input + className="cursor-pointer absolute block opacity-0 pin-r pin-t before:cursor-pointer" + type="file" + name="vacancyImageFiles" + onChange={handleFileInput} + /> + <button + type="button" + className="text-xxs sm:text-sm border-2 w-40 border-solid border-gray-900 bg-gray-100 flex items-center justify-center py-1" + > + Upload json file + </button> + </div> + </div> + <button + type="button" + className="mr-5 mb-10 text-xxs sm:text-sm border-2 w-32 border-solid border-gray-900 bg-gray-100 flex items-center justify-center py-1" + onClick={handleRestore} + > + Restore + </button> + <div className="flex flex-col items-start justify-center"> + <div className="text-green-700 font-medium">Tips</div> + <div className="text-sm sm:text-lg text-gray-700">* Enter the downloaded JSON text to restore.</div> + <div className="text-sm sm:text-lg text-gray-700">* Press reset to reset the form.</div> + </div> + </div> + </div> + </Layout> + ); +}; + +export default IndexPage; diff --git a/src/pages/using-typescript.tsx b/src/pages/using-typescript.tsx deleted file mode 100644 index 0c8b1c88..00000000 --- a/src/pages/using-typescript.tsx +++ /dev/null @@ -1,48 +0,0 @@ -// If you don't want to use TypeScript you can delete this file! -import React from "react" -import { PageProps, Link, graphql } from "gatsby" -import SEO from "../components/seo" - -type DataProps = { - site: { - buildTime: string - } -} - -const UsingTypescript: React.FC<PageProps<DataProps>> = ({ data, path }) => ( - <div> - <SEO title="Using TypeScript" /> - <h1>Gatsby supports TypeScript by default!</h1> - <p> - This means that you can create and write <em>.ts/.tsx</em> files for your - pages, components etc. Please note that the <em>gatsby-*.js</em> files - (like gatsby-node.js) currently don't support TypeScript yet. - </p> - <p> - For type checking you'll want to install <em>typescript</em> via npm and - run <em>tsc --init</em> to create a <em>.tsconfig</em> file. - </p> - <p> - You're currently on the page "{path}" which was built on{" "} - {data.site.buildTime}. - </p> - <p> - To learn more, head over to our{" "} - <a href="https://www.gatsbyjs.org/docs/typescript/"> - documentation about TypeScript - </a> - . - </p> - <Link to="/">Go back to the homepage</Link> - </div> -) - -export default UsingTypescript - -export const query = graphql` - { - site { - buildTime(formatString: "YYYY-MM-DD hh:mm a z") - } - } -` diff --git a/src/templates/blogTemplate.js b/src/templates/blogTemplate.js index 88952df8..f8b1ed7e 100644 --- a/src/templates/blogTemplate.js +++ b/src/templates/blogTemplate.js @@ -1,36 +1,30 @@ -import React from "react" -import { graphql } from "gatsby" +import React from 'react'; +import { graphql } from 'gatsby'; // import Header from '../components/header' // import Footer from '../components/footer' -import { Helmet } from "react-helmet" -import Layout from "../components/layout" +import { Helmet } from 'react-helmet'; +import Layout from '../components/layout'; export default function Template({ data, // this prop will be injected by the GraphQL query below. }) { - const { markdownRemark } = data // data.markdownRemark holds your post data - const { frontmatter, html } = markdownRemark + const { markdownRemark } = data; // data.markdownRemark holds your post data + const { frontmatter, html } = markdownRemark; return ( <Layout> <Helmet> <meta charSet="utf-8" /> <title>{frontmatter.title} - +

{frontmatter.title}

-
+
- ) + ); } export const pageQuery = graphql` @@ -44,4 +38,4 @@ export const pageQuery = graphql` } } } -` +`; diff --git a/src/utils/__tests__/validation.test.js b/src/utils/__tests__/validation.test.js new file mode 100644 index 00000000..b037ba2c --- /dev/null +++ b/src/utils/__tests__/validation.test.js @@ -0,0 +1,18 @@ +import { isGitHubUsernameValid, isMediumUsernameValid, isTwitterUsernameValid } from '../validation'; + +describe('validation', () => { + it('isGitHubUsernameValid', () => { + expect(isGitHubUsernameValid('Lorem ipsum dolor sit amet, consectetur adipiscing elit')).toBe(false); + expect(isGitHubUsernameValid('rahuldkjain')).toBe(true); + }); + + it('isMediumUsernameValid', () => { + expect(isMediumUsernameValid('rahuldkjain')).toBe(false); + expect(isMediumUsernameValid('@rahuldkjain')).toBe(true); + }); + + it('isTwitterUsernameValid', () => { + expect(isTwitterUsernameValid('Lorem ipsum dolor sit amet, consectetur adipiscing elit')).toBe(false); + expect(isTwitterUsernameValid('rahuldkjain')).toBe(true); + }); +}); diff --git a/src/utils/link-generators.js b/src/utils/link-generators.js new file mode 100644 index 00000000..f328d805 --- /dev/null +++ b/src/utils/link-generators.js @@ -0,0 +1,37 @@ +const githubStatsStylingQueryString = (options) => { + const params = { + show_icons: true, + ...(options.theme && options.theme !== 'none' && { theme: options.theme }), + ...(options.titleColor && { title_color: options.titleColor }), + ...(options.textColor && { text_color: options.textColor }), + ...(options.bgColor && { bg_color: options.bgColor }), + ...(options.hideBorder && { hide_border: options.hideBorder }), + ...(options.cacheSeconds && { cache_seconds: options.cacheSeconds }), + ...(options.locale && { locale: options.locale }), + }; + const queryString = Object.entries(params) + .map(([key, value]) => `${key}=${value}`) + .join('&'); + return queryString; +}; + +const streakStatsStylingQueryString = (options) => { + const params = { + ...(options.theme && options.theme !== 'none' && { theme: options.theme }), + }; + const queryString = Object.entries(params) + .map(([key, value]) => `${key}=${value}`) + .join('&'); + return queryString; +}; + +export const githubStatsLinkGenerator = ({ github, options }) => + `https://github-readme-stats.vercel.app/api?username=${github}&${githubStatsStylingQueryString(options)}`; + +export const topLanguagesLinkGenerator = ({ github, options }) => + `https://github-readme-stats.vercel.app/api/top-langs?username=${github}&${githubStatsStylingQueryString( + options, + )}&layout=compact`; + +export const streakStatsLinkGenerator = ({ github, options }) => + `https://github-readme-streak-stats.herokuapp.com/?user=${github}&${streakStatsStylingQueryString(options)}`; diff --git a/src/utils/validation.js b/src/utils/validation.js index 6e9bbd7d..f6887fbe 100644 --- a/src/utils/validation.js +++ b/src/utils/validation.js @@ -1,12 +1,17 @@ -const isGitHubUsernameValid = username => { - var pattern = /^[a-z\d](?:[a-z\d]|-(?=[a-z\d])){0,38}$/i - return pattern.test(username) -} -const isMediumUsernameValid = username => { +const isGitHubUsernameValid = (username) => { + const pattern = /^[a-z\d](?:[a-z\d]|-(?=[a-z\d])){0,38}$/i; + return pattern.test(username); +}; +const isMediumUsernameValid = (username) => { if (username) { - return username[0] === "@" + return username[0] === '@'; } - return true -} + return true; +}; -export { isGitHubUsernameValid, isMediumUsernameValid } +const isTwitterUsernameValid = (username) => { + const pattern = /^[a-zA-Z0-9_]{1,15}$/; + return pattern.test(username); +}; + +export { isGitHubUsernameValid, isMediumUsernameValid, isTwitterUsernameValid }; diff --git a/src/utils/workflows.js b/src/utils/workflows.js index 2c1b15f4..50f9d805 100644 --- a/src/utils/workflows.js +++ b/src/utils/workflows.js @@ -1,7 +1,7 @@ -import { isMediumUsernameValid } from "../utils/validation" +import { isMediumUsernameValid } from './validation'; -const latestBlogs = payload => { - let rssFeed = "" +export default function latestBlogs(payload) { + let rssFeed = ''; if ( payload.dev.show && payload.dev.username && @@ -11,26 +11,11 @@ const latestBlogs = payload => { payload.medium.username && isMediumUsernameValid(payload.medium.username) ) { - rssFeed = - "https://dev.to/feed/" + - payload.dev.username + - ", https://medium.com/feed/" + - payload.medium.username + - ", " + - payload.rssurl.username + rssFeed = `https://dev.to/feed/${payload.dev.username}, https://medium.com/feed/${payload.medium.username}, ${payload.rssurl.username}`; } - //when any two blog providers are selected - else if ( - payload.dev.show && - payload.dev.username && - payload.rssurl.show && - payload.rssurl.username - ) { - rssFeed = - "https://dev.to/feed/" + - payload.dev.username + - ", " + - payload.rssurl.username + // when any two blog providers are selected + else if (payload.dev.show && payload.dev.username && payload.rssurl.show && payload.rssurl.username) { + rssFeed = `https://dev.to/feed/${payload.dev.username}, ${payload.rssurl.username}`; } else if ( payload.rssurl.show && payload.rssurl.username && @@ -38,11 +23,7 @@ const latestBlogs = payload => { payload.medium.username && isMediumUsernameValid(payload.medium.username) ) { - rssFeed = - "https://medium.com/feed/" + - payload.medium.username + - ", " + - payload.rssurl.username + rssFeed = `https://medium.com/feed/${payload.medium.username}, ${payload.rssurl.username}`; } else if ( payload.dev.show && payload.dev.username && @@ -50,21 +31,17 @@ const latestBlogs = payload => { payload.medium.username && isMediumUsernameValid(payload.medium.username) ) { - rssFeed = - "https://dev.to/feed/" + - payload.dev.username + - ", https://medium.com/feed/" + - payload.medium.username + rssFeed = `https://dev.to/feed/${payload.dev.username}, https://medium.com/feed/${payload.medium.username}`; } // when only one blog provider is selected else if (payload.dev.show && payload.dev.username) { - rssFeed = "https://dev.to/feed/" + payload.dev.username + rssFeed = `https://dev.to/feed/${payload.dev.username}`; } else if (payload.rssurl.show && payload.rssurl.username) { - rssFeed = payload.rssurl.username + rssFeed = payload.rssurl.username; } else { - rssFeed = "https://medium.com/feed/" + payload.medium.username + rssFeed = `https://medium.com/feed/${payload.medium.username}`; } - let data = `name: Latest blog post workflow + const data = `name: Latest blog post workflow on: schedule: - cron: '0 * * * *' @@ -77,9 +54,7 @@ jobs: - uses: gautamkrishnar/blog-post-workflow@master with: max_post_count: "4" - feed_list: "${rssFeed}"` + feed_list: "${rssFeed}"`; - return data + return data; } - -export { latestBlogs } diff --git a/tailwind.config.js b/tailwind.config.js index cb41510c..0fbc5f1d 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -3,25 +3,25 @@ module.exports = { theme: { extend: {}, fontSize: { - xxs: ".60rem", - xs: ".75rem", - sm: ".875rem", - tiny: ".875rem", - base: "1rem", - lg: "1.125rem", - xl: "1.25rem", - "2xl": "1.5rem", - "3xl": "1.875rem", - "4xl": "2.25rem", - "5xl": "3rem", - "6xl": "4rem", - "7xl": "5rem", + xxs: '.60rem', + xs: '.75rem', + sm: '.875rem', + tiny: '.875rem', + base: '1rem', + lg: '1.125rem', + xl: '1.25rem', + '2xl': '1.5rem', + '3xl': '1.875rem', + '4xl': '2.25rem', + '5xl': '3rem', + '6xl': '4rem', + '7xl': '5rem', }, fontFamily: { - title: ["Lato", "sans-serif"], - body: ["Roboto Mono", "monospace"], + title: ['Lato', 'sans-serif'], + body: ['Roboto Mono', 'monospace'], }, }, variants: {}, plugins: [], -} +};