diff --git a/README.md b/README.md index 4342d5c..07ba6da 100644 --- a/README.md +++ b/README.md @@ -272,3 +272,13 @@ ### Stryker disable mutants [Pull request](https://github.com/nickovchinnikov/minesweeper/pull/49/files) + +## Section: React-Router + +### What is URL? + +### ReactRouter and Webpack-Dev-Server + +### URL Params + +[Pull request](https://github.com/nickovchinnikov/minesweeper/pull/50/files) diff --git a/package-lock.json b/package-lock.json index ccb4756..670cf9e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,8 @@ "@emotion/react": "^11.4.1", "@emotion/styled": "^11.3.0", "react": "^17.0.2", - "react-dom": "^17.0.2" + "react-dom": "^17.0.2", + "react-router-dom": "^5.3.0" }, "devDependencies": { "@babel/core": "^7.15.5", @@ -19,12 +20,12 @@ "@babel/preset-react": "^7.14.5", "@babel/preset-typescript": "^7.15.0", "@emotion/jest": "^11.3.0", - "@storybook/addon-actions": "^6.3.8", - "@storybook/addon-essentials": "^6.3.8", - "@storybook/addon-links": "^6.3.8", - "@storybook/builder-webpack5": "^6.3.8", - "@storybook/manager-webpack5": "^6.3.8", - "@storybook/react": "^6.3.8", + "@storybook/addon-actions": "^6.3.9", + "@storybook/addon-essentials": "^6.3.9", + "@storybook/addon-links": "^6.3.9", + "@storybook/builder-webpack5": "^6.3.9", + "@storybook/manager-webpack5": "^6.3.9", + "@storybook/react": "^6.3.9", "@stryker-mutator/core": "^5.4.0", "@stryker-mutator/jest-runner": "^5.4.0", "@testing-library/jest-dom": "^5.14.1", @@ -34,6 +35,7 @@ "@types/jest": "^27.0.2", "@types/react": "^17.0.24", "@types/react-dom": "^17.0.9", + "@types/react-router-dom": "^5.3.0", "@typescript-eslint/eslint-plugin": "^4.32.0", "@typescript-eslint/parser": "^4.32.0", "babel-loader": "^8.2.2", @@ -48,7 +50,6 @@ "husky": "^7.0.2", "jest": "^27.2.3", "prettier": "^2.4.1", - "stryker-cli": "^1.0.2", "style-loader": "^3.3.0", "typescript": "^4.4.3", "url-loader": "^4.1.1", @@ -3385,17 +3386,17 @@ } }, "node_modules/@storybook/addon-actions": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-6.3.8.tgz", - "integrity": "sha512-Z6nnxD+pFZ9W/WL8A+53OTTGdRHybdomEgsMaETW4AoNjTOpFu1zY66ah7ENXcQkTT+SuY7yediwxwaGuL1H+g==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-6.3.9.tgz", + "integrity": "sha512-r02sSxkd2csKb69PVi8541e6hYGJ+FXOEBUnvLPyf5IULs7tRWPJekNd6cHxP1hoUBnmmj2f8CXmmbsXzr6rrQ==", "dev": true, "dependencies": { - "@storybook/addons": "6.3.8", - "@storybook/api": "6.3.8", - "@storybook/client-api": "6.3.8", - "@storybook/components": "6.3.8", - "@storybook/core-events": "6.3.8", - "@storybook/theming": "6.3.8", + "@storybook/addons": "6.3.9", + "@storybook/api": "6.3.9", + "@storybook/client-api": "6.3.9", + "@storybook/components": "6.3.9", + "@storybook/core-events": "6.3.9", + "@storybook/theming": "6.3.9", "core-js": "^3.8.2", "fast-deep-equal": "^3.1.3", "global": "^4.4.0", @@ -3426,17 +3427,17 @@ } }, "node_modules/@storybook/addon-backgrounds": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-6.3.8.tgz", - "integrity": "sha512-HxyeNfaJi5E0wfCxQhooT6OKEWRU+ukw80nvkuvlM9vuGoxHE4mVCa7oBFk6Ftjwev6njES1c/u8EpuqbRYeZg==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-6.3.9.tgz", + "integrity": "sha512-gqKLRZy/CdeZHcZz6ktz8SjzbV9WYOkhcgHb2kncLOp3OQ6St2VWHmBVitVpiN8V/ClL/lvLKPGKy7szKUwQRA==", "dev": true, "dependencies": { - "@storybook/addons": "6.3.8", - "@storybook/api": "6.3.8", - "@storybook/client-logger": "6.3.8", - "@storybook/components": "6.3.8", - "@storybook/core-events": "6.3.8", - "@storybook/theming": "6.3.8", + "@storybook/addons": "6.3.9", + "@storybook/api": "6.3.9", + "@storybook/client-logger": "6.3.9", + "@storybook/components": "6.3.9", + "@storybook/core-events": "6.3.9", + "@storybook/theming": "6.3.9", "core-js": "^3.8.2", "global": "^4.4.0", "memoizerific": "^1.11.3", @@ -3462,17 +3463,17 @@ } }, "node_modules/@storybook/addon-controls": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-6.3.8.tgz", - "integrity": "sha512-fOG+0gvhX7lbJbt0uqy1C2NCraJalE573/zUmSAwa8PQ3woritdpdn+XpV3H84c5+SpCCptZkBkxlfGLuwI1sw==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-6.3.9.tgz", + "integrity": "sha512-B++fteuGzv1DUD3hKW3wTXtN4CBWpv4HzpLqng6L/xLfTZeOd39F73ooi/NmsoVO4vUl4ywrq0/QiHiXnp1kIQ==", "dev": true, "dependencies": { - "@storybook/addons": "6.3.8", - "@storybook/api": "6.3.8", - "@storybook/client-api": "6.3.8", - "@storybook/components": "6.3.8", - "@storybook/node-logger": "6.3.8", - "@storybook/theming": "6.3.8", + "@storybook/addons": "6.3.9", + "@storybook/api": "6.3.9", + "@storybook/client-api": "6.3.9", + "@storybook/components": "6.3.9", + "@storybook/node-logger": "6.3.9", + "@storybook/theming": "6.3.9", "core-js": "^3.8.2", "ts-dedent": "^2.0.0" }, @@ -3494,9 +3495,9 @@ } }, "node_modules/@storybook/addon-docs": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-6.3.8.tgz", - "integrity": "sha512-STm2dkX3Cx5w7GMKImujluqXfQxkXnta7TbOzuf49sd04rWpKWiG6KnDFPa6lPvUT8xus3oZedyX3lN2Q2x8bA==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-6.3.9.tgz", + "integrity": "sha512-UgujxJei5xejFpAfW40TdoDJnnfeKUPrp6QWMjMRcMG3+uW69VWviw4p3qzS9phO5vQJsINpRT8Bu0aGz2TpJw==", "dev": true, "dependencies": { "@babel/core": "^7.12.10", @@ -3508,20 +3509,20 @@ "@mdx-js/loader": "^1.6.22", "@mdx-js/mdx": "^1.6.22", "@mdx-js/react": "^1.6.22", - "@storybook/addons": "6.3.8", - "@storybook/api": "6.3.8", - "@storybook/builder-webpack4": "6.3.8", - "@storybook/client-api": "6.3.8", - "@storybook/client-logger": "6.3.8", - "@storybook/components": "6.3.8", - "@storybook/core": "6.3.8", - "@storybook/core-events": "6.3.8", + "@storybook/addons": "6.3.9", + "@storybook/api": "6.3.9", + "@storybook/builder-webpack4": "6.3.9", + "@storybook/client-api": "6.3.9", + "@storybook/client-logger": "6.3.9", + "@storybook/components": "6.3.9", + "@storybook/core": "6.3.9", + "@storybook/core-events": "6.3.9", "@storybook/csf": "0.0.1", - "@storybook/csf-tools": "6.3.8", - "@storybook/node-logger": "6.3.8", - "@storybook/postinstall": "6.3.8", - "@storybook/source-loader": "6.3.8", - "@storybook/theming": "6.3.8", + "@storybook/csf-tools": "6.3.9", + "@storybook/node-logger": "6.3.9", + "@storybook/postinstall": "6.3.9", + "@storybook/source-loader": "6.3.9", + "@storybook/theming": "6.3.9", "acorn": "^7.4.1", "acorn-jsx": "^5.3.1", "acorn-walk": "^7.2.0", @@ -3549,10 +3550,10 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "@storybook/angular": "6.3.8", - "@storybook/vue": "6.3.8", - "@storybook/vue3": "6.3.8", - "@storybook/web-components": "6.3.8", + "@storybook/angular": "6.3.9", + "@storybook/vue": "6.3.9", + "@storybook/vue3": "6.3.9", + "@storybook/web-components": "6.3.9", "lit": "^2.0.0-rc.1", "lit-html": "^1.4.1 || ^2.0.0-rc.3", "react": "^16.8.0 || ^17.0.0", @@ -3801,21 +3802,21 @@ } }, "node_modules/@storybook/addon-essentials": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-6.3.8.tgz", - "integrity": "sha512-8PuXH289gjR0MuRKVfSz38i4kYKSZB3p5z1a+IBqqZBXM6Hujlu4zQE0r9u5qOo7KHT5C/SKWCkn9ZBU9+lSUA==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-6.3.9.tgz", + "integrity": "sha512-F5FP9eqSSX++Dh7n/jAxVbfKGSh58EDIj7YdDVlCvf0qc9wLscV3dMS0kEcx/pP7z293JA4ADnztITOVSzf+qQ==", "dev": true, "dependencies": { - "@storybook/addon-actions": "6.3.8", - "@storybook/addon-backgrounds": "6.3.8", - "@storybook/addon-controls": "6.3.8", - "@storybook/addon-docs": "6.3.8", + "@storybook/addon-actions": "6.3.9", + "@storybook/addon-backgrounds": "6.3.9", + "@storybook/addon-controls": "6.3.9", + "@storybook/addon-docs": "6.3.9", "@storybook/addon-measure": "^2.0.0", - "@storybook/addon-toolbars": "6.3.8", - "@storybook/addon-viewport": "6.3.8", - "@storybook/addons": "6.3.8", - "@storybook/api": "6.3.8", - "@storybook/node-logger": "6.3.8", + "@storybook/addon-toolbars": "6.3.9", + "@storybook/addon-viewport": "6.3.9", + "@storybook/addons": "6.3.9", + "@storybook/api": "6.3.9", + "@storybook/node-logger": "6.3.9", "core-js": "^3.8.2", "regenerator-runtime": "^0.13.7", "storybook-addon-outline": "^1.4.1", @@ -3827,8 +3828,8 @@ }, "peerDependencies": { "@babel/core": "^7.9.6", - "@storybook/vue": "6.3.8", - "@storybook/web-components": "6.3.8", + "@storybook/vue": "6.3.9", + "@storybook/web-components": "6.3.9", "babel-loader": "^8.0.0", "lit-html": "^1.4.1 || ^2.0.0-rc.3", "react": "^16.8.0 || ^17.0.0", @@ -3857,16 +3858,16 @@ } }, "node_modules/@storybook/addon-links": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-6.3.8.tgz", - "integrity": "sha512-NDP9M+IXsN6CmgJXvAqtmJ4jfANd5VLrV9miAp0i2FHhZ1weKZxaRi0usYfq4k3kdjrQnMqMp2cf7KnB51ZNAQ==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-6.3.9.tgz", + "integrity": "sha512-n5Ox9x70gUSHZebbCYRUMMAXddmf1WW5raDP424dtdUzfKDnES+/v/dgyp3pnJshWO/muTEB1ytP4QV0J1+jVA==", "dev": true, "dependencies": { - "@storybook/addons": "6.3.8", - "@storybook/client-logger": "6.3.8", - "@storybook/core-events": "6.3.8", + "@storybook/addons": "6.3.9", + "@storybook/client-logger": "6.3.9", + "@storybook/core-events": "6.3.9", "@storybook/csf": "0.0.1", - "@storybook/router": "6.3.8", + "@storybook/router": "6.3.9", "@types/qs": "^6.9.5", "core-js": "^3.8.2", "global": "^4.4.0", @@ -3931,16 +3932,16 @@ } }, "node_modules/@storybook/addon-toolbars": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-6.3.8.tgz", - "integrity": "sha512-jo9w3/TjYSYapSzTluVJzeeATzxf85KpPA/MjuqHl4MvTA1R7ApckZOsfRDcql6xrGEYUfGjUF6MRIicuxojeg==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-6.3.9.tgz", + "integrity": "sha512-9LgjmHtmOwv5++nKEruVKvHfqfqz23uHr7aht9b3tLf/6oNuRoCakddyIunoxhxw6SIW8rUObgjt8bnGxBSu1g==", "dev": true, "dependencies": { - "@storybook/addons": "6.3.8", - "@storybook/api": "6.3.8", - "@storybook/client-api": "6.3.8", - "@storybook/components": "6.3.8", - "@storybook/theming": "6.3.8", + "@storybook/addons": "6.3.9", + "@storybook/api": "6.3.9", + "@storybook/client-api": "6.3.9", + "@storybook/components": "6.3.9", + "@storybook/theming": "6.3.9", "core-js": "^3.8.2", "regenerator-runtime": "^0.13.7" }, @@ -3962,17 +3963,17 @@ } }, "node_modules/@storybook/addon-viewport": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-6.3.8.tgz", - "integrity": "sha512-aHGg1jWqJdncrB7YuAYIk+T2WLlGhcL/mBHYjIYnUWP4jtilW5QLUVr/kOBB0JlLx1v9hrKMsItJQMAP9jN+mw==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-6.3.9.tgz", + "integrity": "sha512-zQe6i4LU1elSB/+ey7UfSTU64HEjQL8Lx+eYZx0xe80An+lMEhcDF4EGSTCDXFUwIX2LqEf3lc/vAfhA881Mrw==", "dev": true, "dependencies": { - "@storybook/addons": "6.3.8", - "@storybook/api": "6.3.8", - "@storybook/client-logger": "6.3.8", - "@storybook/components": "6.3.8", - "@storybook/core-events": "6.3.8", - "@storybook/theming": "6.3.8", + "@storybook/addons": "6.3.9", + "@storybook/api": "6.3.9", + "@storybook/client-logger": "6.3.9", + "@storybook/components": "6.3.9", + "@storybook/core-events": "6.3.9", + "@storybook/theming": "6.3.9", "core-js": "^3.8.2", "global": "^4.4.0", "memoizerific": "^1.11.3", @@ -3997,17 +3998,17 @@ } }, "node_modules/@storybook/addons": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/addons/-/addons-6.3.8.tgz", - "integrity": "sha512-TzYk1f/wvfoGDkLxXIx85ii5ED7IfGP/6eu00/i2Hyn4uGqdNi/ltSOJxnxa+DZv8KjYQRVAEo/Fbh95IEXI1Q==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/addons/-/addons-6.3.9.tgz", + "integrity": "sha512-5tRkeHgdb/I/rp3GBkxonDLVsA45Vpgh/vFrsecrS/98wkSYfPEhqrDGLOosJHFrN3J2pznAuNFaA05158uBsw==", "dev": true, "dependencies": { - "@storybook/api": "6.3.8", - "@storybook/channels": "6.3.8", - "@storybook/client-logger": "6.3.8", - "@storybook/core-events": "6.3.8", - "@storybook/router": "6.3.8", - "@storybook/theming": "6.3.8", + "@storybook/api": "6.3.9", + "@storybook/channels": "6.3.9", + "@storybook/client-logger": "6.3.9", + "@storybook/core-events": "6.3.9", + "@storybook/router": "6.3.9", + "@storybook/theming": "6.3.9", "core-js": "^3.8.2", "global": "^4.4.0", "regenerator-runtime": "^0.13.7" @@ -4022,19 +4023,19 @@ } }, "node_modules/@storybook/api": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/api/-/api-6.3.8.tgz", - "integrity": "sha512-8b61KnWhN+sA+Gq+AHH3M4qM0L8pNS9DtdfPi5GUGWzOg6IZ1EgYVsk9afEwkNESxyZ+GM2O6mGu05J0HfyqNg==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/api/-/api-6.3.9.tgz", + "integrity": "sha512-lwen3jcY4YbnD8spAZrmXcToed/pwad9QpxkG0GNf6ctcOumN6HIK93fKeJ0vvPYc3v/uq1qKeLyTZ3NrgHQRg==", "dev": true, "dependencies": { "@reach/router": "^1.3.4", - "@storybook/channels": "6.3.8", - "@storybook/client-logger": "6.3.8", - "@storybook/core-events": "6.3.8", + "@storybook/channels": "6.3.9", + "@storybook/client-logger": "6.3.9", + "@storybook/core-events": "6.3.9", "@storybook/csf": "0.0.1", - "@storybook/router": "6.3.8", + "@storybook/router": "6.3.9", "@storybook/semver": "^7.3.2", - "@storybook/theming": "6.3.8", + "@storybook/theming": "6.3.9", "@types/reach__router": "^1.3.7", "core-js": "^3.8.2", "fast-deep-equal": "^3.1.3", @@ -4073,9 +4074,9 @@ } }, "node_modules/@storybook/builder-webpack4": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/builder-webpack4/-/builder-webpack4-6.3.8.tgz", - "integrity": "sha512-Ze/3JRPKwPogKbJJ5Fm4/BJdMbNiqu7DpFQw9s4gBcecBRK0xlfhYaMrPqMS21kEQ2+gr2HPyGRkdoJUAVHXhQ==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/builder-webpack4/-/builder-webpack4-6.3.9.tgz", + "integrity": "sha512-/Ff0f3vmoCCB62jDvTSKO1BVaZIYNfbDxrHOT0o2NKFmuHwH96qZDwqPhntoAxDYcjJZ6r4+tVo2ktyE+QAGVg==", "dev": true, "dependencies": { "@babel/core": "^7.12.10", @@ -4099,20 +4100,20 @@ "@babel/preset-env": "^7.12.11", "@babel/preset-react": "^7.12.10", "@babel/preset-typescript": "^7.12.7", - "@storybook/addons": "6.3.8", - "@storybook/api": "6.3.8", - "@storybook/channel-postmessage": "6.3.8", - "@storybook/channels": "6.3.8", - "@storybook/client-api": "6.3.8", - "@storybook/client-logger": "6.3.8", - "@storybook/components": "6.3.8", - "@storybook/core-common": "6.3.8", - "@storybook/core-events": "6.3.8", - "@storybook/node-logger": "6.3.8", - "@storybook/router": "6.3.8", + "@storybook/addons": "6.3.9", + "@storybook/api": "6.3.9", + "@storybook/channel-postmessage": "6.3.9", + "@storybook/channels": "6.3.9", + "@storybook/client-api": "6.3.9", + "@storybook/client-logger": "6.3.9", + "@storybook/components": "6.3.9", + "@storybook/core-common": "6.3.9", + "@storybook/core-events": "6.3.9", + "@storybook/node-logger": "6.3.9", + "@storybook/router": "6.3.9", "@storybook/semver": "^7.3.2", - "@storybook/theming": "6.3.8", - "@storybook/ui": "6.3.8", + "@storybook/theming": "6.3.9", + "@storybook/ui": "6.3.9", "@types/node": "^14.0.10", "@types/webpack": "^4.41.26", "autoprefixer": "^9.8.6", @@ -4183,9 +4184,9 @@ } }, "node_modules/@storybook/builder-webpack4/node_modules/@types/node": { - "version": "14.17.17", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.17.tgz", - "integrity": "sha512-niAjcewgEYvSPCZm3OaM9y6YQrL2SEPH9PymtE6fuZAvFiP6ereCcvApGl2jKTq7copTIguX3PBvfP08LN4LvQ==", + "version": "14.17.21", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.21.tgz", + "integrity": "sha512-zv8ukKci1mrILYiQOwGSV4FpkZhyxQtuFWGya2GujWg+zVAeRQ4qbaMmWp9vb9889CFA8JECH7lkwCL6Ygg8kA==", "dev": true }, "node_modules/@storybook/builder-webpack4/node_modules/@webassemblyjs/ast": { @@ -4331,18 +4332,6 @@ "node": ">=0.4.0" } }, - "node_modules/@storybook/builder-webpack4/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==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/@storybook/builder-webpack4/node_modules/babel-plugin-polyfill-corejs3": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz", @@ -4387,32 +4376,6 @@ "node": ">=0.10.0" } }, - "node_modules/@storybook/builder-webpack4/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==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/chalk/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==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/@storybook/builder-webpack4/node_modules/chokidar": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", @@ -4490,21 +4453,6 @@ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", "dev": true }, - "node_modules/@storybook/builder-webpack4/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==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, "node_modules/@storybook/builder-webpack4/node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", @@ -4582,15 +4530,6 @@ "node": ">=4.3.0 <5.0.0 || >=5.10" } }, - "node_modules/@storybook/builder-webpack4/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=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/@storybook/builder-webpack4/node_modules/eslint-scope": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", @@ -4635,15 +4574,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@storybook/builder-webpack4/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/@storybook/builder-webpack4/node_modules/html-webpack-plugin": { "version": "4.5.2", "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz", @@ -4780,27 +4710,6 @@ "node": ">= 10.13.0" } }, - "node_modules/@storybook/builder-webpack4/node_modules/jest-worker/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/@storybook/builder-webpack4/node_modules/jest-worker/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/@storybook/builder-webpack4/node_modules/loader-runner": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", @@ -4997,14 +4906,13 @@ } }, "node_modules/@storybook/builder-webpack4/node_modules/postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", "dev": true, "dependencies": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" + "picocolors": "^0.2.1", + "source-map": "^0.6.1" }, "engines": { "node": ">=6.0.0" @@ -5182,18 +5090,6 @@ "node": ">=8.9.0" } }, - "node_modules/@storybook/builder-webpack4/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==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/@storybook/builder-webpack4/node_modules/tapable": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", @@ -5473,9 +5369,9 @@ "dev": true }, "node_modules/@storybook/builder-webpack5": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/builder-webpack5/-/builder-webpack5-6.3.8.tgz", - "integrity": "sha512-OAIGPgEXH9vqYthZ/UyNyOyC0kEoDPV0aafCfa6ha8rY06fbF8qqPgNSJMQWLMmUoTDq2Vmd9KYBb7LsrIG5BA==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/builder-webpack5/-/builder-webpack5-6.3.9.tgz", + "integrity": "sha512-qtEv3+/4mO8kc4wmz5hRnDAxKBMAHSOGWSDrS2AD7x9DUEDWQqRFxKch6NEPWhrZLKTsfcf62xK2Pb9cHeUZVg==", "dev": true, "dependencies": { "@babel/core": "^7.12.10", @@ -5498,19 +5394,19 @@ "@babel/preset-env": "^7.12.11", "@babel/preset-react": "^7.12.10", "@babel/preset-typescript": "^7.12.7", - "@storybook/addons": "6.3.8", - "@storybook/api": "6.3.8", - "@storybook/channel-postmessage": "6.3.8", - "@storybook/channels": "6.3.8", - "@storybook/client-api": "6.3.8", - "@storybook/client-logger": "6.3.8", - "@storybook/components": "6.3.8", - "@storybook/core-common": "6.3.8", - "@storybook/core-events": "6.3.8", - "@storybook/node-logger": "6.3.8", - "@storybook/router": "6.3.8", + "@storybook/addons": "6.3.9", + "@storybook/api": "6.3.9", + "@storybook/channel-postmessage": "6.3.9", + "@storybook/channels": "6.3.9", + "@storybook/client-api": "6.3.9", + "@storybook/client-logger": "6.3.9", + "@storybook/components": "6.3.9", + "@storybook/core-common": "6.3.9", + "@storybook/core-events": "6.3.9", + "@storybook/node-logger": "6.3.9", + "@storybook/router": "6.3.9", "@storybook/semver": "^7.3.2", - "@storybook/theming": "6.3.8", + "@storybook/theming": "6.3.9", "@types/node": "^14.0.10", "babel-loader": "^8.2.2", "babel-plugin-macros": "^3.0.1", @@ -5917,14 +5813,14 @@ "dev": true }, "node_modules/@storybook/channel-postmessage": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/channel-postmessage/-/channel-postmessage-6.3.8.tgz", - "integrity": "sha512-wI08nip2cQBIs1g+i609dDldQsOuSvnGWecWMiE9FwSvWttAyK61Zdph36UhiNzNjCeNdN5nf5qyVFaxZLGXIA==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/channel-postmessage/-/channel-postmessage-6.3.9.tgz", + "integrity": "sha512-1kyBpKuHDaohX8btXmD3hdkosYWJFcVy8VhOe8hVhBHScXwxSb+5Fycy38IlAQE/PSrcw5cII9x6vMvtzK/ojA==", "dev": true, "dependencies": { - "@storybook/channels": "6.3.8", - "@storybook/client-logger": "6.3.8", - "@storybook/core-events": "6.3.8", + "@storybook/channels": "6.3.9", + "@storybook/client-logger": "6.3.9", + "@storybook/core-events": "6.3.9", "core-js": "^3.8.2", "global": "^4.4.0", "qs": "^6.10.0", @@ -5951,9 +5847,9 @@ } }, "node_modules/@storybook/channels": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-6.3.8.tgz", - "integrity": "sha512-+bjIb5rPTglbhLgGywDoKK25x9ClCMV29fd/fiF86rXQlfxq6J+or6ars6p97gS2/J1wgRbh+Yf3WkLNQx7s6A==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-6.3.9.tgz", + "integrity": "sha512-ZeHXLFJ43Wn6HJMiGgKUWUMtKcXDoWxL50Qr5Wwbsnmtp2BX7R8aak/Vw9TVT46J86QXkdI3CAKAEvb6esiLRQ==", "dev": true, "dependencies": { "core-js": "^3.8.2", @@ -5966,16 +5862,16 @@ } }, "node_modules/@storybook/client-api": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/client-api/-/client-api-6.3.8.tgz", - "integrity": "sha512-71HT0K1lswyMSkRRgB1+TGu7X6kFazmoXT3t5wkU6NWIflEngiiJ3w+PMpOGzd6E3Gp3ZOvfkfrzaby5VlBORw==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/client-api/-/client-api-6.3.9.tgz", + "integrity": "sha512-epHqkyQu8BSNecuK5yLGBooCC+SoX5HhED2i5TS5o85sO8lB4ujPMrgKqEH3oSKwiy6gHgafewdgs0nczoP2Lw==", "dev": true, "dependencies": { - "@storybook/addons": "6.3.8", - "@storybook/channel-postmessage": "6.3.8", - "@storybook/channels": "6.3.8", - "@storybook/client-logger": "6.3.8", - "@storybook/core-events": "6.3.8", + "@storybook/addons": "6.3.9", + "@storybook/channel-postmessage": "6.3.9", + "@storybook/channels": "6.3.9", + "@storybook/client-logger": "6.3.9", + "@storybook/core-events": "6.3.9", "@storybook/csf": "0.0.1", "@types/qs": "^6.9.5", "@types/webpack-env": "^1.16.0", @@ -6015,9 +5911,9 @@ } }, "node_modules/@storybook/client-logger": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-6.3.8.tgz", - "integrity": "sha512-d/65629nvnlDpeubcElTypHuSvOqxNTNKnuN0oKDM8BsE0EO5rhTfzrx2vhiSW8At8MuD1eFC19BWdCZV18Edg==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-6.3.9.tgz", + "integrity": "sha512-oww+P062SaOQfsTphAQBL6xe5DCv78Po/f/ROk7iYGAbV8HcCCscpzyJSeLfus2CunFYS2ngPcllbvEnqWk7dQ==", "dev": true, "dependencies": { "core-js": "^3.8.2", @@ -6029,15 +5925,15 @@ } }, "node_modules/@storybook/components": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/components/-/components-6.3.8.tgz", - "integrity": "sha512-zIvCk7MAL9z17EI58h7WE/TgFTm0njGwFkQrbXOgGkkKYoFt/yrrs8HqylcqBqfTivJNiXJNnmmx0ooJ83PIwA==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/components/-/components-6.3.9.tgz", + "integrity": "sha512-bArMbnzK9esdrgYHG/WAHC+NIMmEzgypvaTs0oEG4lK3q1LiBdrCrLRSCd31oR3RT5a8e06QXZ1rla3OhuZrfg==", "dev": true, "dependencies": { "@popperjs/core": "^2.6.0", - "@storybook/client-logger": "6.3.8", + "@storybook/client-logger": "6.3.9", "@storybook/csf": "0.0.1", - "@storybook/theming": "6.3.8", + "@storybook/theming": "6.3.9", "@types/color-convert": "^2.0.0", "@types/overlayscrollbars": "^1.12.0", "@types/react-syntax-highlighter": "11.0.5", @@ -6069,20 +5965,20 @@ } }, "node_modules/@storybook/core": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/core/-/core-6.3.8.tgz", - "integrity": "sha512-NTPrqX7goy9DnVEqPFvLccjrQ0eHza64ahP75bXo7H5tyVyEDcaI7ynk1l5zkO4+q6Ze9gkRiWIy7Z324kGAMg==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/core/-/core-6.3.9.tgz", + "integrity": "sha512-A4Vp0tmFBMUBn3U9QKGFDZr0166YjD3oaR7uvR/PWrDPXwnxNXtXQvWeZrFAW4edcNZB8WllatkBg6cWGVKbQg==", "dev": true, "dependencies": { - "@storybook/core-client": "6.3.8", - "@storybook/core-server": "6.3.8" + "@storybook/core-client": "6.3.9", + "@storybook/core-server": "6.3.9" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "@storybook/builder-webpack5": "6.3.8", + "@storybook/builder-webpack5": "6.3.9", "react": "^16.8.0 || ^17.0.0", "react-dom": "^16.8.0 || ^17.0.0" }, @@ -6096,18 +5992,18 @@ } }, "node_modules/@storybook/core-client": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-6.3.8.tgz", - "integrity": "sha512-ZO1XA8ENnZXpDN+sW0ElQ468QhV1tJuoGyXXeiKNnpOuKe/7e10vXH9B0VsBc1VIpC0S17cWuq1/vUkcb9fm5Q==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-6.3.9.tgz", + "integrity": "sha512-EKajuMFaFHJJW4WKfY9s1lMLG1mcg7hB634M/jw/bi1IwK6RI4T/RNp8ptlixTkjnlV5i1dA9DGRGx1P8ZxCHQ==", "dev": true, "dependencies": { - "@storybook/addons": "6.3.8", - "@storybook/channel-postmessage": "6.3.8", - "@storybook/client-api": "6.3.8", - "@storybook/client-logger": "6.3.8", - "@storybook/core-events": "6.3.8", + "@storybook/addons": "6.3.9", + "@storybook/channel-postmessage": "6.3.9", + "@storybook/client-api": "6.3.9", + "@storybook/client-logger": "6.3.9", + "@storybook/core-events": "6.3.9", "@storybook/csf": "0.0.1", - "@storybook/ui": "6.3.8", + "@storybook/ui": "6.3.9", "airbnb-js-shims": "^2.2.1", "ansi-to-html": "^0.6.11", "core-js": "^3.8.2", @@ -6150,9 +6046,9 @@ } }, "node_modules/@storybook/core-common": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-6.3.8.tgz", - "integrity": "sha512-a1buOaYAbs7m8LMeraN9syG9Hp6wePabJoFrcQxwf4EQZcgfwTUkyYarfpsYsy9vFdDzvvANrOYp/fq6Bnx6LA==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-6.3.9.tgz", + "integrity": "sha512-1dStGSXKuABour3jXrfAvMVLb31rNgOQVMowxaROaPPkP0qyZexpUA2OmOAci+MTmincYgcMPWqi/9Cf1D80qQ==", "dev": true, "dependencies": { "@babel/core": "^7.12.10", @@ -6176,7 +6072,7 @@ "@babel/preset-react": "^7.12.10", "@babel/preset-typescript": "^7.12.7", "@babel/register": "^7.12.1", - "@storybook/node-logger": "6.3.8", + "@storybook/node-logger": "6.3.9", "@storybook/semver": "^7.3.2", "@types/glob-base": "^0.3.0", "@types/micromatch": "^4.0.1", @@ -6247,9 +6143,9 @@ } }, "node_modules/@storybook/core-common/node_modules/@types/node": { - "version": "14.17.17", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.17.tgz", - "integrity": "sha512-niAjcewgEYvSPCZm3OaM9y6YQrL2SEPH9PymtE6fuZAvFiP6ereCcvApGl2jKTq7copTIguX3PBvfP08LN4LvQ==", + "version": "14.17.21", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.21.tgz", + "integrity": "sha512-zv8ukKci1mrILYiQOwGSV4FpkZhyxQtuFWGya2GujWg+zVAeRQ4qbaMmWp9vb9889CFA8JECH7lkwCL6Ygg8kA==", "dev": true }, "node_modules/@storybook/core-common/node_modules/@webassemblyjs/ast": { @@ -7185,9 +7081,9 @@ "dev": true }, "node_modules/@storybook/core-events": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-6.3.8.tgz", - "integrity": "sha512-M3d2iX842YfopqmOHlXzL/Xy4fICzaRnet99GdfOqWjZhC2CVSemVk1b/vgfQv4MFYOQkSLsAjkbDH/kU8n9Aw==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-6.3.9.tgz", + "integrity": "sha512-6ELOkroH0Oz7+OR1SqGMKAC1+ufituqSxDp08AyvrHPSYqK/db+P2kSCJBdqyUXTvt8lPvqlCOidkRhGrNB/+A==", "dev": true, "dependencies": { "core-js": "^3.8.2" @@ -7198,18 +7094,18 @@ } }, "node_modules/@storybook/core-server": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-6.3.8.tgz", - "integrity": "sha512-9J7cabcGe/h6nH4KnRvnYOwY1EFeNtl1qOVgej1nh70aIhKyRVMRc+d2gsOAmzmePtK6pocJUjm1/t876P9Ekg==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-6.3.9.tgz", + "integrity": "sha512-iUMtB0RqdX3YW7FMlg8lScUNrkfcbtLurH3hC+2CkJEailTRUQ8AjlwLc0gjIh0QgbsxUexo1iQW1NFuHBxpDw==", "dev": true, "dependencies": { "@discoveryjs/json-ext": "^0.5.3", - "@storybook/builder-webpack4": "6.3.8", - "@storybook/core-client": "6.3.8", - "@storybook/core-common": "6.3.8", - "@storybook/csf-tools": "6.3.8", - "@storybook/manager-webpack4": "6.3.8", - "@storybook/node-logger": "6.3.8", + "@storybook/builder-webpack4": "6.3.9", + "@storybook/core-client": "6.3.9", + "@storybook/core-common": "6.3.9", + "@storybook/csf-tools": "6.3.9", + "@storybook/manager-webpack4": "6.3.9", + "@storybook/node-logger": "6.3.9", "@storybook/semver": "^7.3.2", "@types/node": "^14.0.10", "@types/node-fetch": "^2.5.7", @@ -7243,8 +7139,8 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "@storybook/builder-webpack5": "6.3.8", - "@storybook/manager-webpack5": "6.3.8", + "@storybook/builder-webpack5": "6.3.9", + "@storybook/manager-webpack5": "6.3.9", "react": "^16.8.0 || ^17.0.0", "react-dom": "^16.8.0 || ^17.0.0" }, @@ -7261,9 +7157,9 @@ } }, "node_modules/@storybook/core-server/node_modules/@types/node": { - "version": "14.17.17", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.17.tgz", - "integrity": "sha512-niAjcewgEYvSPCZm3OaM9y6YQrL2SEPH9PymtE6fuZAvFiP6ereCcvApGl2jKTq7copTIguX3PBvfP08LN4LvQ==", + "version": "14.17.21", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.21.tgz", + "integrity": "sha512-zv8ukKci1mrILYiQOwGSV4FpkZhyxQtuFWGya2GujWg+zVAeRQ4qbaMmWp9vb9889CFA8JECH7lkwCL6Ygg8kA==", "dev": true }, "node_modules/@storybook/core-server/node_modules/@webassemblyjs/ast": { @@ -8059,9 +7955,9 @@ } }, "node_modules/@storybook/csf-tools": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-6.3.8.tgz", - "integrity": "sha512-yY+xN+3TKoUNK0KVAhQNPC3Pf7J0gkmSTOhBwRaPjVKQ3Dy8RE+r/+h9v7rxdmWnl7thdt7tWsjaUdy5DPNLug==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-6.3.9.tgz", + "integrity": "sha512-rgAcq/3x8HEIRJdEqw21YT6zDdvEoCUZOMS2XYISJstFZp3weK+PbQr5tsMefAoVjpsNCi9ypYSXMT6dxnNbPw==", "dev": true, "dependencies": { "@babel/generator": "^7.12.11", @@ -8097,20 +7993,20 @@ } }, "node_modules/@storybook/manager-webpack4": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/manager-webpack4/-/manager-webpack4-6.3.8.tgz", - "integrity": "sha512-W4t/NIbkNgxbjW/RsjMV4f3gPwY+Rw69GvoIAVurEEyi6dKJa2tQ1XrGOZMhF3PqWDTybOLTopcp9Ici2MJnMA==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/manager-webpack4/-/manager-webpack4-6.3.9.tgz", + "integrity": "sha512-I5ckE4p1m8c1GcRi8BjXxqvdfo4gxX2Lhf7fH8udiSRO/MTyLeYHqmVmdKXcBpQRxHpmJ14oBoBBP5usWXgCVw==", "dev": true, "dependencies": { "@babel/core": "^7.12.10", "@babel/plugin-transform-template-literals": "^7.12.1", "@babel/preset-react": "^7.12.10", - "@storybook/addons": "6.3.8", - "@storybook/core-client": "6.3.8", - "@storybook/core-common": "6.3.8", - "@storybook/node-logger": "6.3.8", - "@storybook/theming": "6.3.8", - "@storybook/ui": "6.3.8", + "@storybook/addons": "6.3.9", + "@storybook/core-client": "6.3.9", + "@storybook/core-common": "6.3.9", + "@storybook/node-logger": "6.3.9", + "@storybook/theming": "6.3.9", + "@storybook/ui": "6.3.9", "@types/node": "^14.0.10", "@types/webpack": "^4.41.26", "babel-loader": "^8.2.2", @@ -8155,9 +8051,9 @@ } }, "node_modules/@storybook/manager-webpack4/node_modules/@types/node": { - "version": "14.17.17", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.17.tgz", - "integrity": "sha512-niAjcewgEYvSPCZm3OaM9y6YQrL2SEPH9PymtE6fuZAvFiP6ereCcvApGl2jKTq7copTIguX3PBvfP08LN4LvQ==", + "version": "14.17.21", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.21.tgz", + "integrity": "sha512-zv8ukKci1mrILYiQOwGSV4FpkZhyxQtuFWGya2GujWg+zVAeRQ4qbaMmWp9vb9889CFA8JECH7lkwCL6Ygg8kA==", "dev": true }, "node_modules/@storybook/manager-webpack4/node_modules/@webassemblyjs/ast": { @@ -8303,18 +8199,6 @@ "node": ">=0.4.0" } }, - "node_modules/@storybook/manager-webpack4/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==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/@storybook/manager-webpack4/node_modules/binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -8423,21 +8307,6 @@ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", "dev": true }, - "node_modules/@storybook/manager-webpack4/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==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@storybook/manager-webpack4/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, "node_modules/@storybook/manager-webpack4/node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", @@ -8515,15 +8384,6 @@ "node": ">=4.3.0 <5.0.0 || >=5.10" } }, - "node_modules/@storybook/manager-webpack4/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=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/@storybook/manager-webpack4/node_modules/eslint-scope": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", @@ -8568,15 +8428,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@storybook/manager-webpack4/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/@storybook/manager-webpack4/node_modules/html-webpack-plugin": { "version": "4.5.2", "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz", @@ -8713,27 +8564,6 @@ "node": ">= 10.13.0" } }, - "node_modules/@storybook/manager-webpack4/node_modules/jest-worker/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/@storybook/manager-webpack4/node_modules/jest-worker/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/@storybook/manager-webpack4/node_modules/loader-runner": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", @@ -8930,14 +8760,13 @@ } }, "node_modules/@storybook/manager-webpack4/node_modules/postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", "dev": true, "dependencies": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" + "picocolors": "^0.2.1", + "source-map": "^0.6.1" }, "engines": { "node": ">=6.0.0" @@ -8997,32 +8826,6 @@ "postcss": "^7.0.6" } }, - "node_modules/@storybook/manager-webpack4/node_modules/postcss/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==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@storybook/manager-webpack4/node_modules/postcss/node_modules/chalk/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==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/@storybook/manager-webpack4/node_modules/pretty-error": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", @@ -9137,18 +8940,6 @@ "node": ">=8.9.0" } }, - "node_modules/@storybook/manager-webpack4/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==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/@storybook/manager-webpack4/node_modules/tapable": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", @@ -9428,20 +9219,20 @@ "dev": true }, "node_modules/@storybook/manager-webpack5": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/manager-webpack5/-/manager-webpack5-6.3.8.tgz", - "integrity": "sha512-2rOxGacI9XiP6BAIFGGQil6PJXgWg03UbWLMYZ3S2SUBk6hC3F3utDix0XXZzkw2Ex8Tb2VC/VcoFooTnZrnMQ==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/manager-webpack5/-/manager-webpack5-6.3.9.tgz", + "integrity": "sha512-xhnxBQXF/ERWIvP6ZUMtnSjhyoI2JM+2LjBlqfrJxwAC0475c3V073bo1YFIyCER4zyClPbzB790dlSsxhjeWw==", "dev": true, "dependencies": { "@babel/core": "^7.12.10", "@babel/plugin-transform-template-literals": "^7.12.1", "@babel/preset-react": "^7.12.10", - "@storybook/addons": "6.3.8", - "@storybook/core-client": "6.3.8", - "@storybook/core-common": "6.3.8", - "@storybook/node-logger": "6.3.8", - "@storybook/theming": "6.3.8", - "@storybook/ui": "6.3.8", + "@storybook/addons": "6.3.9", + "@storybook/core-client": "6.3.9", + "@storybook/core-common": "6.3.9", + "@storybook/node-logger": "6.3.9", + "@storybook/theming": "6.3.9", + "@storybook/ui": "6.3.9", "@types/node": "^14.0.10", "babel-loader": "^8.2.2", "case-sensitive-paths-webpack-plugin": "^2.3.0", @@ -9694,9 +9485,9 @@ "dev": true }, "node_modules/@storybook/node-logger": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-6.3.8.tgz", - "integrity": "sha512-NDXLcvEepnsVGnnhNgRa1SuedPrHJpbi3rubJENCwAy1fD3oB8HIkSCVHaml/htaQXVp6CGMWy02l5iGCVN4ZA==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-6.3.9.tgz", + "integrity": "sha512-tAo7sLNDGkL20NNGjwFgsywrl5rf/ImJaD6DnhSJDncaMcDy5xOA5Fn1IbkQuWUoKexE+nCkTiiynoP4Nzcp4w==", "dev": true, "dependencies": { "@types/npmlog": "^4.1.2", @@ -9711,9 +9502,9 @@ } }, "node_modules/@storybook/postinstall": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/postinstall/-/postinstall-6.3.8.tgz", - "integrity": "sha512-qtU68/G1NGcoJuin84ZAk2VhaXkWbJC622ngTVrYWxVWvvryGk4A7Qscx2R9o5R8zmQVV18HZ5d7bs5g0ibsgA==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/postinstall/-/postinstall-6.3.9.tgz", + "integrity": "sha512-XamQmpR56n2foah0Y3AcT2jn9t8rUdt7u1VfY92dM9zmGBUgL+2u4nsBcYWzWoFllAShengUUqrs1Ci7+rKpjw==", "dev": true, "dependencies": { "core-js": "^3.8.2" @@ -9724,18 +9515,18 @@ } }, "node_modules/@storybook/react": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/react/-/react-6.3.8.tgz", - "integrity": "sha512-X+xFilz6qHEMj6m7nKqoH2uDAIWSbjASj7kGW6rdVj6WvCpLeEQhM4wdrulRXFsbAetWtl/KZnmtjakgXzYGKg==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/react/-/react-6.3.9.tgz", + "integrity": "sha512-LYlAURnKvFsf3CZG2CDvQwvlF/vy5VsKuNiNmyTk6zggmkbitXrwkuT7KoElYrz4REkyhd/HA6Uw6lfkPsyuHA==", "dev": true, "dependencies": { "@babel/preset-flow": "^7.12.1", "@babel/preset-react": "^7.12.10", "@pmmmwh/react-refresh-webpack-plugin": "^0.4.3", - "@storybook/addons": "6.3.8", - "@storybook/core": "6.3.8", - "@storybook/core-common": "6.3.8", - "@storybook/node-logger": "6.3.8", + "@storybook/addons": "6.3.9", + "@storybook/core": "6.3.9", + "@storybook/core-common": "6.3.9", + "@storybook/node-logger": "6.3.9", "@storybook/react-docgen-typescript-plugin": "1.0.2-canary.253f8c1.0", "@storybook/semver": "^7.3.2", "@types/webpack-env": "^1.16.0", @@ -10579,13 +10370,13 @@ "dev": true }, "node_modules/@storybook/router": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-6.3.8.tgz", - "integrity": "sha512-CafRmHtkwa8CQETum0RaspSExt8mrFsoYZSyrVSWqOyGG048MT3ocCPRsSueor17h+Q5neKamrPVN1jAdSilDg==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-6.3.9.tgz", + "integrity": "sha512-uXNrZS9tsZr6fStIv/MHQfy3xSsc7RLYWbY4wkgZH+y5K97RtuwXgtbx7uyEpsQwse1Z4PikKu/ejN46F0oPGQ==", "dev": true, "dependencies": { "@reach/router": "^1.3.4", - "@storybook/client-logger": "6.3.8", + "@storybook/client-logger": "6.3.9", "@types/reach__router": "^1.3.7", "core-js": "^3.8.2", "fast-deep-equal": "^3.1.3", @@ -10636,13 +10427,13 @@ } }, "node_modules/@storybook/source-loader": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/source-loader/-/source-loader-6.3.8.tgz", - "integrity": "sha512-aQ3mrpxpVB2w7sST4jbQUBgHLQZTLD0H1SgohHSuNPz2nrYieuxmOfwjbJr1ZCtuZDCi5xyLjDgUJ3wZ1hPsfQ==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/source-loader/-/source-loader-6.3.9.tgz", + "integrity": "sha512-H0W4DK3EyXLLdzx5ThoXkC9mPKBAJUb8qoDL3jcTA1sQUDSOsxdosQIrJ97Ljcu21eQJs6egnxh3yPa1CWXTGA==", "dev": true, "dependencies": { - "@storybook/addons": "6.3.8", - "@storybook/client-logger": "6.3.8", + "@storybook/addons": "6.3.9", + "@storybook/client-logger": "6.3.9", "@storybook/csf": "0.0.1", "core-js": "^3.8.2", "estraverse": "^5.2.0", @@ -10697,15 +10488,15 @@ } }, "node_modules/@storybook/theming": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-6.3.8.tgz", - "integrity": "sha512-Np51rvecnuHNevZ7Em0uElT5UkgASP5K2u8NpHcCxP/Hd73wxS/h//6XnjA9Aich7h/JanG71jAC3qqhZabatA==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-6.3.9.tgz", + "integrity": "sha512-vyMSLvEXrTC4rnUdWLUNmBNeOdBCl0Nt3R6y/laY+LQZ9Ljz/poRTrIYTkmenYieq4N7787s9zHmxvym/ZvKtw==", "dev": true, "dependencies": { "@emotion/core": "^10.1.1", "@emotion/is-prop-valid": "^0.8.6", "@emotion/styled": "^10.0.27", - "@storybook/client-logger": "6.3.8", + "@storybook/client-logger": "6.3.9", "core-js": "^3.8.2", "deep-object-diff": "^1.1.0", "emotion-theming": "^10.0.27", @@ -10763,21 +10554,21 @@ } }, "node_modules/@storybook/ui": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/ui/-/ui-6.3.8.tgz", - "integrity": "sha512-R7LlDfRvD/IcARtmGtYAM79ks2HL+nitdfdRpoW8fYZiX3ErfSIScWzzoxRPFqedg64vwOvbIEhXp7N9JDwFZA==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/ui/-/ui-6.3.9.tgz", + "integrity": "sha512-QyRwofApyHOvjWPXirNYFleSVsjluYl7QmZgkv+vT09sV6q0YS1M2YQiDjoPwSIG0OHvxNoY90yNHjx8aXo4gA==", "dev": true, "dependencies": { "@emotion/core": "^10.1.1", - "@storybook/addons": "6.3.8", - "@storybook/api": "6.3.8", - "@storybook/channels": "6.3.8", - "@storybook/client-logger": "6.3.8", - "@storybook/components": "6.3.8", - "@storybook/core-events": "6.3.8", - "@storybook/router": "6.3.8", + "@storybook/addons": "6.3.9", + "@storybook/api": "6.3.9", + "@storybook/channels": "6.3.9", + "@storybook/client-logger": "6.3.9", + "@storybook/components": "6.3.9", + "@storybook/core-events": "6.3.9", + "@storybook/router": "6.3.9", "@storybook/semver": "^7.3.2", - "@storybook/theming": "6.3.8", + "@storybook/theming": "6.3.9", "@types/markdown-to-jsx": "^6.11.3", "copy-to-clipboard": "^3.3.1", "core-js": "^3.8.2", @@ -11342,6 +11133,12 @@ "@types/unist": "*" } }, + "node_modules/@types/history": { + "version": "4.7.9", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.9.tgz", + "integrity": "sha512-MUc6zSmU3tEVnkQ78q0peeEjKWPUADMlC/t++2bI8WnAG2tvYRPIgHG8lWkXwqc8MsUF6Z2MOf+Mh5sazOmhiQ==", + "dev": true + }, "node_modules/@types/html-minifier-terser": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz", @@ -11540,6 +11337,27 @@ "@types/react": "*" } }, + "node_modules/@types/react-router": { + "version": "5.1.16", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.16.tgz", + "integrity": "sha512-8d7nR/fNSqlTFGHti0R3F9WwIertOaaA1UEB8/jr5l5mDMOs4CidEgvvYMw4ivqrBK+vtVLxyTj2P+Pr/dtgzg==", + "dev": true, + "dependencies": { + "@types/history": "*", + "@types/react": "*" + } + }, + "node_modules/@types/react-router-dom": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.0.tgz", + "integrity": "sha512-svUzpEpKDwK8nmfV2vpZNSsiijFNKY8+gUqGqvGGOVrXvX58k1JIJubZa5igkwacbq/0umphO5SsQn/BQsnKpw==", + "dev": true, + "dependencies": { + "@types/history": "*", + "@types/react": "*", + "@types/react-router": "*" + } + }, "node_modules/@types/react-syntax-highlighter": { "version": "11.0.5", "resolved": "https://registry.npmjs.org/@types/react-syntax-highlighter/-/react-syntax-highlighter-11.0.5.tgz", @@ -12340,62 +12158,12 @@ } }, "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true - }, - "node_modules/ansi-align/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=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "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==", - "dev": true, - "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==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", "dev": true, "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" + "string-width": "^4.1.0" } }, "node_modules/ansi-colors": { @@ -12643,14 +12411,14 @@ } }, "node_modules/array.prototype.flat": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", - "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", + "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==", "dev": true, "dependencies": { - "call-bind": "^1.0.0", + "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" + "es-abstract": "^1.19.0" }, "engines": { "node": ">= 0.4" @@ -12678,16 +12446,16 @@ } }, "node_modules/array.prototype.map": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.3.tgz", - "integrity": "sha512-nNcb30v0wfDyIe26Yif3PcV1JXQp4zEeEfupG7L4SRjnD6HLbO5b2a7eVSba53bOx4YCHYMBHt+Fp4vYstneRA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.4.tgz", + "integrity": "sha512-Qds9QnX7A0qISY7JT5WuJO0NJPE9CMlC6JzHQfhpqAAQQzufVRoeH7EzUY5GcPTx72voG8LV/5eo+b8Qi8hmhA==", "dev": true, "dependencies": { - "call-bind": "^1.0.0", + "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", + "es-abstract": "^1.19.0", "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.5" + "is-string": "^1.0.7" }, "engines": { "node": ">= 0.4" @@ -12855,16 +12623,16 @@ } }, "node_modules/autoprefixer": { - "version": "9.8.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", - "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", + "version": "9.8.8", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", + "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", "dev": true, "dependencies": { "browserslist": "^4.12.0", "caniuse-lite": "^1.0.30001109", - "colorette": "^1.2.1", "normalize-range": "^0.1.2", "num2fraction": "^1.2.2", + "picocolors": "^0.2.1", "postcss": "^7.0.32", "postcss-value-parser": "^4.1.0" }, @@ -12876,86 +12644,14 @@ "url": "https://tidelift.com/funding/github/npm/autoprefixer" } }, - "node_modules/autoprefixer/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==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/autoprefixer/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==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/autoprefixer/node_modules/chalk/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==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/autoprefixer/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==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/autoprefixer/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/autoprefixer/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=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/autoprefixer/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/autoprefixer/node_modules/postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", "dev": true, "dependencies": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" + "picocolors": "^0.2.1", + "source-map": "^0.6.1" }, "engines": { "node": ">=6.0.0" @@ -12974,18 +12670,6 @@ "node": ">=0.10.0" } }, - "node_modules/autoprefixer/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==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", @@ -16789,22 +16473,26 @@ } }, "node_modules/es-abstract": { - "version": "1.18.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz", - "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", "dev": true, "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", - "is-callable": "^1.2.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.3", - "is-string": "^1.0.6", - "object-inspect": "^1.10.3", + "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", @@ -18501,14 +18189,14 @@ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, "node_modules/function.prototype.name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.4.tgz", - "integrity": "sha512-iqy1pIotY/RmhdFZygSSlW0wko2yxkSCKqsuv4pr8QESohpYyG/Z7B/XXvPRKTJS//960rgguE5mSRUsDdaJrQ==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", + "es-abstract": "^1.19.0", "functions-have-names": "^1.2.2" }, "engines": { @@ -19073,6 +18761,21 @@ "url": "https://github.com/sponsors/ljharb" } }, + "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==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "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", @@ -19321,6 +19024,19 @@ "node": "*" } }, + "node_modules/history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "dependencies": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, "node_modules/hmac-drbg": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", @@ -20048,9 +19764,9 @@ "dev": true }, "node_modules/is-callable": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", - "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", "dev": true, "engines": { "node": ">= 0.4" @@ -20376,13 +20092,13 @@ "dev": true }, "node_modules/is-regex": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", - "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "has-symbols": "^1.0.2" + "has-tostringtag": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -20409,6 +20125,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "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==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", @@ -20419,10 +20144,13 @@ } }, "node_modules/is-string": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", - "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -20463,6 +20191,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "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==", + "dev": true, + "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", @@ -20618,10 +20358,13 @@ } }, "node_modules/iterate-iterator": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.1.tgz", - "integrity": "sha512-3Q6tudGN05kbkDQDI4CqjaBf4qf85w6W6GnuZDtUVYwKgtC1q8yxYX7CZed7N+tLzQqS6roujWvszf13T+n9aw==", - "dev": true + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.2.tgz", + "integrity": "sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/iterate-value": { "version": "1.0.2", @@ -22637,6 +22380,19 @@ "node": ">=4" } }, + "node_modules/mini-create-react-context": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", + "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", + "dependencies": { + "@babel/runtime": "^7.12.1", + "tiny-warning": "^1.0.3" + }, + "peerDependencies": { + "prop-types": "^15.0.0", + "react": "^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, "node_modules/minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", @@ -23356,9 +23112,9 @@ } }, "node_modules/object-inspect": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", - "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==", + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -23452,14 +23208,14 @@ } }, "node_modules/object.getownpropertydescriptors": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz", - "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", + "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2" + "es-abstract": "^1.19.1" }, "engines": { "node": ">= 0.8" @@ -24063,6 +23819,12 @@ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", "dev": true }, + "node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, "node_modules/picomatch": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", @@ -24258,86 +24020,14 @@ "postcss": "^7.0.26" } }, - "node_modules/postcss-flexbugs-fixes/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==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-flexbugs-fixes/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==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-flexbugs-fixes/node_modules/chalk/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==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-flexbugs-fixes/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==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/postcss-flexbugs-fixes/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/postcss-flexbugs-fixes/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=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/postcss-flexbugs-fixes/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/postcss-flexbugs-fixes/node_modules/postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", "dev": true, "dependencies": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" + "picocolors": "^0.2.1", + "source-map": "^0.6.1" }, "engines": { "node": ">=6.0.0" @@ -24356,18 +24046,6 @@ "node": ">=0.10.0" } }, - "node_modules/postcss-flexbugs-fixes/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==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/postcss-loader": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-4.3.0.tgz", @@ -24650,16 +24328,16 @@ "dev": true }, "node_modules/promise.allsettled": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/promise.allsettled/-/promise.allsettled-1.0.4.tgz", - "integrity": "sha512-o73CbvQh/OnPFShxHcHxk0baXR2a1m4ozb85ha0H14VEoi/EJJLa9mnPfEWJx9RjA9MLfhdjZ8I6HhWtBa64Ag==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/promise.allsettled/-/promise.allsettled-1.0.5.tgz", + "integrity": "sha512-tVDqeZPoBC0SlzJHzWGZ2NKAguVq2oiYj7gbggbiTvH2itHohijTp7njOUA0aQ/nl+0lr/r6egmhoYu63UZ/pQ==", "dev": true, "dependencies": { - "array.prototype.map": "^1.0.3", + "array.prototype.map": "^1.0.4", "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "get-intrinsic": "^1.0.2", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", "iterate-value": "^1.0.2" }, "engines": { @@ -24670,14 +24348,14 @@ } }, "node_modules/promise.prototype.finally": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/promise.prototype.finally/-/promise.prototype.finally-3.1.2.tgz", - "integrity": "sha512-A2HuJWl2opDH0EafgdjwEw7HysI8ff/n4lW4QEVBCUXFk9QeGecBWv0Deph0UmLe3tTNYegz8MOjsVuE6SMoJA==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/promise.prototype.finally/-/promise.prototype.finally-3.1.3.tgz", + "integrity": "sha512-EXRF3fC9/0gz4qkt/f5EP5iW4kj9oFpBICNpCNOb/52+8nlHIX07FPLbi/q4qYBQ1xZqivMzTpNQSnArVASolQ==", "dev": true, "dependencies": { + "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.0", - "function-bind": "^1.1.1" + "es-abstract": "^1.19.1" }, "engines": { "node": ">= 0.4" @@ -24703,7 +24381,6 @@ "version": "15.7.2", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "dev": true, "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -25403,6 +25080,56 @@ "node": ">=0.10.0" } }, + "node_modules/react-router": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.2.1.tgz", + "integrity": "sha512-lIboRiOtDLFdg1VTemMwud9vRVuOCZmUIT/7lUoZiSpPODiiH1UQlfXy+vPLC/7IWdFYnhRwAyNqA/+I7wnvKQ==", + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "mini-create-react-context": "^0.4.0", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/react-router-dom": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.0.tgz", + "integrity": "sha512-ObVBLjUZsphUUMVycibxgMdh5jJ1e3o+KpAZBVeHcNQZ4W+uUGGWsokurzlF4YOldQYRQL4y6yFRWM4m3svmuQ==", + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.2.1", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/react-router/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/react-router/node_modules/path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "dependencies": { + "isarray": "0.0.1" + } + }, "node_modules/react-sizeme": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/react-sizeme/-/react-sizeme-3.0.2.tgz", @@ -26300,6 +26027,11 @@ "node": ">=4" } }, + "node_modules/resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" + }, "node_modules/resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", @@ -27827,14 +27559,14 @@ } }, "node_modules/string.prototype.padend": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.2.tgz", - "integrity": "sha512-/AQFLdYvePENU3W5rgurfWSMU6n+Ww8n/3cUt7E+vPBB/D7YDG8x+qjoFs4M/alR2bW7Qg6xMjVwWUOvuQ0XpQ==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz", + "integrity": "sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg==", "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2" + "es-abstract": "^1.19.1" }, "engines": { "node": ">= 0.4" @@ -27844,14 +27576,14 @@ } }, "node_modules/string.prototype.padstart": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.padstart/-/string.prototype.padstart-3.1.2.tgz", - "integrity": "sha512-HDpngIP3pd0DeazrfqzuBrQZa+D2arKWquEHfGt5LzVjd+roLC3cjqVI0X8foaZz5rrrhcu8oJAQamW8on9dqw==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/string.prototype.padstart/-/string.prototype.padstart-3.1.3.tgz", + "integrity": "sha512-NZydyOMtYxpTjGqp0VN5PYUF/tsU15yDMZnUdj16qRUIUiMJkHHSDElYyQFrMu+/WloTpA7MQSiADhBicDfaoA==", "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2" + "es-abstract": "^1.19.1" }, "engines": { "node": ">= 0.4" @@ -27949,228 +27681,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/stryker-cli": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/stryker-cli/-/stryker-cli-1.0.2.tgz", - "integrity": "sha512-HUrpmscQpATia2VQkM9rjUBqQ3tblWJ7nomI0Zs6zx5tDaHZ980ZQswGcBZ4hYTfU1Nct2RUi0wzRhe0rsc4Pg==", - "dev": true, - "dependencies": { - "chalk": "^2.4.2", - "inquirer": "^6.2.2", - "resolve": "^1.10.0" - }, - "bin": { - "stryker": "bin/stryker-cli" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/stryker-cli/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==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/stryker-cli/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==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/stryker-cli/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==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/stryker-cli/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==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/stryker-cli/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==", - "dev": true - }, - "node_modules/stryker-cli/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==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/stryker-cli/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/stryker-cli/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=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/stryker-cli/node_modules/figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/stryker-cli/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/stryker-cli/node_modules/inquirer": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", - "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", - "dev": true, - "dependencies": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.12", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/stryker-cli/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=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/stryker-cli/node_modules/mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, - "node_modules/stryker-cli/node_modules/resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/stryker-cli/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/stryker-cli/node_modules/string-width/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/stryker-cli/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=", - "dev": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/stryker-cli/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==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/stryker-cli/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==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/style-loader": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.0.tgz", @@ -28588,6 +28098,16 @@ "node": ">=0.6.0" } }, + "node_modules/tiny-invariant": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz", + "integrity": "sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw==" + }, + "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/tmp": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", @@ -29646,6 +29166,11 @@ "spdx-expression-parse": "^3.0.0" } }, + "node_modules/value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" + }, "node_modules/vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", @@ -33322,17 +32847,17 @@ } }, "@storybook/addon-actions": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-6.3.8.tgz", - "integrity": "sha512-Z6nnxD+pFZ9W/WL8A+53OTTGdRHybdomEgsMaETW4AoNjTOpFu1zY66ah7ENXcQkTT+SuY7yediwxwaGuL1H+g==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-6.3.9.tgz", + "integrity": "sha512-r02sSxkd2csKb69PVi8541e6hYGJ+FXOEBUnvLPyf5IULs7tRWPJekNd6cHxP1hoUBnmmj2f8CXmmbsXzr6rrQ==", "dev": true, "requires": { - "@storybook/addons": "6.3.8", - "@storybook/api": "6.3.8", - "@storybook/client-api": "6.3.8", - "@storybook/components": "6.3.8", - "@storybook/core-events": "6.3.8", - "@storybook/theming": "6.3.8", + "@storybook/addons": "6.3.9", + "@storybook/api": "6.3.9", + "@storybook/client-api": "6.3.9", + "@storybook/components": "6.3.9", + "@storybook/core-events": "6.3.9", + "@storybook/theming": "6.3.9", "core-js": "^3.8.2", "fast-deep-equal": "^3.1.3", "global": "^4.4.0", @@ -33347,17 +32872,17 @@ } }, "@storybook/addon-backgrounds": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-6.3.8.tgz", - "integrity": "sha512-HxyeNfaJi5E0wfCxQhooT6OKEWRU+ukw80nvkuvlM9vuGoxHE4mVCa7oBFk6Ftjwev6njES1c/u8EpuqbRYeZg==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-6.3.9.tgz", + "integrity": "sha512-gqKLRZy/CdeZHcZz6ktz8SjzbV9WYOkhcgHb2kncLOp3OQ6St2VWHmBVitVpiN8V/ClL/lvLKPGKy7szKUwQRA==", "dev": true, "requires": { - "@storybook/addons": "6.3.8", - "@storybook/api": "6.3.8", - "@storybook/client-logger": "6.3.8", - "@storybook/components": "6.3.8", - "@storybook/core-events": "6.3.8", - "@storybook/theming": "6.3.8", + "@storybook/addons": "6.3.9", + "@storybook/api": "6.3.9", + "@storybook/client-logger": "6.3.9", + "@storybook/components": "6.3.9", + "@storybook/core-events": "6.3.9", + "@storybook/theming": "6.3.9", "core-js": "^3.8.2", "global": "^4.4.0", "memoizerific": "^1.11.3", @@ -33367,25 +32892,25 @@ } }, "@storybook/addon-controls": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-6.3.8.tgz", - "integrity": "sha512-fOG+0gvhX7lbJbt0uqy1C2NCraJalE573/zUmSAwa8PQ3woritdpdn+XpV3H84c5+SpCCptZkBkxlfGLuwI1sw==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-6.3.9.tgz", + "integrity": "sha512-B++fteuGzv1DUD3hKW3wTXtN4CBWpv4HzpLqng6L/xLfTZeOd39F73ooi/NmsoVO4vUl4ywrq0/QiHiXnp1kIQ==", "dev": true, "requires": { - "@storybook/addons": "6.3.8", - "@storybook/api": "6.3.8", - "@storybook/client-api": "6.3.8", - "@storybook/components": "6.3.8", - "@storybook/node-logger": "6.3.8", - "@storybook/theming": "6.3.8", + "@storybook/addons": "6.3.9", + "@storybook/api": "6.3.9", + "@storybook/client-api": "6.3.9", + "@storybook/components": "6.3.9", + "@storybook/node-logger": "6.3.9", + "@storybook/theming": "6.3.9", "core-js": "^3.8.2", "ts-dedent": "^2.0.0" } }, "@storybook/addon-docs": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-6.3.8.tgz", - "integrity": "sha512-STm2dkX3Cx5w7GMKImujluqXfQxkXnta7TbOzuf49sd04rWpKWiG6KnDFPa6lPvUT8xus3oZedyX3lN2Q2x8bA==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-6.3.9.tgz", + "integrity": "sha512-UgujxJei5xejFpAfW40TdoDJnnfeKUPrp6QWMjMRcMG3+uW69VWviw4p3qzS9phO5vQJsINpRT8Bu0aGz2TpJw==", "dev": true, "requires": { "@babel/core": "^7.12.10", @@ -33397,20 +32922,20 @@ "@mdx-js/loader": "^1.6.22", "@mdx-js/mdx": "^1.6.22", "@mdx-js/react": "^1.6.22", - "@storybook/addons": "6.3.8", - "@storybook/api": "6.3.8", - "@storybook/builder-webpack4": "6.3.8", - "@storybook/client-api": "6.3.8", - "@storybook/client-logger": "6.3.8", - "@storybook/components": "6.3.8", - "@storybook/core": "6.3.8", - "@storybook/core-events": "6.3.8", + "@storybook/addons": "6.3.9", + "@storybook/api": "6.3.9", + "@storybook/builder-webpack4": "6.3.9", + "@storybook/client-api": "6.3.9", + "@storybook/client-logger": "6.3.9", + "@storybook/components": "6.3.9", + "@storybook/core": "6.3.9", + "@storybook/core-events": "6.3.9", "@storybook/csf": "0.0.1", - "@storybook/csf-tools": "6.3.8", - "@storybook/node-logger": "6.3.8", - "@storybook/postinstall": "6.3.8", - "@storybook/source-loader": "6.3.8", - "@storybook/theming": "6.3.8", + "@storybook/csf-tools": "6.3.9", + "@storybook/node-logger": "6.3.9", + "@storybook/postinstall": "6.3.9", + "@storybook/source-loader": "6.3.9", + "@storybook/theming": "6.3.9", "acorn": "^7.4.1", "acorn-jsx": "^5.3.1", "acorn-walk": "^7.2.0", @@ -33592,21 +33117,21 @@ } }, "@storybook/addon-essentials": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-6.3.8.tgz", - "integrity": "sha512-8PuXH289gjR0MuRKVfSz38i4kYKSZB3p5z1a+IBqqZBXM6Hujlu4zQE0r9u5qOo7KHT5C/SKWCkn9ZBU9+lSUA==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-6.3.9.tgz", + "integrity": "sha512-F5FP9eqSSX++Dh7n/jAxVbfKGSh58EDIj7YdDVlCvf0qc9wLscV3dMS0kEcx/pP7z293JA4ADnztITOVSzf+qQ==", "dev": true, "requires": { - "@storybook/addon-actions": "6.3.8", - "@storybook/addon-backgrounds": "6.3.8", - "@storybook/addon-controls": "6.3.8", - "@storybook/addon-docs": "6.3.8", + "@storybook/addon-actions": "6.3.9", + "@storybook/addon-backgrounds": "6.3.9", + "@storybook/addon-controls": "6.3.9", + "@storybook/addon-docs": "6.3.9", "@storybook/addon-measure": "^2.0.0", - "@storybook/addon-toolbars": "6.3.8", - "@storybook/addon-viewport": "6.3.8", - "@storybook/addons": "6.3.8", - "@storybook/api": "6.3.8", - "@storybook/node-logger": "6.3.8", + "@storybook/addon-toolbars": "6.3.9", + "@storybook/addon-viewport": "6.3.9", + "@storybook/addons": "6.3.9", + "@storybook/api": "6.3.9", + "@storybook/node-logger": "6.3.9", "core-js": "^3.8.2", "regenerator-runtime": "^0.13.7", "storybook-addon-outline": "^1.4.1", @@ -33614,16 +33139,16 @@ } }, "@storybook/addon-links": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-6.3.8.tgz", - "integrity": "sha512-NDP9M+IXsN6CmgJXvAqtmJ4jfANd5VLrV9miAp0i2FHhZ1weKZxaRi0usYfq4k3kdjrQnMqMp2cf7KnB51ZNAQ==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-6.3.9.tgz", + "integrity": "sha512-n5Ox9x70gUSHZebbCYRUMMAXddmf1WW5raDP424dtdUzfKDnES+/v/dgyp3pnJshWO/muTEB1ytP4QV0J1+jVA==", "dev": true, "requires": { - "@storybook/addons": "6.3.8", - "@storybook/client-logger": "6.3.8", - "@storybook/core-events": "6.3.8", + "@storybook/addons": "6.3.9", + "@storybook/client-logger": "6.3.9", + "@storybook/core-events": "6.3.9", "@storybook/csf": "0.0.1", - "@storybook/router": "6.3.8", + "@storybook/router": "6.3.9", "@types/qs": "^6.9.5", "core-js": "^3.8.2", "global": "^4.4.0", @@ -33652,32 +33177,32 @@ "requires": {} }, "@storybook/addon-toolbars": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-6.3.8.tgz", - "integrity": "sha512-jo9w3/TjYSYapSzTluVJzeeATzxf85KpPA/MjuqHl4MvTA1R7ApckZOsfRDcql6xrGEYUfGjUF6MRIicuxojeg==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-6.3.9.tgz", + "integrity": "sha512-9LgjmHtmOwv5++nKEruVKvHfqfqz23uHr7aht9b3tLf/6oNuRoCakddyIunoxhxw6SIW8rUObgjt8bnGxBSu1g==", "dev": true, "requires": { - "@storybook/addons": "6.3.8", - "@storybook/api": "6.3.8", - "@storybook/client-api": "6.3.8", - "@storybook/components": "6.3.8", - "@storybook/theming": "6.3.8", + "@storybook/addons": "6.3.9", + "@storybook/api": "6.3.9", + "@storybook/client-api": "6.3.9", + "@storybook/components": "6.3.9", + "@storybook/theming": "6.3.9", "core-js": "^3.8.2", "regenerator-runtime": "^0.13.7" } }, "@storybook/addon-viewport": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-6.3.8.tgz", - "integrity": "sha512-aHGg1jWqJdncrB7YuAYIk+T2WLlGhcL/mBHYjIYnUWP4jtilW5QLUVr/kOBB0JlLx1v9hrKMsItJQMAP9jN+mw==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-6.3.9.tgz", + "integrity": "sha512-zQe6i4LU1elSB/+ey7UfSTU64HEjQL8Lx+eYZx0xe80An+lMEhcDF4EGSTCDXFUwIX2LqEf3lc/vAfhA881Mrw==", "dev": true, "requires": { - "@storybook/addons": "6.3.8", - "@storybook/api": "6.3.8", - "@storybook/client-logger": "6.3.8", - "@storybook/components": "6.3.8", - "@storybook/core-events": "6.3.8", - "@storybook/theming": "6.3.8", + "@storybook/addons": "6.3.9", + "@storybook/api": "6.3.9", + "@storybook/client-logger": "6.3.9", + "@storybook/components": "6.3.9", + "@storybook/core-events": "6.3.9", + "@storybook/theming": "6.3.9", "core-js": "^3.8.2", "global": "^4.4.0", "memoizerific": "^1.11.3", @@ -33686,36 +33211,36 @@ } }, "@storybook/addons": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/addons/-/addons-6.3.8.tgz", - "integrity": "sha512-TzYk1f/wvfoGDkLxXIx85ii5ED7IfGP/6eu00/i2Hyn4uGqdNi/ltSOJxnxa+DZv8KjYQRVAEo/Fbh95IEXI1Q==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/addons/-/addons-6.3.9.tgz", + "integrity": "sha512-5tRkeHgdb/I/rp3GBkxonDLVsA45Vpgh/vFrsecrS/98wkSYfPEhqrDGLOosJHFrN3J2pznAuNFaA05158uBsw==", "dev": true, "requires": { - "@storybook/api": "6.3.8", - "@storybook/channels": "6.3.8", - "@storybook/client-logger": "6.3.8", - "@storybook/core-events": "6.3.8", - "@storybook/router": "6.3.8", - "@storybook/theming": "6.3.8", + "@storybook/api": "6.3.9", + "@storybook/channels": "6.3.9", + "@storybook/client-logger": "6.3.9", + "@storybook/core-events": "6.3.9", + "@storybook/router": "6.3.9", + "@storybook/theming": "6.3.9", "core-js": "^3.8.2", "global": "^4.4.0", "regenerator-runtime": "^0.13.7" } }, "@storybook/api": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/api/-/api-6.3.8.tgz", - "integrity": "sha512-8b61KnWhN+sA+Gq+AHH3M4qM0L8pNS9DtdfPi5GUGWzOg6IZ1EgYVsk9afEwkNESxyZ+GM2O6mGu05J0HfyqNg==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/api/-/api-6.3.9.tgz", + "integrity": "sha512-lwen3jcY4YbnD8spAZrmXcToed/pwad9QpxkG0GNf6ctcOumN6HIK93fKeJ0vvPYc3v/uq1qKeLyTZ3NrgHQRg==", "dev": true, "requires": { "@reach/router": "^1.3.4", - "@storybook/channels": "6.3.8", - "@storybook/client-logger": "6.3.8", - "@storybook/core-events": "6.3.8", + "@storybook/channels": "6.3.9", + "@storybook/client-logger": "6.3.9", + "@storybook/core-events": "6.3.9", "@storybook/csf": "0.0.1", - "@storybook/router": "6.3.8", + "@storybook/router": "6.3.9", "@storybook/semver": "^7.3.2", - "@storybook/theming": "6.3.8", + "@storybook/theming": "6.3.9", "@types/reach__router": "^1.3.7", "core-js": "^3.8.2", "fast-deep-equal": "^3.1.3", @@ -33742,9 +33267,9 @@ } }, "@storybook/builder-webpack4": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/builder-webpack4/-/builder-webpack4-6.3.8.tgz", - "integrity": "sha512-Ze/3JRPKwPogKbJJ5Fm4/BJdMbNiqu7DpFQw9s4gBcecBRK0xlfhYaMrPqMS21kEQ2+gr2HPyGRkdoJUAVHXhQ==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/builder-webpack4/-/builder-webpack4-6.3.9.tgz", + "integrity": "sha512-/Ff0f3vmoCCB62jDvTSKO1BVaZIYNfbDxrHOT0o2NKFmuHwH96qZDwqPhntoAxDYcjJZ6r4+tVo2ktyE+QAGVg==", "dev": true, "requires": { "@babel/core": "^7.12.10", @@ -33768,20 +33293,20 @@ "@babel/preset-env": "^7.12.11", "@babel/preset-react": "^7.12.10", "@babel/preset-typescript": "^7.12.7", - "@storybook/addons": "6.3.8", - "@storybook/api": "6.3.8", - "@storybook/channel-postmessage": "6.3.8", - "@storybook/channels": "6.3.8", - "@storybook/client-api": "6.3.8", - "@storybook/client-logger": "6.3.8", - "@storybook/components": "6.3.8", - "@storybook/core-common": "6.3.8", - "@storybook/core-events": "6.3.8", - "@storybook/node-logger": "6.3.8", - "@storybook/router": "6.3.8", + "@storybook/addons": "6.3.9", + "@storybook/api": "6.3.9", + "@storybook/channel-postmessage": "6.3.9", + "@storybook/channels": "6.3.9", + "@storybook/client-api": "6.3.9", + "@storybook/client-logger": "6.3.9", + "@storybook/components": "6.3.9", + "@storybook/core-common": "6.3.9", + "@storybook/core-events": "6.3.9", + "@storybook/node-logger": "6.3.9", + "@storybook/router": "6.3.9", "@storybook/semver": "^7.3.2", - "@storybook/theming": "6.3.8", - "@storybook/ui": "6.3.8", + "@storybook/theming": "6.3.9", + "@storybook/ui": "6.3.9", "@types/node": "^14.0.10", "@types/webpack": "^4.41.26", "autoprefixer": "^9.8.6", @@ -33836,9 +33361,9 @@ } }, "@types/node": { - "version": "14.17.17", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.17.tgz", - "integrity": "sha512-niAjcewgEYvSPCZm3OaM9y6YQrL2SEPH9PymtE6fuZAvFiP6ereCcvApGl2jKTq7copTIguX3PBvfP08LN4LvQ==", + "version": "14.17.21", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.21.tgz", + "integrity": "sha512-zv8ukKci1mrILYiQOwGSV4FpkZhyxQtuFWGya2GujWg+zVAeRQ4qbaMmWp9vb9889CFA8JECH7lkwCL6Ygg8kA==", "dev": true }, "@webassemblyjs/ast": { @@ -33978,15 +33503,6 @@ "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", "dev": true }, - "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==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, "babel-plugin-polyfill-corejs3": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz", @@ -34022,28 +33538,6 @@ "to-regex": "^3.0.1" } }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, "chokidar": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", @@ -34106,21 +33600,6 @@ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", "dev": true }, - "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==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, "commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", @@ -34181,12 +33660,6 @@ } } }, - "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=", - "dev": true - }, "eslint-scope": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", @@ -34219,12 +33692,6 @@ "path-exists": "^4.0.0" } }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, "html-webpack-plugin": { "version": "4.5.2", "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz", @@ -34328,23 +33795,6 @@ "@types/node": "*", "merge-stream": "^2.0.0", "supports-color": "^7.0.0" - }, - "dependencies": { - "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 - }, - "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, - "requires": { - "has-flag": "^4.0.0" - } - } } }, "loader-runner": { @@ -34495,14 +33945,13 @@ } }, "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", "dev": true, "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" + "picocolors": "^0.2.1", + "source-map": "^0.6.1" } }, "postcss-modules-extract-imports": { @@ -34638,15 +34087,6 @@ } } }, - "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==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, "tapable": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", @@ -34864,9 +34304,9 @@ } }, "@storybook/builder-webpack5": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/builder-webpack5/-/builder-webpack5-6.3.8.tgz", - "integrity": "sha512-OAIGPgEXH9vqYthZ/UyNyOyC0kEoDPV0aafCfa6ha8rY06fbF8qqPgNSJMQWLMmUoTDq2Vmd9KYBb7LsrIG5BA==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/builder-webpack5/-/builder-webpack5-6.3.9.tgz", + "integrity": "sha512-qtEv3+/4mO8kc4wmz5hRnDAxKBMAHSOGWSDrS2AD7x9DUEDWQqRFxKch6NEPWhrZLKTsfcf62xK2Pb9cHeUZVg==", "dev": true, "requires": { "@babel/core": "^7.12.10", @@ -34889,19 +34329,19 @@ "@babel/preset-env": "^7.12.11", "@babel/preset-react": "^7.12.10", "@babel/preset-typescript": "^7.12.7", - "@storybook/addons": "6.3.8", - "@storybook/api": "6.3.8", - "@storybook/channel-postmessage": "6.3.8", - "@storybook/channels": "6.3.8", - "@storybook/client-api": "6.3.8", - "@storybook/client-logger": "6.3.8", - "@storybook/components": "6.3.8", - "@storybook/core-common": "6.3.8", - "@storybook/core-events": "6.3.8", - "@storybook/node-logger": "6.3.8", - "@storybook/router": "6.3.8", + "@storybook/addons": "6.3.9", + "@storybook/api": "6.3.9", + "@storybook/channel-postmessage": "6.3.9", + "@storybook/channels": "6.3.9", + "@storybook/client-api": "6.3.9", + "@storybook/client-logger": "6.3.9", + "@storybook/components": "6.3.9", + "@storybook/core-common": "6.3.9", + "@storybook/core-events": "6.3.9", + "@storybook/node-logger": "6.3.9", + "@storybook/router": "6.3.9", "@storybook/semver": "^7.3.2", - "@storybook/theming": "6.3.8", + "@storybook/theming": "6.3.9", "@types/node": "^14.0.10", "babel-loader": "^8.2.2", "babel-plugin-macros": "^3.0.1", @@ -35200,14 +34640,14 @@ } }, "@storybook/channel-postmessage": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/channel-postmessage/-/channel-postmessage-6.3.8.tgz", - "integrity": "sha512-wI08nip2cQBIs1g+i609dDldQsOuSvnGWecWMiE9FwSvWttAyK61Zdph36UhiNzNjCeNdN5nf5qyVFaxZLGXIA==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/channel-postmessage/-/channel-postmessage-6.3.9.tgz", + "integrity": "sha512-1kyBpKuHDaohX8btXmD3hdkosYWJFcVy8VhOe8hVhBHScXwxSb+5Fycy38IlAQE/PSrcw5cII9x6vMvtzK/ojA==", "dev": true, "requires": { - "@storybook/channels": "6.3.8", - "@storybook/client-logger": "6.3.8", - "@storybook/core-events": "6.3.8", + "@storybook/channels": "6.3.9", + "@storybook/client-logger": "6.3.9", + "@storybook/core-events": "6.3.9", "core-js": "^3.8.2", "global": "^4.4.0", "qs": "^6.10.0", @@ -35226,9 +34666,9 @@ } }, "@storybook/channels": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-6.3.8.tgz", - "integrity": "sha512-+bjIb5rPTglbhLgGywDoKK25x9ClCMV29fd/fiF86rXQlfxq6J+or6ars6p97gS2/J1wgRbh+Yf3WkLNQx7s6A==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-6.3.9.tgz", + "integrity": "sha512-ZeHXLFJ43Wn6HJMiGgKUWUMtKcXDoWxL50Qr5Wwbsnmtp2BX7R8aak/Vw9TVT46J86QXkdI3CAKAEvb6esiLRQ==", "dev": true, "requires": { "core-js": "^3.8.2", @@ -35237,16 +34677,16 @@ } }, "@storybook/client-api": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/client-api/-/client-api-6.3.8.tgz", - "integrity": "sha512-71HT0K1lswyMSkRRgB1+TGu7X6kFazmoXT3t5wkU6NWIflEngiiJ3w+PMpOGzd6E3Gp3ZOvfkfrzaby5VlBORw==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/client-api/-/client-api-6.3.9.tgz", + "integrity": "sha512-epHqkyQu8BSNecuK5yLGBooCC+SoX5HhED2i5TS5o85sO8lB4ujPMrgKqEH3oSKwiy6gHgafewdgs0nczoP2Lw==", "dev": true, "requires": { - "@storybook/addons": "6.3.8", - "@storybook/channel-postmessage": "6.3.8", - "@storybook/channels": "6.3.8", - "@storybook/client-logger": "6.3.8", - "@storybook/core-events": "6.3.8", + "@storybook/addons": "6.3.9", + "@storybook/channel-postmessage": "6.3.9", + "@storybook/channels": "6.3.9", + "@storybook/client-logger": "6.3.9", + "@storybook/core-events": "6.3.9", "@storybook/csf": "0.0.1", "@types/qs": "^6.9.5", "@types/webpack-env": "^1.16.0", @@ -35274,9 +34714,9 @@ } }, "@storybook/client-logger": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-6.3.8.tgz", - "integrity": "sha512-d/65629nvnlDpeubcElTypHuSvOqxNTNKnuN0oKDM8BsE0EO5rhTfzrx2vhiSW8At8MuD1eFC19BWdCZV18Edg==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-6.3.9.tgz", + "integrity": "sha512-oww+P062SaOQfsTphAQBL6xe5DCv78Po/f/ROk7iYGAbV8HcCCscpzyJSeLfus2CunFYS2ngPcllbvEnqWk7dQ==", "dev": true, "requires": { "core-js": "^3.8.2", @@ -35284,15 +34724,15 @@ } }, "@storybook/components": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/components/-/components-6.3.8.tgz", - "integrity": "sha512-zIvCk7MAL9z17EI58h7WE/TgFTm0njGwFkQrbXOgGkkKYoFt/yrrs8HqylcqBqfTivJNiXJNnmmx0ooJ83PIwA==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/components/-/components-6.3.9.tgz", + "integrity": "sha512-bArMbnzK9esdrgYHG/WAHC+NIMmEzgypvaTs0oEG4lK3q1LiBdrCrLRSCd31oR3RT5a8e06QXZ1rla3OhuZrfg==", "dev": true, "requires": { "@popperjs/core": "^2.6.0", - "@storybook/client-logger": "6.3.8", + "@storybook/client-logger": "6.3.9", "@storybook/csf": "0.0.1", - "@storybook/theming": "6.3.8", + "@storybook/theming": "6.3.9", "@types/color-convert": "^2.0.0", "@types/overlayscrollbars": "^1.12.0", "@types/react-syntax-highlighter": "11.0.5", @@ -35316,28 +34756,28 @@ } }, "@storybook/core": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/core/-/core-6.3.8.tgz", - "integrity": "sha512-NTPrqX7goy9DnVEqPFvLccjrQ0eHza64ahP75bXo7H5tyVyEDcaI7ynk1l5zkO4+q6Ze9gkRiWIy7Z324kGAMg==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/core/-/core-6.3.9.tgz", + "integrity": "sha512-A4Vp0tmFBMUBn3U9QKGFDZr0166YjD3oaR7uvR/PWrDPXwnxNXtXQvWeZrFAW4edcNZB8WllatkBg6cWGVKbQg==", "dev": true, "requires": { - "@storybook/core-client": "6.3.8", - "@storybook/core-server": "6.3.8" + "@storybook/core-client": "6.3.9", + "@storybook/core-server": "6.3.9" } }, "@storybook/core-client": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-6.3.8.tgz", - "integrity": "sha512-ZO1XA8ENnZXpDN+sW0ElQ468QhV1tJuoGyXXeiKNnpOuKe/7e10vXH9B0VsBc1VIpC0S17cWuq1/vUkcb9fm5Q==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-6.3.9.tgz", + "integrity": "sha512-EKajuMFaFHJJW4WKfY9s1lMLG1mcg7hB634M/jw/bi1IwK6RI4T/RNp8ptlixTkjnlV5i1dA9DGRGx1P8ZxCHQ==", "dev": true, "requires": { - "@storybook/addons": "6.3.8", - "@storybook/channel-postmessage": "6.3.8", - "@storybook/client-api": "6.3.8", - "@storybook/client-logger": "6.3.8", - "@storybook/core-events": "6.3.8", + "@storybook/addons": "6.3.9", + "@storybook/channel-postmessage": "6.3.9", + "@storybook/client-api": "6.3.9", + "@storybook/client-logger": "6.3.9", + "@storybook/core-events": "6.3.9", "@storybook/csf": "0.0.1", - "@storybook/ui": "6.3.8", + "@storybook/ui": "6.3.9", "airbnb-js-shims": "^2.2.1", "ansi-to-html": "^0.6.11", "core-js": "^3.8.2", @@ -35362,9 +34802,9 @@ } }, "@storybook/core-common": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-6.3.8.tgz", - "integrity": "sha512-a1buOaYAbs7m8LMeraN9syG9Hp6wePabJoFrcQxwf4EQZcgfwTUkyYarfpsYsy9vFdDzvvANrOYp/fq6Bnx6LA==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-6.3.9.tgz", + "integrity": "sha512-1dStGSXKuABour3jXrfAvMVLb31rNgOQVMowxaROaPPkP0qyZexpUA2OmOAci+MTmincYgcMPWqi/9Cf1D80qQ==", "dev": true, "requires": { "@babel/core": "^7.12.10", @@ -35388,7 +34828,7 @@ "@babel/preset-react": "^7.12.10", "@babel/preset-typescript": "^7.12.7", "@babel/register": "^7.12.1", - "@storybook/node-logger": "6.3.8", + "@storybook/node-logger": "6.3.9", "@storybook/semver": "^7.3.2", "@types/glob-base": "^0.3.0", "@types/micromatch": "^4.0.1", @@ -35442,9 +34882,9 @@ } }, "@types/node": { - "version": "14.17.17", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.17.tgz", - "integrity": "sha512-niAjcewgEYvSPCZm3OaM9y6YQrL2SEPH9PymtE6fuZAvFiP6ereCcvApGl2jKTq7copTIguX3PBvfP08LN4LvQ==", + "version": "14.17.21", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.21.tgz", + "integrity": "sha512-zv8ukKci1mrILYiQOwGSV4FpkZhyxQtuFWGya2GujWg+zVAeRQ4qbaMmWp9vb9889CFA8JECH7lkwCL6Ygg8kA==", "dev": true }, "@webassemblyjs/ast": { @@ -36205,27 +35645,27 @@ } }, "@storybook/core-events": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-6.3.8.tgz", - "integrity": "sha512-M3d2iX842YfopqmOHlXzL/Xy4fICzaRnet99GdfOqWjZhC2CVSemVk1b/vgfQv4MFYOQkSLsAjkbDH/kU8n9Aw==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-6.3.9.tgz", + "integrity": "sha512-6ELOkroH0Oz7+OR1SqGMKAC1+ufituqSxDp08AyvrHPSYqK/db+P2kSCJBdqyUXTvt8lPvqlCOidkRhGrNB/+A==", "dev": true, "requires": { "core-js": "^3.8.2" } }, "@storybook/core-server": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-6.3.8.tgz", - "integrity": "sha512-9J7cabcGe/h6nH4KnRvnYOwY1EFeNtl1qOVgej1nh70aIhKyRVMRc+d2gsOAmzmePtK6pocJUjm1/t876P9Ekg==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-6.3.9.tgz", + "integrity": "sha512-iUMtB0RqdX3YW7FMlg8lScUNrkfcbtLurH3hC+2CkJEailTRUQ8AjlwLc0gjIh0QgbsxUexo1iQW1NFuHBxpDw==", "dev": true, "requires": { "@discoveryjs/json-ext": "^0.5.3", - "@storybook/builder-webpack4": "6.3.8", - "@storybook/core-client": "6.3.8", - "@storybook/core-common": "6.3.8", - "@storybook/csf-tools": "6.3.8", - "@storybook/manager-webpack4": "6.3.8", - "@storybook/node-logger": "6.3.8", + "@storybook/builder-webpack4": "6.3.9", + "@storybook/core-client": "6.3.9", + "@storybook/core-common": "6.3.9", + "@storybook/csf-tools": "6.3.9", + "@storybook/manager-webpack4": "6.3.9", + "@storybook/node-logger": "6.3.9", "@storybook/semver": "^7.3.2", "@types/node": "^14.0.10", "@types/node-fetch": "^2.5.7", @@ -36256,9 +35696,9 @@ }, "dependencies": { "@types/node": { - "version": "14.17.17", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.17.tgz", - "integrity": "sha512-niAjcewgEYvSPCZm3OaM9y6YQrL2SEPH9PymtE6fuZAvFiP6ereCcvApGl2jKTq7copTIguX3PBvfP08LN4LvQ==", + "version": "14.17.21", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.21.tgz", + "integrity": "sha512-zv8ukKci1mrILYiQOwGSV4FpkZhyxQtuFWGya2GujWg+zVAeRQ4qbaMmWp9vb9889CFA8JECH7lkwCL6Ygg8kA==", "dev": true }, "@webassemblyjs/ast": { @@ -36919,9 +36359,9 @@ } }, "@storybook/csf-tools": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-6.3.8.tgz", - "integrity": "sha512-yY+xN+3TKoUNK0KVAhQNPC3Pf7J0gkmSTOhBwRaPjVKQ3Dy8RE+r/+h9v7rxdmWnl7thdt7tWsjaUdy5DPNLug==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-6.3.9.tgz", + "integrity": "sha512-rgAcq/3x8HEIRJdEqw21YT6zDdvEoCUZOMS2XYISJstFZp3weK+PbQr5tsMefAoVjpsNCi9ypYSXMT6dxnNbPw==", "dev": true, "requires": { "@babel/generator": "^7.12.11", @@ -36949,20 +36389,20 @@ } }, "@storybook/manager-webpack4": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/manager-webpack4/-/manager-webpack4-6.3.8.tgz", - "integrity": "sha512-W4t/NIbkNgxbjW/RsjMV4f3gPwY+Rw69GvoIAVurEEyi6dKJa2tQ1XrGOZMhF3PqWDTybOLTopcp9Ici2MJnMA==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/manager-webpack4/-/manager-webpack4-6.3.9.tgz", + "integrity": "sha512-I5ckE4p1m8c1GcRi8BjXxqvdfo4gxX2Lhf7fH8udiSRO/MTyLeYHqmVmdKXcBpQRxHpmJ14oBoBBP5usWXgCVw==", "dev": true, "requires": { "@babel/core": "^7.12.10", "@babel/plugin-transform-template-literals": "^7.12.1", "@babel/preset-react": "^7.12.10", - "@storybook/addons": "6.3.8", - "@storybook/core-client": "6.3.8", - "@storybook/core-common": "6.3.8", - "@storybook/node-logger": "6.3.8", - "@storybook/theming": "6.3.8", - "@storybook/ui": "6.3.8", + "@storybook/addons": "6.3.9", + "@storybook/core-client": "6.3.9", + "@storybook/core-common": "6.3.9", + "@storybook/node-logger": "6.3.9", + "@storybook/theming": "6.3.9", + "@storybook/ui": "6.3.9", "@types/node": "^14.0.10", "@types/webpack": "^4.41.26", "babel-loader": "^8.2.2", @@ -36994,9 +36434,9 @@ }, "dependencies": { "@types/node": { - "version": "14.17.17", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.17.tgz", - "integrity": "sha512-niAjcewgEYvSPCZm3OaM9y6YQrL2SEPH9PymtE6fuZAvFiP6ereCcvApGl2jKTq7copTIguX3PBvfP08LN4LvQ==", + "version": "14.17.21", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.21.tgz", + "integrity": "sha512-zv8ukKci1mrILYiQOwGSV4FpkZhyxQtuFWGya2GujWg+zVAeRQ4qbaMmWp9vb9889CFA8JECH7lkwCL6Ygg8kA==", "dev": true }, "@webassemblyjs/ast": { @@ -37136,15 +36576,6 @@ "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", "dev": true }, - "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==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, "binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -37232,21 +36663,6 @@ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", "dev": true }, - "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==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, "commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", @@ -37307,12 +36723,6 @@ } } }, - "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=", - "dev": true - }, "eslint-scope": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", @@ -37345,12 +36755,6 @@ "path-exists": "^4.0.0" } }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, "html-webpack-plugin": { "version": "4.5.2", "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz", @@ -37454,23 +36858,6 @@ "@types/node": "*", "merge-stream": "^2.0.0", "supports-color": "^7.0.0" - }, - "dependencies": { - "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 - }, - "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, - "requires": { - "has-flag": "^4.0.0" - } - } } }, "loader-runner": { @@ -37621,38 +37008,13 @@ } }, "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", "dev": true, "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.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==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - } + "picocolors": "^0.2.1", + "source-map": "^0.6.1" } }, "postcss-modules-extract-imports": { @@ -37784,15 +37146,6 @@ } } }, - "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==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, "tapable": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", @@ -38010,20 +37363,20 @@ } }, "@storybook/manager-webpack5": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/manager-webpack5/-/manager-webpack5-6.3.8.tgz", - "integrity": "sha512-2rOxGacI9XiP6BAIFGGQil6PJXgWg03UbWLMYZ3S2SUBk6hC3F3utDix0XXZzkw2Ex8Tb2VC/VcoFooTnZrnMQ==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/manager-webpack5/-/manager-webpack5-6.3.9.tgz", + "integrity": "sha512-xhnxBQXF/ERWIvP6ZUMtnSjhyoI2JM+2LjBlqfrJxwAC0475c3V073bo1YFIyCER4zyClPbzB790dlSsxhjeWw==", "dev": true, "requires": { "@babel/core": "^7.12.10", "@babel/plugin-transform-template-literals": "^7.12.1", "@babel/preset-react": "^7.12.10", - "@storybook/addons": "6.3.8", - "@storybook/core-client": "6.3.8", - "@storybook/core-common": "6.3.8", - "@storybook/node-logger": "6.3.8", - "@storybook/theming": "6.3.8", - "@storybook/ui": "6.3.8", + "@storybook/addons": "6.3.9", + "@storybook/core-client": "6.3.9", + "@storybook/core-common": "6.3.9", + "@storybook/node-logger": "6.3.9", + "@storybook/theming": "6.3.9", + "@storybook/ui": "6.3.9", "@types/node": "^14.0.10", "babel-loader": "^8.2.2", "case-sensitive-paths-webpack-plugin": "^2.3.0", @@ -38192,9 +37545,9 @@ } }, "@storybook/node-logger": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-6.3.8.tgz", - "integrity": "sha512-NDXLcvEepnsVGnnhNgRa1SuedPrHJpbi3rubJENCwAy1fD3oB8HIkSCVHaml/htaQXVp6CGMWy02l5iGCVN4ZA==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-6.3.9.tgz", + "integrity": "sha512-tAo7sLNDGkL20NNGjwFgsywrl5rf/ImJaD6DnhSJDncaMcDy5xOA5Fn1IbkQuWUoKexE+nCkTiiynoP4Nzcp4w==", "dev": true, "requires": { "@types/npmlog": "^4.1.2", @@ -38205,27 +37558,27 @@ } }, "@storybook/postinstall": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/postinstall/-/postinstall-6.3.8.tgz", - "integrity": "sha512-qtU68/G1NGcoJuin84ZAk2VhaXkWbJC622ngTVrYWxVWvvryGk4A7Qscx2R9o5R8zmQVV18HZ5d7bs5g0ibsgA==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/postinstall/-/postinstall-6.3.9.tgz", + "integrity": "sha512-XamQmpR56n2foah0Y3AcT2jn9t8rUdt7u1VfY92dM9zmGBUgL+2u4nsBcYWzWoFllAShengUUqrs1Ci7+rKpjw==", "dev": true, "requires": { "core-js": "^3.8.2" } }, "@storybook/react": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/react/-/react-6.3.8.tgz", - "integrity": "sha512-X+xFilz6qHEMj6m7nKqoH2uDAIWSbjASj7kGW6rdVj6WvCpLeEQhM4wdrulRXFsbAetWtl/KZnmtjakgXzYGKg==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/react/-/react-6.3.9.tgz", + "integrity": "sha512-LYlAURnKvFsf3CZG2CDvQwvlF/vy5VsKuNiNmyTk6zggmkbitXrwkuT7KoElYrz4REkyhd/HA6Uw6lfkPsyuHA==", "dev": true, "requires": { "@babel/preset-flow": "^7.12.1", "@babel/preset-react": "^7.12.10", "@pmmmwh/react-refresh-webpack-plugin": "^0.4.3", - "@storybook/addons": "6.3.8", - "@storybook/core": "6.3.8", - "@storybook/core-common": "6.3.8", - "@storybook/node-logger": "6.3.8", + "@storybook/addons": "6.3.9", + "@storybook/core": "6.3.9", + "@storybook/core-common": "6.3.9", + "@storybook/node-logger": "6.3.9", "@storybook/react-docgen-typescript-plugin": "1.0.2-canary.253f8c1.0", "@storybook/semver": "^7.3.2", "@types/webpack-env": "^1.16.0", @@ -38910,13 +38263,13 @@ } }, "@storybook/router": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-6.3.8.tgz", - "integrity": "sha512-CafRmHtkwa8CQETum0RaspSExt8mrFsoYZSyrVSWqOyGG048MT3ocCPRsSueor17h+Q5neKamrPVN1jAdSilDg==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-6.3.9.tgz", + "integrity": "sha512-uXNrZS9tsZr6fStIv/MHQfy3xSsc7RLYWbY4wkgZH+y5K97RtuwXgtbx7uyEpsQwse1Z4PikKu/ejN46F0oPGQ==", "dev": true, "requires": { "@reach/router": "^1.3.4", - "@storybook/client-logger": "6.3.8", + "@storybook/client-logger": "6.3.9", "@types/reach__router": "^1.3.7", "core-js": "^3.8.2", "fast-deep-equal": "^3.1.3", @@ -38949,13 +38302,13 @@ } }, "@storybook/source-loader": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/source-loader/-/source-loader-6.3.8.tgz", - "integrity": "sha512-aQ3mrpxpVB2w7sST4jbQUBgHLQZTLD0H1SgohHSuNPz2nrYieuxmOfwjbJr1ZCtuZDCi5xyLjDgUJ3wZ1hPsfQ==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/source-loader/-/source-loader-6.3.9.tgz", + "integrity": "sha512-H0W4DK3EyXLLdzx5ThoXkC9mPKBAJUb8qoDL3jcTA1sQUDSOsxdosQIrJ97Ljcu21eQJs6egnxh3yPa1CWXTGA==", "dev": true, "requires": { - "@storybook/addons": "6.3.8", - "@storybook/client-logger": "6.3.8", + "@storybook/addons": "6.3.9", + "@storybook/client-logger": "6.3.9", "@storybook/csf": "0.0.1", "core-js": "^3.8.2", "estraverse": "^5.2.0", @@ -38992,15 +38345,15 @@ } }, "@storybook/theming": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-6.3.8.tgz", - "integrity": "sha512-Np51rvecnuHNevZ7Em0uElT5UkgASP5K2u8NpHcCxP/Hd73wxS/h//6XnjA9Aich7h/JanG71jAC3qqhZabatA==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-6.3.9.tgz", + "integrity": "sha512-vyMSLvEXrTC4rnUdWLUNmBNeOdBCl0Nt3R6y/laY+LQZ9Ljz/poRTrIYTkmenYieq4N7787s9zHmxvym/ZvKtw==", "dev": true, "requires": { "@emotion/core": "^10.1.1", "@emotion/is-prop-valid": "^0.8.6", "@emotion/styled": "^10.0.27", - "@storybook/client-logger": "6.3.8", + "@storybook/client-logger": "6.3.9", "core-js": "^3.8.2", "deep-object-diff": "^1.1.0", "emotion-theming": "^10.0.27", @@ -39045,21 +38398,21 @@ } }, "@storybook/ui": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/@storybook/ui/-/ui-6.3.8.tgz", - "integrity": "sha512-R7LlDfRvD/IcARtmGtYAM79ks2HL+nitdfdRpoW8fYZiX3ErfSIScWzzoxRPFqedg64vwOvbIEhXp7N9JDwFZA==", + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/@storybook/ui/-/ui-6.3.9.tgz", + "integrity": "sha512-QyRwofApyHOvjWPXirNYFleSVsjluYl7QmZgkv+vT09sV6q0YS1M2YQiDjoPwSIG0OHvxNoY90yNHjx8aXo4gA==", "dev": true, "requires": { "@emotion/core": "^10.1.1", - "@storybook/addons": "6.3.8", - "@storybook/api": "6.3.8", - "@storybook/channels": "6.3.8", - "@storybook/client-logger": "6.3.8", - "@storybook/components": "6.3.8", - "@storybook/core-events": "6.3.8", - "@storybook/router": "6.3.8", + "@storybook/addons": "6.3.9", + "@storybook/api": "6.3.9", + "@storybook/channels": "6.3.9", + "@storybook/client-logger": "6.3.9", + "@storybook/components": "6.3.9", + "@storybook/core-events": "6.3.9", + "@storybook/router": "6.3.9", "@storybook/semver": "^7.3.2", - "@storybook/theming": "6.3.8", + "@storybook/theming": "6.3.9", "@types/markdown-to-jsx": "^6.11.3", "copy-to-clipboard": "^3.3.1", "core-js": "^3.8.2", @@ -39523,6 +38876,12 @@ "@types/unist": "*" } }, + "@types/history": { + "version": "4.7.9", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.9.tgz", + "integrity": "sha512-MUc6zSmU3tEVnkQ78q0peeEjKWPUADMlC/t++2bI8WnAG2tvYRPIgHG8lWkXwqc8MsUF6Z2MOf+Mh5sazOmhiQ==", + "dev": true + }, "@types/html-minifier-terser": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz", @@ -39721,6 +39080,27 @@ "@types/react": "*" } }, + "@types/react-router": { + "version": "5.1.16", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.16.tgz", + "integrity": "sha512-8d7nR/fNSqlTFGHti0R3F9WwIertOaaA1UEB8/jr5l5mDMOs4CidEgvvYMw4ivqrBK+vtVLxyTj2P+Pr/dtgzg==", + "dev": true, + "requires": { + "@types/history": "*", + "@types/react": "*" + } + }, + "@types/react-router-dom": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.0.tgz", + "integrity": "sha512-svUzpEpKDwK8nmfV2vpZNSsiijFNKY8+gUqGqvGGOVrXvX58k1JIJubZa5igkwacbq/0umphO5SsQn/BQsnKpw==", + "dev": true, + "requires": { + "@types/history": "*", + "@types/react": "*", + "@types/react-router": "*" + } + }, "@types/react-syntax-highlighter": { "version": "11.0.5", "resolved": "https://registry.npmjs.org/@types/react-syntax-highlighter/-/react-syntax-highlighter-11.0.5.tgz", @@ -40395,52 +39775,12 @@ } }, "ansi-align": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", - "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", "dev": true, "requires": { - "string-width": "^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==", - "dev": true - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "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=", - "dev": true - }, - "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==", - "dev": true, - "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==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } + "string-width": "^4.1.0" } }, "ansi-colors": { @@ -40615,14 +39955,14 @@ "dev": true }, "array.prototype.flat": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", - "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", + "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==", "dev": true, "requires": { - "call-bind": "^1.0.0", + "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" + "es-abstract": "^1.19.0" } }, "array.prototype.flatmap": { @@ -40638,16 +39978,16 @@ } }, "array.prototype.map": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.3.tgz", - "integrity": "sha512-nNcb30v0wfDyIe26Yif3PcV1JXQp4zEeEfupG7L4SRjnD6HLbO5b2a7eVSba53bOx4YCHYMBHt+Fp4vYstneRA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.4.tgz", + "integrity": "sha512-Qds9QnX7A0qISY7JT5WuJO0NJPE9CMlC6JzHQfhpqAAQQzufVRoeH7EzUY5GcPTx72voG8LV/5eo+b8Qi8hmhA==", "dev": true, "requires": { - "call-bind": "^1.0.0", + "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", + "es-abstract": "^1.19.0", "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.5" + "is-string": "^1.0.7" } }, "arrify": { @@ -40791,87 +40131,28 @@ "dev": true }, "autoprefixer": { - "version": "9.8.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", - "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", + "version": "9.8.8", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", + "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", "dev": true, "requires": { "browserslist": "^4.12.0", "caniuse-lite": "^1.0.30001109", - "colorette": "^1.2.1", "normalize-range": "^0.1.2", "num2fraction": "^1.2.2", + "picocolors": "^0.2.1", "postcss": "^7.0.32", "postcss-value-parser": "^4.1.0" }, "dependencies": { - "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==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "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==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "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=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", "dev": true, "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" + "picocolors": "^0.2.1", + "source-map": "^0.6.1" } }, "source-map": { @@ -40879,15 +40160,6 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } } } }, @@ -43969,22 +43241,26 @@ } }, "es-abstract": { - "version": "1.18.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz", - "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", "dev": true, "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", - "is-callable": "^1.2.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.3", - "is-string": "^1.0.6", - "object-inspect": "^1.10.3", + "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", @@ -45325,14 +44601,14 @@ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, "function.prototype.name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.4.tgz", - "integrity": "sha512-iqy1pIotY/RmhdFZygSSlW0wko2yxkSCKqsuv4pr8QESohpYyG/Z7B/XXvPRKTJS//960rgguE5mSRUsDdaJrQ==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", + "es-abstract": "^1.19.0", "functions-have-names": "^1.2.2" } }, @@ -45754,6 +45030,15 @@ "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", "dev": true }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, "has-unicode": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", @@ -45943,6 +45228,19 @@ "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", "dev": true }, + "history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "requires": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, "hmac-drbg": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", @@ -46490,9 +45788,9 @@ "dev": true }, "is-callable": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", - "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", "dev": true }, "is-ci": { @@ -46718,13 +46016,13 @@ "dev": true }, "is-regex": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", - "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, "requires": { "call-bind": "^1.0.2", - "has-symbols": "^1.0.2" + "has-tostringtag": "^1.0.0" } }, "is-root": { @@ -46739,6 +46037,12 @@ "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", "dev": true }, + "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==", + "dev": true + }, "is-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", @@ -46746,10 +46050,13 @@ "dev": true }, "is-string": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", - "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==", - "dev": true + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } }, "is-symbol": { "version": "1.0.4", @@ -46772,6 +46079,15 @@ "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", "dev": true }, + "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==", + "dev": true, + "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", @@ -46893,9 +46209,9 @@ } }, "iterate-iterator": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.1.tgz", - "integrity": "sha512-3Q6tudGN05kbkDQDI4CqjaBf4qf85w6W6GnuZDtUVYwKgtC1q8yxYX7CZed7N+tLzQqS6roujWvszf13T+n9aw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.2.tgz", + "integrity": "sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw==", "dev": true }, "iterate-value": { @@ -48477,6 +47793,15 @@ "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", "dev": true }, + "mini-create-react-context": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", + "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", + "requires": { + "@babel/runtime": "^7.12.1", + "tiny-warning": "^1.0.3" + } + }, "minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", @@ -49086,9 +48411,9 @@ } }, "object-inspect": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", - "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==", + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", "dev": true }, "object-is": { @@ -49152,14 +48477,14 @@ } }, "object.getownpropertydescriptors": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz", - "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", + "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2" + "es-abstract": "^1.19.1" } }, "object.hasown": { @@ -49626,6 +48951,12 @@ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", "dev": true }, + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, "picomatch": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", @@ -49773,73 +49104,14 @@ "postcss": "^7.0.26" }, "dependencies": { - "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==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "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==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "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=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", "dev": true, "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" + "picocolors": "^0.2.1", + "source-map": "^0.6.1" } }, "source-map": { @@ -49847,15 +49119,6 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } } } }, @@ -50065,28 +49328,28 @@ "dev": true }, "promise.allsettled": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/promise.allsettled/-/promise.allsettled-1.0.4.tgz", - "integrity": "sha512-o73CbvQh/OnPFShxHcHxk0baXR2a1m4ozb85ha0H14VEoi/EJJLa9mnPfEWJx9RjA9MLfhdjZ8I6HhWtBa64Ag==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/promise.allsettled/-/promise.allsettled-1.0.5.tgz", + "integrity": "sha512-tVDqeZPoBC0SlzJHzWGZ2NKAguVq2oiYj7gbggbiTvH2itHohijTp7njOUA0aQ/nl+0lr/r6egmhoYu63UZ/pQ==", "dev": true, "requires": { - "array.prototype.map": "^1.0.3", + "array.prototype.map": "^1.0.4", "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "get-intrinsic": "^1.0.2", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", "iterate-value": "^1.0.2" } }, "promise.prototype.finally": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/promise.prototype.finally/-/promise.prototype.finally-3.1.2.tgz", - "integrity": "sha512-A2HuJWl2opDH0EafgdjwEw7HysI8ff/n4lW4QEVBCUXFk9QeGecBWv0Deph0UmLe3tTNYegz8MOjsVuE6SMoJA==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/promise.prototype.finally/-/promise.prototype.finally-3.1.3.tgz", + "integrity": "sha512-EXRF3fC9/0gz4qkt/f5EP5iW4kj9oFpBICNpCNOb/52+8nlHIX07FPLbi/q4qYBQ1xZqivMzTpNQSnArVASolQ==", "dev": true, "requires": { + "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.0", - "function-bind": "^1.1.1" + "es-abstract": "^1.19.1" } }, "prompts": { @@ -50103,7 +49366,6 @@ "version": "15.7.2", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "dev": true, "requires": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -50654,6 +49916,52 @@ "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==", "dev": true }, + "react-router": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.2.1.tgz", + "integrity": "sha512-lIboRiOtDLFdg1VTemMwud9vRVuOCZmUIT/7lUoZiSpPODiiH1UQlfXy+vPLC/7IWdFYnhRwAyNqA/+I7wnvKQ==", + "requires": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "mini-create-react-context": "^0.4.0", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "requires": { + "isarray": "0.0.1" + } + } + } + }, + "react-router-dom": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.0.tgz", + "integrity": "sha512-ObVBLjUZsphUUMVycibxgMdh5jJ1e3o+KpAZBVeHcNQZ4W+uUGGWsokurzlF4YOldQYRQL4y6yFRWM4m3svmuQ==", + "requires": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.2.1", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + } + }, "react-sizeme": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/react-sizeme/-/react-sizeme-3.0.2.tgz", @@ -51375,6 +50683,11 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" }, + "resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" + }, "resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", @@ -52637,25 +51950,25 @@ } }, "string.prototype.padend": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.2.tgz", - "integrity": "sha512-/AQFLdYvePENU3W5rgurfWSMU6n+Ww8n/3cUt7E+vPBB/D7YDG8x+qjoFs4M/alR2bW7Qg6xMjVwWUOvuQ0XpQ==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz", + "integrity": "sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg==", "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2" + "es-abstract": "^1.19.1" } }, "string.prototype.padstart": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.padstart/-/string.prototype.padstart-3.1.2.tgz", - "integrity": "sha512-HDpngIP3pd0DeazrfqzuBrQZa+D2arKWquEHfGt5LzVjd+roLC3cjqVI0X8foaZz5rrrhcu8oJAQamW8on9dqw==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/string.prototype.padstart/-/string.prototype.padstart-3.1.3.tgz", + "integrity": "sha512-NZydyOMtYxpTjGqp0VN5PYUF/tsU15yDMZnUdj16qRUIUiMJkHHSDElYyQFrMu+/WloTpA7MQSiADhBicDfaoA==", "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2" + "es-abstract": "^1.19.1" } }, "string.prototype.trimend": { @@ -52720,181 +52033,6 @@ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true }, - "stryker-cli": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/stryker-cli/-/stryker-cli-1.0.2.tgz", - "integrity": "sha512-HUrpmscQpATia2VQkM9rjUBqQ3tblWJ7nomI0Zs6zx5tDaHZ980ZQswGcBZ4hYTfU1Nct2RUi0wzRhe0rsc4Pg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "inquirer": "^6.2.2", - "resolve": "^1.10.0" - }, - "dependencies": { - "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==", - "dev": true - }, - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "cli-width": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "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=", - "dev": true - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "inquirer": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", - "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", - "dev": true, - "requires": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.12", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - } - }, - "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=", - "dev": true - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.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==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, "style-loader": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.0.tgz", @@ -53213,6 +52351,16 @@ "setimmediate": "^1.0.4" } }, + "tiny-invariant": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz", + "integrity": "sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw==" + }, + "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==" + }, "tmp": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", @@ -54016,6 +53164,11 @@ "spdx-expression-parse": "^3.0.0" } }, + "value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" + }, "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", diff --git a/package.json b/package.json index f2ca3da..75df29a 100644 --- a/package.json +++ b/package.json @@ -39,12 +39,12 @@ "@babel/preset-react": "^7.14.5", "@babel/preset-typescript": "^7.15.0", "@emotion/jest": "^11.3.0", - "@storybook/addon-actions": "^6.3.8", - "@storybook/addon-essentials": "^6.3.8", - "@storybook/addon-links": "^6.3.8", - "@storybook/builder-webpack5": "^6.3.8", - "@storybook/manager-webpack5": "^6.3.8", - "@storybook/react": "^6.3.8", + "@storybook/addon-actions": "^6.3.9", + "@storybook/addon-essentials": "^6.3.9", + "@storybook/addon-links": "^6.3.9", + "@storybook/builder-webpack5": "^6.3.9", + "@storybook/manager-webpack5": "^6.3.9", + "@storybook/react": "^6.3.9", "@stryker-mutator/core": "^5.4.0", "@stryker-mutator/jest-runner": "^5.4.0", "@testing-library/jest-dom": "^5.14.1", @@ -54,6 +54,7 @@ "@types/jest": "^27.0.2", "@types/react": "^17.0.24", "@types/react-dom": "^17.0.9", + "@types/react-router-dom": "^5.3.0", "@typescript-eslint/eslint-plugin": "^4.32.0", "@typescript-eslint/parser": "^4.32.0", "babel-loader": "^8.2.2", @@ -68,7 +69,6 @@ "husky": "^7.0.2", "jest": "^27.2.3", "prettier": "^2.4.1", - "stryker-cli": "^1.0.2", "style-loader": "^3.3.0", "typescript": "^4.4.3", "url-loader": "^4.1.1", @@ -81,6 +81,7 @@ "@emotion/react": "^11.4.1", "@emotion/styled": "^11.3.0", "react": "^17.0.2", - "react-dom": "^17.0.2" + "react-dom": "^17.0.2", + "react-router-dom": "^5.3.0" } } diff --git a/src/App.tsx b/src/App.tsx new file mode 100644 index 0000000..d1d2097 --- /dev/null +++ b/src/App.tsx @@ -0,0 +1,39 @@ +import React, { FC } from 'react'; + +import { + BrowserRouter as Router, + Switch, + Route, + Link, + Redirect, +} from 'react-router-dom'; + +import { MinesweeperWithHooks } from '@/pages/MinesweeperWithHooks'; + +export const App: FC = () => ( + + + + + + + + + + + + + + +); + +const Home: FC = () =>

