├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── api ├── .env.template ├── .gitignore ├── api │ └── code-to-token.js ├── now.json ├── package.json └── yarn.lock ├── app ├── .env.template ├── .gitignore ├── index.html ├── package.json ├── public │ ├── favicon.ico │ └── manifest.json ├── src │ ├── LoginForm.tsx │ ├── LoginPage.tsx │ ├── authProvider.ts │ ├── dataProvider.ts │ ├── getProfileFromToken.ts │ ├── index.css │ ├── index.tsx │ └── vite-env.d.ts ├── tsconfig.json ├── vite.config.ts └── yarn.lock └── docs ├── asset-manifest.json ├── favicon.ico ├── index.html ├── logo192.png ├── logo512.png ├── manifest.json ├── precache-manifest.18ce0254dda77872e64687366092edfa.js ├── robots.txt ├── service-worker.js └── static ├── css ├── main.3b369d54.chunk.css └── main.3b369d54.chunk.css.map └── js ├── 2.3b9c536b.chunk.js ├── 2.3b9c536b.chunk.js.map ├── main.0f60a1e2.chunk.js ├── main.0f60a1e2.chunk.js.map ├── runtime-main.2911cea7.js └── runtime-main.2911cea7.js.map /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 marmelab 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | .PHONY: build 2 | 3 | install: 4 | cd api && yarn install 5 | cd app && yarn install 6 | 7 | run-app: 8 | cd app && yarn start 9 | 10 | run-api: 11 | cd api && yarn start 12 | 13 | build: 14 | rm -rf ./docs 15 | cd app && NODE_ENV=production yarn build 16 | mv app/build docs 17 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # ra-example-oauth 2 | 3 | This example shows how to support OAuth in a react-admin v4 application. 4 | 5 | ## Requirements 6 | 7 | 1. A google application: ret up a project in the [Google API Console](https://console.developers.google.com/) to obtain OAuth 2.0 credentials, set a redirect URI, and (optionally) customize the branding information that your users see on the user-consent screen 8 | 2. [Configure OAuth](https://developers.google.com/identity/openid-connect/openid-connect) for this application with `http://localhost:5173/auth-callback` as the authorized origin and `http://localhost:5173/auth-callback` as the authorized redirect URI. Copy the client ID and secret. 9 | 3. Rename the `.env.template` files in both the `app` and `api` directory and update the following variables: 10 | - `VITE_OIDC_CLIENT_ID`: Paste the client ID you copied at step 2 11 | - `OIDC_CLIENT_ID`: Paste the client ID you copied at step 2 12 | - `OIDC_CLIENT_SECRET`: Paste the secret you copied at step 2 13 | 14 | ## Installation 15 | 16 | Run the following command: 17 | 18 | ```sh 19 | make install 20 | ``` 21 | 22 | ## Development 23 | 24 | 1. Start the API by running: 25 | ```sh 26 | make run-api 27 | ``` 28 | 29 | 2. In another terminal, start the application by running: 30 | ```sh 31 | make run-app 32 | ``` 33 | -------------------------------------------------------------------------------- /api/.env.template: -------------------------------------------------------------------------------- 1 | OIDC_ISSUER=https://accounts.google.com/ 2 | OIDC_REDIRECT_URI=http://localhost:5173 3 | OIDC_CLIENT_ID= 4 | OIDC_CLIENT_SECRET= -------------------------------------------------------------------------------- /api/.gitignore: -------------------------------------------------------------------------------- 1 | .env 2 | 3 | .vercel 4 | -------------------------------------------------------------------------------- /api/api/code-to-token.js: -------------------------------------------------------------------------------- 1 | require("dotenv").config(); 2 | const phin = require("phin"); 3 | 4 | const issuer = "https://accounts.google.com/"; 5 | const { OIDC_CLIENT_ID, OIDC_CLIENT_SECRET, OIDC_REDIRECT_URI } = process.env; 6 | 7 | const urlEncode = (body) => 8 | Object.entries(body) 9 | .map(([key, value]) => `${key}=${value}`) 10 | .join("&"); 11 | 12 | module.exports = async (req, res) => { 13 | if (req.method === "OPTIONS") { 14 | return res.send(); 15 | } 16 | 17 | if (req.method !== "POST") { 18 | res.status(405).send("Method Not Allowed"); 19 | return; 20 | } 21 | 22 | if (!req.body.code) { 23 | res.status(400).json({ error: "Param `code` is missing" }); 24 | return; 25 | } 26 | 27 | if (!req.body.code_verifier) { 28 | res.status(400).json({ error: "Param `code_verifier` is missing" }); 29 | return; 30 | } 31 | 32 | const { code, code_verifier } = req.body; 33 | 34 | const { body: openidConfiguration } = await phin({ 35 | url: `${issuer}/.well-known/openid-configuration`, 36 | parse: "json", 37 | }); 38 | const { token_endpoint } = openidConfiguration; 39 | 40 | const { body: token } = await phin({ 41 | method: "POST", 42 | url: token_endpoint, 43 | parse: "json", 44 | headers: { 45 | "Content-Type": "application/x-www-form-urlencoded", 46 | }, 47 | data: urlEncode({ 48 | client_id: OIDC_CLIENT_ID, 49 | client_secret: OIDC_CLIENT_SECRET, 50 | redirect_uri: OIDC_REDIRECT_URI, 51 | code, 52 | code_verifier, 53 | grant_type: "authorization_code", 54 | }), 55 | }); 56 | 57 | if (token.error) { 58 | res.status(400); 59 | } 60 | 61 | res.json(token); 62 | }; 63 | -------------------------------------------------------------------------------- /api/now.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ra-example-oidc-api", 3 | "env": { 4 | "OIDC_CLIENT_ID": "@oauth-example-oidc-client-id", 5 | "OIDC_CLIENT_SECRET": "@oauth-example-oidc-client-secret", 6 | "OIDC_REDIRECT_URI": "@oauth-example-oidc-redirect-uri" 7 | }, 8 | "routes": [ 9 | { 10 | "headers": { 11 | "Access-Control-Allow-Origin": "*", 12 | "Access-Control-Allow-Methods": "POST, OPTIONS", 13 | "Access-Control-Allow-Headers": "Content-Type" 14 | }, 15 | "src": "/code-to-token", 16 | "dest": "api/code-to-token.js" 17 | } 18 | ] 19 | } 20 | -------------------------------------------------------------------------------- /api/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "api", 3 | "version": "0.0.1", 4 | "main": "index.js", 5 | "license": "MIT", 6 | "private": true, 7 | "scripts": { 8 | "start": "now dev --listen 8080" 9 | }, 10 | "devDependencies": { 11 | "now": "^21.0.1" 12 | }, 13 | "dependencies": { 14 | "phin": "^3.7.0", 15 | "dotenv": "^16.3.1" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /api/yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@sindresorhus/is@^0.14.0": 6 | version "0.14.0" 7 | resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" 8 | integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== 9 | 10 | "@szmarczak/http-timer@^1.1.2": 11 | version "1.1.2" 12 | resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" 13 | integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== 14 | dependencies: 15 | defer-to-connect "^1.0.1" 16 | 17 | "@types/node@*": 18 | version "20.3.1" 19 | resolved "https://registry.yarnpkg.com/@types/node/-/node-20.3.1.tgz#e8a83f1aa8b649377bb1fb5d7bac5cb90e784dfe" 20 | integrity sha512-EhcH/wvidPy1WeML3TtYFGR83UzjxeWRen9V402T8aUGYsCHOmfoisV3ZSg03gAFIbLq8TnWOJ0f4cALtnSEUg== 21 | 22 | "@vercel/build-utils@2.6.1-canary.0": 23 | version "2.6.1-canary.0" 24 | resolved "https://registry.yarnpkg.com/@vercel/build-utils/-/build-utils-2.6.1-canary.0.tgz#ba549e7817c5a13e9ce271f88db3c3b9432d0d8b" 25 | integrity sha512-lwTNPC4xCTeqzdHSsfIzHD5h/SwwcIemA5MDRUVdFEuYyF9X38i5A01ad1l/WedCQDi7IP3Q1IGOJ9g7XKJXOg== 26 | 27 | "@vercel/go@1.1.6": 28 | version "1.1.6" 29 | resolved "https://registry.yarnpkg.com/@vercel/go/-/go-1.1.6.tgz#45ac3a6bd98a15b8bf1028b8c141a51fd971ac15" 30 | integrity sha512-swA2crS08fkPmw4UkR9yjmoL8FOCzuNHLFDqj8oM1V9ni610ibJ7Xk57jI8uyS7bTecQVh8VUxihb+SF0GT+aw== 31 | 32 | "@vercel/node@1.8.5": 33 | version "1.8.5" 34 | resolved "https://registry.yarnpkg.com/@vercel/node/-/node-1.8.5.tgz#2c8b9532f1bb25734a9964c52973386ed78022d4" 35 | integrity sha512-1iw7FSR8Oau6vZB1MWfBnA5q2a/IqRHiSZSbt8lz0dyTF599q8pc5GcSv/TvmrYaEGzh3+N0S4cbmuMCqVlwJg== 36 | dependencies: 37 | "@types/node" "*" 38 | ts-node "8.9.1" 39 | typescript "3.9.3" 40 | 41 | "@vercel/python@1.2.3": 42 | version "1.2.3" 43 | resolved "https://registry.yarnpkg.com/@vercel/python/-/python-1.2.3.tgz#23ebb71c753fe1cc75fe186c89fc0af04c950191" 44 | integrity sha512-DJRvL6bmt4m0xrkzSKUbP8mK57YSDdTBWoo0JYyXq/o2golQrv/wQTalbNchd4P8NhVL3mZuk/1JNYuv5u1rKQ== 45 | 46 | "@vercel/ruby@1.2.4": 47 | version "1.2.4" 48 | resolved "https://registry.yarnpkg.com/@vercel/ruby/-/ruby-1.2.4.tgz#60e0a91d7a1a730a7ecdbc6e095acb95f28f24be" 49 | integrity sha512-g19vrrmJ4MTJCRB/bvx8DahIsml1iPn7wsdHf5k3QVN6lT0dlDILSBwpERC4hqzndimaApsmWOfjYtY9/L6+tQ== 50 | 51 | ansi-align@^3.0.0: 52 | version "3.0.1" 53 | resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59" 54 | integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== 55 | dependencies: 56 | string-width "^4.1.0" 57 | 58 | ansi-regex@^5.0.1: 59 | version "5.0.1" 60 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" 61 | integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== 62 | 63 | ansi-styles@^4.1.0: 64 | version "4.3.0" 65 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" 66 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== 67 | dependencies: 68 | color-convert "^2.0.1" 69 | 70 | arg@^4.1.0: 71 | version "4.1.3" 72 | resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" 73 | integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== 74 | 75 | boxen@^4.2.0: 76 | version "4.2.0" 77 | resolved "https://registry.yarnpkg.com/boxen/-/boxen-4.2.0.tgz#e411b62357d6d6d36587c8ac3d5d974daa070e64" 78 | integrity sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ== 79 | dependencies: 80 | ansi-align "^3.0.0" 81 | camelcase "^5.3.1" 82 | chalk "^3.0.0" 83 | cli-boxes "^2.2.0" 84 | string-width "^4.1.0" 85 | term-size "^2.1.0" 86 | type-fest "^0.8.1" 87 | widest-line "^3.1.0" 88 | 89 | buffer-from@^1.0.0: 90 | version "1.1.2" 91 | resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" 92 | integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== 93 | 94 | cacheable-request@^6.0.0: 95 | version "6.1.0" 96 | resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" 97 | integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== 98 | dependencies: 99 | clone-response "^1.0.2" 100 | get-stream "^5.1.0" 101 | http-cache-semantics "^4.0.0" 102 | keyv "^3.0.0" 103 | lowercase-keys "^2.0.0" 104 | normalize-url "^4.1.0" 105 | responselike "^1.0.2" 106 | 107 | camelcase@^5.3.1: 108 | version "5.3.1" 109 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" 110 | integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== 111 | 112 | centra@^2.6.0: 113 | version "2.6.0" 114 | resolved "https://registry.yarnpkg.com/centra/-/centra-2.6.0.tgz#79117998ee6908642258db263871381aa5d1204a" 115 | integrity sha512-dgh+YleemrT8u85QL11Z6tYhegAs3MMxsaWAq/oXeAmYJ7VxL3SI9TZtnfaEvNDMAPolj25FXIb3S+HCI4wQaQ== 116 | 117 | chalk@^3.0.0: 118 | version "3.0.0" 119 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" 120 | integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== 121 | dependencies: 122 | ansi-styles "^4.1.0" 123 | supports-color "^7.1.0" 124 | 125 | ci-info@^2.0.0: 126 | version "2.0.0" 127 | resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" 128 | integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== 129 | 130 | cli-boxes@^2.2.0: 131 | version "2.2.1" 132 | resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" 133 | integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== 134 | 135 | clone-response@^1.0.2: 136 | version "1.0.3" 137 | resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.3.tgz#af2032aa47816399cf5f0a1d0db902f517abb8c3" 138 | integrity sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA== 139 | dependencies: 140 | mimic-response "^1.0.0" 141 | 142 | color-convert@^2.0.1: 143 | version "2.0.1" 144 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" 145 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 146 | dependencies: 147 | color-name "~1.1.4" 148 | 149 | color-name@~1.1.4: 150 | version "1.1.4" 151 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 152 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 153 | 154 | configstore@^5.0.1: 155 | version "5.0.1" 156 | resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" 157 | integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== 158 | dependencies: 159 | dot-prop "^5.2.0" 160 | graceful-fs "^4.1.2" 161 | make-dir "^3.0.0" 162 | unique-string "^2.0.0" 163 | write-file-atomic "^3.0.0" 164 | xdg-basedir "^4.0.0" 165 | 166 | crypto-random-string@^2.0.0: 167 | version "2.0.0" 168 | resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" 169 | integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== 170 | 171 | decompress-response@^3.3.0: 172 | version "3.3.0" 173 | resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" 174 | integrity sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA== 175 | dependencies: 176 | mimic-response "^1.0.0" 177 | 178 | deep-extend@^0.6.0: 179 | version "0.6.0" 180 | resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" 181 | integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== 182 | 183 | defer-to-connect@^1.0.1: 184 | version "1.1.3" 185 | resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" 186 | integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== 187 | 188 | diff@^4.0.1: 189 | version "4.0.2" 190 | resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" 191 | integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== 192 | 193 | dot-prop@^5.2.0: 194 | version "5.3.0" 195 | resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" 196 | integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== 197 | dependencies: 198 | is-obj "^2.0.0" 199 | 200 | dotenv@^16.3.1: 201 | version "16.3.1" 202 | resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.3.1.tgz#369034de7d7e5b120972693352a3bf112172cc3e" 203 | integrity sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ== 204 | 205 | duplexer3@^0.1.4: 206 | version "0.1.5" 207 | resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.5.tgz#0b5e4d7bad5de8901ea4440624c8e1d20099217e" 208 | integrity sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA== 209 | 210 | emoji-regex@^8.0.0: 211 | version "8.0.0" 212 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" 213 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 214 | 215 | end-of-stream@^1.1.0: 216 | version "1.4.4" 217 | resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" 218 | integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== 219 | dependencies: 220 | once "^1.4.0" 221 | 222 | escape-goat@^2.0.0: 223 | version "2.1.1" 224 | resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" 225 | integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== 226 | 227 | get-stream@^4.1.0: 228 | version "4.1.0" 229 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" 230 | integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== 231 | dependencies: 232 | pump "^3.0.0" 233 | 234 | get-stream@^5.1.0: 235 | version "5.2.0" 236 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" 237 | integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== 238 | dependencies: 239 | pump "^3.0.0" 240 | 241 | global-dirs@^2.0.1: 242 | version "2.1.0" 243 | resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-2.1.0.tgz#e9046a49c806ff04d6c1825e196c8f0091e8df4d" 244 | integrity sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ== 245 | dependencies: 246 | ini "1.3.7" 247 | 248 | got@^9.6.0: 249 | version "9.6.0" 250 | resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" 251 | integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== 252 | dependencies: 253 | "@sindresorhus/is" "^0.14.0" 254 | "@szmarczak/http-timer" "^1.1.2" 255 | cacheable-request "^6.0.0" 256 | decompress-response "^3.3.0" 257 | duplexer3 "^0.1.4" 258 | get-stream "^4.1.0" 259 | lowercase-keys "^1.0.1" 260 | mimic-response "^1.0.1" 261 | p-cancelable "^1.0.0" 262 | to-readable-stream "^1.0.0" 263 | url-parse-lax "^3.0.0" 264 | 265 | graceful-fs@^4.1.2: 266 | version "4.2.11" 267 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" 268 | integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== 269 | 270 | has-flag@^4.0.0: 271 | version "4.0.0" 272 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" 273 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 274 | 275 | has-yarn@^2.1.0: 276 | version "2.1.0" 277 | resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" 278 | integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== 279 | 280 | http-cache-semantics@^4.0.0: 281 | version "4.1.1" 282 | resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" 283 | integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== 284 | 285 | import-lazy@^2.1.0: 286 | version "2.1.0" 287 | resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" 288 | integrity sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A== 289 | 290 | imurmurhash@^0.1.4: 291 | version "0.1.4" 292 | resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" 293 | integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== 294 | 295 | ini@1.3.7: 296 | version "1.3.7" 297 | resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.7.tgz#a09363e1911972ea16d7a8851005d84cf09a9a84" 298 | integrity sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ== 299 | 300 | ini@~1.3.0: 301 | version "1.3.8" 302 | resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" 303 | integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== 304 | 305 | is-ci@^2.0.0: 306 | version "2.0.0" 307 | resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" 308 | integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== 309 | dependencies: 310 | ci-info "^2.0.0" 311 | 312 | is-fullwidth-code-point@^3.0.0: 313 | version "3.0.0" 314 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" 315 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 316 | 317 | is-installed-globally@^0.3.1: 318 | version "0.3.2" 319 | resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.3.2.tgz#fd3efa79ee670d1187233182d5b0a1dd00313141" 320 | integrity sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g== 321 | dependencies: 322 | global-dirs "^2.0.1" 323 | is-path-inside "^3.0.1" 324 | 325 | is-npm@^4.0.0: 326 | version "4.0.0" 327 | resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-4.0.0.tgz#c90dd8380696df87a7a6d823c20d0b12bbe3c84d" 328 | integrity sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig== 329 | 330 | is-obj@^2.0.0: 331 | version "2.0.0" 332 | resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" 333 | integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== 334 | 335 | is-path-inside@^3.0.1: 336 | version "3.0.3" 337 | resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" 338 | integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== 339 | 340 | is-typedarray@^1.0.0: 341 | version "1.0.0" 342 | resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" 343 | integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== 344 | 345 | is-yarn-global@^0.3.0: 346 | version "0.3.0" 347 | resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" 348 | integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== 349 | 350 | json-buffer@3.0.0: 351 | version "3.0.0" 352 | resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" 353 | integrity sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ== 354 | 355 | keyv@^3.0.0: 356 | version "3.1.0" 357 | resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" 358 | integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== 359 | dependencies: 360 | json-buffer "3.0.0" 361 | 362 | latest-version@^5.0.0: 363 | version "5.1.0" 364 | resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" 365 | integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== 366 | dependencies: 367 | package-json "^6.3.0" 368 | 369 | lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: 370 | version "1.0.1" 371 | resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" 372 | integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== 373 | 374 | lowercase-keys@^2.0.0: 375 | version "2.0.0" 376 | resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" 377 | integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== 378 | 379 | make-dir@^3.0.0: 380 | version "3.1.0" 381 | resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" 382 | integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== 383 | dependencies: 384 | semver "^6.0.0" 385 | 386 | make-error@^1.1.1: 387 | version "1.3.6" 388 | resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" 389 | integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== 390 | 391 | mimic-response@^1.0.0, mimic-response@^1.0.1: 392 | version "1.0.1" 393 | resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" 394 | integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== 395 | 396 | minimist@^1.2.0: 397 | version "1.2.8" 398 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" 399 | integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== 400 | 401 | normalize-url@^4.1.0: 402 | version "4.5.1" 403 | resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" 404 | integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== 405 | 406 | now@^21.0.1: 407 | version "21.0.1" 408 | resolved "https://registry.yarnpkg.com/now/-/now-21.0.1.tgz#59d1c61b1c470657b49105c037bf503212d7006a" 409 | integrity sha512-5QlbhlL7NkNCYQqUgRpAnXMWyRyMZhsI2hQ7PzWfUrkSazG2RWFmXYRWbU7rAZcpB++Xt5vglqWma9LAGDPGhg== 410 | dependencies: 411 | "@vercel/build-utils" "2.6.1-canary.0" 412 | "@vercel/go" "1.1.6" 413 | "@vercel/node" "1.8.5" 414 | "@vercel/python" "1.2.3" 415 | "@vercel/ruby" "1.2.4" 416 | update-notifier "4.1.0" 417 | 418 | once@^1.3.1, once@^1.4.0: 419 | version "1.4.0" 420 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 421 | integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== 422 | dependencies: 423 | wrappy "1" 424 | 425 | p-cancelable@^1.0.0: 426 | version "1.1.0" 427 | resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" 428 | integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== 429 | 430 | package-json@^6.3.0: 431 | version "6.5.0" 432 | resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" 433 | integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== 434 | dependencies: 435 | got "^9.6.0" 436 | registry-auth-token "^4.0.0" 437 | registry-url "^5.0.0" 438 | semver "^6.2.0" 439 | 440 | phin@^3.7.0: 441 | version "3.7.0" 442 | resolved "https://registry.yarnpkg.com/phin/-/phin-3.7.0.tgz#eeeff7660408515d8cf0c6252901012d4ab7153b" 443 | integrity sha512-DqnVNrpYhKGBZppNKprD+UJylMeEKOZxHgPB+ZP6mGzf3uA2uox4Ep9tUm+rUc8WLIdHT3HcAE4X8fhwQA9JKg== 444 | dependencies: 445 | centra "^2.6.0" 446 | 447 | prepend-http@^2.0.0: 448 | version "2.0.0" 449 | resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" 450 | integrity sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA== 451 | 452 | pump@^3.0.0: 453 | version "3.0.0" 454 | resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" 455 | integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== 456 | dependencies: 457 | end-of-stream "^1.1.0" 458 | once "^1.3.1" 459 | 460 | pupa@^2.0.1: 461 | version "2.1.1" 462 | resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62" 463 | integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== 464 | dependencies: 465 | escape-goat "^2.0.0" 466 | 467 | rc@1.2.8, rc@^1.2.8: 468 | version "1.2.8" 469 | resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" 470 | integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== 471 | dependencies: 472 | deep-extend "^0.6.0" 473 | ini "~1.3.0" 474 | minimist "^1.2.0" 475 | strip-json-comments "~2.0.1" 476 | 477 | registry-auth-token@^4.0.0: 478 | version "4.2.2" 479 | resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.2.tgz#f02d49c3668884612ca031419491a13539e21fac" 480 | integrity sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg== 481 | dependencies: 482 | rc "1.2.8" 483 | 484 | registry-url@^5.0.0: 485 | version "5.1.0" 486 | resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" 487 | integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== 488 | dependencies: 489 | rc "^1.2.8" 490 | 491 | responselike@^1.0.2: 492 | version "1.0.2" 493 | resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" 494 | integrity sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ== 495 | dependencies: 496 | lowercase-keys "^1.0.0" 497 | 498 | semver-diff@^3.1.1: 499 | version "3.1.1" 500 | resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" 501 | integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== 502 | dependencies: 503 | semver "^6.3.0" 504 | 505 | semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: 506 | version "6.3.0" 507 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" 508 | integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== 509 | 510 | signal-exit@^3.0.2: 511 | version "3.0.7" 512 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" 513 | integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== 514 | 515 | source-map-support@^0.5.17: 516 | version "0.5.21" 517 | resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" 518 | integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== 519 | dependencies: 520 | buffer-from "^1.0.0" 521 | source-map "^0.6.0" 522 | 523 | source-map@^0.6.0: 524 | version "0.6.1" 525 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" 526 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 527 | 528 | string-width@^4.0.0, string-width@^4.1.0: 529 | version "4.2.3" 530 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" 531 | integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== 532 | dependencies: 533 | emoji-regex "^8.0.0" 534 | is-fullwidth-code-point "^3.0.0" 535 | strip-ansi "^6.0.1" 536 | 537 | strip-ansi@^6.0.1: 538 | version "6.0.1" 539 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" 540 | integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== 541 | dependencies: 542 | ansi-regex "^5.0.1" 543 | 544 | strip-json-comments@~2.0.1: 545 | version "2.0.1" 546 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" 547 | integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== 548 | 549 | supports-color@^7.1.0: 550 | version "7.2.0" 551 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" 552 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== 553 | dependencies: 554 | has-flag "^4.0.0" 555 | 556 | term-size@^2.1.0: 557 | version "2.2.1" 558 | resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.2.1.tgz#2a6a54840432c2fb6320fea0f415531e90189f54" 559 | integrity sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg== 560 | 561 | to-readable-stream@^1.0.0: 562 | version "1.0.0" 563 | resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" 564 | integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== 565 | 566 | ts-node@8.9.1: 567 | version "8.9.1" 568 | resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-8.9.1.tgz#2f857f46c47e91dcd28a14e052482eb14cfd65a5" 569 | integrity sha512-yrq6ODsxEFTLz0R3BX2myf0WBCSQh9A+py8PBo1dCzWIOcvisbyH6akNKqDHMgXePF2kir5mm5JXJTH3OUJYOQ== 570 | dependencies: 571 | arg "^4.1.0" 572 | diff "^4.0.1" 573 | make-error "^1.1.1" 574 | source-map-support "^0.5.17" 575 | yn "3.1.1" 576 | 577 | type-fest@^0.8.1: 578 | version "0.8.1" 579 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" 580 | integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== 581 | 582 | typedarray-to-buffer@^3.1.5: 583 | version "3.1.5" 584 | resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" 585 | integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== 586 | dependencies: 587 | is-typedarray "^1.0.0" 588 | 589 | typescript@3.9.3: 590 | version "3.9.3" 591 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.3.tgz#d3ac8883a97c26139e42df5e93eeece33d610b8a" 592 | integrity sha512-D/wqnB2xzNFIcoBG9FG8cXRDjiqSTbG2wd8DMZeQyJlP1vfTkIxH4GKveWaEBYySKIg+USu+E+EDIR47SqnaMQ== 593 | 594 | unique-string@^2.0.0: 595 | version "2.0.0" 596 | resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" 597 | integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== 598 | dependencies: 599 | crypto-random-string "^2.0.0" 600 | 601 | update-notifier@4.1.0: 602 | version "4.1.0" 603 | resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-4.1.0.tgz#4866b98c3bc5b5473c020b1250583628f9a328f3" 604 | integrity sha512-w3doE1qtI0/ZmgeoDoARmI5fjDoT93IfKgEGqm26dGUOh8oNpaSTsGNdYRN/SjOuo10jcJGwkEL3mroKzktkew== 605 | dependencies: 606 | boxen "^4.2.0" 607 | chalk "^3.0.0" 608 | configstore "^5.0.1" 609 | has-yarn "^2.1.0" 610 | import-lazy "^2.1.0" 611 | is-ci "^2.0.0" 612 | is-installed-globally "^0.3.1" 613 | is-npm "^4.0.0" 614 | is-yarn-global "^0.3.0" 615 | latest-version "^5.0.0" 616 | pupa "^2.0.1" 617 | semver-diff "^3.1.1" 618 | xdg-basedir "^4.0.0" 619 | 620 | url-parse-lax@^3.0.0: 621 | version "3.0.0" 622 | resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" 623 | integrity sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ== 624 | dependencies: 625 | prepend-http "^2.0.0" 626 | 627 | widest-line@^3.1.0: 628 | version "3.1.0" 629 | resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" 630 | integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== 631 | dependencies: 632 | string-width "^4.0.0" 633 | 634 | wrappy@1: 635 | version "1.0.2" 636 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 637 | integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== 638 | 639 | write-file-atomic@^3.0.0: 640 | version "3.0.3" 641 | resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" 642 | integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== 643 | dependencies: 644 | imurmurhash "^0.1.4" 645 | is-typedarray "^1.0.0" 646 | signal-exit "^3.0.2" 647 | typedarray-to-buffer "^3.1.5" 648 | 649 | xdg-basedir@^4.0.0: 650 | version "4.0.0" 651 | resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" 652 | integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== 653 | 654 | yn@3.1.1: 655 | version "3.1.1" 656 | resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" 657 | integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== 658 | -------------------------------------------------------------------------------- /app/.env.template: -------------------------------------------------------------------------------- 1 | VITE_OIDC_ISSUER=https://accounts.google.com/ 2 | VITE_OIDC_REDIRECT_URI=http://localhost:5173/auth-callback 3 | VITE_OIDC_CLIENT_ID= 4 | VITE_API_URL=http://localhost:8080 -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | 8 | # testing 9 | /coverage 10 | 11 | # production 12 | /build 13 | 14 | # misc 15 | .DS_Store 16 | .env.local 17 | .env.development.local 18 | .env.test.local 19 | .env.production.local 20 | 21 | npm-debug.log* 22 | yarn-debug.log* 23 | yarn-error.log* 24 | .env -------------------------------------------------------------------------------- /app/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 11 | 12 | Posters Galore Administration 13 | 109 | 110 | 114 | 115 | 116 | 117 | 118 |
119 |
120 |
Loading...
121 |
122 |
123 | 124 | 125 | -------------------------------------------------------------------------------- /app/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ra-example-oauth", 3 | "version": "0.1.0", 4 | "private": true, 5 | "homepage": "./", 6 | "dependencies": { 7 | "base64url": "^3.0.1", 8 | "oidc-client-ts": "^2.2.4", 9 | "ra-data-fakerest": "^4.0.0", 10 | "react": "^17.0.0", 11 | "react-admin": "^4.11.3", 12 | "react-dom": "^17.0.0" 13 | }, 14 | "devDependencies": { 15 | "@types/node": "^12.12.14", 16 | "@types/prop-types": "^15.6.0", 17 | "@types/react": "^17.0.20", 18 | "@types/react-dom": "^17.0.9", 19 | "@vitejs/plugin-react": "^2.2.0", 20 | "typescript": "^4.4.0", 21 | "vite": "^3.2.0" 22 | }, 23 | "scripts": { 24 | "start": "vite dev", 25 | "build": "vite build" 26 | }, 27 | "eslintConfig": { 28 | "extends": "react-app" 29 | }, 30 | "browserslist": { 31 | "production": [ 32 | ">0.2%", 33 | "not dead", 34 | "not op_mini all" 35 | ], 36 | "development": [ 37 | "last 1 chrome version", 38 | "last 1 firefox version", 39 | "last 1 safari version" 40 | ] 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /app/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/ra-example-oauth/2fb64e616ba9aea783233dbe2ae0df3ddf9df75e/app/public/favicon.ico -------------------------------------------------------------------------------- /app/public/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "short_name": "React App", 3 | "name": "Create React App Sample", 4 | "icons": [ 5 | { 6 | "src": "favicon.ico", 7 | "sizes": "64x64 32x32 24x24 16x16", 8 | "type": "image/x-icon" 9 | } 10 | ], 11 | "start_url": "./index.html", 12 | "display": "standalone", 13 | "theme_color": "#000000", 14 | "background_color": "#ffffff" 15 | } 16 | -------------------------------------------------------------------------------- /app/src/LoginForm.tsx: -------------------------------------------------------------------------------- 1 | import React, { useState } from "react"; 2 | import { useLogin } from "react-admin"; 3 | import { Button, CardActions, CircularProgress } from "@mui/material"; 4 | 5 | const LoginForm = () => { 6 | const [loading, setLoading] = useState(false); 7 | const login = useLogin(); 8 | 9 | const handleLogin = () => { 10 | setLoading(true); 11 | login({}); // Do not provide code, just trigger the redirection 12 | }; 13 | 14 | return ( 15 |
16 | 17 | 29 | 30 |
31 | ); 32 | }; 33 | 34 | export default LoginForm; 35 | -------------------------------------------------------------------------------- /app/src/LoginPage.tsx: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { Login } from "react-admin"; 3 | 4 | import LoginForm from "./LoginForm"; 5 | 6 | const LoginPage = () => ( 7 | 8 | 9 | 10 | ); 11 | 12 | export default LoginPage; 13 | -------------------------------------------------------------------------------- /app/src/authProvider.ts: -------------------------------------------------------------------------------- 1 | import { AuthProvider } from "react-admin"; 2 | import { UserManager } from "oidc-client-ts"; 3 | 4 | import getProfileFromToken from "./getProfileFromToken"; 5 | 6 | const issuer = import.meta.env.VITE_OIDC_ISSUER; 7 | const clientId = import.meta.env.VITE_OIDC_CLIENT_ID; 8 | const redirectUri = import.meta.env.VITE_OIDC_REDIRECT_URI; 9 | const apiUri = import.meta.env.VITE_API_URL; 10 | 11 | const userManager = new UserManager({ 12 | authority: issuer as string, 13 | client_id: clientId as string, 14 | redirect_uri: redirectUri as string, 15 | response_type: "code", 16 | scope: "openid email profile", // Allow to retrieve the email and user name later api side 17 | }); 18 | 19 | const cleanup = () => { 20 | // Remove the ?code&state from the URL 21 | window.history.replaceState( 22 | {}, 23 | window.document.title, 24 | window.location.origin 25 | ); 26 | }; 27 | 28 | const authProvider: AuthProvider = { 29 | login: async () => { 30 | // 1. Redirect to the issuer to ask authentication 31 | await userManager.signinRedirect(); 32 | return; // Do not return anything, the login is still loading 33 | }, 34 | logout: () => { 35 | localStorage.removeItem("token"); 36 | return Promise.resolve(); 37 | }, 38 | checkError: () => { 39 | localStorage.removeItem("token"); 40 | return Promise.resolve(); 41 | }, 42 | checkAuth: () => { 43 | const token = localStorage.getItem("token"); 44 | 45 | if (!token) { 46 | return Promise.reject(); 47 | } 48 | 49 | // This is specific to the Google authentication implementation 50 | const jwt = getProfileFromToken(token); 51 | const now = new Date(); 52 | 53 | return now.getTime() > jwt.exp * 1000 54 | ? Promise.reject() 55 | : Promise.resolve(); 56 | }, 57 | getPermissions: () => Promise.resolve(), 58 | getIdentity: () => { 59 | const token = window.localStorage.getItem("token"); 60 | const profile = getProfileFromToken(token); 61 | 62 | return Promise.resolve({ 63 | id: profile.sub, 64 | fullName: profile.name, 65 | avatar: profile.picture, 66 | }); 67 | }, 68 | handleCallback: async () => { 69 | // We came back from the issuer with ?code infos in query params 70 | const { searchParams } = new URL(window.location.href); 71 | const code = searchParams.get("code"); 72 | const state = searchParams.get("state"); 73 | 74 | // oidc-client uses localStorage to keep a temporary state 75 | // between the two redirections. But since we need to send it to the API 76 | // we have to retrieve it manually 77 | const stateKey = `oidc.${state}`; 78 | const { code_verifier } = JSON.parse( 79 | localStorage.getItem(stateKey) || "{}" 80 | ); 81 | 82 | // Transform the code to a token via the API 83 | const response = await fetch(`${apiUri}/code-to-token`, { 84 | method: "POST", 85 | headers: { "Content-Type": "application/json" }, 86 | body: JSON.stringify({ code: code, code_verifier }), 87 | }); 88 | 89 | if (!response.ok) { 90 | cleanup(); 91 | return Promise.reject(); 92 | } 93 | 94 | const token = await response.json(); 95 | 96 | localStorage.setItem("token", JSON.stringify(token)); 97 | userManager.clearStaleState(); 98 | cleanup(); 99 | return Promise.resolve(); 100 | }, 101 | }; 102 | 103 | export default authProvider; 104 | -------------------------------------------------------------------------------- /app/src/dataProvider.ts: -------------------------------------------------------------------------------- 1 | import { DataProvider } from "react-admin"; 2 | import fakerestDataProvider from "ra-data-fakerest"; 3 | import getProfileFromToken from "./getProfileFromToken"; 4 | 5 | const dataProvider = fakerestDataProvider({ 6 | resource: [], 7 | }); 8 | 9 | export default dataProvider; 10 | -------------------------------------------------------------------------------- /app/src/getProfileFromToken.ts: -------------------------------------------------------------------------------- 1 | export default tokenJson => { 2 | const token = JSON.parse(tokenJson); 3 | const jwt = JSON.parse(atob(token.id_token.split(".")[1])); 4 | 5 | return { id: 'my-profile', ...jwt } 6 | } 7 | -------------------------------------------------------------------------------- /app/src/index.css: -------------------------------------------------------------------------------- 1 | html, body { 2 | padding: 0; 3 | margin: 0; 4 | } 5 | -------------------------------------------------------------------------------- /app/src/index.tsx: -------------------------------------------------------------------------------- 1 | import "./index.css"; 2 | import React from "react"; 3 | import ReactDOM from "react-dom"; 4 | import { Admin, Resource, ListGuesser } from "react-admin"; 5 | import { BrowserRouter } from "react-router-dom"; 6 | 7 | import dataProvider from "./dataProvider"; 8 | import authProvider from "./authProvider"; 9 | import LoginPage from "./LoginPage"; 10 | 11 | ReactDOM.render( 12 | 13 | 18 | 19 | 20 | , 21 | document.getElementById("root") 22 | ); 23 | -------------------------------------------------------------------------------- /app/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /app/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "composite": true, 4 | "module": "ESNext", 5 | "moduleResolution": "Node", 6 | "allowSyntheticDefaultImports": true 7 | }, 8 | "include": ["vite.config.ts"] 9 | } -------------------------------------------------------------------------------- /app/vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from "vite"; 2 | import react from "@vitejs/plugin-react"; 3 | 4 | // https://vitejs.dev/config/ 5 | export default defineConfig({ 6 | plugins: [react()], 7 | define: { 8 | "process.env": process.env, 9 | }, 10 | base: "./", 11 | esbuild: { 12 | keepNames: true, 13 | }, 14 | build: { 15 | sourcemap: true, 16 | }, 17 | resolve: { 18 | preserveSymlinks: true, 19 | }, 20 | }); 21 | -------------------------------------------------------------------------------- /app/yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@ampproject/remapping@^2.2.0": 6 | version "2.2.1" 7 | resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" 8 | integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== 9 | dependencies: 10 | "@jridgewell/gen-mapping" "^0.3.0" 11 | "@jridgewell/trace-mapping" "^0.3.9" 12 | 13 | "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.22.5": 14 | version "7.22.5" 15 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.5.tgz#234d98e1551960604f1246e6475891a570ad5658" 16 | integrity sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ== 17 | dependencies: 18 | "@babel/highlight" "^7.22.5" 19 | 20 | "@babel/compat-data@^7.22.5": 21 | version "7.22.5" 22 | resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.5.tgz#b1f6c86a02d85d2dd3368a2b67c09add8cd0c255" 23 | integrity sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA== 24 | 25 | "@babel/core@^7.19.6": 26 | version "7.22.5" 27 | resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.5.tgz#d67d9747ecf26ee7ecd3ebae1ee22225fe902a89" 28 | integrity sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg== 29 | dependencies: 30 | "@ampproject/remapping" "^2.2.0" 31 | "@babel/code-frame" "^7.22.5" 32 | "@babel/generator" "^7.22.5" 33 | "@babel/helper-compilation-targets" "^7.22.5" 34 | "@babel/helper-module-transforms" "^7.22.5" 35 | "@babel/helpers" "^7.22.5" 36 | "@babel/parser" "^7.22.5" 37 | "@babel/template" "^7.22.5" 38 | "@babel/traverse" "^7.22.5" 39 | "@babel/types" "^7.22.5" 40 | convert-source-map "^1.7.0" 41 | debug "^4.1.0" 42 | gensync "^1.0.0-beta.2" 43 | json5 "^2.2.2" 44 | semver "^6.3.0" 45 | 46 | "@babel/generator@^7.22.5": 47 | version "7.22.5" 48 | resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.5.tgz#1e7bf768688acfb05cf30b2369ef855e82d984f7" 49 | integrity sha512-+lcUbnTRhd0jOewtFSedLyiPsD5tswKkbgcezOqqWFUVNEwoUTlpPOBmvhG7OXWLR4jMdv0czPGH5XbflnD1EA== 50 | dependencies: 51 | "@babel/types" "^7.22.5" 52 | "@jridgewell/gen-mapping" "^0.3.2" 53 | "@jridgewell/trace-mapping" "^0.3.17" 54 | jsesc "^2.5.1" 55 | 56 | "@babel/helper-annotate-as-pure@^7.22.5": 57 | version "7.22.5" 58 | resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882" 59 | integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== 60 | dependencies: 61 | "@babel/types" "^7.22.5" 62 | 63 | "@babel/helper-compilation-targets@^7.22.5": 64 | version "7.22.5" 65 | resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.5.tgz#fc7319fc54c5e2fa14b2909cf3c5fd3046813e02" 66 | integrity sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw== 67 | dependencies: 68 | "@babel/compat-data" "^7.22.5" 69 | "@babel/helper-validator-option" "^7.22.5" 70 | browserslist "^4.21.3" 71 | lru-cache "^5.1.1" 72 | semver "^6.3.0" 73 | 74 | "@babel/helper-environment-visitor@^7.22.5": 75 | version "7.22.5" 76 | resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz#f06dd41b7c1f44e1f8da6c4055b41ab3a09a7e98" 77 | integrity sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q== 78 | 79 | "@babel/helper-function-name@^7.22.5": 80 | version "7.22.5" 81 | resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz#ede300828905bb15e582c037162f99d5183af1be" 82 | integrity sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ== 83 | dependencies: 84 | "@babel/template" "^7.22.5" 85 | "@babel/types" "^7.22.5" 86 | 87 | "@babel/helper-hoist-variables@^7.22.5": 88 | version "7.22.5" 89 | resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" 90 | integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== 91 | dependencies: 92 | "@babel/types" "^7.22.5" 93 | 94 | "@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.22.5": 95 | version "7.22.5" 96 | resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz#1a8f4c9f4027d23f520bd76b364d44434a72660c" 97 | integrity sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg== 98 | dependencies: 99 | "@babel/types" "^7.22.5" 100 | 101 | "@babel/helper-module-transforms@^7.22.5": 102 | version "7.22.5" 103 | resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz#0f65daa0716961b6e96b164034e737f60a80d2ef" 104 | integrity sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw== 105 | dependencies: 106 | "@babel/helper-environment-visitor" "^7.22.5" 107 | "@babel/helper-module-imports" "^7.22.5" 108 | "@babel/helper-simple-access" "^7.22.5" 109 | "@babel/helper-split-export-declaration" "^7.22.5" 110 | "@babel/helper-validator-identifier" "^7.22.5" 111 | "@babel/template" "^7.22.5" 112 | "@babel/traverse" "^7.22.5" 113 | "@babel/types" "^7.22.5" 114 | 115 | "@babel/helper-plugin-utils@^7.22.5": 116 | version "7.22.5" 117 | resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295" 118 | integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== 119 | 120 | "@babel/helper-simple-access@^7.22.5": 121 | version "7.22.5" 122 | resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" 123 | integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== 124 | dependencies: 125 | "@babel/types" "^7.22.5" 126 | 127 | "@babel/helper-split-export-declaration@^7.22.5": 128 | version "7.22.5" 129 | resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.5.tgz#88cf11050edb95ed08d596f7a044462189127a08" 130 | integrity sha512-thqK5QFghPKWLhAV321lxF95yCg2K3Ob5yw+M3VHWfdia0IkPXUtoLH8x/6Fh486QUvzhb8YOWHChTVen2/PoQ== 131 | dependencies: 132 | "@babel/types" "^7.22.5" 133 | 134 | "@babel/helper-string-parser@^7.22.5": 135 | version "7.22.5" 136 | resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" 137 | integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== 138 | 139 | "@babel/helper-validator-identifier@^7.22.5": 140 | version "7.22.5" 141 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz#9544ef6a33999343c8740fa51350f30eeaaaf193" 142 | integrity sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ== 143 | 144 | "@babel/helper-validator-option@^7.22.5": 145 | version "7.22.5" 146 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz#de52000a15a177413c8234fa3a8af4ee8102d0ac" 147 | integrity sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw== 148 | 149 | "@babel/helpers@^7.22.5": 150 | version "7.22.5" 151 | resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.22.5.tgz#74bb4373eb390d1ceed74a15ef97767e63120820" 152 | integrity sha512-pSXRmfE1vzcUIDFQcSGA5Mr+GxBV9oiRKDuDxXvWQQBCh8HoIjs/2DlDB7H8smac1IVrB9/xdXj2N3Wol9Cr+Q== 153 | dependencies: 154 | "@babel/template" "^7.22.5" 155 | "@babel/traverse" "^7.22.5" 156 | "@babel/types" "^7.22.5" 157 | 158 | "@babel/highlight@^7.22.5": 159 | version "7.22.5" 160 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.5.tgz#aa6c05c5407a67ebce408162b7ede789b4d22031" 161 | integrity sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw== 162 | dependencies: 163 | "@babel/helper-validator-identifier" "^7.22.5" 164 | chalk "^2.0.0" 165 | js-tokens "^4.0.0" 166 | 167 | "@babel/parser@^7.22.5": 168 | version "7.22.5" 169 | resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.5.tgz#721fd042f3ce1896238cf1b341c77eb7dee7dbea" 170 | integrity sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q== 171 | 172 | "@babel/plugin-syntax-jsx@^7.22.5": 173 | version "7.22.5" 174 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz#a6b68e84fb76e759fc3b93e901876ffabbe1d918" 175 | integrity sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg== 176 | dependencies: 177 | "@babel/helper-plugin-utils" "^7.22.5" 178 | 179 | "@babel/plugin-transform-react-jsx-development@^7.18.6": 180 | version "7.22.5" 181 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz#e716b6edbef972a92165cd69d92f1255f7e73e87" 182 | integrity sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A== 183 | dependencies: 184 | "@babel/plugin-transform-react-jsx" "^7.22.5" 185 | 186 | "@babel/plugin-transform-react-jsx-self@^7.18.6": 187 | version "7.22.5" 188 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.22.5.tgz#ca2fdc11bc20d4d46de01137318b13d04e481d8e" 189 | integrity sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g== 190 | dependencies: 191 | "@babel/helper-plugin-utils" "^7.22.5" 192 | 193 | "@babel/plugin-transform-react-jsx-source@^7.19.6": 194 | version "7.22.5" 195 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.22.5.tgz#49af1615bfdf6ed9d3e9e43e425e0b2b65d15b6c" 196 | integrity sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w== 197 | dependencies: 198 | "@babel/helper-plugin-utils" "^7.22.5" 199 | 200 | "@babel/plugin-transform-react-jsx@^7.19.0", "@babel/plugin-transform-react-jsx@^7.22.5": 201 | version "7.22.5" 202 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.5.tgz#932c291eb6dd1153359e2a90cb5e557dcf068416" 203 | integrity sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA== 204 | dependencies: 205 | "@babel/helper-annotate-as-pure" "^7.22.5" 206 | "@babel/helper-module-imports" "^7.22.5" 207 | "@babel/helper-plugin-utils" "^7.22.5" 208 | "@babel/plugin-syntax-jsx" "^7.22.5" 209 | "@babel/types" "^7.22.5" 210 | 211 | "@babel/runtime@^7.12.5", "@babel/runtime@^7.18.3", "@babel/runtime@^7.21.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.2", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.7": 212 | version "7.22.5" 213 | resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.5.tgz#8564dd588182ce0047d55d7a75e93921107b57ec" 214 | integrity sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA== 215 | dependencies: 216 | regenerator-runtime "^0.13.11" 217 | 218 | "@babel/template@^7.22.5": 219 | version "7.22.5" 220 | resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.5.tgz#0c8c4d944509875849bd0344ff0050756eefc6ec" 221 | integrity sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw== 222 | dependencies: 223 | "@babel/code-frame" "^7.22.5" 224 | "@babel/parser" "^7.22.5" 225 | "@babel/types" "^7.22.5" 226 | 227 | "@babel/traverse@^7.22.5": 228 | version "7.22.5" 229 | resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.5.tgz#44bd276690db6f4940fdb84e1cb4abd2f729ccd1" 230 | integrity sha512-7DuIjPgERaNo6r+PZwItpjCZEa5vyw4eJGufeLxrPdBXBoLcCJCIasvK6pK/9DVNrLZTLFhUGqaC6X/PA007TQ== 231 | dependencies: 232 | "@babel/code-frame" "^7.22.5" 233 | "@babel/generator" "^7.22.5" 234 | "@babel/helper-environment-visitor" "^7.22.5" 235 | "@babel/helper-function-name" "^7.22.5" 236 | "@babel/helper-hoist-variables" "^7.22.5" 237 | "@babel/helper-split-export-declaration" "^7.22.5" 238 | "@babel/parser" "^7.22.5" 239 | "@babel/types" "^7.22.5" 240 | debug "^4.1.0" 241 | globals "^11.1.0" 242 | 243 | "@babel/types@^7.22.5": 244 | version "7.22.5" 245 | resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.5.tgz#cd93eeaab025880a3a47ec881f4b096a5b786fbe" 246 | integrity sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA== 247 | dependencies: 248 | "@babel/helper-string-parser" "^7.22.5" 249 | "@babel/helper-validator-identifier" "^7.22.5" 250 | to-fast-properties "^2.0.0" 251 | 252 | "@emotion/babel-plugin@^11.11.0": 253 | version "11.11.0" 254 | resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz#c2d872b6a7767a9d176d007f5b31f7d504bb5d6c" 255 | integrity sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ== 256 | dependencies: 257 | "@babel/helper-module-imports" "^7.16.7" 258 | "@babel/runtime" "^7.18.3" 259 | "@emotion/hash" "^0.9.1" 260 | "@emotion/memoize" "^0.8.1" 261 | "@emotion/serialize" "^1.1.2" 262 | babel-plugin-macros "^3.1.0" 263 | convert-source-map "^1.5.0" 264 | escape-string-regexp "^4.0.0" 265 | find-root "^1.1.0" 266 | source-map "^0.5.7" 267 | stylis "4.2.0" 268 | 269 | "@emotion/cache@^11.11.0": 270 | version "11.11.0" 271 | resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.11.0.tgz#809b33ee6b1cb1a625fef7a45bc568ccd9b8f3ff" 272 | integrity sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ== 273 | dependencies: 274 | "@emotion/memoize" "^0.8.1" 275 | "@emotion/sheet" "^1.2.2" 276 | "@emotion/utils" "^1.2.1" 277 | "@emotion/weak-memoize" "^0.3.1" 278 | stylis "4.2.0" 279 | 280 | "@emotion/hash@^0.9.1": 281 | version "0.9.1" 282 | resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.9.1.tgz#4ffb0055f7ef676ebc3a5a91fb621393294e2f43" 283 | integrity sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ== 284 | 285 | "@emotion/is-prop-valid@^1.2.1": 286 | version "1.2.1" 287 | resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz#23116cf1ed18bfeac910ec6436561ecb1a3885cc" 288 | integrity sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw== 289 | dependencies: 290 | "@emotion/memoize" "^0.8.1" 291 | 292 | "@emotion/memoize@^0.8.1": 293 | version "0.8.1" 294 | resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.8.1.tgz#c1ddb040429c6d21d38cc945fe75c818cfb68e17" 295 | integrity sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA== 296 | 297 | "@emotion/react@^11.4.1": 298 | version "11.11.1" 299 | resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.11.1.tgz#b2c36afac95b184f73b08da8c214fdf861fa4157" 300 | integrity sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA== 301 | dependencies: 302 | "@babel/runtime" "^7.18.3" 303 | "@emotion/babel-plugin" "^11.11.0" 304 | "@emotion/cache" "^11.11.0" 305 | "@emotion/serialize" "^1.1.2" 306 | "@emotion/use-insertion-effect-with-fallbacks" "^1.0.1" 307 | "@emotion/utils" "^1.2.1" 308 | "@emotion/weak-memoize" "^0.3.1" 309 | hoist-non-react-statics "^3.3.1" 310 | 311 | "@emotion/serialize@^1.1.2": 312 | version "1.1.2" 313 | resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.2.tgz#017a6e4c9b8a803bd576ff3d52a0ea6fa5a62b51" 314 | integrity sha512-zR6a/fkFP4EAcCMQtLOhIgpprZOwNmCldtpaISpvz348+DP4Mz8ZoKaGGCQpbzepNIUWbq4w6hNZkwDyKoS+HA== 315 | dependencies: 316 | "@emotion/hash" "^0.9.1" 317 | "@emotion/memoize" "^0.8.1" 318 | "@emotion/unitless" "^0.8.1" 319 | "@emotion/utils" "^1.2.1" 320 | csstype "^3.0.2" 321 | 322 | "@emotion/sheet@^1.2.2": 323 | version "1.2.2" 324 | resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.2.tgz#d58e788ee27267a14342303e1abb3d508b6d0fec" 325 | integrity sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA== 326 | 327 | "@emotion/styled@^11.3.0": 328 | version "11.11.0" 329 | resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.11.0.tgz#26b75e1b5a1b7a629d7c0a8b708fbf5a9cdce346" 330 | integrity sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng== 331 | dependencies: 332 | "@babel/runtime" "^7.18.3" 333 | "@emotion/babel-plugin" "^11.11.0" 334 | "@emotion/is-prop-valid" "^1.2.1" 335 | "@emotion/serialize" "^1.1.2" 336 | "@emotion/use-insertion-effect-with-fallbacks" "^1.0.1" 337 | "@emotion/utils" "^1.2.1" 338 | 339 | "@emotion/unitless@^0.8.1": 340 | version "0.8.1" 341 | resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.8.1.tgz#182b5a4704ef8ad91bde93f7a860a88fd92c79a3" 342 | integrity sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ== 343 | 344 | "@emotion/use-insertion-effect-with-fallbacks@^1.0.1": 345 | version "1.0.1" 346 | resolved "https://registry.yarnpkg.com/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz#08de79f54eb3406f9daaf77c76e35313da963963" 347 | integrity sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw== 348 | 349 | "@emotion/utils@^1.2.1": 350 | version "1.2.1" 351 | resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.2.1.tgz#bbab58465738d31ae4cb3dbb6fc00a5991f755e4" 352 | integrity sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg== 353 | 354 | "@emotion/weak-memoize@^0.3.1": 355 | version "0.3.1" 356 | resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz#d0fce5d07b0620caa282b5131c297bb60f9d87e6" 357 | integrity sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww== 358 | 359 | "@esbuild/android-arm@0.15.18": 360 | version "0.15.18" 361 | resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.15.18.tgz#266d40b8fdcf87962df8af05b76219bc786b4f80" 362 | integrity sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw== 363 | 364 | "@esbuild/linux-loong64@0.15.18": 365 | version "0.15.18" 366 | resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz#128b76ecb9be48b60cf5cfc1c63a4f00691a3239" 367 | integrity sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ== 368 | 369 | "@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": 370 | version "0.3.3" 371 | resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" 372 | integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== 373 | dependencies: 374 | "@jridgewell/set-array" "^1.0.1" 375 | "@jridgewell/sourcemap-codec" "^1.4.10" 376 | "@jridgewell/trace-mapping" "^0.3.9" 377 | 378 | "@jridgewell/resolve-uri@3.1.0": 379 | version "3.1.0" 380 | resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" 381 | integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== 382 | 383 | "@jridgewell/set-array@^1.0.1": 384 | version "1.1.2" 385 | resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" 386 | integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== 387 | 388 | "@jridgewell/sourcemap-codec@1.4.14": 389 | version "1.4.14" 390 | resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" 391 | integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== 392 | 393 | "@jridgewell/sourcemap-codec@^1.4.10": 394 | version "1.4.15" 395 | resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" 396 | integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== 397 | 398 | "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": 399 | version "0.3.18" 400 | resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz#25783b2086daf6ff1dcb53c9249ae480e4dd4cd6" 401 | integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA== 402 | dependencies: 403 | "@jridgewell/resolve-uri" "3.1.0" 404 | "@jridgewell/sourcemap-codec" "1.4.14" 405 | 406 | "@mui/base@5.0.0-beta.4": 407 | version "5.0.0-beta.4" 408 | resolved "https://registry.yarnpkg.com/@mui/base/-/base-5.0.0-beta.4.tgz#e3f4f4a056b88ab357194a245e223177ce35e0b0" 409 | integrity sha512-ejhtqYJpjDgHGEljjMBQWZ22yEK0OzIXNa7toJmmXsP4TT3W7xVy8bTJ0TniPDf+JNjrsgfgiFTDGdlEhV1E+g== 410 | dependencies: 411 | "@babel/runtime" "^7.21.0" 412 | "@emotion/is-prop-valid" "^1.2.1" 413 | "@mui/types" "^7.2.4" 414 | "@mui/utils" "^5.13.1" 415 | "@popperjs/core" "^2.11.8" 416 | clsx "^1.2.1" 417 | prop-types "^15.8.1" 418 | react-is "^18.2.0" 419 | 420 | "@mui/core-downloads-tracker@^5.13.4": 421 | version "5.13.4" 422 | resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-5.13.4.tgz#7e4b491d8081b6d45ae51556d82cb16b31315a19" 423 | integrity sha512-yFrMWcrlI0TqRN5jpb6Ma9iI7sGTHpytdzzL33oskFHNQ8UgrtPas33Y1K7sWAMwCrr1qbWDrOHLAQG4tAzuSw== 424 | 425 | "@mui/icons-material@^5.0.1": 426 | version "5.11.16" 427 | resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-5.11.16.tgz#417fa773c56672e39d6ccfed9ac55591985f0d38" 428 | integrity sha512-oKkx9z9Kwg40NtcIajF9uOXhxiyTZrrm9nmIJ4UjkU2IdHpd4QVLbCc/5hZN/y0C6qzi2Zlxyr9TGddQx2vx2A== 429 | dependencies: 430 | "@babel/runtime" "^7.21.0" 431 | 432 | "@mui/material@^5.0.2": 433 | version "5.13.5" 434 | resolved "https://registry.yarnpkg.com/@mui/material/-/material-5.13.5.tgz#c14f14824f3a37ae0c5ebddbc0034956bc6fec30" 435 | integrity sha512-eMay+Ue1OYXOFMQA5Aau7qbAa/kWHLAyi0McsbPTWssCbGehqkF6CIdPsfVGw6tlO+xPee1hUitphHJNL3xpOQ== 436 | dependencies: 437 | "@babel/runtime" "^7.21.0" 438 | "@mui/base" "5.0.0-beta.4" 439 | "@mui/core-downloads-tracker" "^5.13.4" 440 | "@mui/system" "^5.13.5" 441 | "@mui/types" "^7.2.4" 442 | "@mui/utils" "^5.13.1" 443 | "@types/react-transition-group" "^4.4.6" 444 | clsx "^1.2.1" 445 | csstype "^3.1.2" 446 | prop-types "^15.8.1" 447 | react-is "^18.2.0" 448 | react-transition-group "^4.4.5" 449 | 450 | "@mui/private-theming@^5.13.1": 451 | version "5.13.1" 452 | resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-5.13.1.tgz#c3e9a0b44f9c5a51b92cfcfb660536060cb61ed7" 453 | integrity sha512-HW4npLUD9BAkVppOUZHeO1FOKUJWAwbpy0VQoGe3McUYTlck1HezGHQCfBQ5S/Nszi7EViqiimECVl9xi+/WjQ== 454 | dependencies: 455 | "@babel/runtime" "^7.21.0" 456 | "@mui/utils" "^5.13.1" 457 | prop-types "^15.8.1" 458 | 459 | "@mui/styled-engine@^5.13.2": 460 | version "5.13.2" 461 | resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-5.13.2.tgz#c87bd61c0ab8086d34828b6defe97c02bcd642ef" 462 | integrity sha512-VCYCU6xVtXOrIN8lcbuPmoG+u7FYuOERG++fpY74hPpEWkyFQG97F+/XfTQVYzlR2m7nPjnwVUgATcTCMEaMvw== 463 | dependencies: 464 | "@babel/runtime" "^7.21.0" 465 | "@emotion/cache" "^11.11.0" 466 | csstype "^3.1.2" 467 | prop-types "^15.8.1" 468 | 469 | "@mui/system@^5.13.5": 470 | version "5.13.5" 471 | resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.13.5.tgz#9f67ea0c4f6974713f90b7b94c999fd3f40f8de3" 472 | integrity sha512-n0gzUxoZ2ZHZgnExkh2Htvo9uW2oakofgPRQrDoa/GQOWyRD0NH9MDszBwOb6AAoXZb+OV5TE7I4LeZ/dzgHYA== 473 | dependencies: 474 | "@babel/runtime" "^7.21.0" 475 | "@mui/private-theming" "^5.13.1" 476 | "@mui/styled-engine" "^5.13.2" 477 | "@mui/types" "^7.2.4" 478 | "@mui/utils" "^5.13.1" 479 | clsx "^1.2.1" 480 | csstype "^3.1.2" 481 | prop-types "^15.8.1" 482 | 483 | "@mui/types@^7.2.4": 484 | version "7.2.4" 485 | resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.2.4.tgz#b6fade19323b754c5c6de679a38f068fd50b9328" 486 | integrity sha512-LBcwa8rN84bKF+f5sDyku42w1NTxaPgPyYKODsh01U1fVstTClbUoSA96oyRBnSNyEiAVjKm6Gwx9vjR+xyqHA== 487 | 488 | "@mui/utils@^5.13.1": 489 | version "5.13.1" 490 | resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.13.1.tgz#86199e46014215f95da046a5ec803f4a39c96eee" 491 | integrity sha512-6lXdWwmlUbEU2jUI8blw38Kt+3ly7xkmV9ljzY4Q20WhsJMWiNry9CX8M+TaP/HbtuyR8XKsdMgQW7h7MM3n3A== 492 | dependencies: 493 | "@babel/runtime" "^7.21.0" 494 | "@types/prop-types" "^15.7.5" 495 | "@types/react-is" "^18.2.0" 496 | prop-types "^15.8.1" 497 | react-is "^18.2.0" 498 | 499 | "@popperjs/core@^2.11.8": 500 | version "2.11.8" 501 | resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.8.tgz#6b79032e760a0899cd4204710beede972a3a185f" 502 | integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== 503 | 504 | "@remix-run/router@1.6.3": 505 | version "1.6.3" 506 | resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.6.3.tgz#8205baf6e17ef93be35bf62c37d2d594e9be0dad" 507 | integrity sha512-EXJysQ7J3veRECd0kZFQwYYd5sJMcq2O/m60zu1W2l3oVQ9xtub8jTOtYRE0+M2iomyG/W3Ps7+vp2kna0C27Q== 508 | 509 | "@types/node@^12.12.14": 510 | version "12.20.55" 511 | resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.55.tgz#c329cbd434c42164f846b909bd6f85b5537f6240" 512 | integrity sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ== 513 | 514 | "@types/parse-json@^4.0.0": 515 | version "4.0.0" 516 | resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" 517 | integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== 518 | 519 | "@types/prop-types@*", "@types/prop-types@^15.6.0", "@types/prop-types@^15.7.5": 520 | version "15.7.5" 521 | resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" 522 | integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== 523 | 524 | "@types/react-dom@^17.0.9": 525 | version "17.0.20" 526 | resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-17.0.20.tgz#e0c8901469d732b36d8473b40b679ad899da1b53" 527 | integrity sha512-4pzIjSxDueZZ90F52mU3aPoogkHIoSIDG+oQ+wQK7Cy2B9S+MvOqY0uEA/qawKz381qrEDkvpwyt8Bm31I8sbA== 528 | dependencies: 529 | "@types/react" "^17" 530 | 531 | "@types/react-is@^18.2.0": 532 | version "18.2.1" 533 | resolved "https://registry.yarnpkg.com/@types/react-is/-/react-is-18.2.1.tgz#61d01c2a6fc089a53520c0b66996d458fdc46863" 534 | integrity sha512-wyUkmaaSZEzFZivD8F2ftSyAfk6L+DfFliVj/mYdOXbVjRcS87fQJLTnhk6dRZPuJjI+9g6RZJO4PNCngUrmyw== 535 | dependencies: 536 | "@types/react" "*" 537 | 538 | "@types/react-transition-group@^4.4.6": 539 | version "4.4.6" 540 | resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.6.tgz#18187bcda5281f8e10dfc48f0943e2fdf4f75e2e" 541 | integrity sha512-VnCdSxfcm08KjsJVQcfBmhEQAPnLB8G08hAxn39azX1qYBQ/5RVQuoHuKIcfKOdncuaUvEpFKFzEvbtIMsfVew== 542 | dependencies: 543 | "@types/react" "*" 544 | 545 | "@types/react@*": 546 | version "18.2.13" 547 | resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.13.tgz#a98c09bde8b18f80021935b11d2d29ef5f4dcb2f" 548 | integrity sha512-vJ+zElvi/Zn9cVXB5slX2xL8PZodPCwPRDpittQdw43JR2AJ5k3vKdgJJyneV/cYgIbLQUwXa9JVDvUZXGba+Q== 549 | dependencies: 550 | "@types/prop-types" "*" 551 | "@types/scheduler" "*" 552 | csstype "^3.0.2" 553 | 554 | "@types/react@^17", "@types/react@^17.0.20": 555 | version "17.0.62" 556 | resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.62.tgz#2efe8ddf8533500ec44b1334dd1a97caa2f860e3" 557 | integrity sha512-eANCyz9DG8p/Vdhr0ZKST8JV12PhH2ACCDYlFw6DIO+D+ca+uP4jtEDEpVqXZrh/uZdXQGwk7whJa3ah5DtyLw== 558 | dependencies: 559 | "@types/prop-types" "*" 560 | "@types/scheduler" "*" 561 | csstype "^3.0.2" 562 | 563 | "@types/scheduler@*": 564 | version "0.16.3" 565 | resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.3.tgz#cef09e3ec9af1d63d2a6cc5b383a737e24e6dcf5" 566 | integrity sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ== 567 | 568 | "@vitejs/plugin-react@^2.2.0": 569 | version "2.2.0" 570 | resolved "https://registry.yarnpkg.com/@vitejs/plugin-react/-/plugin-react-2.2.0.tgz#1b9f63b8b6bc3f56258d20cd19b33f5cc761ce6e" 571 | integrity sha512-FFpefhvExd1toVRlokZgxgy2JtnBOdp4ZDsq7ldCWaqGSGn9UhWMAVm/1lxPL14JfNS5yGz+s9yFrQY6shoStA== 572 | dependencies: 573 | "@babel/core" "^7.19.6" 574 | "@babel/plugin-transform-react-jsx" "^7.19.0" 575 | "@babel/plugin-transform-react-jsx-development" "^7.18.6" 576 | "@babel/plugin-transform-react-jsx-self" "^7.18.6" 577 | "@babel/plugin-transform-react-jsx-source" "^7.19.6" 578 | magic-string "^0.26.7" 579 | react-refresh "^0.14.0" 580 | 581 | ansi-styles@^3.2.1: 582 | version "3.2.1" 583 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 584 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 585 | dependencies: 586 | color-convert "^1.9.0" 587 | 588 | array-buffer-byte-length@^1.0.0: 589 | version "1.0.0" 590 | resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead" 591 | integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== 592 | dependencies: 593 | call-bind "^1.0.2" 594 | is-array-buffer "^3.0.1" 595 | 596 | array.prototype.foreach@^1.0.2: 597 | version "1.0.4" 598 | resolved "https://registry.yarnpkg.com/array.prototype.foreach/-/array.prototype.foreach-1.0.4.tgz#ea248e0bc250fef587c369cc7102908a43d9f23c" 599 | integrity sha512-OYqqGR/56CopyheXNwdlJvFtbSvf2Z9RGvL20X6GvAuKePJ76L/D46BqZn3bITd36QA2Ti7Iy0UwVJaD/YwXZA== 600 | dependencies: 601 | call-bind "^1.0.2" 602 | define-properties "^1.1.4" 603 | es-abstract "^1.20.4" 604 | es-array-method-boxes-properly "^1.0.0" 605 | get-intrinsic "^1.1.3" 606 | is-string "^1.0.7" 607 | 608 | attr-accept@^2.2.2: 609 | version "2.2.2" 610 | resolved "https://registry.yarnpkg.com/attr-accept/-/attr-accept-2.2.2.tgz#646613809660110749e92f2c10833b70968d929b" 611 | integrity sha512-7prDjvt9HmqiZ0cl5CRjtS84sEyhsHP2coDkaZKRKVfCDo9s7iw7ChVmar78Gu9pC4SoR/28wFu/G5JJhTnqEg== 612 | 613 | autosuggest-highlight@^3.1.1: 614 | version "3.3.4" 615 | resolved "https://registry.yarnpkg.com/autosuggest-highlight/-/autosuggest-highlight-3.3.4.tgz#d71b575ba8eab40b5adba73df9244e9ba88cc387" 616 | integrity sha512-j6RETBD2xYnrVcoV1S5R4t3WxOlWZKyDQjkwnggDPSjF5L4jV98ZltBpvPvbkM1HtoSe5o+bNrTHyjPbieGeYA== 617 | dependencies: 618 | remove-accents "^0.4.2" 619 | 620 | available-typed-arrays@^1.0.5: 621 | version "1.0.5" 622 | resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" 623 | integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== 624 | 625 | babel-plugin-macros@^3.1.0: 626 | version "3.1.0" 627 | resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" 628 | integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg== 629 | dependencies: 630 | "@babel/runtime" "^7.12.5" 631 | cosmiconfig "^7.0.0" 632 | resolve "^1.19.0" 633 | 634 | babel-runtime@^6.26.0: 635 | version "6.26.0" 636 | resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" 637 | integrity sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g== 638 | dependencies: 639 | core-js "^2.4.0" 640 | regenerator-runtime "^0.11.0" 641 | 642 | balanced-match@^1.0.0: 643 | version "1.0.2" 644 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" 645 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== 646 | 647 | base64url@^3.0.1: 648 | version "3.0.1" 649 | resolved "https://registry.yarnpkg.com/base64url/-/base64url-3.0.1.tgz#6399d572e2bc3f90a9a8b22d5dbb0a32d33f788d" 650 | integrity sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A== 651 | 652 | big-integer@^1.6.16: 653 | version "1.6.51" 654 | resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686" 655 | integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== 656 | 657 | brace-expansion@^1.1.7: 658 | version "1.1.11" 659 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 660 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 661 | dependencies: 662 | balanced-match "^1.0.0" 663 | concat-map "0.0.1" 664 | 665 | broadcast-channel@^3.4.1: 666 | version "3.7.0" 667 | resolved "https://registry.yarnpkg.com/broadcast-channel/-/broadcast-channel-3.7.0.tgz#2dfa5c7b4289547ac3f6705f9c00af8723889937" 668 | integrity sha512-cIAKJXAxGJceNZGTZSBzMxzyOn72cVgPnKx4dc6LRjQgbaJUQqhy5rzL3zbMxkMWsGKkv2hSFkPRMEXfoMZ2Mg== 669 | dependencies: 670 | "@babel/runtime" "^7.7.2" 671 | detect-node "^2.1.0" 672 | js-sha3 "0.8.0" 673 | microseconds "0.2.0" 674 | nano-time "1.0.0" 675 | oblivious-set "1.0.0" 676 | rimraf "3.0.2" 677 | unload "2.2.0" 678 | 679 | browserslist@^4.21.3: 680 | version "4.21.9" 681 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.9.tgz#e11bdd3c313d7e2a9e87e8b4b0c7872b13897635" 682 | integrity sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg== 683 | dependencies: 684 | caniuse-lite "^1.0.30001503" 685 | electron-to-chromium "^1.4.431" 686 | node-releases "^2.0.12" 687 | update-browserslist-db "^1.0.11" 688 | 689 | call-bind@^1.0.0, call-bind@^1.0.2: 690 | version "1.0.2" 691 | resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" 692 | integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== 693 | dependencies: 694 | function-bind "^1.1.1" 695 | get-intrinsic "^1.0.2" 696 | 697 | callsites@^3.0.0: 698 | version "3.1.0" 699 | resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" 700 | integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== 701 | 702 | caniuse-lite@^1.0.30001503: 703 | version "1.0.30001505" 704 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001505.tgz#10a343e49d31cbbfdae298ef73cb0a9f46670dc5" 705 | integrity sha512-jaAOR5zVtxHfL0NjZyflVTtXm3D3J9P15zSJ7HmQF8dSKGA6tqzQq+0ZI3xkjyQj46I4/M0K2GbMpcAFOcbr3A== 706 | 707 | chalk@^2.0.0: 708 | version "2.4.2" 709 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 710 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 711 | dependencies: 712 | ansi-styles "^3.2.1" 713 | escape-string-regexp "^1.0.5" 714 | supports-color "^5.3.0" 715 | 716 | clsx@^1.1.1, clsx@^1.2.1: 717 | version "1.2.1" 718 | resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" 719 | integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== 720 | 721 | color-convert@^1.9.0: 722 | version "1.9.3" 723 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 724 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 725 | dependencies: 726 | color-name "1.1.3" 727 | 728 | color-name@1.1.3: 729 | version "1.1.3" 730 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 731 | integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== 732 | 733 | concat-map@0.0.1: 734 | version "0.0.1" 735 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 736 | integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== 737 | 738 | convert-source-map@^1.5.0, convert-source-map@^1.7.0: 739 | version "1.9.0" 740 | resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" 741 | integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== 742 | 743 | core-js@^2.4.0: 744 | version "2.6.12" 745 | resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" 746 | integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== 747 | 748 | cosmiconfig@^7.0.0: 749 | version "7.1.0" 750 | resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" 751 | integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== 752 | dependencies: 753 | "@types/parse-json" "^4.0.0" 754 | import-fresh "^3.2.1" 755 | parse-json "^5.0.0" 756 | path-type "^4.0.0" 757 | yaml "^1.10.0" 758 | 759 | crypto-js@^4.1.1: 760 | version "4.1.1" 761 | resolved "https://registry.yarnpkg.com/crypto-js/-/crypto-js-4.1.1.tgz#9e485bcf03521041bd85844786b83fb7619736cf" 762 | integrity sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw== 763 | 764 | css-mediaquery@^0.1.2: 765 | version "0.1.2" 766 | resolved "https://registry.yarnpkg.com/css-mediaquery/-/css-mediaquery-0.1.2.tgz#6a2c37344928618631c54bd33cedd301da18bea0" 767 | integrity sha512-COtn4EROW5dBGlE/4PiKnh6rZpAPxDeFLaEEwt4i10jpDMFt2EhQGS79QmmrO+iKCHv0PU/HrOWEhijFd1x99Q== 768 | 769 | csstype@^3.0.2, csstype@^3.1.2: 770 | version "3.1.2" 771 | resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" 772 | integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== 773 | 774 | date-fns@^2.19.0: 775 | version "2.30.0" 776 | resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.30.0.tgz#f367e644839ff57894ec6ac480de40cae4b0f4d0" 777 | integrity sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw== 778 | dependencies: 779 | "@babel/runtime" "^7.21.0" 780 | 781 | debug@^4.1.0: 782 | version "4.3.4" 783 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" 784 | integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== 785 | dependencies: 786 | ms "2.1.2" 787 | 788 | decode-uri-component@^0.2.2: 789 | version "0.2.2" 790 | resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" 791 | integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== 792 | 793 | define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0: 794 | version "1.2.0" 795 | resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" 796 | integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== 797 | dependencies: 798 | has-property-descriptors "^1.0.0" 799 | object-keys "^1.1.1" 800 | 801 | detect-node@^2.0.4, detect-node@^2.1.0: 802 | version "2.1.0" 803 | resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" 804 | integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== 805 | 806 | dom-helpers@^5.0.1: 807 | version "5.2.1" 808 | resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.2.1.tgz#d9400536b2bf8225ad98fe052e029451ac40e902" 809 | integrity sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA== 810 | dependencies: 811 | "@babel/runtime" "^7.8.7" 812 | csstype "^3.0.2" 813 | 814 | dompurify@^2.4.3: 815 | version "2.4.5" 816 | resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-2.4.5.tgz#0e89a27601f0bad978f9a924e7a05d5d2cccdd87" 817 | integrity sha512-jggCCd+8Iqp4Tsz0nIvpcb22InKEBrGz5dw3EQJMs8HPJDsKbFIO3STYtAvCfDx26Muevn1MHVI0XxjgFfmiSA== 818 | 819 | electron-to-chromium@^1.4.431: 820 | version "1.4.434" 821 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.434.tgz#4bdef7b5b18d8dac177ec0d31dab9f92eebf22a1" 822 | integrity sha512-5Gvm09UZTQRaWrimRtWRO5rvaX6Kpk5WHAPKDa7A4Gj6NIPuJ8w8WNpnxCXdd+CJJt6RBU6tUw0KyULoW6XuHw== 823 | 824 | error-ex@^1.3.1: 825 | version "1.3.2" 826 | resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" 827 | integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== 828 | dependencies: 829 | is-arrayish "^0.2.1" 830 | 831 | es-abstract@^1.19.0, es-abstract@^1.20.4: 832 | version "1.21.2" 833 | resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.21.2.tgz#a56b9695322c8a185dc25975aa3b8ec31d0e7eff" 834 | integrity sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg== 835 | dependencies: 836 | array-buffer-byte-length "^1.0.0" 837 | available-typed-arrays "^1.0.5" 838 | call-bind "^1.0.2" 839 | es-set-tostringtag "^2.0.1" 840 | es-to-primitive "^1.2.1" 841 | function.prototype.name "^1.1.5" 842 | get-intrinsic "^1.2.0" 843 | get-symbol-description "^1.0.0" 844 | globalthis "^1.0.3" 845 | gopd "^1.0.1" 846 | has "^1.0.3" 847 | has-property-descriptors "^1.0.0" 848 | has-proto "^1.0.1" 849 | has-symbols "^1.0.3" 850 | internal-slot "^1.0.5" 851 | is-array-buffer "^3.0.2" 852 | is-callable "^1.2.7" 853 | is-negative-zero "^2.0.2" 854 | is-regex "^1.1.4" 855 | is-shared-array-buffer "^1.0.2" 856 | is-string "^1.0.7" 857 | is-typed-array "^1.1.10" 858 | is-weakref "^1.0.2" 859 | object-inspect "^1.12.3" 860 | object-keys "^1.1.1" 861 | object.assign "^4.1.4" 862 | regexp.prototype.flags "^1.4.3" 863 | safe-regex-test "^1.0.0" 864 | string.prototype.trim "^1.2.7" 865 | string.prototype.trimend "^1.0.6" 866 | string.prototype.trimstart "^1.0.6" 867 | typed-array-length "^1.0.4" 868 | unbox-primitive "^1.0.2" 869 | which-typed-array "^1.1.9" 870 | 871 | es-array-method-boxes-properly@^1.0.0: 872 | version "1.0.0" 873 | resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" 874 | integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== 875 | 876 | es-set-tostringtag@^2.0.1: 877 | version "2.0.1" 878 | resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8" 879 | integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== 880 | dependencies: 881 | get-intrinsic "^1.1.3" 882 | has "^1.0.3" 883 | has-tostringtag "^1.0.0" 884 | 885 | es-to-primitive@^1.2.1: 886 | version "1.2.1" 887 | resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" 888 | integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== 889 | dependencies: 890 | is-callable "^1.1.4" 891 | is-date-object "^1.0.1" 892 | is-symbol "^1.0.2" 893 | 894 | esbuild-android-64@0.15.18: 895 | version "0.15.18" 896 | resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz#20a7ae1416c8eaade917fb2453c1259302c637a5" 897 | integrity sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA== 898 | 899 | esbuild-android-arm64@0.15.18: 900 | version "0.15.18" 901 | resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz#9cc0ec60581d6ad267568f29cf4895ffdd9f2f04" 902 | integrity sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ== 903 | 904 | esbuild-darwin-64@0.15.18: 905 | version "0.15.18" 906 | resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz#428e1730ea819d500808f220fbc5207aea6d4410" 907 | integrity sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg== 908 | 909 | esbuild-darwin-arm64@0.15.18: 910 | version "0.15.18" 911 | resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz#b6dfc7799115a2917f35970bfbc93ae50256b337" 912 | integrity sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA== 913 | 914 | esbuild-freebsd-64@0.15.18: 915 | version "0.15.18" 916 | resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz#4e190d9c2d1e67164619ae30a438be87d5eedaf2" 917 | integrity sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA== 918 | 919 | esbuild-freebsd-arm64@0.15.18: 920 | version "0.15.18" 921 | resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz#18a4c0344ee23bd5a6d06d18c76e2fd6d3f91635" 922 | integrity sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA== 923 | 924 | esbuild-linux-32@0.15.18: 925 | version "0.15.18" 926 | resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz#9a329731ee079b12262b793fb84eea762e82e0ce" 927 | integrity sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg== 928 | 929 | esbuild-linux-64@0.15.18: 930 | version "0.15.18" 931 | resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz#532738075397b994467b514e524aeb520c191b6c" 932 | integrity sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw== 933 | 934 | esbuild-linux-arm64@0.15.18: 935 | version "0.15.18" 936 | resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz#5372e7993ac2da8f06b2ba313710d722b7a86e5d" 937 | integrity sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug== 938 | 939 | esbuild-linux-arm@0.15.18: 940 | version "0.15.18" 941 | resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz#e734aaf259a2e3d109d4886c9e81ec0f2fd9a9cc" 942 | integrity sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA== 943 | 944 | esbuild-linux-mips64le@0.15.18: 945 | version "0.15.18" 946 | resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz#c0487c14a9371a84eb08fab0e1d7b045a77105eb" 947 | integrity sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ== 948 | 949 | esbuild-linux-ppc64le@0.15.18: 950 | version "0.15.18" 951 | resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz#af048ad94eed0ce32f6d5a873f7abe9115012507" 952 | integrity sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w== 953 | 954 | esbuild-linux-riscv64@0.15.18: 955 | version "0.15.18" 956 | resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz#423ed4e5927bd77f842bd566972178f424d455e6" 957 | integrity sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg== 958 | 959 | esbuild-linux-s390x@0.15.18: 960 | version "0.15.18" 961 | resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz#21d21eaa962a183bfb76312e5a01cc5ae48ce8eb" 962 | integrity sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ== 963 | 964 | esbuild-netbsd-64@0.15.18: 965 | version "0.15.18" 966 | resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz#ae75682f60d08560b1fe9482bfe0173e5110b998" 967 | integrity sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg== 968 | 969 | esbuild-openbsd-64@0.15.18: 970 | version "0.15.18" 971 | resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz#79591a90aa3b03e4863f93beec0d2bab2853d0a8" 972 | integrity sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ== 973 | 974 | esbuild-sunos-64@0.15.18: 975 | version "0.15.18" 976 | resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz#fd528aa5da5374b7e1e93d36ef9b07c3dfed2971" 977 | integrity sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw== 978 | 979 | esbuild-windows-32@0.15.18: 980 | version "0.15.18" 981 | resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz#0e92b66ecdf5435a76813c4bc5ccda0696f4efc3" 982 | integrity sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ== 983 | 984 | esbuild-windows-64@0.15.18: 985 | version "0.15.18" 986 | resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz#0fc761d785414284fc408e7914226d33f82420d0" 987 | integrity sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw== 988 | 989 | esbuild-windows-arm64@0.15.18: 990 | version "0.15.18" 991 | resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz#5b5bdc56d341d0922ee94965c89ee120a6a86eb7" 992 | integrity sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ== 993 | 994 | esbuild@^0.15.9: 995 | version "0.15.18" 996 | resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.15.18.tgz#ea894adaf3fbc036d32320a00d4d6e4978a2f36d" 997 | integrity sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q== 998 | optionalDependencies: 999 | "@esbuild/android-arm" "0.15.18" 1000 | "@esbuild/linux-loong64" "0.15.18" 1001 | esbuild-android-64 "0.15.18" 1002 | esbuild-android-arm64 "0.15.18" 1003 | esbuild-darwin-64 "0.15.18" 1004 | esbuild-darwin-arm64 "0.15.18" 1005 | esbuild-freebsd-64 "0.15.18" 1006 | esbuild-freebsd-arm64 "0.15.18" 1007 | esbuild-linux-32 "0.15.18" 1008 | esbuild-linux-64 "0.15.18" 1009 | esbuild-linux-arm "0.15.18" 1010 | esbuild-linux-arm64 "0.15.18" 1011 | esbuild-linux-mips64le "0.15.18" 1012 | esbuild-linux-ppc64le "0.15.18" 1013 | esbuild-linux-riscv64 "0.15.18" 1014 | esbuild-linux-s390x "0.15.18" 1015 | esbuild-netbsd-64 "0.15.18" 1016 | esbuild-openbsd-64 "0.15.18" 1017 | esbuild-sunos-64 "0.15.18" 1018 | esbuild-windows-32 "0.15.18" 1019 | esbuild-windows-64 "0.15.18" 1020 | esbuild-windows-arm64 "0.15.18" 1021 | 1022 | escalade@^3.1.1: 1023 | version "3.1.1" 1024 | resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" 1025 | integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== 1026 | 1027 | escape-string-regexp@^1.0.5: 1028 | version "1.0.5" 1029 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 1030 | integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== 1031 | 1032 | escape-string-regexp@^4.0.0: 1033 | version "4.0.0" 1034 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" 1035 | integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== 1036 | 1037 | eventemitter3@^4.0.7: 1038 | version "4.0.7" 1039 | resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" 1040 | integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== 1041 | 1042 | fakerest@^3.0.0: 1043 | version "3.5.0" 1044 | resolved "https://registry.yarnpkg.com/fakerest/-/fakerest-3.5.0.tgz#db0cc2285b01f36a70cdfd764c3c1f658c492bb9" 1045 | integrity sha512-ltEVKsobk1ZkiTmQ5pbN3frhTMNneZN585g3XnR7jJaVItfx8sBGOvlYjpDIpAb+KhCVP35M629wxFH0XDOopg== 1046 | dependencies: 1047 | babel-runtime "^6.26.0" 1048 | lodash "^4.17.21" 1049 | 1050 | file-selector@^0.5.0: 1051 | version "0.5.0" 1052 | resolved "https://registry.yarnpkg.com/file-selector/-/file-selector-0.5.0.tgz#21c7126dc9728b31a2742d91cab20d55e67e4fb4" 1053 | integrity sha512-s8KNnmIDTBoD0p9uJ9uD0XY38SCeBOtj0UMXyQSLg1Ypfrfj8+dAvwsLjYQkQ2GjhVtp2HrnF5cJzMhBjfD8HA== 1054 | dependencies: 1055 | tslib "^2.0.3" 1056 | 1057 | filter-obj@^1.1.0: 1058 | version "1.1.0" 1059 | resolved "https://registry.yarnpkg.com/filter-obj/-/filter-obj-1.1.0.tgz#9b311112bc6c6127a16e016c6c5d7f19e0805c5b" 1060 | integrity sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ== 1061 | 1062 | find-root@^1.1.0: 1063 | version "1.1.0" 1064 | resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" 1065 | integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== 1066 | 1067 | for-each@^0.3.3: 1068 | version "0.3.3" 1069 | resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" 1070 | integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== 1071 | dependencies: 1072 | is-callable "^1.1.3" 1073 | 1074 | fs.realpath@^1.0.0: 1075 | version "1.0.0" 1076 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 1077 | integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== 1078 | 1079 | fsevents@~2.3.2: 1080 | version "2.3.2" 1081 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" 1082 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== 1083 | 1084 | function-bind@^1.1.1: 1085 | version "1.1.1" 1086 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 1087 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 1088 | 1089 | function.prototype.name@^1.1.5: 1090 | version "1.1.5" 1091 | resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" 1092 | integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== 1093 | dependencies: 1094 | call-bind "^1.0.2" 1095 | define-properties "^1.1.3" 1096 | es-abstract "^1.19.0" 1097 | functions-have-names "^1.2.2" 1098 | 1099 | functions-have-names@^1.2.2, functions-have-names@^1.2.3: 1100 | version "1.2.3" 1101 | resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" 1102 | integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== 1103 | 1104 | gensync@^1.0.0-beta.2: 1105 | version "1.0.0-beta.2" 1106 | resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" 1107 | integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== 1108 | 1109 | get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0: 1110 | version "1.2.1" 1111 | resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82" 1112 | integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw== 1113 | dependencies: 1114 | function-bind "^1.1.1" 1115 | has "^1.0.3" 1116 | has-proto "^1.0.1" 1117 | has-symbols "^1.0.3" 1118 | 1119 | get-symbol-description@^1.0.0: 1120 | version "1.0.0" 1121 | resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" 1122 | integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== 1123 | dependencies: 1124 | call-bind "^1.0.2" 1125 | get-intrinsic "^1.1.1" 1126 | 1127 | glob@^7.1.3: 1128 | version "7.2.3" 1129 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" 1130 | integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== 1131 | dependencies: 1132 | fs.realpath "^1.0.0" 1133 | inflight "^1.0.4" 1134 | inherits "2" 1135 | minimatch "^3.1.1" 1136 | once "^1.3.0" 1137 | path-is-absolute "^1.0.0" 1138 | 1139 | globals@^11.1.0: 1140 | version "11.12.0" 1141 | resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" 1142 | integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== 1143 | 1144 | globalthis@^1.0.3: 1145 | version "1.0.3" 1146 | resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" 1147 | integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== 1148 | dependencies: 1149 | define-properties "^1.1.3" 1150 | 1151 | gopd@^1.0.1: 1152 | version "1.0.1" 1153 | resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" 1154 | integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== 1155 | dependencies: 1156 | get-intrinsic "^1.1.3" 1157 | 1158 | has-bigints@^1.0.1, has-bigints@^1.0.2: 1159 | version "1.0.2" 1160 | resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" 1161 | integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== 1162 | 1163 | has-flag@^3.0.0: 1164 | version "3.0.0" 1165 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 1166 | integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== 1167 | 1168 | has-property-descriptors@^1.0.0: 1169 | version "1.0.0" 1170 | resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" 1171 | integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== 1172 | dependencies: 1173 | get-intrinsic "^1.1.1" 1174 | 1175 | has-proto@^1.0.1: 1176 | version "1.0.1" 1177 | resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" 1178 | integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== 1179 | 1180 | has-symbols@^1.0.2, has-symbols@^1.0.3: 1181 | version "1.0.3" 1182 | resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" 1183 | integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== 1184 | 1185 | has-tostringtag@^1.0.0: 1186 | version "1.0.0" 1187 | resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" 1188 | integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== 1189 | dependencies: 1190 | has-symbols "^1.0.2" 1191 | 1192 | has@^1.0.3: 1193 | version "1.0.3" 1194 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 1195 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 1196 | dependencies: 1197 | function-bind "^1.1.1" 1198 | 1199 | history@^5.1.0: 1200 | version "5.3.0" 1201 | resolved "https://registry.yarnpkg.com/history/-/history-5.3.0.tgz#1548abaa245ba47992f063a0783db91ef201c73b" 1202 | integrity sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ== 1203 | dependencies: 1204 | "@babel/runtime" "^7.7.6" 1205 | 1206 | hoist-non-react-statics@^3.3.1: 1207 | version "3.3.2" 1208 | resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" 1209 | integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== 1210 | dependencies: 1211 | react-is "^16.7.0" 1212 | 1213 | hotscript@^1.0.12: 1214 | version "1.0.12" 1215 | resolved "https://registry.yarnpkg.com/hotscript/-/hotscript-1.0.12.tgz#4614fbf77f5fb3d1b60fd3f7743edd2bd743dfd0" 1216 | integrity sha512-ANWgLMEhhfmmUsAkmJR6eclnVMC7KrDAAtOxWYN7PclUr1N5P9irs3WVJvMT/NpUxOXluYXj5JgyBG0iuKW5+Q== 1217 | 1218 | import-fresh@^3.2.1: 1219 | version "3.3.0" 1220 | resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" 1221 | integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== 1222 | dependencies: 1223 | parent-module "^1.0.0" 1224 | resolve-from "^4.0.0" 1225 | 1226 | inflection@~1.12.0: 1227 | version "1.12.0" 1228 | resolved "https://registry.yarnpkg.com/inflection/-/inflection-1.12.0.tgz#a200935656d6f5f6bc4dc7502e1aecb703228416" 1229 | integrity sha512-lRy4DxuIFWXlJU7ed8UiTJOSTqStqYdEb4CEbtXfNbkdj3nH1L+reUWiE10VWcJS2yR7tge8Z74pJjtBjNwj0w== 1230 | 1231 | inflight@^1.0.4: 1232 | version "1.0.6" 1233 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 1234 | integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== 1235 | dependencies: 1236 | once "^1.3.0" 1237 | wrappy "1" 1238 | 1239 | inherits@2: 1240 | version "2.0.4" 1241 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 1242 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 1243 | 1244 | internal-slot@^1.0.5: 1245 | version "1.0.5" 1246 | resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986" 1247 | integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== 1248 | dependencies: 1249 | get-intrinsic "^1.2.0" 1250 | has "^1.0.3" 1251 | side-channel "^1.0.4" 1252 | 1253 | is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: 1254 | version "3.0.2" 1255 | resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe" 1256 | integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== 1257 | dependencies: 1258 | call-bind "^1.0.2" 1259 | get-intrinsic "^1.2.0" 1260 | is-typed-array "^1.1.10" 1261 | 1262 | is-arrayish@^0.2.1: 1263 | version "0.2.1" 1264 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" 1265 | integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== 1266 | 1267 | is-bigint@^1.0.1: 1268 | version "1.0.4" 1269 | resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" 1270 | integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== 1271 | dependencies: 1272 | has-bigints "^1.0.1" 1273 | 1274 | is-boolean-object@^1.1.0: 1275 | version "1.1.2" 1276 | resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" 1277 | integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== 1278 | dependencies: 1279 | call-bind "^1.0.2" 1280 | has-tostringtag "^1.0.0" 1281 | 1282 | is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: 1283 | version "1.2.7" 1284 | resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" 1285 | integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== 1286 | 1287 | is-core-module@^2.11.0: 1288 | version "2.12.1" 1289 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.12.1.tgz#0c0b6885b6f80011c71541ce15c8d66cf5a4f9fd" 1290 | integrity sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg== 1291 | dependencies: 1292 | has "^1.0.3" 1293 | 1294 | is-date-object@^1.0.1: 1295 | version "1.0.5" 1296 | resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" 1297 | integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== 1298 | dependencies: 1299 | has-tostringtag "^1.0.0" 1300 | 1301 | is-negative-zero@^2.0.2: 1302 | version "2.0.2" 1303 | resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" 1304 | integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== 1305 | 1306 | is-number-object@^1.0.4: 1307 | version "1.0.7" 1308 | resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" 1309 | integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== 1310 | dependencies: 1311 | has-tostringtag "^1.0.0" 1312 | 1313 | is-regex@^1.1.4: 1314 | version "1.1.4" 1315 | resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" 1316 | integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== 1317 | dependencies: 1318 | call-bind "^1.0.2" 1319 | has-tostringtag "^1.0.0" 1320 | 1321 | is-shared-array-buffer@^1.0.2: 1322 | version "1.0.2" 1323 | resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" 1324 | integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== 1325 | dependencies: 1326 | call-bind "^1.0.2" 1327 | 1328 | is-string@^1.0.5, is-string@^1.0.7: 1329 | version "1.0.7" 1330 | resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" 1331 | integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== 1332 | dependencies: 1333 | has-tostringtag "^1.0.0" 1334 | 1335 | is-symbol@^1.0.2, is-symbol@^1.0.3: 1336 | version "1.0.4" 1337 | resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" 1338 | integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== 1339 | dependencies: 1340 | has-symbols "^1.0.2" 1341 | 1342 | is-typed-array@^1.1.10, is-typed-array@^1.1.9: 1343 | version "1.1.10" 1344 | resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" 1345 | integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== 1346 | dependencies: 1347 | available-typed-arrays "^1.0.5" 1348 | call-bind "^1.0.2" 1349 | for-each "^0.3.3" 1350 | gopd "^1.0.1" 1351 | has-tostringtag "^1.0.0" 1352 | 1353 | is-weakref@^1.0.2: 1354 | version "1.0.2" 1355 | resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" 1356 | integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== 1357 | dependencies: 1358 | call-bind "^1.0.2" 1359 | 1360 | js-sha3@0.8.0: 1361 | version "0.8.0" 1362 | resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" 1363 | integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== 1364 | 1365 | "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: 1366 | version "4.0.0" 1367 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 1368 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 1369 | 1370 | jsesc@^2.5.1: 1371 | version "2.5.2" 1372 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" 1373 | integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== 1374 | 1375 | json-parse-even-better-errors@^2.3.0: 1376 | version "2.3.1" 1377 | resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" 1378 | integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== 1379 | 1380 | json5@^2.2.2: 1381 | version "2.2.3" 1382 | resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" 1383 | integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== 1384 | 1385 | jsonexport@^3.2.0: 1386 | version "3.2.0" 1387 | resolved "https://registry.yarnpkg.com/jsonexport/-/jsonexport-3.2.0.tgz#e5b4905ea1f6c8f8e0f62e4ceb26e4a31f1c93a8" 1388 | integrity sha512-GbO9ugb0YTZatPd/hqCGR0FSwbr82H6OzG04yzdrG7XOe4QZ0jhQ+kOsB29zqkzoYJLmLxbbrFiuwbQu891XnQ== 1389 | 1390 | jwt-decode@^3.1.2: 1391 | version "3.1.2" 1392 | resolved "https://registry.yarnpkg.com/jwt-decode/-/jwt-decode-3.1.2.tgz#3fb319f3675a2df0c2895c8f5e9fa4b67b04ed59" 1393 | integrity sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A== 1394 | 1395 | lines-and-columns@^1.1.6: 1396 | version "1.2.4" 1397 | resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" 1398 | integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== 1399 | 1400 | lodash@^4.17.21, lodash@~4.17.5: 1401 | version "4.17.21" 1402 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" 1403 | integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== 1404 | 1405 | loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: 1406 | version "1.4.0" 1407 | resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" 1408 | integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== 1409 | dependencies: 1410 | js-tokens "^3.0.0 || ^4.0.0" 1411 | 1412 | lru-cache@^5.1.1: 1413 | version "5.1.1" 1414 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" 1415 | integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== 1416 | dependencies: 1417 | yallist "^3.0.2" 1418 | 1419 | magic-string@^0.26.7: 1420 | version "0.26.7" 1421 | resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.26.7.tgz#caf7daf61b34e9982f8228c4527474dac8981d6f" 1422 | integrity sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow== 1423 | dependencies: 1424 | sourcemap-codec "^1.4.8" 1425 | 1426 | match-sorter@^6.0.2: 1427 | version "6.3.1" 1428 | resolved "https://registry.yarnpkg.com/match-sorter/-/match-sorter-6.3.1.tgz#98cc37fda756093424ddf3cbc62bfe9c75b92bda" 1429 | integrity sha512-mxybbo3pPNuA+ZuCUhm5bwNkXrJTbsk5VWbR5wiwz/GC6LIiegBGn2w3O08UG/jdbYLinw51fSQ5xNU1U3MgBw== 1430 | dependencies: 1431 | "@babel/runtime" "^7.12.5" 1432 | remove-accents "0.4.2" 1433 | 1434 | microseconds@0.2.0: 1435 | version "0.2.0" 1436 | resolved "https://registry.yarnpkg.com/microseconds/-/microseconds-0.2.0.tgz#233b25f50c62a65d861f978a4a4f8ec18797dc39" 1437 | integrity sha512-n7DHHMjR1avBbSpsTBj6fmMGh2AGrifVV4e+WYc3Q9lO+xnSZ3NyhcBND3vzzatt05LFhoKFRxrIyklmLlUtyA== 1438 | 1439 | minimatch@^3.1.1: 1440 | version "3.1.2" 1441 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" 1442 | integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== 1443 | dependencies: 1444 | brace-expansion "^1.1.7" 1445 | 1446 | ms@2.1.2: 1447 | version "2.1.2" 1448 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 1449 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 1450 | 1451 | nano-time@1.0.0: 1452 | version "1.0.0" 1453 | resolved "https://registry.yarnpkg.com/nano-time/-/nano-time-1.0.0.tgz#b0554f69ad89e22d0907f7a12b0993a5d96137ef" 1454 | integrity sha512-flnngywOoQ0lLQOTRNexn2gGSNuM9bKj9RZAWSzhQ+UJYaAFG9bac4DW9VHjUAzrOaIcajHybCTHe/bkvozQqA== 1455 | dependencies: 1456 | big-integer "^1.6.16" 1457 | 1458 | nanoid@^3.3.6: 1459 | version "3.3.6" 1460 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" 1461 | integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== 1462 | 1463 | node-polyglot@^2.2.2: 1464 | version "2.5.0" 1465 | resolved "https://registry.yarnpkg.com/node-polyglot/-/node-polyglot-2.5.0.tgz#bd2703f5c5e784c3917abeaa4b5d4604a4722d7e" 1466 | integrity sha512-zXVwHNhFsG3mls+LKHxoHF70GQOL3FTDT3jH7ldkb95kG76RdU7F/NbvxV7D2hNIL9VpWXW6y78Fz+3KZkatRg== 1467 | dependencies: 1468 | array.prototype.foreach "^1.0.2" 1469 | has "^1.0.3" 1470 | object.entries "^1.1.5" 1471 | string.prototype.trim "^1.2.6" 1472 | warning "^4.0.3" 1473 | 1474 | node-releases@^2.0.12: 1475 | version "2.0.12" 1476 | resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.12.tgz#35627cc224a23bfb06fb3380f2b3afaaa7eb1039" 1477 | integrity sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ== 1478 | 1479 | object-assign@^4.1.1: 1480 | version "4.1.1" 1481 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 1482 | integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== 1483 | 1484 | object-inspect@^1.12.3, object-inspect@^1.9.0: 1485 | version "1.12.3" 1486 | resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" 1487 | integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== 1488 | 1489 | object-keys@^1.1.1: 1490 | version "1.1.1" 1491 | resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" 1492 | integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== 1493 | 1494 | object.assign@^4.1.4: 1495 | version "4.1.4" 1496 | resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" 1497 | integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== 1498 | dependencies: 1499 | call-bind "^1.0.2" 1500 | define-properties "^1.1.4" 1501 | has-symbols "^1.0.3" 1502 | object-keys "^1.1.1" 1503 | 1504 | object.entries@^1.1.5: 1505 | version "1.1.6" 1506 | resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.6.tgz#9737d0e5b8291edd340a3e3264bb8a3b00d5fa23" 1507 | integrity sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w== 1508 | dependencies: 1509 | call-bind "^1.0.2" 1510 | define-properties "^1.1.4" 1511 | es-abstract "^1.20.4" 1512 | 1513 | oblivious-set@1.0.0: 1514 | version "1.0.0" 1515 | resolved "https://registry.yarnpkg.com/oblivious-set/-/oblivious-set-1.0.0.tgz#c8316f2c2fb6ff7b11b6158db3234c49f733c566" 1516 | integrity sha512-z+pI07qxo4c2CulUHCDf9lcqDlMSo72N/4rLUpRXf6fu+q8vjt8y0xS+Tlf8NTJDdTXHbdeO1n3MlbctwEoXZw== 1517 | 1518 | oidc-client-ts@^2.2.4: 1519 | version "2.2.4" 1520 | resolved "https://registry.yarnpkg.com/oidc-client-ts/-/oidc-client-ts-2.2.4.tgz#7d86b5efe2248f3637a6f3a0ee1af86764aea125" 1521 | integrity sha512-nOZwIomju+AmXObl5Oq5PjrES/qTt8bLsENJCIydVgi9TEWk7SCkOU6X3RNkY7yfySRM1OJJvDKdREZdmnDT2g== 1522 | dependencies: 1523 | crypto-js "^4.1.1" 1524 | jwt-decode "^3.1.2" 1525 | 1526 | once@^1.3.0: 1527 | version "1.4.0" 1528 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 1529 | integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== 1530 | dependencies: 1531 | wrappy "1" 1532 | 1533 | parent-module@^1.0.0: 1534 | version "1.0.1" 1535 | resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" 1536 | integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== 1537 | dependencies: 1538 | callsites "^3.0.0" 1539 | 1540 | parse-json@^5.0.0: 1541 | version "5.2.0" 1542 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" 1543 | integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== 1544 | dependencies: 1545 | "@babel/code-frame" "^7.0.0" 1546 | error-ex "^1.3.1" 1547 | json-parse-even-better-errors "^2.3.0" 1548 | lines-and-columns "^1.1.6" 1549 | 1550 | path-is-absolute@^1.0.0: 1551 | version "1.0.1" 1552 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 1553 | integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== 1554 | 1555 | path-parse@^1.0.7: 1556 | version "1.0.7" 1557 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" 1558 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== 1559 | 1560 | path-type@^4.0.0: 1561 | version "4.0.0" 1562 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" 1563 | integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== 1564 | 1565 | picocolors@^1.0.0: 1566 | version "1.0.0" 1567 | resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" 1568 | integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== 1569 | 1570 | postcss@^8.4.18: 1571 | version "8.4.24" 1572 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.24.tgz#f714dba9b2284be3cc07dbd2fc57ee4dc972d2df" 1573 | integrity sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg== 1574 | dependencies: 1575 | nanoid "^3.3.6" 1576 | picocolors "^1.0.0" 1577 | source-map-js "^1.0.2" 1578 | 1579 | prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.0, prop-types@^15.8.1: 1580 | version "15.8.1" 1581 | resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" 1582 | integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== 1583 | dependencies: 1584 | loose-envify "^1.4.0" 1585 | object-assign "^4.1.1" 1586 | react-is "^16.13.1" 1587 | 1588 | query-string@^7.1.1: 1589 | version "7.1.3" 1590 | resolved "https://registry.yarnpkg.com/query-string/-/query-string-7.1.3.tgz#a1cf90e994abb113a325804a972d98276fe02328" 1591 | integrity sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg== 1592 | dependencies: 1593 | decode-uri-component "^0.2.2" 1594 | filter-obj "^1.1.0" 1595 | split-on-first "^1.0.0" 1596 | strict-uri-encode "^2.0.0" 1597 | 1598 | ra-core@^4.11.3: 1599 | version "4.11.3" 1600 | resolved "https://registry.yarnpkg.com/ra-core/-/ra-core-4.11.3.tgz#e3b1850a32bcaf6a6232b0c6e008ce2f4d20fd0b" 1601 | integrity sha512-2QJF/B3tsPm29wHiJi8ulAxRDeimqs4ZxCthjGCgb47y3Jfax0QdxEdflM7RSfS9pIHfmpmFqDR/OSNjH+Bvng== 1602 | dependencies: 1603 | clsx "^1.1.1" 1604 | date-fns "^2.19.0" 1605 | eventemitter3 "^4.0.7" 1606 | inflection "~1.12.0" 1607 | jsonexport "^3.2.0" 1608 | lodash "~4.17.5" 1609 | prop-types "^15.6.1" 1610 | query-string "^7.1.1" 1611 | react-is "^17.0.2" 1612 | react-query "^3.32.1" 1613 | 1614 | ra-data-fakerest@^4.0.0: 1615 | version "4.11.3" 1616 | resolved "https://registry.yarnpkg.com/ra-data-fakerest/-/ra-data-fakerest-4.11.3.tgz#d47a983a5b4067675f68910e77257527642f1c7e" 1617 | integrity sha512-BgCmWSlqZBxSQUZCVxIHgsOpbUY/6Mg8wmEek2B/d/lX7rO5IdudWjgKAKo+SqEazoY1hSN74X+m28fk0DupmQ== 1618 | dependencies: 1619 | fakerest "^3.0.0" 1620 | 1621 | ra-i18n-polyglot@^4.11.3: 1622 | version "4.11.3" 1623 | resolved "https://registry.yarnpkg.com/ra-i18n-polyglot/-/ra-i18n-polyglot-4.11.3.tgz#bdbfe470d9867f77c7576849c771735ee905e822" 1624 | integrity sha512-oVEvjqUsd/swZbSvBoyL1crcp2juPlWva2ZeW53MoZexO4KC39nAkml0S9QhIKvytmHzqmJCuWyCWpvQikHL0A== 1625 | dependencies: 1626 | node-polyglot "^2.2.2" 1627 | ra-core "^4.11.3" 1628 | 1629 | ra-language-english@^4.11.3: 1630 | version "4.11.3" 1631 | resolved "https://registry.yarnpkg.com/ra-language-english/-/ra-language-english-4.11.3.tgz#3839975c5564509368e897ba0f236b5b9dbc6d9c" 1632 | integrity sha512-0V1PPYsNo+C9LVEHh6u6aWYsw/i4cZTg7bS+vNOI4uTwpfmyXhfrXPGE93pjL6LEuLAP2izToh4p/vaRg97cmw== 1633 | dependencies: 1634 | ra-core "^4.11.3" 1635 | 1636 | ra-ui-materialui@^4.11.3: 1637 | version "4.11.3" 1638 | resolved "https://registry.yarnpkg.com/ra-ui-materialui/-/ra-ui-materialui-4.11.3.tgz#16c3756a1058f0a6409855d20c5194dd4a9c374f" 1639 | integrity sha512-6ru4oVE6LQynE9nDwa51JlqXHMG9fYD0N3lZ6ZFdJEpUG+77y9F8C0CWI7qetGkg1rbSHaCEPTdWXNeTEGlyzw== 1640 | dependencies: 1641 | autosuggest-highlight "^3.1.1" 1642 | clsx "^1.1.1" 1643 | css-mediaquery "^0.1.2" 1644 | dompurify "^2.4.3" 1645 | hotscript "^1.0.12" 1646 | inflection "~1.12.0" 1647 | jsonexport "^3.2.0" 1648 | lodash "~4.17.5" 1649 | prop-types "^15.7.0" 1650 | query-string "^7.1.1" 1651 | react-dropzone "^12.0.4" 1652 | react-error-boundary "^3.1.4" 1653 | react-query "^3.32.1" 1654 | react-transition-group "^4.4.1" 1655 | 1656 | react-admin@^4.11.3: 1657 | version "4.11.3" 1658 | resolved "https://registry.yarnpkg.com/react-admin/-/react-admin-4.11.3.tgz#b7b29523aedb74f0b34808b0f022b8946f1d7866" 1659 | integrity sha512-KUrFjc6wgncIjWGsOUPN/1urcPTqS/R99zLqBFAkS9b50CLR/h4GGevdOZlAiXZ9kZYGqQL85JkfaTrN7jzznA== 1660 | dependencies: 1661 | "@emotion/react" "^11.4.1" 1662 | "@emotion/styled" "^11.3.0" 1663 | "@mui/icons-material" "^5.0.1" 1664 | "@mui/material" "^5.0.2" 1665 | history "^5.1.0" 1666 | ra-core "^4.11.3" 1667 | ra-i18n-polyglot "^4.11.3" 1668 | ra-language-english "^4.11.3" 1669 | ra-ui-materialui "^4.11.3" 1670 | react-hook-form "^7.43.9" 1671 | react-router "^6.1.0" 1672 | react-router-dom "^6.1.0" 1673 | 1674 | react-dom@^17.0.0: 1675 | version "17.0.2" 1676 | resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23" 1677 | integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== 1678 | dependencies: 1679 | loose-envify "^1.1.0" 1680 | object-assign "^4.1.1" 1681 | scheduler "^0.20.2" 1682 | 1683 | react-dropzone@^12.0.4: 1684 | version "12.1.0" 1685 | resolved "https://registry.yarnpkg.com/react-dropzone/-/react-dropzone-12.1.0.tgz#e097b37e9da6f9e324efc757b7434ebc6f3dc2cb" 1686 | integrity sha512-iBYHA1rbopIvtzokEX4QubO6qk5IF/x3BtKGu74rF2JkQDXnwC4uO/lHKpaw4PJIV6iIAYOlwLv2FpiGyqHNog== 1687 | dependencies: 1688 | attr-accept "^2.2.2" 1689 | file-selector "^0.5.0" 1690 | prop-types "^15.8.1" 1691 | 1692 | react-error-boundary@^3.1.4: 1693 | version "3.1.4" 1694 | resolved "https://registry.yarnpkg.com/react-error-boundary/-/react-error-boundary-3.1.4.tgz#255db92b23197108757a888b01e5b729919abde0" 1695 | integrity sha512-uM9uPzZJTF6wRQORmSrvOIgt4lJ9MC1sNgEOj2XGsDTRE4kmpWxg7ENK9EWNKJRMAOY9z0MuF4yIfl6gp4sotA== 1696 | dependencies: 1697 | "@babel/runtime" "^7.12.5" 1698 | 1699 | react-hook-form@^7.43.9: 1700 | version "7.45.0" 1701 | resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-7.45.0.tgz#df2bbc8cee598855a63ba446e0bb06f7c8120ccf" 1702 | integrity sha512-AbHeZ4ad+0dEIknSW9dBgIwcvRDfZ1O97sgj75WaMdOX0eg8TBiUf9wxzVkIjZbk76BBIE9lmFOzyD4PN80ZQg== 1703 | 1704 | react-is@^16.13.1, react-is@^16.7.0: 1705 | version "16.13.1" 1706 | resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" 1707 | integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== 1708 | 1709 | react-is@^17.0.2: 1710 | version "17.0.2" 1711 | resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" 1712 | integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== 1713 | 1714 | react-is@^18.2.0: 1715 | version "18.2.0" 1716 | resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" 1717 | integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== 1718 | 1719 | react-query@^3.32.1: 1720 | version "3.39.3" 1721 | resolved "https://registry.yarnpkg.com/react-query/-/react-query-3.39.3.tgz#4cea7127c6c26bdea2de5fb63e51044330b03f35" 1722 | integrity sha512-nLfLz7GiohKTJDuT4us4X3h/8unOh+00MLb2yJoGTPjxKs2bc1iDhkNx2bd5MKklXnOD3NrVZ+J2UXujA5In4g== 1723 | dependencies: 1724 | "@babel/runtime" "^7.5.5" 1725 | broadcast-channel "^3.4.1" 1726 | match-sorter "^6.0.2" 1727 | 1728 | react-refresh@^0.14.0: 1729 | version "0.14.0" 1730 | resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.0.tgz#4e02825378a5f227079554d4284889354e5f553e" 1731 | integrity sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ== 1732 | 1733 | react-router-dom@^6.1.0: 1734 | version "6.13.0" 1735 | resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.13.0.tgz#6651f456bb2af42ef14f6880123b1f575539e81f" 1736 | integrity sha512-6Nqoqd7fgwxxVGdbiMHTpDHCYPq62d7Wk1Of7B82vH7ZPwwsRaIa22zRZKPPg413R5REVNiyuQPKDG1bubcOFA== 1737 | dependencies: 1738 | "@remix-run/router" "1.6.3" 1739 | react-router "6.13.0" 1740 | 1741 | react-router@6.13.0, react-router@^6.1.0: 1742 | version "6.13.0" 1743 | resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.13.0.tgz#7e4427a271dae0cafbdb88c56ccbd9b1434ee93f" 1744 | integrity sha512-Si6KnfEnJw7gUQkNa70dlpI1bul46FuSxX5t5WwlUBxE25DAz2BjVkwaK8Y2s242bQrZPXCpmwLPtIO5pv4tXg== 1745 | dependencies: 1746 | "@remix-run/router" "1.6.3" 1747 | 1748 | react-transition-group@^4.4.1, react-transition-group@^4.4.5: 1749 | version "4.4.5" 1750 | resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.5.tgz#e53d4e3f3344da8521489fbef8f2581d42becdd1" 1751 | integrity sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g== 1752 | dependencies: 1753 | "@babel/runtime" "^7.5.5" 1754 | dom-helpers "^5.0.1" 1755 | loose-envify "^1.4.0" 1756 | prop-types "^15.6.2" 1757 | 1758 | react@^17.0.0: 1759 | version "17.0.2" 1760 | resolved "https://registry.yarnpkg.com/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037" 1761 | integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== 1762 | dependencies: 1763 | loose-envify "^1.1.0" 1764 | object-assign "^4.1.1" 1765 | 1766 | regenerator-runtime@^0.11.0: 1767 | version "0.11.1" 1768 | resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" 1769 | integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== 1770 | 1771 | regenerator-runtime@^0.13.11: 1772 | version "0.13.11" 1773 | resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" 1774 | integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== 1775 | 1776 | regexp.prototype.flags@^1.4.3: 1777 | version "1.5.0" 1778 | resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz#fe7ce25e7e4cca8db37b6634c8a2c7009199b9cb" 1779 | integrity sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA== 1780 | dependencies: 1781 | call-bind "^1.0.2" 1782 | define-properties "^1.2.0" 1783 | functions-have-names "^1.2.3" 1784 | 1785 | remove-accents@0.4.2: 1786 | version "0.4.2" 1787 | resolved "https://registry.yarnpkg.com/remove-accents/-/remove-accents-0.4.2.tgz#0a43d3aaae1e80db919e07ae254b285d9e1c7bb5" 1788 | integrity sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA== 1789 | 1790 | remove-accents@^0.4.2: 1791 | version "0.4.4" 1792 | resolved "https://registry.yarnpkg.com/remove-accents/-/remove-accents-0.4.4.tgz#73704abf7dae3764295d475d2b6afac4ea23e4d9" 1793 | integrity sha512-EpFcOa/ISetVHEXqu+VwI96KZBmq+a8LJnGkaeFw45epGlxIZz5dhEEnNZMsQXgORu3qaMoLX4qJCzOik6ytAg== 1794 | 1795 | resolve-from@^4.0.0: 1796 | version "4.0.0" 1797 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" 1798 | integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== 1799 | 1800 | resolve@^1.19.0, resolve@^1.22.1: 1801 | version "1.22.2" 1802 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f" 1803 | integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g== 1804 | dependencies: 1805 | is-core-module "^2.11.0" 1806 | path-parse "^1.0.7" 1807 | supports-preserve-symlinks-flag "^1.0.0" 1808 | 1809 | rimraf@3.0.2: 1810 | version "3.0.2" 1811 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" 1812 | integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== 1813 | dependencies: 1814 | glob "^7.1.3" 1815 | 1816 | rollup@^2.79.1: 1817 | version "2.79.1" 1818 | resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.79.1.tgz#bedee8faef7c9f93a2647ac0108748f497f081c7" 1819 | integrity sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw== 1820 | optionalDependencies: 1821 | fsevents "~2.3.2" 1822 | 1823 | safe-regex-test@^1.0.0: 1824 | version "1.0.0" 1825 | resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" 1826 | integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== 1827 | dependencies: 1828 | call-bind "^1.0.2" 1829 | get-intrinsic "^1.1.3" 1830 | is-regex "^1.1.4" 1831 | 1832 | scheduler@^0.20.2: 1833 | version "0.20.2" 1834 | resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91" 1835 | integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== 1836 | dependencies: 1837 | loose-envify "^1.1.0" 1838 | object-assign "^4.1.1" 1839 | 1840 | semver@^6.3.0: 1841 | version "6.3.0" 1842 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" 1843 | integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== 1844 | 1845 | side-channel@^1.0.4: 1846 | version "1.0.4" 1847 | resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" 1848 | integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== 1849 | dependencies: 1850 | call-bind "^1.0.0" 1851 | get-intrinsic "^1.0.2" 1852 | object-inspect "^1.9.0" 1853 | 1854 | source-map-js@^1.0.2: 1855 | version "1.0.2" 1856 | resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" 1857 | integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== 1858 | 1859 | source-map@^0.5.7: 1860 | version "0.5.7" 1861 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" 1862 | integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== 1863 | 1864 | sourcemap-codec@^1.4.8: 1865 | version "1.4.8" 1866 | resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" 1867 | integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== 1868 | 1869 | split-on-first@^1.0.0: 1870 | version "1.1.0" 1871 | resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" 1872 | integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== 1873 | 1874 | strict-uri-encode@^2.0.0: 1875 | version "2.0.0" 1876 | resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" 1877 | integrity sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ== 1878 | 1879 | string.prototype.trim@^1.2.6, string.prototype.trim@^1.2.7: 1880 | version "1.2.7" 1881 | resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz#a68352740859f6893f14ce3ef1bb3037f7a90533" 1882 | integrity sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg== 1883 | dependencies: 1884 | call-bind "^1.0.2" 1885 | define-properties "^1.1.4" 1886 | es-abstract "^1.20.4" 1887 | 1888 | string.prototype.trimend@^1.0.6: 1889 | version "1.0.6" 1890 | resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" 1891 | integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== 1892 | dependencies: 1893 | call-bind "^1.0.2" 1894 | define-properties "^1.1.4" 1895 | es-abstract "^1.20.4" 1896 | 1897 | string.prototype.trimstart@^1.0.6: 1898 | version "1.0.6" 1899 | resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" 1900 | integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== 1901 | dependencies: 1902 | call-bind "^1.0.2" 1903 | define-properties "^1.1.4" 1904 | es-abstract "^1.20.4" 1905 | 1906 | stylis@4.2.0: 1907 | version "4.2.0" 1908 | resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.2.0.tgz#79daee0208964c8fe695a42fcffcac633a211a51" 1909 | integrity sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw== 1910 | 1911 | supports-color@^5.3.0: 1912 | version "5.5.0" 1913 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 1914 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 1915 | dependencies: 1916 | has-flag "^3.0.0" 1917 | 1918 | supports-preserve-symlinks-flag@^1.0.0: 1919 | version "1.0.0" 1920 | resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" 1921 | integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== 1922 | 1923 | to-fast-properties@^2.0.0: 1924 | version "2.0.0" 1925 | resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" 1926 | integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== 1927 | 1928 | tslib@^2.0.3: 1929 | version "2.5.3" 1930 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.3.tgz#24944ba2d990940e6e982c4bea147aba80209913" 1931 | integrity sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w== 1932 | 1933 | typed-array-length@^1.0.4: 1934 | version "1.0.4" 1935 | resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" 1936 | integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== 1937 | dependencies: 1938 | call-bind "^1.0.2" 1939 | for-each "^0.3.3" 1940 | is-typed-array "^1.1.9" 1941 | 1942 | typescript@^4.4.0: 1943 | version "4.9.5" 1944 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" 1945 | integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== 1946 | 1947 | unbox-primitive@^1.0.2: 1948 | version "1.0.2" 1949 | resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" 1950 | integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== 1951 | dependencies: 1952 | call-bind "^1.0.2" 1953 | has-bigints "^1.0.2" 1954 | has-symbols "^1.0.3" 1955 | which-boxed-primitive "^1.0.2" 1956 | 1957 | unload@2.2.0: 1958 | version "2.2.0" 1959 | resolved "https://registry.yarnpkg.com/unload/-/unload-2.2.0.tgz#ccc88fdcad345faa06a92039ec0f80b488880ef7" 1960 | integrity sha512-B60uB5TNBLtN6/LsgAf3udH9saB5p7gqJwcFfbOEZ8BcBHnGwCf6G/TGiEqkRAxX7zAFIUtzdrXQSdL3Q/wqNA== 1961 | dependencies: 1962 | "@babel/runtime" "^7.6.2" 1963 | detect-node "^2.0.4" 1964 | 1965 | update-browserslist-db@^1.0.11: 1966 | version "1.0.11" 1967 | resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" 1968 | integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== 1969 | dependencies: 1970 | escalade "^3.1.1" 1971 | picocolors "^1.0.0" 1972 | 1973 | vite@^3.2.0: 1974 | version "3.2.7" 1975 | resolved "https://registry.yarnpkg.com/vite/-/vite-3.2.7.tgz#35a62826bd4d6b778ae5db8766d023bcd4e7bef3" 1976 | integrity sha512-29pdXjk49xAP0QBr0xXqu2s5jiQIXNvE/xwd0vUizYT2Hzqe4BksNNoWllFVXJf4eLZ+UlVQmXfB4lWrc+t18g== 1977 | dependencies: 1978 | esbuild "^0.15.9" 1979 | postcss "^8.4.18" 1980 | resolve "^1.22.1" 1981 | rollup "^2.79.1" 1982 | optionalDependencies: 1983 | fsevents "~2.3.2" 1984 | 1985 | warning@^4.0.3: 1986 | version "4.0.3" 1987 | resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3" 1988 | integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w== 1989 | dependencies: 1990 | loose-envify "^1.0.0" 1991 | 1992 | which-boxed-primitive@^1.0.2: 1993 | version "1.0.2" 1994 | resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" 1995 | integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== 1996 | dependencies: 1997 | is-bigint "^1.0.1" 1998 | is-boolean-object "^1.1.0" 1999 | is-number-object "^1.0.4" 2000 | is-string "^1.0.5" 2001 | is-symbol "^1.0.3" 2002 | 2003 | which-typed-array@^1.1.9: 2004 | version "1.1.9" 2005 | resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6" 2006 | integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== 2007 | dependencies: 2008 | available-typed-arrays "^1.0.5" 2009 | call-bind "^1.0.2" 2010 | for-each "^0.3.3" 2011 | gopd "^1.0.1" 2012 | has-tostringtag "^1.0.0" 2013 | is-typed-array "^1.1.10" 2014 | 2015 | wrappy@1: 2016 | version "1.0.2" 2017 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 2018 | integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== 2019 | 2020 | yallist@^3.0.2: 2021 | version "3.1.1" 2022 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" 2023 | integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== 2024 | 2025 | yaml@^1.10.0: 2026 | version "1.10.2" 2027 | resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" 2028 | integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== 2029 | -------------------------------------------------------------------------------- /docs/asset-manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "files": { 3 | "main.css": "./static/css/main.3b369d54.chunk.css", 4 | "main.js": "./static/js/main.0f60a1e2.chunk.js", 5 | "main.js.map": "./static/js/main.0f60a1e2.chunk.js.map", 6 | "runtime-main.js": "./static/js/runtime-main.2911cea7.js", 7 | "runtime-main.js.map": "./static/js/runtime-main.2911cea7.js.map", 8 | "static/js/2.3b9c536b.chunk.js": "./static/js/2.3b9c536b.chunk.js", 9 | "static/js/2.3b9c536b.chunk.js.map": "./static/js/2.3b9c536b.chunk.js.map", 10 | "index.html": "./index.html", 11 | "precache-manifest.18ce0254dda77872e64687366092edfa.js": "./precache-manifest.18ce0254dda77872e64687366092edfa.js", 12 | "service-worker.js": "./service-worker.js", 13 | "static/css/main.3b369d54.chunk.css.map": "./static/css/main.3b369d54.chunk.css.map" 14 | }, 15 | "entrypoints": [ 16 | "static/js/runtime-main.2911cea7.js", 17 | "static/js/2.3b9c536b.chunk.js", 18 | "static/css/main.3b369d54.chunk.css", 19 | "static/js/main.0f60a1e2.chunk.js" 20 | ] 21 | } -------------------------------------------------------------------------------- /docs/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/ra-example-oauth/2fb64e616ba9aea783233dbe2ae0df3ddf9df75e/docs/favicon.ico -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- 1 | React App
-------------------------------------------------------------------------------- /docs/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/ra-example-oauth/2fb64e616ba9aea783233dbe2ae0df3ddf9df75e/docs/logo192.png -------------------------------------------------------------------------------- /docs/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/ra-example-oauth/2fb64e616ba9aea783233dbe2ae0df3ddf9df75e/docs/logo512.png -------------------------------------------------------------------------------- /docs/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "short_name": "React App", 3 | "name": "Create React App Sample", 4 | "icons": [ 5 | { 6 | "src": "favicon.ico", 7 | "sizes": "64x64 32x32 24x24 16x16", 8 | "type": "image/x-icon" 9 | }, 10 | { 11 | "src": "logo192.png", 12 | "type": "image/png", 13 | "sizes": "192x192" 14 | }, 15 | { 16 | "src": "logo512.png", 17 | "type": "image/png", 18 | "sizes": "512x512" 19 | } 20 | ], 21 | "start_url": ".", 22 | "display": "standalone", 23 | "theme_color": "#000000", 24 | "background_color": "#ffffff" 25 | } 26 | -------------------------------------------------------------------------------- /docs/precache-manifest.18ce0254dda77872e64687366092edfa.js: -------------------------------------------------------------------------------- 1 | self.__precacheManifest = (self.__precacheManifest || []).concat([ 2 | { 3 | "revision": "f860cf2bb8b0ce95710202388db302ad", 4 | "url": "./index.html" 5 | }, 6 | { 7 | "revision": "c82a15d6ea49fe297a97", 8 | "url": "./static/css/main.3b369d54.chunk.css" 9 | }, 10 | { 11 | "revision": "ab94c600167dedb65014", 12 | "url": "./static/js/2.3b9c536b.chunk.js" 13 | }, 14 | { 15 | "revision": "c82a15d6ea49fe297a97", 16 | "url": "./static/js/main.0f60a1e2.chunk.js" 17 | }, 18 | { 19 | "revision": "ce08fd96bab80e50f44f", 20 | "url": "./static/js/runtime-main.2911cea7.js" 21 | } 22 | ]); -------------------------------------------------------------------------------- /docs/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | -------------------------------------------------------------------------------- /docs/service-worker.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Welcome to your Workbox-powered service worker! 3 | * 4 | * You'll need to register this file in your web app and you should 5 | * disable HTTP caching for this file too. 6 | * See https://goo.gl/nhQhGp 7 | * 8 | * The rest of the code is auto-generated. Please don't update this file 9 | * directly; instead, make changes to your Workbox build configuration 10 | * and re-run your build process. 11 | * See https://goo.gl/2aRDsh 12 | */ 13 | 14 | importScripts("https://storage.googleapis.com/workbox-cdn/releases/4.3.1/workbox-sw.js"); 15 | 16 | importScripts( 17 | "./precache-manifest.18ce0254dda77872e64687366092edfa.js" 18 | ); 19 | 20 | self.addEventListener('message', (event) => { 21 | if (event.data && event.data.type === 'SKIP_WAITING') { 22 | self.skipWaiting(); 23 | } 24 | }); 25 | 26 | workbox.core.clientsClaim(); 27 | 28 | /** 29 | * The workboxSW.precacheAndRoute() method efficiently caches and responds to 30 | * requests for URLs in the manifest. 31 | * See https://goo.gl/S9QRab 32 | */ 33 | self.__precacheManifest = [].concat(self.__precacheManifest || []); 34 | workbox.precaching.precacheAndRoute(self.__precacheManifest, {}); 35 | 36 | workbox.routing.registerNavigationRoute(workbox.precaching.getCacheKeyForURL("./index.html"), { 37 | 38 | blacklist: [/^\/_/,/\/[^\/?]+\.[^\/]+$/], 39 | }); 40 | -------------------------------------------------------------------------------- /docs/static/css/main.3b369d54.chunk.css: -------------------------------------------------------------------------------- 1 | body,html{padding:0;margin:0} 2 | /*# sourceMappingURL=main.3b369d54.chunk.css.map */ -------------------------------------------------------------------------------- /docs/static/css/main.3b369d54.chunk.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["index.css"],"names":[],"mappings":"AAAA,UACI,SAAU,CACV,QACJ","file":"main.3b369d54.chunk.css","sourcesContent":["html, body {\n padding: 0;\n margin: 0;\n}\n"]} -------------------------------------------------------------------------------- /docs/static/js/main.0f60a1e2.chunk.js: -------------------------------------------------------------------------------- 1 | (this["webpackJsonpra-example-oauth"]=this["webpackJsonpra-example-oauth"]||[]).push([[0],{438:function(e,t,r){e.exports=r(804)},439:function(e,t,r){},804:function(e,t,r){"use strict";r.r(t);r(439);var n=r(0),a=r.n(n),o=r(39),c=r.n(o),i=r(407),s=r(823),u=r(822),l=r(820),p=r(821),f=r(357);function m(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}var d=function(e){var t=JSON.parse(e),r=JSON.parse(window.atob(t.id_token.split(".")[1]));return console.log(r),function(e){for(var t=1;t1&&void 0!==p[1]?p[1]:{},t!==v.d){e.next=20;break}if(r.code&&r.state){e.next=5;break}return y.signinRedirect(),e.abrupt("return");case 5:return n="oidc.".concat(r.state),a=JSON.parse(localStorage.getItem(n)||"{}"),o=a.code_verifier,e.next=9,fetch("".concat(w,"/code-to-token"),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({code:r.code,code_verifier:o})});case 9:if((c=e.sent).ok){e.next=13;break}return P(),e.abrupt("return",Promise.reject());case 13:return e.next=15,c.json();case 15:return i=e.sent,localStorage.setItem("token",JSON.stringify(i)),y.clearStaleState(),P(),e.abrupt("return",Promise.resolve());case 20:if(![v.e,v.b].includes(t)){e.next=23;break}return localStorage.removeItem("token"),e.abrupt("return",Promise.resolve());case 23:if(t!==v.a){e.next=30;break}if(s=localStorage.getItem("token")){e.next=27;break}return e.abrupt("return",Promise.reject());case 27:return u=d(s),l=new Date,e.abrupt("return",l.getTime()>1e3*u.exp?Promise.reject():Promise.resolve());case 30:return e.abrupt("return",Promise.resolve());case 31:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),E=r(824),S=r(406),x=r(11),N=r(36),_=r(4),D=r(193),G=r.n(D),I=r(26),J=r.n(I),L=r(71),T=r.n(L),R={userLogin:N.h},C=Object(x.b)(void 0,R)(Object(_.withStyles)((function(e){var t=e.spacing;return Object(_.createStyles)({button:{width:"100%"},icon:{marginRight:t.unit}})}))((function(e){var t=e.classes,r=e.userLogin,o=Object(n.useState)(!1),c=Object(S.a)(o,2),i=c[0],s=c[1];Object(n.useEffect)((function(){var e=new URL(window.location.href).searchParams,t=e.get("code"),n=e.get("state");t&&n&&(s(!0),r({code:t,state:n}))}),[r]);return a.a.createElement("div",null,a.a.createElement(G.a,null,a.a.createElement(J.a,{className:t.button,variant:"raised",type:"submit",color:"primary",onClick:function(){s(!0),r()},disabled:i},i&&a.a.createElement(T.a,{className:t.icon,size:18,thickness:2}),"Login With Google")))}))),M=function(e){return a.a.createElement(E.a,Object.assign({},e,{loginForm:a.a.createElement(C,null)}))},U=r(409),B=r(367),q=r(368),z=r(408),A=r(369),F=r(410),W=r(370),H=r(816),K=function(e){function t(){var e,r;Object(B.a)(this,t);for(var n=arguments.length,a=new Array(n),o=0;o {\n const token = JSON.parse(tokenJson);\n const jwt = JSON.parse(window.atob(token.id_token.split('.')[1]));\n console.log(jwt)\n\n return { id: 'my-profile', ...jwt }\n}\n","import getProfileFromToken from \"./getProfileFromToken\";\n\nconst dataProvider = (type, resource, params) => {\n if (resource === 'profile' && type === 'GET_ONE') {\n const token = window.localStorage.getItem('token');\n\n if (!token) {\n return Promise.resolve({ data: null })\n }\n\n const profile = getProfileFromToken(token);\n\n return Promise.resolve({ data: profile })\n }\n\n switch (type) {\n case 'GET_LIST':\n return { data: [{ id: 'id', name: 'Resource', date: new Date() }], total: 1 };\n default:\n return null;\n }\n}\n\nexport default dataProvider;\n","import { AUTH_LOGIN, AUTH_LOGOUT, AUTH_ERROR, AUTH_CHECK } from 'react-admin';\nimport { UserManager } from 'oidc-client';\n\nimport getProfileFromToken from './getProfileFromToken'\n\nconst issuer = 'https://accounts.google.com/';\nconst clientId = process.env.REACT_APP_CLIENT_ID;\nconst redirectUri = process.env.REACT_APP_REDIRECT_URI;\nconst apiUri = process.env.REACT_APP_API_URL;\n\nconst userManager = new UserManager({\n authority: issuer,\n client_id: clientId,\n redirect_uri: redirectUri,\n response_type: 'code',\n scope: 'openid email profile', // Allow to retrieve the email and user name later api side\n});\n\nconst cleanup = () => {\n // Remove the ?code&state from the URL\n window.history.replaceState(\n {},\n window.document.title,\n window.location.origin\n );\n}\n\nconst authProvider = async (type, params = {}) => {\n if (type === AUTH_LOGIN) {\n // 1. Redirect to the issuer to ask authentication\n if (!params.code || !params.state) {\n userManager.signinRedirect();\n return; // Do not return anything, the login is still loading\n }\n\n // 2. We came back from the issuer with ?code infos in query params\n\n // oidc-client uses localStorage to keep a temporary state\n // between the two redirections. But since we need to send it to the API\n // we have to retrieve it manually\n const stateKey = `oidc.${params.state}`;\n const { code_verifier } = JSON.parse(\n localStorage.getItem(stateKey) || '{}'\n );\n\n // Transform the code to a token via the API\n const response = await fetch(`${apiUri}/code-to-token`, {\n method: 'POST',\n headers: { 'Content-Type': 'application/json' },\n body: JSON.stringify({ code: params.code, code_verifier }),\n });\n\n if (!response.ok) {\n cleanup();\n return Promise.reject();\n }\n\n const token = await response.json();\n\n localStorage.setItem('token', JSON.stringify(token));\n userManager.clearStaleState();\n cleanup();\n return Promise.resolve();\n }\n\n if ([AUTH_LOGOUT, AUTH_ERROR].includes(type)) {\n localStorage.removeItem('token');\n return Promise.resolve();\n }\n\n if (type === AUTH_CHECK) {\n const token = localStorage.getItem('token');\n\n if (!token) {\n return Promise.reject()\n }\n\n // This is specific to the Google authentication implementation\n const jwt = getProfileFromToken(token);\n const now = new Date();\n\n return now.getTime() > (jwt.exp * 1000) ? Promise.reject() : Promise.resolve()\n }\n\n return Promise.resolve();\n}\n\nexport default authProvider;\n","import React, { useState, useEffect } from 'react';\nimport { connect } from 'react-redux';\nimport { userLogin as userLoginAction } from 'react-admin';\n\nimport { withStyles, createStyles } from '@material-ui/core/styles';\nimport CardActions from '@material-ui/core/CardActions';\nimport Button from '@material-ui/core/Button';\nimport CircularProgress from '@material-ui/core/CircularProgress';\n\nconst styles = ({ spacing }) =>\n createStyles({\n button: {\n width: '100%',\n },\n icon: {\n marginRight: spacing.unit,\n },\n });\n\nconst LoginForm = ({ classes, userLogin }) => {\n const [loading, setLoading] = useState(false);\n\n useEffect(() => {\n const { searchParams } = new URL(window.location.href);\n const code = searchParams.get('code');\n const state = searchParams.get('state');\n\n // If code is present, we came back from the provider\n if (code && state) {\n setLoading(true);\n userLogin({ code, state });\n }\n }, [userLogin]);\n\n const handleLogin = () => {\n setLoading(true);\n userLogin(); // Do not provide code, just trigger the redirection\n };\n\n return (\n
\n \n \n {loading && (\n \n )}\n Login With Google\n \n \n
\n );\n}\n\nconst mapDispatchToProps = {\n userLogin: userLoginAction,\n}\n\nexport default connect(undefined, mapDispatchToProps)(withStyles(styles)(LoginForm));\n","import React from 'react';\nimport { Login } from 'react-admin';\n\nimport LoginForm from './LoginForm';\n\nconst LoginPage = (props) => } />;\n\nexport default LoginPage;\n","import React, { Component } from 'react';\nimport { connect } from 'react-redux';\nimport { crudGetOne, UserMenu } from 'react-admin';\n\n// Custom User Menu\n// @see https://marmelab.com/blog/2019/03/07/react-admin-advanced-recipes-user-profile.html\nclass MyUserMenuView extends Component {\n componentDidMount() {\n this.fetchProfile();\n }\n\n fetchProfile = () => {\n this.props.crudGetOne(\n 'profile',\n 'my-profile',\n '/my-profile',\n false\n );\n };\n\n render() {\n const { crudGetOne, profile, ...props } = this.props;\n console.log('profile', profile)\n\n const icon = profile && profile.picture ? : undefined\n\n return (\n \n );\n }\n}\n\nconst mapStateToProps = state => {\n const resource = 'profile';\n const id = 'my-profile';\n const profileState = state.admin.resources[resource];\n\n return {\n profile: profileState ? profileState.data[id] : null\n };\n};\n\nconst MyUserMenu = connect(\n mapStateToProps,\n { crudGetOne }\n)(MyUserMenuView);\nexport default MyUserMenu;\n","import './index.css'\nimport React from 'react';\nimport ReactDOM from 'react-dom';\nimport { Admin, Resource, ListGuesser, AppBar, Layout } from 'react-admin';\n\nimport dataProvider from './dataProvider';\nimport authProvider from './authProvider';\nimport LoginPage from './LoginPage'\nimport CustomUserMenu from './CustomUserMenu'\n\nconst MyAppBar = props => } />;\nconst MyLayout = props => ;\n\n\nReactDOM.render(\n \n \n \n ,\n document.getElementById('root'));\n"],"sourceRoot":""} -------------------------------------------------------------------------------- /docs/static/js/runtime-main.2911cea7.js: -------------------------------------------------------------------------------- 1 | !function(e){function r(r){for(var n,a,l=r[0],p=r[1],f=r[2],c=0,s=[];c