├── .env.example ├── vite.config.js ├── README.md ├── src ├── main.jsx ├── index.css ├── App.css ├── favicon.svg ├── logo.svg └── App.jsx ├── index.html ├── package.json ├── .gitignore └── yarn.lock /.env.example: -------------------------------------------------------------------------------- 1 | VITE_APP_GMAP_API_KEY=YOUR_API_KEY_HERE -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import reactRefresh from '@vitejs/plugin-react-refresh' 3 | 4 | // https://vitejs.dev/config/ 5 | export default defineConfig({ 6 | plugins: [reactRefresh()] 7 | }) 8 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Google Place Autocomplete & Reverse Geocoding 2 | 3 | ## Tutorial: 4 | [https://www.youtube.com/watch?v=LnF79PMKHUs](https://www.youtube.com/watch?v=LnF79PMKHUs) 5 | 6 | ![screenshot](https://i.imgur.com/VOR64ec.png) 7 | -------------------------------------------------------------------------------- /src/main.jsx: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import ReactDOM from 'react-dom' 3 | import './index.css' 4 | import App from './App' 5 | 6 | ReactDOM.render( 7 | 8 | 9 | , 10 | document.getElementById('root') 11 | ) 12 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Vite App 8 | 9 | 10 |
11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin: 0; 3 | font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 4 | 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', 5 | sans-serif; 6 | -webkit-font-smoothing: antialiased; 7 | -moz-osx-font-smoothing: grayscale; 8 | } 9 | 10 | code { 11 | font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', 12 | monospace; 13 | } 14 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "google-place-autocomplete", 3 | "version": "0.0.0", 4 | "scripts": { 5 | "dev": "vite", 6 | "build": "vite build", 7 | "serve": "vite preview" 8 | }, 9 | "dependencies": { 10 | "@material-ui/core": "^4.11.4", 11 | "@material-ui/icons": "^4.11.2", 12 | "react": "^17.0.0", 13 | "react-dom": "^17.0.0" 14 | }, 15 | "devDependencies": { 16 | "@vitejs/plugin-react-refresh": "^1.3.1", 17 | "vite": "^2.3.4" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/App.css: -------------------------------------------------------------------------------- 1 | .App { 2 | display: flex; 3 | height: 100vh; 4 | align-items: flex-start; 5 | justify-content: center; 6 | background: linear-gradient(#fdfcfb, #e2d1c3); 7 | padding-top: 120px; 8 | box-sizing: border-box; 9 | } 10 | 11 | .search { 12 | position: relative; 13 | } 14 | 15 | .search button, 16 | .search span { 17 | position: absolute; 18 | top: 50%; 19 | transform: translateY(-50%); 20 | } 21 | 22 | .search > * > svg { 23 | display: block; 24 | } 25 | 26 | .search span { 27 | left: 20px; 28 | opacity: .5; 29 | margin-top: 1px; 30 | } 31 | 32 | .search button { 33 | right: 20px; 34 | left: auto; 35 | border: none; 36 | margin: 0; 37 | padding: 0; 38 | background: none; 39 | cursor: pointer; 40 | color: #333; 41 | } 42 | 43 | .search button:hover { 44 | color: #f48fb1; 45 | } 46 | 47 | .search input { 48 | box-sizing: border-box; 49 | display: block; 50 | width: 650px; 51 | height: 70px; 52 | border-radius: 5px; 53 | padding: 0 50px 0 45px; 54 | font-size: 20px; 55 | outline: none; 56 | border: 2px solid #f48fb1; 57 | background: white; 58 | } 59 | 60 | .address { 61 | margin-top: 30px; 62 | font-size: 24px; 63 | } 64 | 65 | .address p { 66 | margin-bottom: 15px; 67 | margin-top: 0; 68 | } 69 | 70 | .address p span { 71 | opacity: .8; 72 | } -------------------------------------------------------------------------------- /src/favicon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/App.jsx: -------------------------------------------------------------------------------- 1 | import React, {useEffect, useRef, useState} from 'react' 2 | import './App.css' 3 | import { Search, GpsFixed } from "@material-ui/icons" 4 | 5 | 6 | const apiKey = import.meta.env.VITE_APP_GMAP_API_KEY; 7 | const mapApiJs = 'https://maps.googleapis.com/maps/api/js'; 8 | const geocodeJson = 'https://maps.googleapis.com/maps/api/geocode/json'; 9 | 10 | 11 | // load google map api js 12 | 13 | function loadAsyncScript(src) { 14 | return new Promise(resolve => { 15 | const script = document.createElement("script"); 16 | Object.assign(script, { 17 | type: "text/javascript", 18 | async: true, 19 | src 20 | }) 21 | script.addEventListener("load", () => resolve(script)); 22 | document.head.appendChild(script); 23 | }) 24 | } 25 | 26 | const extractAddress = (place) => { 27 | 28 | const address = { 29 | city: "", 30 | state: "", 31 | zip: "", 32 | country: "", 33 | plain() { 34 | const city = this.city ? this.city + ", " : ""; 35 | const zip = this.zip ? this.zip + ", " : ""; 36 | const state = this.state ? this.state + ", " : ""; 37 | return city + zip + state + this.country; 38 | } 39 | } 40 | 41 | if (!Array.isArray(place?.address_components)) { 42 | return address; 43 | } 44 | 45 | place.address_components.forEach(component => { 46 | const types = component.types; 47 | const value = component.long_name; 48 | 49 | if (types.includes("locality")) { 50 | address.city = value; 51 | } 52 | 53 | if (types.includes("administrative_area_level_2")) { 54 | address.state = value; 55 | } 56 | 57 | if (types.includes("postal_code")) { 58 | address.zip = value; 59 | } 60 | 61 | if (types.includes("country")) { 62 | address.country = value; 63 | } 64 | 65 | }); 66 | 67 | return address; 68 | } 69 | 70 | 71 | function App() { 72 | 73 | const searchInput = useRef(null); 74 | const [address, setAddress] = useState({}); 75 | 76 | 77 | // init gmap script 78 | const initMapScript = () => { 79 | // if script already loaded 80 | if(window.google) { 81 | return Promise.resolve(); 82 | } 83 | const src = `${mapApiJs}?key=${apiKey}&libraries=places&v=weekly`; 84 | return loadAsyncScript(src); 85 | } 86 | 87 | // do something on address change 88 | const onChangeAddress = (autocomplete) => { 89 | const place = autocomplete.getPlace(); 90 | setAddress(extractAddress(place)); 91 | } 92 | 93 | // init autocomplete 94 | const initAutocomplete = () => { 95 | if (!searchInput.current) return; 96 | 97 | const autocomplete = new window.google.maps.places.Autocomplete(searchInput.current); 98 | autocomplete.setFields(["address_component", "geometry"]); 99 | autocomplete.addListener("place_changed", () => onChangeAddress(autocomplete)); 100 | 101 | } 102 | 103 | 104 | const reverseGeocode = ({ latitude: lat, longitude: lng}) => { 105 | const url = `${geocodeJson}?key=${apiKey}&latlng=${lat},${lng}`; 106 | searchInput.current.value = "Getting your location..."; 107 | fetch(url) 108 | .then(response => response.json()) 109 | .then(location => { 110 | const place = location.results[0]; 111 | const _address = extractAddress(place); 112 | setAddress(_address); 113 | searchInput.current.value = _address.plain(); 114 | }) 115 | } 116 | 117 | 118 | const findMyLocation = () => { 119 | if (navigator.geolocation) { 120 | navigator.geolocation.getCurrentPosition(position => { 121 | reverseGeocode(position.coords) 122 | }) 123 | } 124 | } 125 | 126 | 127 | 128 | 129 | 130 | // load map script after mounted 131 | useEffect(() => { 132 | initMapScript().then(() => initAutocomplete()) 133 | }, []); 134 | 135 | 136 | 137 | return ( 138 |
139 |
140 |
141 | 142 | 143 | 144 |
145 | 146 |
147 |

City: {address.city}

148 |

State: {address.state}

149 |

Zip: {address.zip}

150 |

Country: {address.country}

151 |
152 | 153 |
154 |
155 | ) 156 | } 157 | 158 | export default App 159 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_Store 3 | dist 4 | dist-ssr 5 | *.local 6 | 7 | 8 | # Created by https://www.toptal.com/developers/gitignore/api/phpstorm+all,node,visualstudiocode,react,dotenv 9 | # Edit at https://www.toptal.com/developers/gitignore?templates=phpstorm+all,node,visualstudiocode,react,dotenv 10 | 11 | ### dotenv ### 12 | .env 13 | 14 | ### Node ### 15 | # Logs 16 | logs 17 | *.log 18 | npm-debug.log* 19 | yarn-debug.log* 20 | yarn-error.log* 21 | lerna-debug.log* 22 | 23 | # Diagnostic reports (https://nodejs.org/api/report.html) 24 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 25 | 26 | # Runtime data 27 | pids 28 | *.pid 29 | *.seed 30 | *.pid.lock 31 | 32 | # Directory for instrumented libs generated by jscoverage/JSCover 33 | lib-cov 34 | 35 | # Coverage directory used by tools like istanbul 36 | coverage 37 | *.lcov 38 | 39 | # nyc test coverage 40 | .nyc_output 41 | 42 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 43 | .grunt 44 | 45 | # Bower dependency directory (https://bower.io/) 46 | bower_components 47 | 48 | # node-waf configuration 49 | .lock-wscript 50 | 51 | # Compiled binary addons (https://nodejs.org/api/addons.html) 52 | build/Release 53 | 54 | # Dependency directories 55 | node_modules/ 56 | jspm_packages/ 57 | 58 | # TypeScript v1 declaration files 59 | typings/ 60 | 61 | # TypeScript cache 62 | *.tsbuildinfo 63 | 64 | # Optional npm cache directory 65 | .npm 66 | 67 | # Optional eslint cache 68 | .eslintcache 69 | 70 | # Optional stylelint cache 71 | .stylelintcache 72 | 73 | # Microbundle cache 74 | .rpt2_cache/ 75 | .rts2_cache_cjs/ 76 | .rts2_cache_es/ 77 | .rts2_cache_umd/ 78 | 79 | # Optional REPL history 80 | .node_repl_history 81 | 82 | # Output of 'npm pack' 83 | *.tgz 84 | 85 | # Yarn Integrity file 86 | .yarn-integrity 87 | 88 | # dotenv environment variables file 89 | .env.test 90 | .env*.local 91 | 92 | # parcel-bundler cache (https://parceljs.org/) 93 | .cache 94 | .parcel-cache 95 | 96 | # Next.js build output 97 | .next 98 | 99 | # Nuxt.js build / generate output 100 | .nuxt 101 | dist 102 | 103 | # Storybook build outputs 104 | .out 105 | .storybook-out 106 | storybook-static 107 | 108 | # rollup.js default build output 109 | dist/ 110 | 111 | # Gatsby files 112 | .cache/ 113 | # Comment in the public line in if your project uses Gatsby and not Next.js 114 | # https://nextjs.org/blog/next-9-1#public-directory-support 115 | # public 116 | 117 | # vuepress build output 118 | .vuepress/dist 119 | 120 | # Serverless directories 121 | .serverless/ 122 | 123 | # FuseBox cache 124 | .fusebox/ 125 | 126 | # DynamoDB Local files 127 | .dynamodb/ 128 | 129 | # TernJS port file 130 | .tern-port 131 | 132 | # Stores VSCode versions used for testing VSCode extensions 133 | .vscode-test 134 | 135 | # Temporary folders 136 | tmp/ 137 | temp/ 138 | 139 | ### PhpStorm+all ### 140 | # Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider 141 | # Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 142 | 143 | # User-specific stuff 144 | .idea/**/workspace.xml 145 | .idea/**/tasks.xml 146 | .idea/**/usage.statistics.xml 147 | .idea/**/dictionaries 148 | .idea/**/shelf 149 | 150 | # Generated files 151 | .idea/**/contentModel.xml 152 | 153 | # Sensitive or high-churn files 154 | .idea/**/dataSources/ 155 | .idea/**/dataSources.ids 156 | .idea/**/dataSources.local.xml 157 | .idea/**/sqlDataSources.xml 158 | .idea/**/dynamic.xml 159 | .idea/**/uiDesigner.xml 160 | .idea/**/dbnavigator.xml 161 | 162 | # Gradle 163 | .idea/**/gradle.xml 164 | .idea/**/libraries 165 | 166 | # Gradle and Maven with auto-import 167 | # When using Gradle or Maven with auto-import, you should exclude module files, 168 | # since they will be recreated, and may cause churn. Uncomment if using 169 | # auto-import. 170 | # .idea/artifacts 171 | # .idea/compiler.xml 172 | # .idea/jarRepositories.xml 173 | # .idea/modules.xml 174 | # .idea/*.iml 175 | # .idea/modules 176 | # *.iml 177 | # *.ipr 178 | 179 | # CMake 180 | cmake-build-*/ 181 | 182 | # Mongo Explorer plugin 183 | .idea/**/mongoSettings.xml 184 | 185 | # File-based project format 186 | *.iws 187 | 188 | # IntelliJ 189 | out/ 190 | 191 | # mpeltonen/sbt-idea plugin 192 | .idea_modules/ 193 | 194 | # JIRA plugin 195 | atlassian-ide-plugin.xml 196 | 197 | # Cursive Clojure plugin 198 | .idea/replstate.xml 199 | 200 | # Crashlytics plugin (for Android Studio and IntelliJ) 201 | com_crashlytics_export_strings.xml 202 | crashlytics.properties 203 | crashlytics-build.properties 204 | fabric.properties 205 | 206 | # Editor-based Rest Client 207 | .idea/httpRequests 208 | 209 | # Android studio 3.1+ serialized cache file 210 | .idea/caches/build_file_checksums.ser 211 | 212 | ### PhpStorm+all Patch ### 213 | # Ignores the whole .idea folder and all .iml files 214 | # See https://github.com/joeblau/gitignore.io/issues/186 and https://github.com/joeblau/gitignore.io/issues/360 215 | 216 | .idea/ 217 | 218 | # Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-249601023 219 | 220 | *.iml 221 | modules.xml 222 | .idea/misc.xml 223 | *.ipr 224 | 225 | # Sonarlint plugin 226 | .idea/sonarlint 227 | 228 | ### react ### 229 | .DS_* 230 | **/*.backup.* 231 | **/*.back.* 232 | 233 | node_modules 234 | 235 | *.sublime* 236 | 237 | psd 238 | thumb 239 | sketch 240 | 241 | ### VisualStudioCode ### 242 | .vscode/* 243 | !.vscode/settings.json 244 | !.vscode/tasks.json 245 | !.vscode/launch.json 246 | !.vscode/extensions.json 247 | *.code-workspace 248 | 249 | ### VisualStudioCode Patch ### 250 | # Ignore all local history of files 251 | .history 252 | .ionide 253 | 254 | # End of https://www.toptal.com/developers/gitignore/api/phpstorm+all,node,visualstudiocode,react,dotenv -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@babel/code-frame@^7.12.13": 6 | version "7.12.13" 7 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.13.tgz#dcfc826beef65e75c50e21d3837d7d95798dd658" 8 | integrity sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== 9 | dependencies: 10 | "@babel/highlight" "^7.12.13" 11 | 12 | "@babel/compat-data@^7.14.4": 13 | version "7.14.4" 14 | resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.14.4.tgz#45720fe0cecf3fd42019e1d12cc3d27fadc98d58" 15 | integrity sha512-i2wXrWQNkH6JplJQGn3Rd2I4Pij8GdHkXwHMxm+zV5YG/Jci+bCNrWZEWC4o+umiDkRrRs4dVzH3X4GP7vyjQQ== 16 | 17 | "@babel/core@^7.12.13": 18 | version "7.14.3" 19 | resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.14.3.tgz#5395e30405f0776067fbd9cf0884f15bfb770a38" 20 | integrity sha512-jB5AmTKOCSJIZ72sd78ECEhuPiDMKlQdDI/4QRI6lzYATx5SSogS1oQA2AoPecRCknm30gHi2l+QVvNUu3wZAg== 21 | dependencies: 22 | "@babel/code-frame" "^7.12.13" 23 | "@babel/generator" "^7.14.3" 24 | "@babel/helper-compilation-targets" "^7.13.16" 25 | "@babel/helper-module-transforms" "^7.14.2" 26 | "@babel/helpers" "^7.14.0" 27 | "@babel/parser" "^7.14.3" 28 | "@babel/template" "^7.12.13" 29 | "@babel/traverse" "^7.14.2" 30 | "@babel/types" "^7.14.2" 31 | convert-source-map "^1.7.0" 32 | debug "^4.1.0" 33 | gensync "^1.0.0-beta.2" 34 | json5 "^2.1.2" 35 | semver "^6.3.0" 36 | source-map "^0.5.0" 37 | 38 | "@babel/generator@^7.14.2", "@babel/generator@^7.14.3": 39 | version "7.14.3" 40 | resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.14.3.tgz#0c2652d91f7bddab7cccc6ba8157e4f40dcedb91" 41 | integrity sha512-bn0S6flG/j0xtQdz3hsjJ624h3W0r3llttBMfyHX3YrZ/KtLYr15bjA0FXkgW7FpvrDuTuElXeVjiKlYRpnOFA== 42 | dependencies: 43 | "@babel/types" "^7.14.2" 44 | jsesc "^2.5.1" 45 | source-map "^0.5.0" 46 | 47 | "@babel/helper-compilation-targets@^7.13.16": 48 | version "7.14.4" 49 | resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.4.tgz#33ebd0ffc34248051ee2089350a929ab02f2a516" 50 | integrity sha512-JgdzOYZ/qGaKTVkn5qEDV/SXAh8KcyUVkCoSWGN8T3bwrgd6m+/dJa2kVGi6RJYJgEYPBdZ84BZp9dUjNWkBaA== 51 | dependencies: 52 | "@babel/compat-data" "^7.14.4" 53 | "@babel/helper-validator-option" "^7.12.17" 54 | browserslist "^4.16.6" 55 | semver "^6.3.0" 56 | 57 | "@babel/helper-function-name@^7.14.2": 58 | version "7.14.2" 59 | resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.14.2.tgz#397688b590760b6ef7725b5f0860c82427ebaac2" 60 | integrity sha512-NYZlkZRydxw+YT56IlhIcS8PAhb+FEUiOzuhFTfqDyPmzAhRge6ua0dQYT/Uh0t/EDHq05/i+e5M2d4XvjgarQ== 61 | dependencies: 62 | "@babel/helper-get-function-arity" "^7.12.13" 63 | "@babel/template" "^7.12.13" 64 | "@babel/types" "^7.14.2" 65 | 66 | "@babel/helper-get-function-arity@^7.12.13": 67 | version "7.12.13" 68 | resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz#bc63451d403a3b3082b97e1d8b3fe5bd4091e583" 69 | integrity sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg== 70 | dependencies: 71 | "@babel/types" "^7.12.13" 72 | 73 | "@babel/helper-member-expression-to-functions@^7.13.12": 74 | version "7.13.12" 75 | resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz#dfe368f26d426a07299d8d6513821768216e6d72" 76 | integrity sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw== 77 | dependencies: 78 | "@babel/types" "^7.13.12" 79 | 80 | "@babel/helper-module-imports@^7.13.12": 81 | version "7.13.12" 82 | resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz#c6a369a6f3621cb25da014078684da9196b61977" 83 | integrity sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA== 84 | dependencies: 85 | "@babel/types" "^7.13.12" 86 | 87 | "@babel/helper-module-transforms@^7.14.2": 88 | version "7.14.2" 89 | resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.14.2.tgz#ac1cc30ee47b945e3e0c4db12fa0c5389509dfe5" 90 | integrity sha512-OznJUda/soKXv0XhpvzGWDnml4Qnwp16GN+D/kZIdLsWoHj05kyu8Rm5kXmMef+rVJZ0+4pSGLkeixdqNUATDA== 91 | dependencies: 92 | "@babel/helper-module-imports" "^7.13.12" 93 | "@babel/helper-replace-supers" "^7.13.12" 94 | "@babel/helper-simple-access" "^7.13.12" 95 | "@babel/helper-split-export-declaration" "^7.12.13" 96 | "@babel/helper-validator-identifier" "^7.14.0" 97 | "@babel/template" "^7.12.13" 98 | "@babel/traverse" "^7.14.2" 99 | "@babel/types" "^7.14.2" 100 | 101 | "@babel/helper-optimise-call-expression@^7.12.13": 102 | version "7.12.13" 103 | resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz#5c02d171b4c8615b1e7163f888c1c81c30a2aaea" 104 | integrity sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA== 105 | dependencies: 106 | "@babel/types" "^7.12.13" 107 | 108 | "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0": 109 | version "7.13.0" 110 | resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz#806526ce125aed03373bc416a828321e3a6a33af" 111 | integrity sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ== 112 | 113 | "@babel/helper-replace-supers@^7.13.12": 114 | version "7.14.4" 115 | resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.14.4.tgz#b2ab16875deecfff3ddfcd539bc315f72998d836" 116 | integrity sha512-zZ7uHCWlxfEAAOVDYQpEf/uyi1dmeC7fX4nCf2iz9drnCwi1zvwXL3HwWWNXUQEJ1k23yVn3VbddiI9iJEXaTQ== 117 | dependencies: 118 | "@babel/helper-member-expression-to-functions" "^7.13.12" 119 | "@babel/helper-optimise-call-expression" "^7.12.13" 120 | "@babel/traverse" "^7.14.2" 121 | "@babel/types" "^7.14.4" 122 | 123 | "@babel/helper-simple-access@^7.13.12": 124 | version "7.13.12" 125 | resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz#dd6c538afb61819d205a012c31792a39c7a5eaf6" 126 | integrity sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA== 127 | dependencies: 128 | "@babel/types" "^7.13.12" 129 | 130 | "@babel/helper-split-export-declaration@^7.12.13": 131 | version "7.12.13" 132 | resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz#e9430be00baf3e88b0e13e6f9d4eaf2136372b05" 133 | integrity sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg== 134 | dependencies: 135 | "@babel/types" "^7.12.13" 136 | 137 | "@babel/helper-validator-identifier@^7.14.0": 138 | version "7.14.0" 139 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz#d26cad8a47c65286b15df1547319a5d0bcf27288" 140 | integrity sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A== 141 | 142 | "@babel/helper-validator-option@^7.12.17": 143 | version "7.12.17" 144 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz#d1fbf012e1a79b7eebbfdc6d270baaf8d9eb9831" 145 | integrity sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw== 146 | 147 | "@babel/helpers@^7.14.0": 148 | version "7.14.0" 149 | resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.14.0.tgz#ea9b6be9478a13d6f961dbb5f36bf75e2f3b8f62" 150 | integrity sha512-+ufuXprtQ1D1iZTO/K9+EBRn+qPWMJjZSw/S0KlFrxCw4tkrzv9grgpDHkY9MeQTjTY8i2sp7Jep8DfU6tN9Mg== 151 | dependencies: 152 | "@babel/template" "^7.12.13" 153 | "@babel/traverse" "^7.14.0" 154 | "@babel/types" "^7.14.0" 155 | 156 | "@babel/highlight@^7.12.13": 157 | version "7.14.0" 158 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.0.tgz#3197e375711ef6bf834e67d0daec88e4f46113cf" 159 | integrity sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg== 160 | dependencies: 161 | "@babel/helper-validator-identifier" "^7.14.0" 162 | chalk "^2.0.0" 163 | js-tokens "^4.0.0" 164 | 165 | "@babel/parser@^7.12.13", "@babel/parser@^7.14.2", "@babel/parser@^7.14.3": 166 | version "7.14.4" 167 | resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.14.4.tgz#a5c560d6db6cd8e6ed342368dea8039232cbab18" 168 | integrity sha512-ArliyUsWDUqEGfWcmzpGUzNfLxTdTp6WU4IuP6QFSp9gGfWS6boxFCkJSJ/L4+RG8z/FnIU3WxCk6hPL9SSWeA== 169 | 170 | "@babel/plugin-transform-react-jsx-self@^7.12.13": 171 | version "7.12.13" 172 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.12.13.tgz#422d99d122d592acab9c35ea22a6cfd9bf189f60" 173 | integrity sha512-FXYw98TTJ125GVCCkFLZXlZ1qGcsYqNQhVBQcZjyrwf8FEUtVfKIoidnO8S0q+KBQpDYNTmiGo1gn67Vti04lQ== 174 | dependencies: 175 | "@babel/helper-plugin-utils" "^7.12.13" 176 | 177 | "@babel/plugin-transform-react-jsx-source@^7.12.13": 178 | version "7.14.2" 179 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.14.2.tgz#2620b57e7de775c0687f65d464026d15812941da" 180 | integrity sha512-OMorspVyjxghAjzgeAWc6O7W7vHbJhV69NeTGdl9Mxgz6PaweAuo7ffB9T5A1OQ9dGcw0As4SYMUhyNC4u7mVg== 181 | dependencies: 182 | "@babel/helper-plugin-utils" "^7.13.0" 183 | 184 | "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.4", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.7": 185 | version "7.14.0" 186 | resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.14.0.tgz#46794bc20b612c5f75e62dd071e24dfd95f1cbe6" 187 | integrity sha512-JELkvo/DlpNdJ7dlyw/eY7E0suy5i5GQH+Vlxaq1nsNJ+H7f4Vtv3jMeCEgRhZZQFXTjldYfQgv2qmM6M1v5wA== 188 | dependencies: 189 | regenerator-runtime "^0.13.4" 190 | 191 | "@babel/template@^7.12.13": 192 | version "7.12.13" 193 | resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.13.tgz#530265be8a2589dbb37523844c5bcb55947fb327" 194 | integrity sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== 195 | dependencies: 196 | "@babel/code-frame" "^7.12.13" 197 | "@babel/parser" "^7.12.13" 198 | "@babel/types" "^7.12.13" 199 | 200 | "@babel/traverse@^7.14.0", "@babel/traverse@^7.14.2": 201 | version "7.14.2" 202 | resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.14.2.tgz#9201a8d912723a831c2679c7ebbf2fe1416d765b" 203 | integrity sha512-TsdRgvBFHMyHOOzcP9S6QU0QQtjxlRpEYOy3mcCO5RgmC305ki42aSAmfZEMSSYBla2oZ9BMqYlncBaKmD/7iA== 204 | dependencies: 205 | "@babel/code-frame" "^7.12.13" 206 | "@babel/generator" "^7.14.2" 207 | "@babel/helper-function-name" "^7.14.2" 208 | "@babel/helper-split-export-declaration" "^7.12.13" 209 | "@babel/parser" "^7.14.2" 210 | "@babel/types" "^7.14.2" 211 | debug "^4.1.0" 212 | globals "^11.1.0" 213 | 214 | "@babel/types@^7.12.13", "@babel/types@^7.13.12", "@babel/types@^7.14.0", "@babel/types@^7.14.2", "@babel/types@^7.14.4": 215 | version "7.14.4" 216 | resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.14.4.tgz#bfd6980108168593b38b3eb48a24aa026b919bc0" 217 | integrity sha512-lCj4aIs0xUefJFQnwwQv2Bxg7Omd6bgquZ6LGC+gGMh6/s5qDVfjuCMlDmYQ15SLsWHd9n+X3E75lKIhl5Lkiw== 218 | dependencies: 219 | "@babel/helper-validator-identifier" "^7.14.0" 220 | to-fast-properties "^2.0.0" 221 | 222 | "@emotion/hash@^0.8.0": 223 | version "0.8.0" 224 | resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.8.0.tgz#bbbff68978fefdbe68ccb533bc8cbe1d1afb5413" 225 | integrity sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow== 226 | 227 | "@material-ui/core@^4.11.4": 228 | version "4.11.4" 229 | resolved "https://registry.yarnpkg.com/@material-ui/core/-/core-4.11.4.tgz#4fb9fe5dec5dcf780b687e3a40cff78b2b9640a4" 230 | integrity sha512-oqb+lJ2Dl9HXI9orc6/aN8ZIAMkeThufA5iZELf2LQeBn2NtjVilF5D2w7e9RpntAzDb4jK5DsVhkfOvFY/8fg== 231 | dependencies: 232 | "@babel/runtime" "^7.4.4" 233 | "@material-ui/styles" "^4.11.4" 234 | "@material-ui/system" "^4.11.3" 235 | "@material-ui/types" "5.1.0" 236 | "@material-ui/utils" "^4.11.2" 237 | "@types/react-transition-group" "^4.2.0" 238 | clsx "^1.0.4" 239 | hoist-non-react-statics "^3.3.2" 240 | popper.js "1.16.1-lts" 241 | prop-types "^15.7.2" 242 | react-is "^16.8.0 || ^17.0.0" 243 | react-transition-group "^4.4.0" 244 | 245 | "@material-ui/icons@^4.11.2": 246 | version "4.11.2" 247 | resolved "https://registry.yarnpkg.com/@material-ui/icons/-/icons-4.11.2.tgz#b3a7353266519cd743b6461ae9fdfcb1b25eb4c5" 248 | integrity sha512-fQNsKX2TxBmqIGJCSi3tGTO/gZ+eJgWmMJkgDiOfyNaunNaxcklJQFaFogYcFl0qFuaEz1qaXYXboa/bUXVSOQ== 249 | dependencies: 250 | "@babel/runtime" "^7.4.4" 251 | 252 | "@material-ui/styles@^4.11.4": 253 | version "4.11.4" 254 | resolved "https://registry.yarnpkg.com/@material-ui/styles/-/styles-4.11.4.tgz#eb9dfccfcc2d208243d986457dff025497afa00d" 255 | integrity sha512-KNTIZcnj/zprG5LW0Sao7zw+yG3O35pviHzejMdcSGCdWbiO8qzRgOYL8JAxAsWBKOKYwVZxXtHWaB5T2Kvxew== 256 | dependencies: 257 | "@babel/runtime" "^7.4.4" 258 | "@emotion/hash" "^0.8.0" 259 | "@material-ui/types" "5.1.0" 260 | "@material-ui/utils" "^4.11.2" 261 | clsx "^1.0.4" 262 | csstype "^2.5.2" 263 | hoist-non-react-statics "^3.3.2" 264 | jss "^10.5.1" 265 | jss-plugin-camel-case "^10.5.1" 266 | jss-plugin-default-unit "^10.5.1" 267 | jss-plugin-global "^10.5.1" 268 | jss-plugin-nested "^10.5.1" 269 | jss-plugin-props-sort "^10.5.1" 270 | jss-plugin-rule-value-function "^10.5.1" 271 | jss-plugin-vendor-prefixer "^10.5.1" 272 | prop-types "^15.7.2" 273 | 274 | "@material-ui/system@^4.11.3": 275 | version "4.11.3" 276 | resolved "https://registry.yarnpkg.com/@material-ui/system/-/system-4.11.3.tgz#466bc14c9986798fd325665927c963eb47cc4143" 277 | integrity sha512-SY7otguNGol41Mu2Sg6KbBP1ZRFIbFLHGK81y4KYbsV2yIcaEPOmsCK6zwWlp+2yTV3J/VwT6oSBARtGIVdXPw== 278 | dependencies: 279 | "@babel/runtime" "^7.4.4" 280 | "@material-ui/utils" "^4.11.2" 281 | csstype "^2.5.2" 282 | prop-types "^15.7.2" 283 | 284 | "@material-ui/types@5.1.0": 285 | version "5.1.0" 286 | resolved "https://registry.yarnpkg.com/@material-ui/types/-/types-5.1.0.tgz#efa1c7a0b0eaa4c7c87ac0390445f0f88b0d88f2" 287 | integrity sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A== 288 | 289 | "@material-ui/utils@^4.11.2": 290 | version "4.11.2" 291 | resolved "https://registry.yarnpkg.com/@material-ui/utils/-/utils-4.11.2.tgz#f1aefa7e7dff2ebcb97d31de51aecab1bb57540a" 292 | integrity sha512-Uul8w38u+PICe2Fg2pDKCaIG7kOyhowZ9vjiC1FsVwPABTW8vPPKfF6OvxRq3IiBaI1faOJmgdvMG7rMJARBhA== 293 | dependencies: 294 | "@babel/runtime" "^7.4.4" 295 | prop-types "^15.7.2" 296 | react-is "^16.8.0 || ^17.0.0" 297 | 298 | "@types/prop-types@*": 299 | version "15.7.3" 300 | resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7" 301 | integrity sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw== 302 | 303 | "@types/react-transition-group@^4.2.0": 304 | version "4.4.1" 305 | resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.1.tgz#e1a3cb278df7f47f17b5082b1b3da17170bd44b1" 306 | integrity sha512-vIo69qKKcYoJ8wKCJjwSgCTM+z3chw3g18dkrDfVX665tMH7tmbDxEAnPdey4gTlwZz5QuHGzd+hul0OVZDqqQ== 307 | dependencies: 308 | "@types/react" "*" 309 | 310 | "@types/react@*": 311 | version "17.0.8" 312 | resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.8.tgz#fe76e3ba0fbb5602704110fd1e3035cf394778e3" 313 | integrity sha512-3sx4c0PbXujrYAKwXxNONXUtRp9C+hE2di0IuxFyf5BELD+B+AXL8G7QrmSKhVwKZDbv0igiAjQAMhXj8Yg3aw== 314 | dependencies: 315 | "@types/prop-types" "*" 316 | "@types/scheduler" "*" 317 | csstype "^3.0.2" 318 | 319 | "@types/scheduler@*": 320 | version "0.16.1" 321 | resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.1.tgz#18845205e86ff0038517aab7a18a62a6b9f71275" 322 | integrity sha512-EaCxbanVeyxDRTQBkdLb3Bvl/HK7PBK6UJjsSixB0iHKoWxE5uu2Q/DgtpOhPIojN0Zl1whvOd7PoHs2P0s5eA== 323 | 324 | "@vitejs/plugin-react-refresh@^1.3.1": 325 | version "1.3.3" 326 | resolved "https://registry.yarnpkg.com/@vitejs/plugin-react-refresh/-/plugin-react-refresh-1.3.3.tgz#d5afb3e0463f368a8afadfdd7305fe5c5fe78a6a" 327 | integrity sha512-J3KFwSQKrEK7fgOwTx0PMTlsolZORUch6BswjsM50q+Y7zSvX1ROIRn+tK2VE8SCvbYRHtzEKFlYW3vsWyTosQ== 328 | dependencies: 329 | "@babel/core" "^7.12.13" 330 | "@babel/plugin-transform-react-jsx-self" "^7.12.13" 331 | "@babel/plugin-transform-react-jsx-source" "^7.12.13" 332 | react-refresh "^0.9.0" 333 | 334 | ansi-styles@^3.2.1: 335 | version "3.2.1" 336 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 337 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 338 | dependencies: 339 | color-convert "^1.9.0" 340 | 341 | browserslist@^4.16.6: 342 | version "4.16.6" 343 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.6.tgz#d7901277a5a88e554ed305b183ec9b0c08f66fa2" 344 | integrity sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ== 345 | dependencies: 346 | caniuse-lite "^1.0.30001219" 347 | colorette "^1.2.2" 348 | electron-to-chromium "^1.3.723" 349 | escalade "^3.1.1" 350 | node-releases "^1.1.71" 351 | 352 | caniuse-lite@^1.0.30001219: 353 | version "1.0.30001230" 354 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001230.tgz#8135c57459854b2240b57a4a6786044bdc5a9f71" 355 | integrity sha512-5yBd5nWCBS+jWKTcHOzXwo5xzcj4ePE/yjtkZyUV1BTUmrBaA9MRGC+e7mxnqXSA90CmCA8L3eKLaSUkt099IQ== 356 | 357 | chalk@^2.0.0: 358 | version "2.4.2" 359 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 360 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 361 | dependencies: 362 | ansi-styles "^3.2.1" 363 | escape-string-regexp "^1.0.5" 364 | supports-color "^5.3.0" 365 | 366 | clsx@^1.0.4: 367 | version "1.1.1" 368 | resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.1.1.tgz#98b3134f9abbdf23b2663491ace13c5c03a73188" 369 | integrity sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA== 370 | 371 | color-convert@^1.9.0: 372 | version "1.9.3" 373 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 374 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 375 | dependencies: 376 | color-name "1.1.3" 377 | 378 | color-name@1.1.3: 379 | version "1.1.3" 380 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 381 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 382 | 383 | colorette@^1.2.2: 384 | version "1.2.2" 385 | resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" 386 | integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== 387 | 388 | convert-source-map@^1.7.0: 389 | version "1.7.0" 390 | resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" 391 | integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== 392 | dependencies: 393 | safe-buffer "~5.1.1" 394 | 395 | css-vendor@^2.0.8: 396 | version "2.0.8" 397 | resolved "https://registry.yarnpkg.com/css-vendor/-/css-vendor-2.0.8.tgz#e47f91d3bd3117d49180a3c935e62e3d9f7f449d" 398 | integrity sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ== 399 | dependencies: 400 | "@babel/runtime" "^7.8.3" 401 | is-in-browser "^1.0.2" 402 | 403 | csstype@^2.5.2: 404 | version "2.6.17" 405 | resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.17.tgz#4cf30eb87e1d1a005d8b6510f95292413f6a1c0e" 406 | integrity sha512-u1wmTI1jJGzCJzWndZo8mk4wnPTZd1eOIYTYvuEyOQGfmDl3TrabCCfKnOC86FZwW/9djqTl933UF/cS425i9A== 407 | 408 | csstype@^3.0.2: 409 | version "3.0.8" 410 | resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.8.tgz#d2266a792729fb227cd216fb572f43728e1ad340" 411 | integrity sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw== 412 | 413 | debug@^4.1.0: 414 | version "4.3.1" 415 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" 416 | integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== 417 | dependencies: 418 | ms "2.1.2" 419 | 420 | dom-helpers@^5.0.1: 421 | version "5.2.1" 422 | resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.2.1.tgz#d9400536b2bf8225ad98fe052e029451ac40e902" 423 | integrity sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA== 424 | dependencies: 425 | "@babel/runtime" "^7.8.7" 426 | csstype "^3.0.2" 427 | 428 | electron-to-chromium@^1.3.723: 429 | version "1.3.742" 430 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.742.tgz#7223215acbbd3a5284962ebcb6df85d88b95f200" 431 | integrity sha512-ihL14knI9FikJmH2XUIDdZFWJxvr14rPSdOhJ7PpS27xbz8qmaRwCwyg/bmFwjWKmWK9QyamiCZVCvXm5CH//Q== 432 | 433 | esbuild@^0.11.23: 434 | version "0.11.23" 435 | resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.11.23.tgz#c42534f632e165120671d64db67883634333b4b8" 436 | integrity sha512-iaiZZ9vUF5wJV8ob1tl+5aJTrwDczlvGP0JoMmnpC2B0ppiMCu8n8gmy5ZTGl5bcG081XBVn+U+jP+mPFm5T5Q== 437 | 438 | escalade@^3.1.1: 439 | version "3.1.1" 440 | resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" 441 | integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== 442 | 443 | escape-string-regexp@^1.0.5: 444 | version "1.0.5" 445 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 446 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 447 | 448 | fsevents@~2.3.1: 449 | version "2.3.2" 450 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" 451 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== 452 | 453 | function-bind@^1.1.1: 454 | version "1.1.1" 455 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 456 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 457 | 458 | gensync@^1.0.0-beta.2: 459 | version "1.0.0-beta.2" 460 | resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" 461 | integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== 462 | 463 | globals@^11.1.0: 464 | version "11.12.0" 465 | resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" 466 | integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== 467 | 468 | has-flag@^3.0.0: 469 | version "3.0.0" 470 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 471 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 472 | 473 | has@^1.0.3: 474 | version "1.0.3" 475 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 476 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 477 | dependencies: 478 | function-bind "^1.1.1" 479 | 480 | hoist-non-react-statics@^3.3.2: 481 | version "3.3.2" 482 | resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" 483 | integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== 484 | dependencies: 485 | react-is "^16.7.0" 486 | 487 | hyphenate-style-name@^1.0.3: 488 | version "1.0.4" 489 | resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz#691879af8e220aea5750e8827db4ef62a54e361d" 490 | integrity sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ== 491 | 492 | indefinite-observable@^2.0.1: 493 | version "2.0.1" 494 | resolved "https://registry.yarnpkg.com/indefinite-observable/-/indefinite-observable-2.0.1.tgz#574af29bfbc17eb5947793797bddc94c9d859400" 495 | integrity sha512-G8vgmork+6H9S8lUAg1gtXEj2JxIQTo0g2PbFiYOdjkziSI0F7UYBiVwhZRuixhBCNGczAls34+5HJPyZysvxQ== 496 | dependencies: 497 | symbol-observable "1.2.0" 498 | 499 | is-core-module@^2.2.0: 500 | version "2.4.0" 501 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.4.0.tgz#8e9fc8e15027b011418026e98f0e6f4d86305cc1" 502 | integrity sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A== 503 | dependencies: 504 | has "^1.0.3" 505 | 506 | is-in-browser@^1.0.2, is-in-browser@^1.1.3: 507 | version "1.1.3" 508 | resolved "https://registry.yarnpkg.com/is-in-browser/-/is-in-browser-1.1.3.tgz#56ff4db683a078c6082eb95dad7dc62e1d04f835" 509 | integrity sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU= 510 | 511 | "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: 512 | version "4.0.0" 513 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 514 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 515 | 516 | jsesc@^2.5.1: 517 | version "2.5.2" 518 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" 519 | integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== 520 | 521 | json5@^2.1.2: 522 | version "2.2.0" 523 | resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" 524 | integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== 525 | dependencies: 526 | minimist "^1.2.5" 527 | 528 | jss-plugin-camel-case@^10.5.1: 529 | version "10.6.0" 530 | resolved "https://registry.yarnpkg.com/jss-plugin-camel-case/-/jss-plugin-camel-case-10.6.0.tgz#93d2cd704bf0c4af70cc40fb52d74b8a2554b170" 531 | integrity sha512-JdLpA3aI/npwj3nDMKk308pvnhoSzkW3PXlbgHAzfx0yHWnPPVUjPhXFtLJzgKZge8lsfkUxvYSQ3X2OYIFU6A== 532 | dependencies: 533 | "@babel/runtime" "^7.3.1" 534 | hyphenate-style-name "^1.0.3" 535 | jss "10.6.0" 536 | 537 | jss-plugin-default-unit@^10.5.1: 538 | version "10.6.0" 539 | resolved "https://registry.yarnpkg.com/jss-plugin-default-unit/-/jss-plugin-default-unit-10.6.0.tgz#af47972486819b375f0f3a9e0213403a84b5ef3b" 540 | integrity sha512-7y4cAScMHAxvslBK2JRK37ES9UT0YfTIXWgzUWD5euvR+JR3q+o8sQKzBw7GmkQRfZijrRJKNTiSt1PBsLI9/w== 541 | dependencies: 542 | "@babel/runtime" "^7.3.1" 543 | jss "10.6.0" 544 | 545 | jss-plugin-global@^10.5.1: 546 | version "10.6.0" 547 | resolved "https://registry.yarnpkg.com/jss-plugin-global/-/jss-plugin-global-10.6.0.tgz#3e8011f760f399cbadcca7f10a485b729c50e3ed" 548 | integrity sha512-I3w7ji/UXPi3VuWrTCbHG9rVCgB4yoBQLehGDTmsnDfXQb3r1l3WIdcO8JFp9m0YMmyy2CU7UOV6oPI7/Tmu+w== 549 | dependencies: 550 | "@babel/runtime" "^7.3.1" 551 | jss "10.6.0" 552 | 553 | jss-plugin-nested@^10.5.1: 554 | version "10.6.0" 555 | resolved "https://registry.yarnpkg.com/jss-plugin-nested/-/jss-plugin-nested-10.6.0.tgz#5f83c5c337d3b38004834e8426957715a0251641" 556 | integrity sha512-fOFQWgd98H89E6aJSNkEh2fAXquC9aZcAVjSw4q4RoQ9gU++emg18encR4AT4OOIFl4lQwt5nEyBBRn9V1Rk8g== 557 | dependencies: 558 | "@babel/runtime" "^7.3.1" 559 | jss "10.6.0" 560 | tiny-warning "^1.0.2" 561 | 562 | jss-plugin-props-sort@^10.5.1: 563 | version "10.6.0" 564 | resolved "https://registry.yarnpkg.com/jss-plugin-props-sort/-/jss-plugin-props-sort-10.6.0.tgz#297879f35f9fe21196448579fee37bcde28ce6bc" 565 | integrity sha512-oMCe7hgho2FllNc60d9VAfdtMrZPo9n1Iu6RNa+3p9n0Bkvnv/XX5San8fTPujrTBScPqv9mOE0nWVvIaohNuw== 566 | dependencies: 567 | "@babel/runtime" "^7.3.1" 568 | jss "10.6.0" 569 | 570 | jss-plugin-rule-value-function@^10.5.1: 571 | version "10.6.0" 572 | resolved "https://registry.yarnpkg.com/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.6.0.tgz#3c1a557236a139d0151e70a82c810ccce1c1c5ea" 573 | integrity sha512-TKFqhRTDHN1QrPTMYRlIQUOC2FFQb271+AbnetURKlGvRl/eWLswcgHQajwuxI464uZk91sPiTtdGi7r7XaWfA== 574 | dependencies: 575 | "@babel/runtime" "^7.3.1" 576 | jss "10.6.0" 577 | tiny-warning "^1.0.2" 578 | 579 | jss-plugin-vendor-prefixer@^10.5.1: 580 | version "10.6.0" 581 | resolved "https://registry.yarnpkg.com/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.6.0.tgz#e1fcd499352846890c38085b11dbd7aa1c4f2c78" 582 | integrity sha512-doJ7MouBXT1lypLLctCwb4nJ6lDYqrTfVS3LtXgox42Xz0gXusXIIDboeh6UwnSmox90QpVnub7au8ybrb0krQ== 583 | dependencies: 584 | "@babel/runtime" "^7.3.1" 585 | css-vendor "^2.0.8" 586 | jss "10.6.0" 587 | 588 | jss@10.6.0, jss@^10.5.1: 589 | version "10.6.0" 590 | resolved "https://registry.yarnpkg.com/jss/-/jss-10.6.0.tgz#d92ff9d0f214f65ca1718591b68e107be4774149" 591 | integrity sha512-n7SHdCozmxnzYGXBHe0NsO0eUf9TvsHVq2MXvi4JmTn3x5raynodDVE/9VQmBdWFyyj9HpHZ2B4xNZ7MMy7lkw== 592 | dependencies: 593 | "@babel/runtime" "^7.3.1" 594 | csstype "^3.0.2" 595 | indefinite-observable "^2.0.1" 596 | is-in-browser "^1.1.3" 597 | tiny-warning "^1.0.2" 598 | 599 | loose-envify@^1.1.0, loose-envify@^1.4.0: 600 | version "1.4.0" 601 | resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" 602 | integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== 603 | dependencies: 604 | js-tokens "^3.0.0 || ^4.0.0" 605 | 606 | minimist@^1.2.5: 607 | version "1.2.5" 608 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" 609 | integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== 610 | 611 | ms@2.1.2: 612 | version "2.1.2" 613 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 614 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 615 | 616 | nanoid@^3.1.23: 617 | version "3.1.23" 618 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.23.tgz#f744086ce7c2bc47ee0a8472574d5c78e4183a81" 619 | integrity sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw== 620 | 621 | node-releases@^1.1.71: 622 | version "1.1.72" 623 | resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.72.tgz#14802ab6b1039a79a0c7d662b610a5bbd76eacbe" 624 | integrity sha512-LLUo+PpH3dU6XizX3iVoubUNheF/owjXCZZ5yACDxNnPtgFuludV1ZL3ayK1kVep42Rmm0+R9/Y60NQbZ2bifw== 625 | 626 | object-assign@^4.1.1: 627 | version "4.1.1" 628 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 629 | integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= 630 | 631 | path-parse@^1.0.6: 632 | version "1.0.7" 633 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" 634 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== 635 | 636 | popper.js@1.16.1-lts: 637 | version "1.16.1-lts" 638 | resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.16.1-lts.tgz#cf6847b807da3799d80ee3d6d2f90df8a3f50b05" 639 | integrity sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA== 640 | 641 | postcss@^8.2.10: 642 | version "8.3.0" 643 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.3.0.tgz#b1a713f6172ca427e3f05ef1303de8b65683325f" 644 | integrity sha512-+ogXpdAjWGa+fdYY5BQ96V/6tAo+TdSSIMP5huJBIygdWwKtVoB5JWZ7yUd4xZ8r+8Kvvx4nyg/PQ071H4UtcQ== 645 | dependencies: 646 | colorette "^1.2.2" 647 | nanoid "^3.1.23" 648 | source-map-js "^0.6.2" 649 | 650 | prop-types@^15.6.2, prop-types@^15.7.2: 651 | version "15.7.2" 652 | resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" 653 | integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== 654 | dependencies: 655 | loose-envify "^1.4.0" 656 | object-assign "^4.1.1" 657 | react-is "^16.8.1" 658 | 659 | react-dom@^17.0.0: 660 | version "17.0.2" 661 | resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23" 662 | integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== 663 | dependencies: 664 | loose-envify "^1.1.0" 665 | object-assign "^4.1.1" 666 | scheduler "^0.20.2" 667 | 668 | react-is@^16.7.0, react-is@^16.8.1: 669 | version "16.13.1" 670 | resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" 671 | integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== 672 | 673 | "react-is@^16.8.0 || ^17.0.0": 674 | version "17.0.2" 675 | resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" 676 | integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== 677 | 678 | react-refresh@^0.9.0: 679 | version "0.9.0" 680 | resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.9.0.tgz#71863337adc3e5c2f8a6bfddd12ae3bfe32aafbf" 681 | integrity sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ== 682 | 683 | react-transition-group@^4.4.0: 684 | version "4.4.2" 685 | resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.2.tgz#8b59a56f09ced7b55cbd53c36768b922890d5470" 686 | integrity sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg== 687 | dependencies: 688 | "@babel/runtime" "^7.5.5" 689 | dom-helpers "^5.0.1" 690 | loose-envify "^1.4.0" 691 | prop-types "^15.6.2" 692 | 693 | react@^17.0.0: 694 | version "17.0.2" 695 | resolved "https://registry.yarnpkg.com/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037" 696 | integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== 697 | dependencies: 698 | loose-envify "^1.1.0" 699 | object-assign "^4.1.1" 700 | 701 | regenerator-runtime@^0.13.4: 702 | version "0.13.7" 703 | resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" 704 | integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== 705 | 706 | resolve@^1.19.0: 707 | version "1.20.0" 708 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" 709 | integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== 710 | dependencies: 711 | is-core-module "^2.2.0" 712 | path-parse "^1.0.6" 713 | 714 | rollup@^2.38.5: 715 | version "2.50.4" 716 | resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.50.4.tgz#5a53e4294296dfee2a83b0ec0d0536984b98de71" 717 | integrity sha512-mBQa9O6bdqur7a6R+TXcbdYgfO2arXlDG+rSrWfwAvsiumpJjD4OS23R9QuhItuz8ysWb8mZ91CFFDQUhJY+8Q== 718 | optionalDependencies: 719 | fsevents "~2.3.1" 720 | 721 | safe-buffer@~5.1.1: 722 | version "5.1.2" 723 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 724 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 725 | 726 | scheduler@^0.20.2: 727 | version "0.20.2" 728 | resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91" 729 | integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== 730 | dependencies: 731 | loose-envify "^1.1.0" 732 | object-assign "^4.1.1" 733 | 734 | semver@^6.3.0: 735 | version "6.3.0" 736 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" 737 | integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== 738 | 739 | source-map-js@^0.6.2: 740 | version "0.6.2" 741 | resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-0.6.2.tgz#0bb5de631b41cfbda6cfba8bd05a80efdfd2385e" 742 | integrity sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug== 743 | 744 | source-map@^0.5.0: 745 | version "0.5.7" 746 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" 747 | integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= 748 | 749 | supports-color@^5.3.0: 750 | version "5.5.0" 751 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 752 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 753 | dependencies: 754 | has-flag "^3.0.0" 755 | 756 | symbol-observable@1.2.0: 757 | version "1.2.0" 758 | resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" 759 | integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== 760 | 761 | tiny-warning@^1.0.2: 762 | version "1.0.3" 763 | resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" 764 | integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== 765 | 766 | to-fast-properties@^2.0.0: 767 | version "2.0.0" 768 | resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" 769 | integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= 770 | 771 | vite@^2.3.4: 772 | version "2.3.4" 773 | resolved "https://registry.yarnpkg.com/vite/-/vite-2.3.4.tgz#370118e0334725b898ff754ea43d5db4c5e120e3" 774 | integrity sha512-7orxrF65+Q5n/sMCnO91S8OS0gkPJ7g+y3bLlc7CPCXVswK8to1T8YycCk9SZh+AcIc0TuN6YajWTBFS5atMNA== 775 | dependencies: 776 | esbuild "^0.11.23" 777 | postcss "^8.2.10" 778 | resolve "^1.19.0" 779 | rollup "^2.38.5" 780 | optionalDependencies: 781 | fsevents "~2.3.1" 782 | --------------------------------------------------------------------------------