Minesweeper game Forever!

; diff --git a/src/components/Game/GameLayout.stories.tsx b/src/components/Game/GameLayout.stories.tsx new file mode 100644 index 0000000..29ef388 --- /dev/null +++ b/src/components/Game/GameLayout.stories.tsx @@ -0,0 +1,44 @@ +import React from 'react'; +import { Story, Meta } from '@storybook/react'; + +import { Field } from '@/core/Field'; +import { fieldGenerator } from '@/core/__mocks__/Field'; + +import { Grid } from '@/components/Grid'; +import { Top } from '@/components/Top'; +import { Scoreboard } from '@/components/Scoreboard'; + +import { GameOver } from '@/components/Game'; + +import { GameLayout, Props } from './GameLayout'; + +export default { + title: 'Game/Layout', + component: GameLayout, +} as Meta; + +const Template: Story = (args) => ; + +export const LayoutExample = Template.bind({}); +LayoutExample.args = { + top: ( + + Minesweeper + + ), + children: ( + <> + null} + onChangeLevel={() => null} + /> + null} isWin={true} /> + null} onContextMenu={() => null}> + {fieldGenerator(9) as Field} + + + ), +}; diff --git a/src/components/Game/GameLayout.test.tsx b/src/components/Game/GameLayout.test.tsx new file mode 100644 index 0000000..378d407 --- /dev/null +++ b/src/components/Game/GameLayout.test.tsx @@ -0,0 +1,39 @@ +import React from 'react'; +import { render } from '@testing-library/react'; + +import { Grid } from '@/components/Grid'; +import { Top } from '@/components/Top'; +import { Scoreboard } from '@/components/Scoreboard'; + +import { GameOver } from '@/components/Game'; + +import { Field } from '@/core/Field'; +import { fieldGenerator } from '@/core/__mocks__/Field'; + +import { GameLayout } from './GameLayout'; + +it('Top renders correctly', () => { + const { asFragment } = render( + + Minesweeper + + } + > + null} + onChangeLevel={() => null} + /> + null} isWin={true} /> + null} onContextMenu={() => null}> + {fieldGenerator(9) as Field} + + + ); + + expect(asFragment()).toMatchSnapshot(); +}); diff --git a/src/components/Game/GameLayout.tsx b/src/components/Game/GameLayout.tsx new file mode 100644 index 0000000..8f00cc0 --- /dev/null +++ b/src/components/Game/GameLayout.tsx @@ -0,0 +1,22 @@ +import React, { FC, ReactNode } from 'react'; + +import { GameArea } from './GameArea'; +import { Wrapper } from './Wrapper'; + +export interface Props { + /** + * Top component prop + */ + top: ReactNode; + /** + * Children = Main game area + */ + children: ReactNode; +} + +export const GameLayout: FC = ({ top, children }) => ( + + {top} + {children} + +); diff --git a/src/components/Game/__snapshots__/GameLayout.test.tsx.snap b/src/components/Game/__snapshots__/GameLayout.test.tsx.snap new file mode 100644 index 0000000..66af63a --- /dev/null +++ b/src/components/Game/__snapshots__/GameLayout.test.tsx.snap @@ -0,0 +1,1049 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Top renders correctly 1`] = ` + + .emotion-0 { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + -webkit-justify-content: center; + justify-content: center; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} + +.emotion-1 { + text-align: center; + position: relative; + display: inline-block; +} + +.emotion-2 { + font-size: 2em; +} + +.emotion-3 { + font-size: 1em; + margin: 0 auto 2vw; + line-height: 1.25em; +} + +.emotion-4 { + background: #e3e3e3; +} + +.emotion-5 { + color: #ec433c; +} + +.emotion-6 { + color: #2a48ec; +} + +.emotion-7 { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + -webkit-justify-content: center; + justify-content: center; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + border: 6px solid #e3e3e3; + background-color: #e3e3e3; +} + +.emotion-8 { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + width: 100%; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + justify-content: space-between; +} + +.emotion-9 { + display: inline-block; + padding: 0 0.3vw; + color: #ec433c; + border: 0.15vw inset; + line-height: 2vw; + letter-spacing: 0.08em; + background: #333; + text-shadow: 0 0 0.1vw #ec433c; +} + +.emotion-10 { + margin: 0; + height: 100%; + border-radius: 0; + border: 0.15vw solid; + border-color: white #9e9e9e #9e9e9e white; + background-color: #d1d1d1; +} + +.emotion-11 { + font-weight: normal; + display: block; + white-space: nowrap; + min-height: 1.2em; + padding: 0 0.2vw 0.2vw; +} + +.emotion-14 { + font-size: 1.1vw; + height: 100%; + cursor: pointer; + font-weight: 700; + border-width: 0.15vw; + border-style: solid; + background-color: #d1d1d1; + border-color: white #9e9e9e #9e9e9e white; +} + +.emotion-16 { + top: 60%; + left: 50%; + z-index: 11; + width: 8vw; + height: 8vw; + font-size: 4vw; + text-align: center; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + line-height: 8vw; + position: absolute; + border-radius: 50%; + pointer-events: auto; + background-color: #d1d1d1; + -webkit-transform: translate(-50%, -50%); + -moz-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + border: 1px solid rgba(51, 51, 51, 0.25); +} + +.emotion-17 { + display: grid; + grid-template-columns: repeat(9, auto); + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; + padding: 1vw; +} + +.emotion-18 { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + -webkit-justify-content: center; + justify-content: center; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + width: 1.8vw; + height: 1.8vw; + color: transparent; + background-color: #d1d1d1; + border: 0.6vh solid transparent; + border-color: white #9e9e9e #9e9e9e white; + border-color: #dddddd; + cursor: default; + color: rgba(0,0,0,0); +} + +.emotion-18:hover { + -webkit-filter: brightness(1.1); + filter: brightness(1.1); +} + +.emotion-18:hover { + -webkit-filter: brightness(1); + filter: brightness(1); +} + +.emotion-24 { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + -webkit-justify-content: center; + justify-content: center; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + width: 1.8vw; + height: 1.8vw; + color: transparent; + background-color: #d1d1d1; + border: 0.6vh solid transparent; + border-color: white #9e9e9e #9e9e9e white; + border-color: #dddddd; + cursor: default; + color: #2a48ec; +} + +.emotion-24:hover { + -webkit-filter: brightness(1.1); + filter: brightness(1.1); +} + +.emotion-24:hover { + -webkit-filter: brightness(1); + filter: brightness(1); +} + +.emotion-25 { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + -webkit-justify-content: center; + justify-content: center; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + width: 1.8vw; + height: 1.8vw; + color: transparent; + background-color: #d1d1d1; + border: 0.6vh solid transparent; + border-color: white #9e9e9e #9e9e9e white; + border-color: #dddddd; + cursor: default; + color: rgba(0,0,0,0); + background-color: #ec433c; +} + +.emotion-25:hover { + -webkit-filter: brightness(1.1); + filter: brightness(1.1); +} + +.emotion-25:hover { + -webkit-filter: brightness(1); + filter: brightness(1); +} + +.emotion-26 { + border-radius: 50%; + width: 1vw; + height: 1vw; + background-color: #333; +} + +.emotion-34 { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + -webkit-justify-content: center; + justify-content: center; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + width: 1.8vw; + height: 1.8vw; + color: transparent; + background-color: #d1d1d1; + border: 0.6vh solid transparent; + border-color: white #9e9e9e #9e9e9e white; + border-color: #dddddd; + cursor: default; + color: #2bb13d; +} + +.emotion-34:hover { + -webkit-filter: brightness(1.1); + filter: brightness(1.1); +} + +.emotion-34:hover { + -webkit-filter: brightness(1); + filter: brightness(1); +} + +.emotion-52 { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + -webkit-justify-content: center; + justify-content: center; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + width: 1.8vw; + height: 1.8vw; + color: transparent; + background-color: #d1d1d1; + border: 0.6vh solid transparent; + border-color: white #9e9e9e #9e9e9e white; + border-color: #dddddd; + cursor: default; + color: #ec6561; +} + +.emotion-52:hover { + -webkit-filter: brightness(1.1); + filter: brightness(1.1); +} + +.emotion-52:hover { + -webkit-filter: brightness(1); + filter: brightness(1); +} + +
+
+

+ Minesweeper +

+ + + Flag: + + + + ctrl + + + + click + + + +
+
+
+
+ 000 +
+
+ + +
+
+ 000 +
+
+
+ 😎 +
+
+
+ 0 +
+
+ 0 +
+
+ 0 +
+
+ 0 +
+
+ 0 +
+
+ 0 +
+
+ 1 +
+
+
+
+
+ 1 +
+
+ 0 +
+
+ 0 +
+
+ 0 +
+
+ 0 +
+
+ 1 +
+
+ 1 +
+
+ 2 +
+
+ 2 +
+
+ 2 +
+
+ 0 +
+
+ 0 +
+
+ 0 +
+
+ 0 +
+
+ 1 +
+
+
+
+
+ 1 +
+
+ 1 +
+
+
+
+
+ 0 +
+
+ 0 +
+
+ 1 +
+
+ 1 +
+
+ 3 +
+
+ 2 +
+
+ 2 +
+
+ 1 +
+
+ 1 +
+
+ 0 +
+
+ 0 +
+
+ 1 +
+
+
+
+
+ 2 +
+
+
+
+
+ 1 +
+
+ 0 +
+
+ 0 +
+
+ 1 +
+
+ 1 +
+
+ 2 +
+
+ 1 +
+
+ 2 +
+
+ 1 +
+
+ 1 +
+
+ 1 +
+
+ 1 +
+
+ 1 +
+
+
+
+
+ 1 +
+
+ 0 +
+
+ 0 +
+
+ 0 +
+
+ 0 +
+
+ 1 +
+
+
+
+
+ 1 +
+
+ 1 +
+
+ 1 +
+
+ 1 +
+
+ 1 +
+
+ 2 +
+
+ 1 +
+
+ 3 +
+
+ 2 +
+
+ 0 +
+
+ 0 +
+
+ 0 +
+
+ 1 +
+
+
+
+
+ 2 +
+
+
+
+
+ 2 +
+
+
+
+
+
+
+ +`; diff --git a/src/components/Game/index.ts b/src/components/Game/index.ts index 1122207..103b2ff 100644 --- a/src/components/Game/index.ts +++ b/src/components/Game/index.ts @@ -1,3 +1,4 @@ export { GameArea } from './GameArea'; export { Wrapper } from './Wrapper'; export { GameOver } from './GameOver'; +export { GameLayout } from './GameLayout'; diff --git a/src/components/Top/GameName.tsx b/src/components/Top/GameName.tsx index 3e4c726..81623a8 100644 --- a/src/components/Top/GameName.tsx +++ b/src/components/Top/GameName.tsx @@ -1,12 +1,5 @@ import styled from '@emotion/styled'; -export interface GameNameProps { - /** - * Text inside the header - */ - children: string; -} - -export const GameName = styled.h1` +export const GameName = styled.h1` font-size: 2em; `; diff --git a/src/components/Top/Top.tsx b/src/components/Top/Top.tsx index 6246eda..59984e5 100644 --- a/src/components/Top/Top.tsx +++ b/src/components/Top/Top.tsx @@ -2,18 +2,14 @@ import React, { FC, memo } from 'react'; import styled from '@emotion/styled'; import { Legend, LegendProps } from './Legend'; -import { GameName, GameNameProps } from './GameName'; +import { GameName } from './GameName'; -export type TopComponentType = LegendProps & GameNameProps; - -export const Top: FC = memo( - ({ children, ...legendProps }) => ( -
- {children} - -
- ) -); +export const Top: FC = memo(({ children, ...legendProps }) => ( +
+ {children} + +
+)); // Stryker disable next-line StringLiteral Top.displayName = 'Top'; diff --git a/src/hooks/useQuery.test.ts b/src/hooks/useQuery.test.ts new file mode 100644 index 0000000..9abda73 --- /dev/null +++ b/src/hooks/useQuery.test.ts @@ -0,0 +1,18 @@ +import { renderHook } from '@testing-library/react-hooks'; + +import { useQuery } from './useQuery'; + +jest.mock('react-router-dom', () => ({ + __esModule: true, + useLocation: () => ({ + search: '?id=123', + }), +})); + +describe('useQuery hook test', () => { + it('Should parse search params', () => { + const { result } = renderHook(useQuery); + + expect(result.current.get('id')).toBe('123'); + }); +}); diff --git a/src/hooks/useQuery.ts b/src/hooks/useQuery.ts new file mode 100644 index 0000000..fd0a637 --- /dev/null +++ b/src/hooks/useQuery.ts @@ -0,0 +1,4 @@ +import { useLocation } from 'react-router-dom'; + +export const useQuery = (): URLSearchParams => + new URLSearchParams(useLocation().search); diff --git a/src/index.tsx b/src/index.tsx index 14acce3..5206abb 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -1,6 +1,6 @@ import React from 'react'; import ReactDOM from 'react-dom'; -import { GameWithHooks } from './modules/GameWithHooks'; +import { App } from './App'; -ReactDOM.render(, document.getElementById('root')); +ReactDOM.render(, document.getElementById('root')); diff --git a/src/modules/GameWithHooks/GameWithHooks.tsx b/src/modules/GameWithHooks/GameWithHooks.tsx index f4dbdc8..c2a64a6 100644 --- a/src/modules/GameWithHooks/GameWithHooks.tsx +++ b/src/modules/GameWithHooks/GameWithHooks.tsx @@ -2,10 +2,9 @@ import React, { FC, useCallback } from 'react'; import { GameLevels, LevelNames } from '@/modules/GameSettings'; -import { Top } from '@/components/Top'; import { Scoreboard } from '@/components/Scoreboard'; import { Grid } from '@/components/Grid'; -import { GameArea, Wrapper, GameOver } from '@/components/Game'; +import { GameOver } from '@/components/Game'; import { useGame } from './useGame'; @@ -34,24 +33,19 @@ export const GameWithHooks: FC = () => { ); return ( - - - Minesweeper - - - - {isGameOver && } - - {playerField} - - - + <> + + {isGameOver && } + + {playerField} + + ); }; diff --git a/src/modules/GameWithHooks/__snapshots__/GameWithHooks.snap.test.tsx.snap b/src/modules/GameWithHooks/__snapshots__/GameWithHooks.snap.test.tsx.snap index 9d7f972..fffe1e1 100644 --- a/src/modules/GameWithHooks/__snapshots__/GameWithHooks.snap.test.tsx.snap +++ b/src/modules/GameWithHooks/__snapshots__/GameWithHooks.snap.test.tsx.snap @@ -3,69 +3,6 @@ exports[`Render game field by default 1`] = ` .emotion-0 { - position: relative; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - -webkit-justify-content: center; - justify-content: center; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; -} - -.emotion-1 { - text-align: center; - position: relative; - display: inline-block; -} - -.emotion-2 { - font-size: 2em; -} - -.emotion-3 { - font-size: 1em; - margin: 0 auto 2vw; - line-height: 1.25em; -} - -.emotion-4 { - background: #e3e3e3; -} - -.emotion-5 { - color: #ec433c; -} - -.emotion-6 { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - -webkit-justify-content: center; - justify-content: center; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - border: 6px solid #e3e3e3; - background-color: #e3e3e3; -} - -.emotion-7 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; @@ -76,7 +13,7 @@ exports[`Render game field by default 1`] = ` justify-content: space-between; } -.emotion-8 { +.emotion-1 { display: inline-block; padding: 0 0.3vw; color: #ec433c; @@ -87,7 +24,7 @@ exports[`Render game field by default 1`] = ` text-shadow: 0 0 0.1vw #ec433c; } -.emotion-9 { +.emotion-2 { margin: 0; height: 100%; border-radius: 0; @@ -96,7 +33,7 @@ exports[`Render game field by default 1`] = ` background-color: #d1d1d1; } -.emotion-10 { +.emotion-3 { font-weight: normal; display: block; white-space: nowrap; @@ -104,7 +41,7 @@ exports[`Render game field by default 1`] = ` padding: 0 0.2vw 0.2vw; } -.emotion-13 { +.emotion-6 { font-size: 1.1vw; height: 100%; cursor: pointer; @@ -115,7 +52,50 @@ exports[`Render game field by default 1`] = ` border-color: white #9e9e9e #9e9e9e white; } -.emotion-15 { +
+
+ 0 +
+
+ + +
+
+ 9 +
+
+ .emotion-0 { display: grid; grid-template-columns: repeat(9, auto); width: -webkit-max-content; @@ -124,7 +104,7 @@ exports[`Render game field by default 1`] = ` padding: 1vw; } -.emotion-16 { +.emotion-1 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; @@ -150,12 +130,12 @@ exports[`Render game field by default 1`] = ` border-color: white #9e9e9e #9e9e9e white; } -.emotion-16:hover { +.emotion-1:hover { -webkit-filter: brightness(1.1); filter: brightness(1.1); } -.emotion-17 { +.emotion-2 { width: 0px; height: 0px; color: rgba(0,0,0,0); @@ -166,777 +146,681 @@ exports[`Render game field by default 1`] = `
-
-

- Minesweeper -

- - - Flag: - - - - right click - - - -
+ 11 +
+
-
-
- 0 -
-
- - -
-
- 9 -
-
-
-
-
- 11 -
-
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
+ 10
-
- -`; - -exports[`Render game field by default 2`] = ` - - .emotion-0 { - position: relative; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - -webkit-justify-content: center; - justify-content: center; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; -} - -.emotion-1 { - text-align: center; - position: relative; - display: inline-block; -} - -.emotion-2 { - font-size: 2em; -} - -.emotion-3 { - font-size: 1em; - margin: 0 auto 2vw; - line-height: 1.25em; -} - -.emotion-4 { - background: #e3e3e3; -} - -.emotion-5 { - color: #ec433c; -} - -.emotion-6 { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - -webkit-justify-content: center; - justify-content: center; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - border: 6px solid #e3e3e3; - background-color: #e3e3e3; -} - -.emotion-7 { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - width: 100%; - -webkit-box-pack: justify; - -webkit-justify-content: space-between; - justify-content: space-between; -} - -.emotion-8 { - display: inline-block; - padding: 0 0.3vw; - color: #ec433c; - border: 0.15vw inset; - line-height: 2vw; - letter-spacing: 0.08em; - background: #333; - text-shadow: 0 0 0.1vw #ec433c; -} - -.emotion-9 { - margin: 0; - height: 100%; - border-radius: 0; - border: 0.15vw solid; - border-color: white #9e9e9e #9e9e9e white; - background-color: #d1d1d1; -} - -.emotion-10 { - font-weight: normal; - display: block; - white-space: nowrap; - min-height: 1.2em; - padding: 0 0.2vw 0.2vw; -} - -.emotion-13 { - font-size: 1.1vw; - height: 100%; - cursor: pointer; - font-weight: 700; - border-width: 0.15vw; - border-style: solid; - background-color: #d1d1d1; +
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ +`; + +exports[`Render game field by default 2`] = ` + + .emotion-0 { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + width: 100%; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + justify-content: space-between; +} + +.emotion-1 { + display: inline-block; + padding: 0 0.3vw; + color: #ec433c; + border: 0.15vw inset; + line-height: 2vw; + letter-spacing: 0.08em; + background: #333; + text-shadow: 0 0 0.1vw #ec433c; +} + +.emotion-2 { + margin: 0; + height: 100%; + border-radius: 0; + border: 0.15vw solid; + border-color: white #9e9e9e #9e9e9e white; + background-color: #d1d1d1; +} + +.emotion-3 { + font-weight: normal; + display: block; + white-space: nowrap; + min-height: 1.2em; + padding: 0 0.2vw 0.2vw; +} + +.emotion-6 { + font-size: 1.1vw; + height: 100%; + cursor: pointer; + font-weight: 700; + border-width: 0.15vw; + border-style: solid; + background-color: #d1d1d1; border-color: white #9e9e9e #9e9e9e white; } -.emotion-15 { +
+
+ 0 +
+
+ + +
+
+ 8 +
+
+ .emotion-0 { display: grid; grid-template-columns: repeat(9, auto); width: -webkit-max-content; @@ -945,7 +829,7 @@ exports[`Render game field by default 2`] = ` padding: 1vw; } -.emotion-16 { +.emotion-1 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; @@ -971,12 +855,12 @@ exports[`Render game field by default 2`] = ` border-color: white #9e9e9e #9e9e9e white; } -.emotion-16:hover { +.emotion-1:hover { -webkit-filter: brightness(1.1); filter: brightness(1.1); } -.emotion-17 { +.emotion-2 { width: 0px; height: 0px; color: rgba(0,0,0,0); @@ -987,660 +871,584 @@ exports[`Render game field by default 2`] = `
-
+
+ 11 +
+
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
-

- Minesweeper -

- - - Flag: - - - - right click - - - - + 10 +
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
-
- 0 -
-
- - -
-
- 8 -
-
-
-
-
- 11 -
-
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
-
- 11 -
-
+ 11
diff --git a/src/modules/GameWithHooks/__snapshots__/GameWithHooks.test.tsx.snap b/src/modules/GameWithHooks/__snapshots__/GameWithHooks.test.tsx.snap index bf4e426..12b3f60 100644 --- a/src/modules/GameWithHooks/__snapshots__/GameWithHooks.test.tsx.snap +++ b/src/modules/GameWithHooks/__snapshots__/GameWithHooks.test.tsx.snap @@ -3,69 +3,6 @@ exports[`GameWithHooks test cases Render game field by default 1`] = ` .emotion-0 { - position: relative; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - -webkit-justify-content: center; - justify-content: center; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; -} - -.emotion-1 { - text-align: center; - position: relative; - display: inline-block; -} - -.emotion-2 { - font-size: 2em; -} - -.emotion-3 { - font-size: 1em; - margin: 0 auto 2vw; - line-height: 1.25em; -} - -.emotion-4 { - background: #e3e3e3; -} - -.emotion-5 { - color: #ec433c; -} - -.emotion-6 { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - -webkit-justify-content: center; - justify-content: center; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - border: 6px solid #e3e3e3; - background-color: #e3e3e3; -} - -.emotion-7 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; @@ -76,7 +13,7 @@ exports[`GameWithHooks test cases Render game field by default 1`] = ` justify-content: space-between; } -.emotion-8 { +.emotion-1 { display: inline-block; padding: 0 0.3vw; color: #ec433c; @@ -87,7 +24,7 @@ exports[`GameWithHooks test cases Render game field by default 1`] = ` text-shadow: 0 0 0.1vw #ec433c; } -.emotion-9 { +.emotion-2 { margin: 0; height: 100%; border-radius: 0; @@ -96,7 +33,7 @@ exports[`GameWithHooks test cases Render game field by default 1`] = ` background-color: #d1d1d1; } -.emotion-10 { +.emotion-3 { font-weight: normal; display: block; white-space: nowrap; @@ -104,7 +41,7 @@ exports[`GameWithHooks test cases Render game field by default 1`] = ` padding: 0 0.2vw 0.2vw; } -.emotion-13 { +.emotion-6 { font-size: 1.1vw; height: 100%; cursor: pointer; @@ -115,7 +52,50 @@ exports[`GameWithHooks test cases Render game field by default 1`] = ` border-color: white #9e9e9e #9e9e9e white; } -.emotion-15 { +
+
+ undefined +
+
+ + +
+
+ NaN +
+
+ .emotion-0 { top: 60%; left: 50%; z-index: 11; @@ -140,7 +120,12 @@ exports[`GameWithHooks test cases Render game field by default 1`] = ` border: 1px solid rgba(51, 51, 51, 0.25); } -.emotion-16 { +
+ 🙁 +
+ .emotion-0 { display: grid; grid-template-columns: repeat(2, auto); width: -webkit-max-content; @@ -149,7 +134,7 @@ exports[`GameWithHooks test cases Render game field by default 1`] = ` padding: 1vw; } -.emotion-17 { +.emotion-1 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; @@ -175,124 +160,43 @@ exports[`GameWithHooks test cases Render game field by default 1`] = ` border-color: white #9e9e9e #9e9e9e white; } -.emotion-17:hover { +.emotion-1:hover { -webkit-filter: brightness(1.1); filter: brightness(1.1); }
-
-

- Minesweeper -

- - - Flag: - - - - right click - - - -
+ 10 +
-
-
- undefined -
-
- - -
-
- NaN -
-
-
- 🙁 -
-
-
- 10 -
-
- 10 -
-
- 10 -
-
- 10 -
-
+ 10 +
+
+ 10 +
+
+ 10
diff --git a/src/pages/MinesweeperWithHooks/MinesweeperWithHooks.test.tsx b/src/pages/MinesweeperWithHooks/MinesweeperWithHooks.test.tsx new file mode 100644 index 0000000..d29e799 --- /dev/null +++ b/src/pages/MinesweeperWithHooks/MinesweeperWithHooks.test.tsx @@ -0,0 +1,16 @@ +import React from 'react'; +import { render } from '@testing-library/react'; + +import { MinesweeperWithHooks } from './MinesweeperWithHooks'; + +jest.mock('react-router-dom', () => ({ + ...jest.requireActual('react-router-dom'), + useParams: jest.fn().mockReturnValue({}), + useLocation: jest.fn().mockReturnValue({ search: {} }), +})); + +it('Top renders correctly', () => { + const { asFragment } = render(); + + expect(asFragment()).toMatchSnapshot(); +}); diff --git a/src/pages/MinesweeperWithHooks/MinesweeperWithHooks.tsx b/src/pages/MinesweeperWithHooks/MinesweeperWithHooks.tsx new file mode 100644 index 0000000..775829c --- /dev/null +++ b/src/pages/MinesweeperWithHooks/MinesweeperWithHooks.tsx @@ -0,0 +1,30 @@ +import React, { FC } from 'react'; + +import { useParams } from 'react-router-dom'; + +import { Top } from '@/components/Top'; +import { GameLayout } from '@/components/Game'; + +import { GameWithHooks } from '@/modules/GameWithHooks'; + +import { useQuery } from '@/hooks/useQuery'; + +export const MinesweeperWithHooks: FC = () => { + const { username } = useParams<{ username?: string }>(); + + const id = useQuery().get('id'); + + return ( + + Minesweeper with ReactHooks special for you + {username && `, ${username}`} + {id && `; userId: ${id}`} + + } + > + + + ); +}; diff --git a/src/pages/MinesweeperWithHooks/__snapshots__/MinesweeperWithHooks.test.tsx.snap b/src/pages/MinesweeperWithHooks/__snapshots__/MinesweeperWithHooks.test.tsx.snap new file mode 100644 index 0000000..70f3b5c --- /dev/null +++ b/src/pages/MinesweeperWithHooks/__snapshots__/MinesweeperWithHooks.test.tsx.snap @@ -0,0 +1,808 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Top renders correctly 1`] = ` + + .emotion-0 { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + -webkit-justify-content: center; + justify-content: center; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} + +.emotion-1 { + text-align: center; + position: relative; + display: inline-block; +} + +.emotion-2 { + font-size: 2em; +} + +.emotion-3 { + font-size: 1em; + margin: 0 auto 2vw; + line-height: 1.25em; +} + +.emotion-4 { + background: #e3e3e3; +} + +.emotion-5 { + color: #ec433c; +} + +.emotion-6 { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + -webkit-justify-content: center; + justify-content: center; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + border: 6px solid #e3e3e3; + background-color: #e3e3e3; +} + +.emotion-7 { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + width: 100%; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + justify-content: space-between; +} + +.emotion-8 { + display: inline-block; + padding: 0 0.3vw; + color: #ec433c; + border: 0.15vw inset; + line-height: 2vw; + letter-spacing: 0.08em; + background: #333; + text-shadow: 0 0 0.1vw #ec433c; +} + +.emotion-9 { + margin: 0; + height: 100%; + border-radius: 0; + border: 0.15vw solid; + border-color: white #9e9e9e #9e9e9e white; + background-color: #d1d1d1; +} + +.emotion-10 { + font-weight: normal; + display: block; + white-space: nowrap; + min-height: 1.2em; + padding: 0 0.2vw 0.2vw; +} + +.emotion-13 { + font-size: 1.1vw; + height: 100%; + cursor: pointer; + font-weight: 700; + border-width: 0.15vw; + border-style: solid; + background-color: #d1d1d1; + border-color: white #9e9e9e #9e9e9e white; +} + +.emotion-15 { + display: grid; + grid-template-columns: repeat(9, auto); + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; + padding: 1vw; +} + +.emotion-16 { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + -webkit-justify-content: center; + justify-content: center; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + width: 1.8vw; + height: 1.8vw; + color: transparent; + background-color: #d1d1d1; + border: 0.6vh solid transparent; + border-color: white #9e9e9e #9e9e9e white; +} + +.emotion-16:hover { + -webkit-filter: brightness(1.1); + filter: brightness(1.1); +} + +
+
+

+ Minesweeper with ReactHooks special for you +

+ + + Flag: + + + + right click + + + +
+
+
+
+ 0 +
+
+ + +
+
+ 10 +
+
+
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+ 10 +
+
+
+
+
+`; diff --git a/src/pages/MinesweeperWithHooks/index.ts b/src/pages/MinesweeperWithHooks/index.ts new file mode 100644 index 0000000..2b45a25 --- /dev/null +++ b/src/pages/MinesweeperWithHooks/index.ts @@ -0,0 +1 @@ +export { MinesweeperWithHooks } from './MinesweeperWithHooks'; diff --git a/webpack.config.js b/webpack.config.js index 2a32d66..e05d373 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -8,8 +8,12 @@ const config = { output: { path: path.resolve(__dirname, 'dist'), filename: 'bundle.js', + publicPath: '/', }, devtool: 'eval-source-map', + devServer: { + historyApiFallback: true, + }, resolve: { extensions: ['.tsx', '.ts', '.js'], alias: {