From 0b429b3d7d2361ef0e3a167739a38ae0785cc613 Mon Sep 17 00:00:00 2001 From: sohamsshah Date: Thu, 27 Jan 2022 00:18:34 +0530 Subject: [PATCH] create landing page, config, mockman and readme --- README.md | 19 ++- lib/main.css | 28 +++- lib/main.jsx | 8 +- package.json | 7 +- src/App.css | 97 +++++++++--- src/App.jsx | 51 ++++++- src/assets/Logo-only.png | Bin 0 -> 23855 bytes src/assets/Mockman.png | Bin 0 -> 20006 bytes src/assets/full-logo.png | Bin 0 -> 23378 bytes src/assets/svgs/GithubLogo.jsx | 11 ++ src/assets/svgs/NpmLogo.jsx | 11 ++ src/favicon.svg | 15 -- src/index.css | 9 +- src/logo.svg | 7 - src/{server.jsx => server.js} | 0 vite.config.js | 48 +++--- yarn.lock | 269 ++++++++++++++++++++++++++++++--- 17 files changed, 475 insertions(+), 105 deletions(-) create mode 100644 src/assets/Logo-only.png create mode 100644 src/assets/Mockman.png create mode 100644 src/assets/full-logo.png create mode 100644 src/assets/svgs/GithubLogo.jsx create mode 100644 src/assets/svgs/NpmLogo.jsx delete mode 100644 src/favicon.svg delete mode 100644 src/logo.svg rename src/{server.jsx => server.js} (100%) diff --git a/README.md b/README.md index 0e9e3ec..10efe0f 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,8 @@ +

+ + +

+

MockmanJS

npm version @@ -57,7 +62,7 @@ yarn add mockman-js ## **🛠️ Usage** -### Import the component in your App +### **Import the component in your App** ```jsx /* @@ -77,7 +82,7 @@ function MockAPI() { export default MockAPI; ``` -### Import Styles +### **Import Styles** In your `index.html`, add the following: @@ -90,6 +95,16 @@ In your `index.html`, add the following: You can always override the default styles by defining your custom css. +### **Color Scheme** + +Mockman currently supports `colorScheme` prop to define color scheme to Mockman component. + +The `colorScheme` prop currently accepts two values - "standard" (default) and "dark". + +```jsx + +``` + --- ## **💖 We love Contributions** diff --git a/lib/main.css b/lib/main.css index cda0502..df038e4 100644 --- a/lib/main.css +++ b/lib/main.css @@ -29,15 +29,23 @@ } .mockman { - max-width: 1200px; + text-align: left; display: grid; - padding: 2rem; grid-template-columns: 1fr 1fr; margin: auto; } + +.mockman-standard { + color: black; + background-color: white; +} + +.mockman-dark { + color: white; + background-color: black; +} .request-wrapper { - padding: 3rem; - background-color: rgba(0, 0, 0, 0.02); + padding: 4rem; border: 1px solid rgb(24, 93, 153); margin: 10px; border-radius: 5px; @@ -49,8 +57,8 @@ justify-content: space-around; } .response-wrapper { - padding: 3rem; - background-color: rgba(0, 0, 0, 0.02); + min-width: 10rem; + padding: 4rem; border: 1px solid rgb(24, 93, 153); margin: 10px; border-radius: 5px; @@ -85,3 +93,11 @@ textarea { .inputHeadersItem span { padding-inline: 5px; } + +@media only screen and (max-width: 900px) { + .mockman { + grid-template-columns: 1fr; + width: 100%; + margin: auto; + } +} diff --git a/lib/main.jsx b/lib/main.jsx index a87d8df..84e5faa 100644 --- a/lib/main.jsx +++ b/lib/main.jsx @@ -11,7 +11,7 @@ Add dependencies as per requirement Test the component by importing Mockman in src/main.tsx and run yarn dev to see the component in action */ -function Mockman() { +function Mockman({ colorScheme = "standard" }) { const defaultState = { reqType: "GET", endpoint: "/api/test-todos", @@ -23,8 +23,8 @@ function Mockman() { const [data, setData] = useState(defaultState); return ( -

-
+
+
-
+
diff --git a/package.json b/package.json index 6e3d9da..40da2ff 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "mockman-js", - "version": "0.1.0", + "version": "1.0.1", "files": [ "dist/*.css", "dist/*.js" @@ -9,7 +9,8 @@ "module": "./dist/mockman.es.js", "scripts": { "dev": "vite", - "build": "vite build", + "build:web": "vite build --mode website", + "build:pkg": "vite build --mode package", "preview": "vite preview" }, "dependencies": { @@ -19,7 +20,7 @@ "react-json-view": "^1.21.3" }, "devDependencies": { - "@vitejs/plugin-react": "^1.0.7", + "@vitejs/plugin-react": "^1.1.4", "@vitejs/plugin-react-refresh": "^1.3.6", "miragejs": "^0.1.43", "vite": "^2.7.2" diff --git a/src/App.css b/src/App.css index ffcedad..ded7dde 100644 --- a/src/App.css +++ b/src/App.css @@ -1,42 +1,89 @@ -/* .App { - text-align: center; +@import url("https://fonts.googleapis.com/css2?family=Anton&display=swap"); + +.App { + margin: 2rem 5%; + display: flex; + flex-direction: column; + justify-content: space-between; + min-height: 90vh; } -.App-logo { - height: 40vmin; - pointer-events: none; +.mobile-view { + display: none; } -@media (prefers-reduced-motion: no-preference) { - .App-logo { - animation: App-logo-spin infinite 20s linear; - } +.hero { + display: flex; + align-items: center; + justify-content: center; + flex-wrap: wrap; } -.App-header { - background-color: #282c34; - min-height: 100vh; +.hero__content { display: flex; flex-direction: column; + justify-content: flex-start; + align-items: flex-start; +} + +.hero__content-header { + margin-top: 6rem; + padding: 0; + font-size: 4rem; + font-weight: bold; + color: #ffce6d; + font-family: "Anton", sans-serif; +} + +.hero__content-CTA span { + padding: 0.2rem; + background-color: white; + margin-right: 0.5rem; + border-radius: 4px; + font-size: 1.2rem; + color: #120200; + cursor: pointer; +} + +.hero__content-CTA { + display: flex; align-items: center; - justify-content: center; - font-size: calc(10px + 2vmin); +} + +.github-logo { + color: white; + font-size: 2rem; +} + +.npm-logo { color: white; + font-size: 4rem; +} + +.guidelines { + font-size: 1.2rem; + text-align: left; } -.App-link { - color: #61dafb; +.guidelines a { + color: #ffce6d; } -@keyframes App-logo-spin { - from { - transform: rotate(0deg); +.footer { + text-align: center; + margin-top: 4rem; +} + +@media only screen and (max-width: 900px) { + .mockmanjs { + display: none; } - to { - transform: rotate(360deg); + + .hero__content-header { + margin-top: 0rem; } -} -button { - font-size: calc(10px + 2vmin); -} */ + .mobile-view { + display: block; + } +} diff --git a/src/App.jsx b/src/App.jsx index 85a79b2..11e8946 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -1,10 +1,59 @@ import React from "react"; import "./App.css"; import Mockman from "../lib/main"; +import logo from "./assets/Logo-only.png"; +import { MdiGithub } from "./assets/svgs/GithubLogo"; +import { MdiNpm } from "./assets/svgs/NpmLogo"; function App() { return (
- +
+
+ mockman logo +
+ MockmanJS +
+ + {" "} + yarn add mockman-js + + + + + + + +
+
+
+ +
+ +
+

+ To test the above TODO-app, you can find it's mock-API + documentation{" "} + + here + +

+
+
+
+

+ This site isn't yet optimized for mobile view. Open in website to + see Live Mockman example!{" "} +

+
+
+
Copyright © 2022 neoG camp
); } diff --git a/src/assets/Logo-only.png b/src/assets/Logo-only.png new file mode 100644 index 0000000000000000000000000000000000000000..c98699996bdc46d84c4277cea2b95543beac7ded GIT binary patch literal 23855 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 z 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 literal 0 HcmV?d00001 diff --git a/src/assets/Mockman.png b/src/assets/Mockman.png new file mode 100644 index 0000000000000000000000000000000000000000..0a8b99009334eb10a335852e45679fc5b33651ae GIT binary patch literal 20006 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 literal 0 HcmV?d00001 diff --git a/src/assets/svgs/GithubLogo.jsx b/src/assets/svgs/GithubLogo.jsx new file mode 100644 index 0000000..447a78c --- /dev/null +++ b/src/assets/svgs/GithubLogo.jsx @@ -0,0 +1,11 @@ +import React from "react"; +export function MdiGithub(props) { + return ( + + + + ); +} diff --git a/src/assets/svgs/NpmLogo.jsx b/src/assets/svgs/NpmLogo.jsx new file mode 100644 index 0000000..dad15a7 --- /dev/null +++ b/src/assets/svgs/NpmLogo.jsx @@ -0,0 +1,11 @@ +import React from "react"; +export function MdiNpm(props) { + return ( + + + + ); +} diff --git a/src/favicon.svg b/src/favicon.svg deleted file mode 100644 index de4aedd..0000000 --- a/src/favicon.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/src/index.css b/src/index.css index ec2585e..db92394 100644 --- a/src/index.css +++ b/src/index.css @@ -1,13 +1,14 @@ body { - margin: 0; - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', - 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", + "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; + background: #120200; + color: white; } code { - font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', + font-family: source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace; } diff --git a/src/logo.svg b/src/logo.svg deleted file mode 100644 index 6b60c10..0000000 --- a/src/logo.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/src/server.jsx b/src/server.js similarity index 100% rename from src/server.jsx rename to src/server.js diff --git a/vite.config.js b/vite.config.js index 827a278..d8628e5 100644 --- a/vite.config.js +++ b/vite.config.js @@ -1,23 +1,37 @@ -import reactRefresh from "@vitejs/plugin-react-refresh"; const { resolve } = require("path"); const { defineConfig } = require("vite"); +import reactRefresh from "@vitejs/plugin-react-refresh"; +import react from "@vitejs/plugin-react"; -module.exports = defineConfig({ - plugins: [reactRefresh()], - minify: true, - build: { - lib: { - entry: resolve(__dirname, "lib/main.jsx"), - name: "mockman", - fileName: (format) => `mockman.${format}.js`, - }, - rollupOptions: { - external: ["react"], - output: { - globals: { - react: "React", +/* +The config is defined to run the build based on the mode it is run. +For mode=website, the react app is built and served. +For mode=package, the mockman package is built and can be published. +*/ +export default defineConfig(({ mode }) => { + if (mode === "package") { + return { + plugins: [reactRefresh()], + minify: true, + build: { + lib: { + entry: resolve(__dirname, "lib/main.jsx"), + name: "mockman", + fileName: (format) => `mockman.${format}.js`, + }, + rollupOptions: { + external: ["react"], + output: { + globals: { + react: "React", + }, + }, }, }, - }, - }, + }; + } else { + return { + plugins: [react()], + }; + } }); diff --git a/yarn.lock b/yarn.lock index 4b3d7a4..e078a03 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9,12 +9,24 @@ dependencies: "@babel/highlight" "^7.16.0" +"@babel/code-frame@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" + integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== + dependencies: + "@babel/highlight" "^7.16.7" + "@babel/compat-data@^7.16.0": version "7.16.4" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.16.4.tgz#081d6bbc336ec5c2435c6346b2ae1fb98b5ac68e" integrity sha512-1o/jo7D+kC9ZjHX5v+EHrdjl3PhxMrLSOTGsOdHJ+KL8HCaEK6ehrVL2RS6oHDZp+L7xLirLrPmQtEng769J/Q== -"@babel/core@^7.14.8", "@babel/core@^7.16.0": +"@babel/compat-data@^7.16.4": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.16.8.tgz#31560f9f29fdf1868de8cb55049538a1b9732a60" + integrity sha512-m7OkX0IdKLKPpBlJtF561YJal5y/jyI5fNfWbPxh2D/nbzzGI4qRyrD8xO2jB24u7l+5I2a43scCG2IrfjC50Q== + +"@babel/core@^7.14.8": version "7.16.5" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.16.5.tgz#924aa9e1ae56e1e55f7184c8bf073a50d8677f5c" integrity sha512-wUcenlLzuWMZ9Zt8S0KmFwGlH6QKRh3vsm/dhDA3CHkiTA45YuG1XkHRcNRl73EFPXDp/d5kVOU0/y7x2w6OaQ== @@ -35,6 +47,27 @@ semver "^6.3.0" source-map "^0.5.0" +"@babel/core@^7.16.5": + version "7.16.12" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.16.12.tgz#5edc53c1b71e54881315923ae2aedea2522bb784" + integrity sha512-dK5PtG1uiN2ikk++5OzSYsitZKny4wOCD0nrO4TqnW4BVBTQ2NGS3NgilvT/TEyxTST7LNyWV/T4tXDoD3fOgg== + dependencies: + "@babel/code-frame" "^7.16.7" + "@babel/generator" "^7.16.8" + "@babel/helper-compilation-targets" "^7.16.7" + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helpers" "^7.16.7" + "@babel/parser" "^7.16.12" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.16.10" + "@babel/types" "^7.16.8" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.1.2" + semver "^6.3.0" + source-map "^0.5.0" + "@babel/generator@^7.16.5": version "7.16.5" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.16.5.tgz#26e1192eb8f78e0a3acaf3eede3c6fc96d22bedf" @@ -44,6 +77,15 @@ jsesc "^2.5.1" source-map "^0.5.0" +"@babel/generator@^7.16.8": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.16.8.tgz#359d44d966b8cd059d543250ce79596f792f2ebe" + integrity sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw== + dependencies: + "@babel/types" "^7.16.8" + jsesc "^2.5.1" + source-map "^0.5.0" + "@babel/helper-annotate-as-pure@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz#9a1f0ebcda53d9a2d00108c4ceace6a5d5f1f08d" @@ -51,6 +93,13 @@ dependencies: "@babel/types" "^7.16.0" +"@babel/helper-annotate-as-pure@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz#bb2339a7534a9c128e3102024c60760a3a7f3862" + integrity sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw== + dependencies: + "@babel/types" "^7.16.7" + "@babel/helper-compilation-targets@^7.16.3": version "7.16.3" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.3.tgz#5b480cd13f68363df6ec4dc8ac8e2da11363cbf0" @@ -61,6 +110,16 @@ browserslist "^4.17.5" semver "^6.3.0" +"@babel/helper-compilation-targets@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz#06e66c5f299601e6c7da350049315e83209d551b" + integrity sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA== + dependencies: + "@babel/compat-data" "^7.16.4" + "@babel/helper-validator-option" "^7.16.7" + browserslist "^4.17.5" + semver "^6.3.0" + "@babel/helper-environment-visitor@^7.16.5": version "7.16.5" resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.5.tgz#f6a7f38b3c6d8b07c88faea083c46c09ef5451b8" @@ -68,6 +127,13 @@ dependencies: "@babel/types" "^7.16.0" +"@babel/helper-environment-visitor@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz#ff484094a839bde9d89cd63cba017d7aae80ecd7" + integrity sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag== + dependencies: + "@babel/types" "^7.16.7" + "@babel/helper-function-name@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.16.0.tgz#b7dd0797d00bbfee4f07e9c4ea5b0e30c8bb1481" @@ -77,6 +143,15 @@ "@babel/template" "^7.16.0" "@babel/types" "^7.16.0" +"@babel/helper-function-name@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz#f1ec51551fb1c8956bc8dd95f38523b6cf375f8f" + integrity sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA== + dependencies: + "@babel/helper-get-function-arity" "^7.16.7" + "@babel/template" "^7.16.7" + "@babel/types" "^7.16.7" + "@babel/helper-get-function-arity@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz#0088c7486b29a9cb5d948b1a1de46db66e089cfa" @@ -84,6 +159,13 @@ dependencies: "@babel/types" "^7.16.0" +"@babel/helper-get-function-arity@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz#ea08ac753117a669f1508ba06ebcc49156387419" + integrity sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw== + dependencies: + "@babel/types" "^7.16.7" + "@babel/helper-hoist-variables@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.0.tgz#4c9023c2f1def7e28ff46fc1dbcd36a39beaa81a" @@ -91,6 +173,13 @@ dependencies: "@babel/types" "^7.16.0" +"@babel/helper-hoist-variables@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz#86bcb19a77a509c7b77d0e22323ef588fa58c246" + integrity sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg== + dependencies: + "@babel/types" "^7.16.7" + "@babel/helper-module-imports@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz#90538e60b672ecf1b448f5f4f5433d37e79a3ec3" @@ -98,6 +187,13 @@ dependencies: "@babel/types" "^7.16.0" +"@babel/helper-module-imports@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437" + integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== + dependencies: + "@babel/types" "^7.16.7" + "@babel/helper-module-transforms@^7.16.5": version "7.16.5" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.16.5.tgz#530ebf6ea87b500f60840578515adda2af470a29" @@ -112,11 +208,30 @@ "@babel/traverse" "^7.16.5" "@babel/types" "^7.16.0" +"@babel/helper-module-transforms@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz#7665faeb721a01ca5327ddc6bba15a5cb34b6a41" + integrity sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng== + dependencies: + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-simple-access" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/helper-validator-identifier" "^7.16.7" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.16.7" + "@babel/types" "^7.16.7" + "@babel/helper-plugin-utils@^7.16.5": version "7.16.5" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.5.tgz#afe37a45f39fce44a3d50a7958129ea5b1a5c074" integrity sha512-59KHWHXxVA9K4HNF4sbHCf+eJeFe0Te/ZFGqBT4OjXhrwvA04sGfaEGsVTdsjoszq0YTP49RC9UKe5g8uN2RwQ== +"@babel/helper-plugin-utils@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz#aa3a8ab4c3cceff8e65eb9e73d87dc4ff320b2f5" + integrity sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA== + "@babel/helper-simple-access@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.16.0.tgz#21d6a27620e383e37534cf6c10bba019a6f90517" @@ -124,6 +239,13 @@ dependencies: "@babel/types" "^7.16.0" +"@babel/helper-simple-access@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz#d656654b9ea08dbb9659b69d61063ccd343ff0f7" + integrity sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g== + dependencies: + "@babel/types" "^7.16.7" + "@babel/helper-split-export-declaration@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.0.tgz#29672f43663e936df370aaeb22beddb3baec7438" @@ -131,16 +253,33 @@ dependencies: "@babel/types" "^7.16.0" +"@babel/helper-split-export-declaration@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz#0b648c0c42da9d3920d85ad585f2778620b8726b" + integrity sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw== + dependencies: + "@babel/types" "^7.16.7" + "@babel/helper-validator-identifier@^7.15.7": version "7.15.7" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz#220df993bfe904a4a6b02ab4f3385a5ebf6e2389" integrity sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w== +"@babel/helper-validator-identifier@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" + integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== + "@babel/helper-validator-option@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz#6e72a1fff18d5dfcb878e1e62f1a021c4b72d5a3" integrity sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow== +"@babel/helper-validator-option@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23" + integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== + "@babel/helpers@^7.16.5": version "7.16.5" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.16.5.tgz#29a052d4b827846dd76ece16f565b9634c554ebd" @@ -150,6 +289,15 @@ "@babel/traverse" "^7.16.5" "@babel/types" "^7.16.0" +"@babel/helpers@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.16.7.tgz#7e3504d708d50344112767c3542fc5e357fffefc" + integrity sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw== + dependencies: + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.16.7" + "@babel/types" "^7.16.7" + "@babel/highlight@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.0.tgz#6ceb32b2ca4b8f5f361fb7fd821e3fddf4a1725a" @@ -159,11 +307,25 @@ chalk "^2.0.0" js-tokens "^4.0.0" +"@babel/highlight@^7.16.7": + version "7.16.10" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.10.tgz#744f2eb81579d6eea753c227b0f570ad785aba88" + integrity sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw== + dependencies: + "@babel/helper-validator-identifier" "^7.16.7" + chalk "^2.0.0" + js-tokens "^4.0.0" + "@babel/parser@^7.16.0", "@babel/parser@^7.16.5": version "7.16.6" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.16.6.tgz#8f194828193e8fa79166f34a4b4e52f3e769a314" integrity sha512-Gr86ujcNuPDnNOY8mi383Hvi8IYrJVJYuf3XcuBM/Dgd+bINn/7tHqsj+tKkoreMbmGsFLsltI/JJd8fOFWGDQ== +"@babel/parser@^7.16.10", "@babel/parser@^7.16.12", "@babel/parser@^7.16.7": + version "7.16.12" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.16.12.tgz#9474794f9a650cf5e2f892444227f98e28cdf8b6" + integrity sha512-VfaV15po8RiZssrkPweyvbGVSe4x2y+aciFCgn0n0/SJMR22cwofRV1mtnJQYcSB1wUTaA/X1LnA3es66MCO5A== + "@babel/plugin-syntax-jsx@^7.16.5": version "7.16.5" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.5.tgz#bf255d252f78bc8b77a17cadc37d1aa5b8ed4394" @@ -171,28 +333,49 @@ dependencies: "@babel/helper-plugin-utils" "^7.16.5" -"@babel/plugin-transform-react-jsx-development@^7.16.0": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.5.tgz#87da9204c275ffb57f45d192a1120cf104bc1e86" - integrity sha512-uQSLacMZSGLCxOw20dzo1dmLlKkd+DsayoV54q3MHXhbqgPzoiGerZQgNPl/Ro8/OcXV2ugfnkx+rxdS0sN5Uw== +"@babel/plugin-syntax-jsx@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz#50b6571d13f764266a113d77c82b4a6508bbe665" + integrity sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q== dependencies: - "@babel/plugin-transform-react-jsx" "^7.16.5" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-react-jsx-development@^7.16.5": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz#43a00724a3ed2557ed3f276a01a929e6686ac7b8" + integrity sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A== + dependencies: + "@babel/plugin-transform-react-jsx" "^7.16.7" -"@babel/plugin-transform-react-jsx-self@^7.14.5", "@babel/plugin-transform-react-jsx-self@^7.16.0": +"@babel/plugin-transform-react-jsx-self@^7.14.5": version "7.16.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.16.5.tgz#e16bf9cd52f2e8ea11f9d7edfb48458586c760bf" integrity sha512-fvwq+jir1Vn4f5oBS0H/J/gD5CneTD53MHs+NMjlHcha4Sq35fwxI5RtmJGEBXO+M93f/eeD9cAhRPhmLyJiVw== dependencies: "@babel/helper-plugin-utils" "^7.16.5" -"@babel/plugin-transform-react-jsx-source@^7.14.5", "@babel/plugin-transform-react-jsx-source@^7.16.0": +"@babel/plugin-transform-react-jsx-self@^7.16.5": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.16.7.tgz#f432ad0cba14c4a1faf44f0076c69e42a4d4479e" + integrity sha512-oe5VuWs7J9ilH3BCCApGoYjHoSO48vkjX2CbA5bFVhIuO2HKxA3vyF7rleA4o6/4rTDbk6r8hBW7Ul8E+UZrpA== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-react-jsx-source@^7.14.5": version "7.16.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.16.5.tgz#7c2aeb6539780f3312266de3348bbb74ce9d3ce1" integrity sha512-/eP+nZywJntGLjSPjksAnM9/ELIs3RbiEuTu2/zAOzwwBcfiu+m/iptEq1lERUUtSXubYSHVnVHMr13GR+TwPw== dependencies: "@babel/helper-plugin-utils" "^7.16.5" -"@babel/plugin-transform-react-jsx@^7.16.0", "@babel/plugin-transform-react-jsx@^7.16.5": +"@babel/plugin-transform-react-jsx-source@^7.16.5": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.16.7.tgz#1879c3f23629d287cc6186a6c683154509ec70c0" + integrity sha512-rONFiQz9vgbsnaMtQlZCjIRwhJvlrPET8TabIUK2hzlXw9B9s2Ieaxte1SCOOXMbWRHodbKixNf3BLcWVOQ8Bw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-react-jsx@^7.16.5": version "7.16.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.5.tgz#5298aedc5f81e02b1cb702e597e8d6a346675765" integrity sha512-+arLIz1d7kmwX0fKxTxbnoeG85ONSnLpvdODa4P3pc1sS7CV1hfmtYWufkW/oYsPnkDrEeQFxhUWcFnrXW7jQQ== @@ -203,6 +386,17 @@ "@babel/plugin-syntax-jsx" "^7.16.5" "@babel/types" "^7.16.0" +"@babel/plugin-transform-react-jsx@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.7.tgz#86a6a220552afd0e4e1f0388a68a372be7add0d4" + integrity sha512-8D16ye66fxiE8m890w0BpPpngG9o9OVBBy0gH2E+2AR7qMR2ZpTYJEqLxAsoroenMId0p/wMW+Blc0meDgu0Ag== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-jsx" "^7.16.7" + "@babel/types" "^7.16.7" + "@babel/runtime@^7.10.2": version "7.16.5" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.16.5.tgz#7f3e34bf8bdbbadf03fbb7b1ea0d929569c9487a" @@ -219,6 +413,31 @@ "@babel/parser" "^7.16.0" "@babel/types" "^7.16.0" +"@babel/template@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.7.tgz#8d126c8701fde4d66b264b3eba3d96f07666d155" + integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== + dependencies: + "@babel/code-frame" "^7.16.7" + "@babel/parser" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/traverse@^7.16.10", "@babel/traverse@^7.16.7": + version "7.16.10" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.16.10.tgz#448f940defbe95b5a8029975b051f75993e8239f" + integrity sha512-yzuaYXoRJBGMlBhsMJoUW7G1UmSb/eXr/JHYM/MsOJgavJibLwASijW7oXBdw3NQ6T0bW7Ty5P/VarOs9cHmqw== + dependencies: + "@babel/code-frame" "^7.16.7" + "@babel/generator" "^7.16.8" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-hoist-variables" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/parser" "^7.16.10" + "@babel/types" "^7.16.8" + debug "^4.1.0" + globals "^11.1.0" + "@babel/traverse@^7.16.5": version "7.16.5" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.16.5.tgz#d7d400a8229c714a59b87624fc67b0f1fbd4b2b3" @@ -243,12 +462,20 @@ "@babel/helper-validator-identifier" "^7.15.7" to-fast-properties "^2.0.0" +"@babel/types@^7.16.7", "@babel/types@^7.16.8": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.16.8.tgz#0ba5da91dd71e0a4e7781a30f22770831062e3c1" + integrity sha512-smN2DQc5s4M7fntyjGtyIPbRJv6wW4rU/94fmYJ7PKQuZkC0qGMHXJbg6sNGt12JmVr4k5YaptI/XtiLJBnmIg== + dependencies: + "@babel/helper-validator-identifier" "^7.16.7" + to-fast-properties "^2.0.0" + "@miragejs/pretender-node-polyfill@^0.1.0": version "0.1.2" resolved "https://registry.yarnpkg.com/@miragejs/pretender-node-polyfill/-/pretender-node-polyfill-0.1.2.tgz#d26b6b7483fb70cd62189d05c95d2f67153e43f2" integrity sha512-M/BexG/p05C5lFfMunxo/QcgIJnMT2vDVCd00wNqK2ImZONIlEETZwWJu1QtLxtmYlSHlCFl3JNzp0tLe7OJ5g== -"@rollup/pluginutils@^4.1.1": +"@rollup/pluginutils@^4.1.1", "@rollup/pluginutils@^4.1.2": version "4.1.2" resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-4.1.2.tgz#ed5821c15e5e05e32816f5fb9ec607cdf5a75751" integrity sha512-ROn4qvkxP9SyPeHaf7uQC/GPFY6L/OWy9+bd9AwcjOAWQwxRscoEyAUD8qCY5o5iL4jqQwoLk2kaTKJPb/HwzQ== @@ -267,17 +494,17 @@ "@rollup/pluginutils" "^4.1.1" react-refresh "^0.10.0" -"@vitejs/plugin-react@^1.0.7": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@vitejs/plugin-react/-/plugin-react-1.1.3.tgz#0a649db2ea4637fd188adb36502b59da05ff6303" - integrity sha512-xv8QujX/uR4ti8qpt0hMriM2bdpxX4jm4iU6GAZfCwHjh/ewkX/8DJgnmQpE0HSJmgz8dixyUnRJKi2Pf1nNoQ== - dependencies: - "@babel/core" "^7.16.0" - "@babel/plugin-transform-react-jsx" "^7.16.0" - "@babel/plugin-transform-react-jsx-development" "^7.16.0" - "@babel/plugin-transform-react-jsx-self" "^7.16.0" - "@babel/plugin-transform-react-jsx-source" "^7.16.0" - "@rollup/pluginutils" "^4.1.1" +"@vitejs/plugin-react@^1.1.4": + version "1.1.4" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-react/-/plugin-react-1.1.4.tgz#a3f3f49d11890bf73bc64d545ce8fe7f5d506e85" + integrity sha512-cMUBDonNY8PPeHWjIrYKbRn6bLSunh/Ixo2XLLBd3DM0uYBZft+c+04zkGhhN1lAwvoRKJ2FdtvhGhPgViHc6w== + dependencies: + "@babel/core" "^7.16.5" + "@babel/plugin-transform-react-jsx" "^7.16.5" + "@babel/plugin-transform-react-jsx-development" "^7.16.5" + "@babel/plugin-transform-react-jsx-self" "^7.16.5" + "@babel/plugin-transform-react-jsx-source" "^7.16.5" + "@rollup/pluginutils" "^4.1.2" react-refresh "^0.11.0" resolve "^1.20.0"