├── .gitignore ├── .prettierrc.js ├── README.md ├── index.html ├── package.json ├── postcss.config.js ├── public ├── replicache.dev.wasm └── replicache.wasm ├── src ├── App.jsx ├── TodoApp.jsx ├── favicon.svg ├── index.css └── main.jsx ├── tailwind.config.js ├── vercel.json ├── vite.config.js └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_Store 3 | dist 4 | dist-ssr 5 | *.local -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Facebook, Inc. and its affiliates. 3 | * 4 | * This source code is licensed under the MIT license found in the 5 | * LICENSE file in the root directory of this source tree. 6 | * 7 | */ 8 | 9 | 'use strict' 10 | 11 | module.exports = { 12 | singleQuote: true, 13 | trailingComma: 'all', 14 | semi: false, 15 | } 16 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | The frontend code for [Todo Light](https://todo-light.vercel.app) in my blog post [A Simple Way to Build Collaborative Web Apps](https://zjy.cloud/posts/collaborative-web-apps). 2 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 10 | Todo Light 11 | 12 | 13 |
14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "todo-light-browser-app", 3 | "version": "0.0.0", 4 | "license": "MIT", 5 | "scripts": { 6 | "dev": "vite", 7 | "build": "vite build", 8 | "serve": "vite preview" 9 | }, 10 | "dependencies": { 11 | "ably": "^1.2.17", 12 | "autoprefixer": "^10.4.2", 13 | "fractional-indexing": "^2.0.0", 14 | "nanoid": "^3.3.1", 15 | "postcss": "^8.4.7", 16 | "react": "^17.0.0", 17 | "react-beautiful-dnd": "^13.1.0", 18 | "react-dom": "^17.0.0", 19 | "replicache": "9.0.0", 20 | "replicache-react": "^2.5.0", 21 | "tailwindcss": "^3.0.23" 22 | }, 23 | "devDependencies": { 24 | "@vitejs/plugin-react-refresh": "^1.3.6", 25 | "prettier": "^2.5.1", 26 | "vite": "^2.8.6" 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | } 7 | -------------------------------------------------------------------------------- /public/replicache.dev.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thezjy/todo-light-browser-app/3d2ea88df26a60de30e4ba5d1cd54901fe6ac35a/public/replicache.dev.wasm -------------------------------------------------------------------------------- /public/replicache.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thezjy/todo-light-browser-app/3d2ea88df26a60de30e4ba5d1cd54901fe6ac35a/public/replicache.wasm -------------------------------------------------------------------------------- /src/App.jsx: -------------------------------------------------------------------------------- 1 | import React, { useEffect, useState } from 'react' 2 | import { nanoid } from 'nanoid' 3 | import { Replicache } from 'replicache' 4 | import TodoApp from './TodoApp' 5 | import Ably from 'ably' 6 | 7 | const LIST_ID_KEY = 'list_id' 8 | 9 | const api_endpoint = import.meta.env.VITE_API_ENDPOINT 10 | 11 | export default function App() { 12 | const [rep, setRep] = useState(null) 13 | 14 | useEffect(() => { 15 | const searchParams = new URLSearchParams(window.location.search) 16 | 17 | let listID 18 | if (searchParams.has(LIST_ID_KEY)) { 19 | listID = searchParams.get(LIST_ID_KEY) 20 | } else { 21 | listID = nanoid() 22 | searchParams.set(LIST_ID_KEY, listID) 23 | window.location.search = searchParams.toString() 24 | } 25 | 26 | const searchString = searchParams.toString() 27 | 28 | const rep = new Replicache({ 29 | name: listID, 30 | pushURL: `${api_endpoint}/replicache-push?${searchString}`, 31 | pullURL: `${api_endpoint}/replicache-pull?${searchString}`, 32 | mutators: { 33 | async createTodo(tx, { id, completed, content, order }) { 34 | await tx.put(`todo/${id}`, { 35 | completed, 36 | content, 37 | order, 38 | id, 39 | }) 40 | }, 41 | async updateTodoOrder(tx, { id, order }) { 42 | const key = `todo/${id}` 43 | const todo = await tx.get(key) 44 | todo.order = order 45 | 46 | await tx.put(`todo/${id}`, todo) 47 | }, 48 | async updateTodoCompleted(tx, { id, completed }) { 49 | const key = `todo/${id}` 50 | const todo = await tx.get(key) 51 | todo.completed = completed 52 | 53 | await tx.put(`todo/${id}`, todo) 54 | }, 55 | async deleteTodo(tx, { id }) { 56 | await tx.del(`todo/${id}`) 57 | }, 58 | }, 59 | }) 60 | 61 | setRep(rep) 62 | 63 | const ably = new Ably.Realtime(import.meta.env.VITE_ABLY_AKY_KEY) 64 | const channel = ably.channels.get(`todos-of-${listID}`) 65 | channel.subscribe('change', () => { 66 | rep.pull() 67 | }) 68 | 69 | return () => { 70 | channel.detach() 71 | ably.close() 72 | rep.close() 73 | } 74 | }, []) 75 | 76 | return rep && 77 | } 78 | -------------------------------------------------------------------------------- /src/TodoApp.jsx: -------------------------------------------------------------------------------- 1 | import { nanoid } from 'nanoid' 2 | import React, { useState } from 'react' 3 | import { useSubscribe } from 'replicache-react' 4 | import { DragDropContext, Droppable, Draggable } from 'react-beautiful-dnd' 5 | import { generateKeyBetween } from 'fractional-indexing' 6 | 7 | export default function TodoApp({ rep }) { 8 | const todos = 9 | useSubscribe(rep, async (tx) => { 10 | const todos = await tx.scan({ prefix: 'todo/' }).entries().toArray() 11 | todos.sort(([, { order: a }], [, { order: b }]) => { 12 | if (a < b) { 13 | return -1 14 | } 15 | 16 | if (a > b) { 17 | return 1 18 | } 19 | 20 | return 0 21 | }) 22 | 23 | return todos 24 | }) ?? [] 25 | 26 | const [content, setContent] = useState('') 27 | 28 | const onDragEnd = (result) => { 29 | if (result.destination != null) { 30 | const { 31 | draggableId: id, 32 | source: { index: sourceIndex }, 33 | destination: { index: destinationIndex }, 34 | } = result 35 | 36 | if (sourceIndex != destinationIndex) { 37 | const getOrderByIndex = (index) => { 38 | return todos[index]?.[1]?.order ?? null 39 | } 40 | const order = 41 | sourceIndex < destinationIndex 42 | ? generateKeyBetween( 43 | getOrderByIndex(destinationIndex), 44 | getOrderByIndex(destinationIndex + 1), 45 | ) 46 | : generateKeyBetween( 47 | getOrderByIndex(destinationIndex - 1), 48 | getOrderByIndex(destinationIndex), 49 | ) 50 | rep.mutate.updateTodoOrder({ id, order }) 51 | } 52 | } 53 | } 54 | 55 | return ( 56 |
57 |
{ 59 | e.preventDefault() 60 | if (content.length > 0) { 61 | const lastTodo = 62 | todos.length > 0 ? todos[todos.length - 1][1] : null 63 | const order = generateKeyBetween(lastTodo?.order ?? null, null) 64 | 65 | rep.mutate.createTodo({ 66 | id: nanoid(), 67 | content, 68 | order, 69 | completed: false, 70 | }) 71 | 72 | setContent('') 73 | } 74 | }} 75 | > 76 | setContent(e.target.value)} 82 | /> 83 |
84 | 85 | 86 | 87 | {(droppableProvided, droppableSnapshot) => ( 88 |
    92 | {todos.map(([_key, todo], index) => { 93 | return ( 94 | 95 | {(draggableProvided, draggableSnapshot) => ( 96 |
  • 102 | 107 | {todo.content} 108 | 109 | 110 |
    111 | 123 | 124 | 132 |
    133 |
  • 134 | )} 135 |
    136 | ) 137 | })} 138 | {droppableProvided.placeholder} 139 |
140 | )} 141 |
142 |
143 |
144 | ) 145 | } 146 | -------------------------------------------------------------------------------- /src/favicon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; 4 | -------------------------------------------------------------------------------- /src/main.jsx: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import ReactDOM from 'react-dom' 3 | import App from './App' 4 | import './index.css' 5 | 6 | ReactDOM.render( 7 | 8 | 9 | , 10 | document.getElementById('root'), 11 | ) 12 | -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | mode: 'jit', 3 | content: ['./index.html', './src/**/*.{js,jsx}'], 4 | darkMode: 'media', 5 | theme: { 6 | fontFamily: { 7 | sans: 'Arima Madurai, cursive', 8 | serif: 'ui-serif, Georgia, Cambria, "Times New Roman", Times, serif', 9 | mono: 'ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace', 10 | }, 11 | extend: {}, 12 | }, 13 | variants: { 14 | extend: {}, 15 | }, 16 | plugins: [], 17 | } 18 | -------------------------------------------------------------------------------- /vercel.json: -------------------------------------------------------------------------------- 1 | { 2 | "headers": [ 3 | { 4 | "source": "/assets/(.*)", 5 | "headers": [ 6 | { 7 | "key": "Cache-Control", 8 | "value": "max-age=31536000" 9 | } 10 | ] 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import reactRefresh from '@vitejs/plugin-react-refresh' 3 | 4 | // https://vitejs.dev/config/ 5 | export default defineConfig({ 6 | plugins: [reactRefresh()] 7 | }) 8 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@ably/msgpack-js@^0.3.3": 6 | version "0.3.4" 7 | resolved "https://registry.yarnpkg.com/@ably/msgpack-js/-/msgpack-js-0.3.4.tgz#21e56e6fc296b469887a622cdbde8874c8b155e2" 8 | integrity sha512-gmnsxxcN/8WfoxZxQQF9LvM3ZUbuVH0LCS6oX7EJS+VfkXWBFIgDV+h7a0sntwKSvAEg4uJzNDje7kpH8/LJ3Q== 9 | dependencies: 10 | bops "^1.0.1" 11 | 12 | "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.14.5": 13 | version "7.14.5" 14 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.14.5.tgz#23b08d740e83f49c5e59945fbf1b43e80bbf4edb" 15 | integrity sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw== 16 | dependencies: 17 | "@babel/highlight" "^7.14.5" 18 | 19 | "@babel/compat-data@^7.14.5": 20 | version "7.14.7" 21 | resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.14.7.tgz#7b047d7a3a89a67d2258dc61f604f098f1bc7e08" 22 | integrity sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw== 23 | 24 | "@babel/core@^7.14.8": 25 | version "7.14.8" 26 | resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.14.8.tgz#20cdf7c84b5d86d83fac8710a8bc605a7ba3f010" 27 | integrity sha512-/AtaeEhT6ErpDhInbXmjHcUQXH0L0TEgscfcxk1qbOvLuKCa5aZT0SOOtDKFY96/CLROwbLSKyFor6idgNaU4Q== 28 | dependencies: 29 | "@babel/code-frame" "^7.14.5" 30 | "@babel/generator" "^7.14.8" 31 | "@babel/helper-compilation-targets" "^7.14.5" 32 | "@babel/helper-module-transforms" "^7.14.8" 33 | "@babel/helpers" "^7.14.8" 34 | "@babel/parser" "^7.14.8" 35 | "@babel/template" "^7.14.5" 36 | "@babel/traverse" "^7.14.8" 37 | "@babel/types" "^7.14.8" 38 | convert-source-map "^1.7.0" 39 | debug "^4.1.0" 40 | gensync "^1.0.0-beta.2" 41 | json5 "^2.1.2" 42 | semver "^6.3.0" 43 | source-map "^0.5.0" 44 | 45 | "@babel/generator@^7.14.8": 46 | version "7.14.8" 47 | resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.14.8.tgz#bf86fd6af96cf3b74395a8ca409515f89423e070" 48 | integrity sha512-cYDUpvIzhBVnMzRoY1fkSEhK/HmwEVwlyULYgn/tMQYd6Obag3ylCjONle3gdErfXBW61SVTlR9QR7uWlgeIkg== 49 | dependencies: 50 | "@babel/types" "^7.14.8" 51 | jsesc "^2.5.1" 52 | source-map "^0.5.0" 53 | 54 | "@babel/helper-compilation-targets@^7.14.5": 55 | version "7.14.5" 56 | resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz#7a99c5d0967911e972fe2c3411f7d5b498498ecf" 57 | integrity sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw== 58 | dependencies: 59 | "@babel/compat-data" "^7.14.5" 60 | "@babel/helper-validator-option" "^7.14.5" 61 | browserslist "^4.16.6" 62 | semver "^6.3.0" 63 | 64 | "@babel/helper-function-name@^7.14.5": 65 | version "7.14.5" 66 | resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz#89e2c474972f15d8e233b52ee8c480e2cfcd50c4" 67 | integrity sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ== 68 | dependencies: 69 | "@babel/helper-get-function-arity" "^7.14.5" 70 | "@babel/template" "^7.14.5" 71 | "@babel/types" "^7.14.5" 72 | 73 | "@babel/helper-get-function-arity@^7.14.5": 74 | version "7.14.5" 75 | resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz#25fbfa579b0937eee1f3b805ece4ce398c431815" 76 | integrity sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg== 77 | dependencies: 78 | "@babel/types" "^7.14.5" 79 | 80 | "@babel/helper-hoist-variables@^7.14.5": 81 | version "7.14.5" 82 | resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz#e0dd27c33a78e577d7c8884916a3e7ef1f7c7f8d" 83 | integrity sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ== 84 | dependencies: 85 | "@babel/types" "^7.14.5" 86 | 87 | "@babel/helper-member-expression-to-functions@^7.14.5": 88 | version "7.14.7" 89 | resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz#97e56244beb94211fe277bd818e3a329c66f7970" 90 | integrity sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA== 91 | dependencies: 92 | "@babel/types" "^7.14.5" 93 | 94 | "@babel/helper-module-imports@^7.14.5": 95 | version "7.14.5" 96 | resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz#6d1a44df6a38c957aa7c312da076429f11b422f3" 97 | integrity sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ== 98 | dependencies: 99 | "@babel/types" "^7.14.5" 100 | 101 | "@babel/helper-module-transforms@^7.14.8": 102 | version "7.14.8" 103 | resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.14.8.tgz#d4279f7e3fd5f4d5d342d833af36d4dd87d7dc49" 104 | integrity sha512-RyE+NFOjXn5A9YU1dkpeBaduagTlZ0+fccnIcAGbv1KGUlReBj7utF7oEth8IdIBQPcux0DDgW5MFBH2xu9KcA== 105 | dependencies: 106 | "@babel/helper-module-imports" "^7.14.5" 107 | "@babel/helper-replace-supers" "^7.14.5" 108 | "@babel/helper-simple-access" "^7.14.8" 109 | "@babel/helper-split-export-declaration" "^7.14.5" 110 | "@babel/helper-validator-identifier" "^7.14.8" 111 | "@babel/template" "^7.14.5" 112 | "@babel/traverse" "^7.14.8" 113 | "@babel/types" "^7.14.8" 114 | 115 | "@babel/helper-optimise-call-expression@^7.14.5": 116 | version "7.14.5" 117 | resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz#f27395a8619e0665b3f0364cddb41c25d71b499c" 118 | integrity sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA== 119 | dependencies: 120 | "@babel/types" "^7.14.5" 121 | 122 | "@babel/helper-plugin-utils@^7.14.5": 123 | version "7.14.5" 124 | resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz#5ac822ce97eec46741ab70a517971e443a70c5a9" 125 | integrity sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ== 126 | 127 | "@babel/helper-replace-supers@^7.14.5": 128 | version "7.14.5" 129 | resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz#0ecc0b03c41cd567b4024ea016134c28414abb94" 130 | integrity sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow== 131 | dependencies: 132 | "@babel/helper-member-expression-to-functions" "^7.14.5" 133 | "@babel/helper-optimise-call-expression" "^7.14.5" 134 | "@babel/traverse" "^7.14.5" 135 | "@babel/types" "^7.14.5" 136 | 137 | "@babel/helper-simple-access@^7.14.8": 138 | version "7.14.8" 139 | resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.14.8.tgz#82e1fec0644a7e775c74d305f212c39f8fe73924" 140 | integrity sha512-TrFN4RHh9gnWEU+s7JloIho2T76GPwRHhdzOWLqTrMnlas8T9O7ec+oEDNsRXndOmru9ymH9DFrEOxpzPoSbdg== 141 | dependencies: 142 | "@babel/types" "^7.14.8" 143 | 144 | "@babel/helper-split-export-declaration@^7.14.5": 145 | version "7.14.5" 146 | resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz#22b23a54ef51c2b7605d851930c1976dd0bc693a" 147 | integrity sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA== 148 | dependencies: 149 | "@babel/types" "^7.14.5" 150 | 151 | "@babel/helper-validator-identifier@^7.14.5", "@babel/helper-validator-identifier@^7.14.8": 152 | version "7.14.8" 153 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.8.tgz#32be33a756f29e278a0d644fa08a2c9e0f88a34c" 154 | integrity sha512-ZGy6/XQjllhYQrNw/3zfWRwZCTVSiBLZ9DHVZxn9n2gip/7ab8mv2TWlKPIBk26RwedCBoWdjLmn+t9na2Gcow== 155 | 156 | "@babel/helper-validator-option@^7.14.5": 157 | version "7.14.5" 158 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz#6e72a1fff18d5dfcb878e1e62f1a021c4b72d5a3" 159 | integrity sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow== 160 | 161 | "@babel/helpers@^7.14.8": 162 | version "7.14.8" 163 | resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.14.8.tgz#839f88f463025886cff7f85a35297007e2da1b77" 164 | integrity sha512-ZRDmI56pnV+p1dH6d+UN6GINGz7Krps3+270qqI9UJ4wxYThfAIcI5i7j5vXC4FJ3Wap+S9qcebxeYiqn87DZw== 165 | dependencies: 166 | "@babel/template" "^7.14.5" 167 | "@babel/traverse" "^7.14.8" 168 | "@babel/types" "^7.14.8" 169 | 170 | "@babel/highlight@^7.14.5": 171 | version "7.14.5" 172 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.5.tgz#6861a52f03966405001f6aa534a01a24d99e8cd9" 173 | integrity sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg== 174 | dependencies: 175 | "@babel/helper-validator-identifier" "^7.14.5" 176 | chalk "^2.0.0" 177 | js-tokens "^4.0.0" 178 | 179 | "@babel/parser@^7.14.5", "@babel/parser@^7.14.8": 180 | version "7.14.8" 181 | resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.14.8.tgz#66fd41666b2d7b840bd5ace7f7416d5ac60208d4" 182 | integrity sha512-syoCQFOoo/fzkWDeM0dLEZi5xqurb5vuyzwIMNZRNun+N/9A4cUZeQaE7dTrB8jGaKuJRBtEOajtnmw0I5hvvA== 183 | 184 | "@babel/plugin-transform-react-jsx-self@^7.14.5": 185 | version "7.14.5" 186 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.14.5.tgz#703b5d1edccd342179c2a99ee8c7065c2b4403cc" 187 | integrity sha512-M/fmDX6n0cfHK/NLTcPmrfVAORKDhK8tyjDhyxlUjYyPYYO8FRWwuxBA3WBx8kWN/uBUuwGa3s/0+hQ9JIN3Tg== 188 | dependencies: 189 | "@babel/helper-plugin-utils" "^7.14.5" 190 | 191 | "@babel/plugin-transform-react-jsx-source@^7.14.5": 192 | version "7.14.5" 193 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.14.5.tgz#79f728e60e6dbd31a2b860b0bf6c9765918acf1d" 194 | integrity sha512-1TpSDnD9XR/rQ2tzunBVPThF5poaYT9GqP+of8fAtguYuI/dm2RkrMBDemsxtY0XBzvW7nXjYM0hRyKX9QYj7Q== 195 | dependencies: 196 | "@babel/helper-plugin-utils" "^7.14.5" 197 | 198 | "@babel/runtime@^7.12.1", "@babel/runtime@^7.9.2": 199 | version "7.14.8" 200 | resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.14.8.tgz#7119a56f421018852694290b9f9148097391b446" 201 | integrity sha512-twj3L8Og5SaCRCErB4x4ajbvBIVV77CGeFglHpeg5WC5FF8TZzBWXtTJ4MqaD9QszLYTtr+IsaAL2rEUevb+eg== 202 | dependencies: 203 | regenerator-runtime "^0.13.4" 204 | 205 | "@babel/template@^7.14.5": 206 | version "7.14.5" 207 | resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.14.5.tgz#a9bc9d8b33354ff6e55a9c60d1109200a68974f4" 208 | integrity sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g== 209 | dependencies: 210 | "@babel/code-frame" "^7.14.5" 211 | "@babel/parser" "^7.14.5" 212 | "@babel/types" "^7.14.5" 213 | 214 | "@babel/traverse@^7.14.5", "@babel/traverse@^7.14.8": 215 | version "7.14.8" 216 | resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.14.8.tgz#c0253f02677c5de1a8ff9df6b0aacbec7da1a8ce" 217 | integrity sha512-kexHhzCljJcFNn1KYAQ6A5wxMRzq9ebYpEDV4+WdNyr3i7O44tanbDOR/xjiG2F3sllan+LgwK+7OMk0EmydHg== 218 | dependencies: 219 | "@babel/code-frame" "^7.14.5" 220 | "@babel/generator" "^7.14.8" 221 | "@babel/helper-function-name" "^7.14.5" 222 | "@babel/helper-hoist-variables" "^7.14.5" 223 | "@babel/helper-split-export-declaration" "^7.14.5" 224 | "@babel/parser" "^7.14.8" 225 | "@babel/types" "^7.14.8" 226 | debug "^4.1.0" 227 | globals "^11.1.0" 228 | 229 | "@babel/types@^7.14.5", "@babel/types@^7.14.8": 230 | version "7.14.8" 231 | resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.14.8.tgz#38109de8fcadc06415fbd9b74df0065d4d41c728" 232 | integrity sha512-iob4soQa7dZw8nodR/KlOQkPh9S4I8RwCxwRIFuiMRYjOzH/KJzdUfDgz6cGi5dDaclXF4P2PAhCdrBJNIg68Q== 233 | dependencies: 234 | "@babel/helper-validator-identifier" "^7.14.8" 235 | to-fast-properties "^2.0.0" 236 | 237 | "@nodelib/fs.scandir@2.1.5": 238 | version "2.1.5" 239 | resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" 240 | integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== 241 | dependencies: 242 | "@nodelib/fs.stat" "2.0.5" 243 | run-parallel "^1.1.9" 244 | 245 | "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": 246 | version "2.0.5" 247 | resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" 248 | integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== 249 | 250 | "@nodelib/fs.walk@^1.2.3": 251 | version "1.2.8" 252 | resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" 253 | integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== 254 | dependencies: 255 | "@nodelib/fs.scandir" "2.1.5" 256 | fastq "^1.6.0" 257 | 258 | "@rollup/pluginutils@^4.1.1": 259 | version "4.1.1" 260 | resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-4.1.1.tgz#1d4da86dd4eded15656a57d933fda2b9a08d47ec" 261 | integrity sha512-clDjivHqWGXi7u+0d2r2sBi4Ie6VLEAzWMIkvJLnDmxoOhBYOTfzGbOQBA32THHm11/LiJbd01tJUpJsbshSWQ== 262 | dependencies: 263 | estree-walker "^2.0.1" 264 | picomatch "^2.2.2" 265 | 266 | "@sindresorhus/is@^4.0.0": 267 | version "4.2.0" 268 | resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.2.0.tgz#667bfc6186ae7c9e0b45a08960c551437176e1ca" 269 | integrity sha512-VkE3KLBmJwcCaVARtQpfuKcKv8gcBmUubrfHGF84dXuuW6jgsRYxPtzcIhPyK9WAPpRt2/xY6zkD9MnRaJzSyw== 270 | 271 | "@szmarczak/http-timer@^4.0.5": 272 | version "4.0.6" 273 | resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-4.0.6.tgz#b4a914bb62e7c272d4e5989fe4440f812ab1d807" 274 | integrity sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w== 275 | dependencies: 276 | defer-to-connect "^2.0.0" 277 | 278 | "@types/cacheable-request@^6.0.1": 279 | version "6.0.2" 280 | resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.2.tgz#c324da0197de0a98a2312156536ae262429ff6b9" 281 | integrity sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA== 282 | dependencies: 283 | "@types/http-cache-semantics" "*" 284 | "@types/keyv" "*" 285 | "@types/node" "*" 286 | "@types/responselike" "*" 287 | 288 | "@types/hoist-non-react-statics@^3.3.0": 289 | version "3.3.1" 290 | resolved "https://registry.yarnpkg.com/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz#1124aafe5118cb591977aeb1ceaaed1070eb039f" 291 | integrity sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA== 292 | dependencies: 293 | "@types/react" "*" 294 | hoist-non-react-statics "^3.3.0" 295 | 296 | "@types/http-cache-semantics@*": 297 | version "4.0.1" 298 | resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz#0ea7b61496902b95890dc4c3a116b60cb8dae812" 299 | integrity sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ== 300 | 301 | "@types/keyv@*": 302 | version "3.1.3" 303 | resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.3.tgz#1c9aae32872ec1f20dcdaee89a9f3ba88f465e41" 304 | integrity sha512-FXCJgyyN3ivVgRoml4h94G/p3kY+u/B86La+QptcqJaWtBWtmc6TtkNfS40n9bIvyLteHh7zXOtgbobORKPbDg== 305 | dependencies: 306 | "@types/node" "*" 307 | 308 | "@types/node@*": 309 | version "16.11.12" 310 | resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.12.tgz#ac7fb693ac587ee182c3780c26eb65546a1a3c10" 311 | integrity sha512-+2Iggwg7PxoO5Kyhvsq9VarmPbIelXP070HMImEpbtGCoyWNINQj4wzjbQCXzdHTRXnqufutJb5KAURZANNBAw== 312 | 313 | "@types/parse-json@^4.0.0": 314 | version "4.0.0" 315 | resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" 316 | integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== 317 | 318 | "@types/prop-types@*": 319 | version "15.7.4" 320 | resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.4.tgz#fcf7205c25dff795ee79af1e30da2c9790808f11" 321 | integrity sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ== 322 | 323 | "@types/react-redux@^7.1.16": 324 | version "7.1.18" 325 | resolved "https://registry.yarnpkg.com/@types/react-redux/-/react-redux-7.1.18.tgz#2bf8fd56ebaae679a90ebffe48ff73717c438e04" 326 | integrity sha512-9iwAsPyJ9DLTRH+OFeIrm9cAbIj1i2ANL3sKQFATqnPWRbg+jEFXyZOKHiQK/N86pNRXbb4HRxAxo0SIX1XwzQ== 327 | dependencies: 328 | "@types/hoist-non-react-statics" "^3.3.0" 329 | "@types/react" "*" 330 | hoist-non-react-statics "^3.3.0" 331 | redux "^4.0.0" 332 | 333 | "@types/react@*": 334 | version "17.0.15" 335 | resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.15.tgz#c7533dc38025677e312606502df7656a6ea626d0" 336 | integrity sha512-uTKHDK9STXFHLaKv6IMnwp52fm0hwU+N89w/p9grdUqcFA6WuqDyPhaWopbNyE1k/VhgzmHl8pu1L4wITtmlLw== 337 | dependencies: 338 | "@types/prop-types" "*" 339 | "@types/scheduler" "*" 340 | csstype "^3.0.2" 341 | 342 | "@types/responselike@*", "@types/responselike@^1.0.0": 343 | version "1.0.0" 344 | resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29" 345 | integrity sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA== 346 | dependencies: 347 | "@types/node" "*" 348 | 349 | "@types/scheduler@*": 350 | version "0.16.2" 351 | resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" 352 | integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== 353 | 354 | "@vitejs/plugin-react-refresh@^1.3.6": 355 | version "1.3.6" 356 | resolved "https://registry.yarnpkg.com/@vitejs/plugin-react-refresh/-/plugin-react-refresh-1.3.6.tgz#19818392db01e81746cfeb04e096ab3010e79fe3" 357 | integrity sha512-iNR/UqhUOmFFxiezt0em9CgmiJBdWR+5jGxB2FihaoJfqGt76kiwaKoVOJVU5NYcDWMdN06LbyN2VIGIoYdsEA== 358 | dependencies: 359 | "@babel/core" "^7.14.8" 360 | "@babel/plugin-transform-react-jsx-self" "^7.14.5" 361 | "@babel/plugin-transform-react-jsx-source" "^7.14.5" 362 | "@rollup/pluginutils" "^4.1.1" 363 | react-refresh "^0.10.0" 364 | 365 | ably@^1.2.17: 366 | version "1.2.17" 367 | resolved "https://registry.npmmirror.com/ably/download/ably-1.2.17.tgz#6e687e598b0b0e96c5cfbed7af2c173bdd25194e" 368 | integrity sha512-h22zA0gdzxzp73RetNvDkx4Fbh4CyNIYzecYAsjClO3x++QgKAutlzWYm+gQmZ/KC2iRPs1MJuLXKkzvbGtPbg== 369 | dependencies: 370 | "@ably/msgpack-js" "^0.3.3" 371 | got "^11.8.2" 372 | ws "^5.1" 373 | 374 | acorn-node@^1.6.1: 375 | version "1.8.2" 376 | resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.8.2.tgz#114c95d64539e53dede23de8b9d96df7c7ae2af8" 377 | integrity sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A== 378 | dependencies: 379 | acorn "^7.0.0" 380 | acorn-walk "^7.0.0" 381 | xtend "^4.0.2" 382 | 383 | acorn-walk@^7.0.0: 384 | version "7.2.0" 385 | resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" 386 | integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== 387 | 388 | acorn@^7.0.0: 389 | version "7.4.1" 390 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" 391 | integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== 392 | 393 | ansi-styles@^3.2.1: 394 | version "3.2.1" 395 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 396 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 397 | dependencies: 398 | color-convert "^1.9.0" 399 | 400 | ansi-styles@^4.1.0: 401 | version "4.3.0" 402 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" 403 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== 404 | dependencies: 405 | color-convert "^2.0.1" 406 | 407 | anymatch@~3.1.2: 408 | version "3.1.2" 409 | resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" 410 | integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== 411 | dependencies: 412 | normalize-path "^3.0.0" 413 | picomatch "^2.0.4" 414 | 415 | arg@^5.0.1: 416 | version "5.0.1" 417 | resolved "https://registry.nlark.com/arg/download/arg-5.0.1.tgz?cache=0&sync_timestamp=1629166495886&other_urls=https%3A%2F%2Fregistry.nlark.com%2Farg%2Fdownload%2Farg-5.0.1.tgz#eb0c9a8f77786cad2af8ff2b862899842d7b6adb" 418 | integrity sha1-6wyaj3d4bK0q+P8rhiiZhC17ats= 419 | 420 | async-limiter@~1.0.0: 421 | version "1.0.1" 422 | resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" 423 | integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== 424 | 425 | autoprefixer@^10.4.2: 426 | version "10.4.2" 427 | resolved "https://registry.npmmirror.com/autoprefixer/download/autoprefixer-10.4.2.tgz#25e1df09a31a9fba5c40b578936b90d35c9d4d3b" 428 | integrity sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ== 429 | dependencies: 430 | browserslist "^4.19.1" 431 | caniuse-lite "^1.0.30001297" 432 | fraction.js "^4.1.2" 433 | normalize-range "^0.1.2" 434 | picocolors "^1.0.0" 435 | postcss-value-parser "^4.2.0" 436 | 437 | base64-js@1.0.2: 438 | version "1.0.2" 439 | resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.0.2.tgz#474211c95e6cf2a547db461e4f6778b51d08fa65" 440 | integrity sha1-R0IRyV5s8qVH20YeT2d4tR0I+mU= 441 | 442 | binary-extensions@^2.0.0: 443 | version "2.2.0" 444 | resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" 445 | integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== 446 | 447 | bops@^1.0.1: 448 | version "1.0.1" 449 | resolved "https://registry.yarnpkg.com/bops/-/bops-1.0.1.tgz#502aaf00ee119db1dbae088e3df4bea2e241dbcc" 450 | integrity sha512-qCMBuZKP36tELrrgXpAfM+gHzqa0nLsWZ+L37ncsb8txYlnAoxOPpVp+g7fK0sGkMXfA0wl8uQkESqw3v4HNag== 451 | dependencies: 452 | base64-js "1.0.2" 453 | to-utf8 "0.0.1" 454 | 455 | braces@^3.0.1, braces@~3.0.2: 456 | version "3.0.2" 457 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" 458 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 459 | dependencies: 460 | fill-range "^7.0.1" 461 | 462 | browserslist@^4.16.6: 463 | version "4.16.6" 464 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.6.tgz#d7901277a5a88e554ed305b183ec9b0c08f66fa2" 465 | integrity sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ== 466 | dependencies: 467 | caniuse-lite "^1.0.30001219" 468 | colorette "^1.2.2" 469 | electron-to-chromium "^1.3.723" 470 | escalade "^3.1.1" 471 | node-releases "^1.1.71" 472 | 473 | browserslist@^4.19.1: 474 | version "4.19.1" 475 | resolved "https://registry.npmmirror.com/browserslist/download/browserslist-4.19.1.tgz#4ac0435b35ab655896c31d53018b6dd5e9e4c9a3" 476 | integrity sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A== 477 | dependencies: 478 | caniuse-lite "^1.0.30001286" 479 | electron-to-chromium "^1.4.17" 480 | escalade "^3.1.1" 481 | node-releases "^2.0.1" 482 | picocolors "^1.0.0" 483 | 484 | cacheable-lookup@^5.0.3: 485 | version "5.0.4" 486 | resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005" 487 | integrity sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA== 488 | 489 | cacheable-request@^7.0.2: 490 | version "7.0.2" 491 | resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.2.tgz#ea0d0b889364a25854757301ca12b2da77f91d27" 492 | integrity sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew== 493 | dependencies: 494 | clone-response "^1.0.2" 495 | get-stream "^5.1.0" 496 | http-cache-semantics "^4.0.0" 497 | keyv "^4.0.0" 498 | lowercase-keys "^2.0.0" 499 | normalize-url "^6.0.1" 500 | responselike "^2.0.0" 501 | 502 | callsites@^3.0.0: 503 | version "3.1.0" 504 | resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" 505 | integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== 506 | 507 | camelcase-css@^2.0.1: 508 | version "2.0.1" 509 | resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" 510 | integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== 511 | 512 | caniuse-lite@^1.0.30001219: 513 | version "1.0.30001246" 514 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001246.tgz#fe17d9919f87124d6bb416ef7b325356d69dc76c" 515 | integrity sha512-Tc+ff0Co/nFNbLOrziBXmMVtpt9S2c2Y+Z9Nk9Khj09J+0zR9ejvIW5qkZAErCbOrVODCx/MN+GpB5FNBs5GFA== 516 | 517 | caniuse-lite@^1.0.30001286, caniuse-lite@^1.0.30001297: 518 | version "1.0.30001303" 519 | resolved "https://registry.npmmirror.com/caniuse-lite/download/caniuse-lite-1.0.30001303.tgz#9b168e4f43ccfc372b86f4bc5a551d9b909c95c9" 520 | integrity sha512-/Mqc1oESndUNszJP0kx0UaQU9kEv9nNtJ7Kn8AdA0mNnH8eR1cj0kG+NbNuC1Wq/b21eA8prhKRA3bbkjONegQ== 521 | 522 | chalk@^2.0.0: 523 | version "2.4.2" 524 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 525 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 526 | dependencies: 527 | ansi-styles "^3.2.1" 528 | escape-string-regexp "^1.0.5" 529 | supports-color "^5.3.0" 530 | 531 | chalk@^4.1.2: 532 | version "4.1.2" 533 | resolved "https://registry.nlark.com/chalk/download/chalk-4.1.2.tgz?cache=0&sync_timestamp=1627646614989&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fchalk%2Fdownload%2Fchalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" 534 | integrity sha1-qsTit3NKdAhnrrFr8CqtVWoeegE= 535 | dependencies: 536 | ansi-styles "^4.1.0" 537 | supports-color "^7.1.0" 538 | 539 | chokidar@^3.5.3: 540 | version "3.5.3" 541 | resolved "https://registry.npmmirror.com/chokidar/download/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" 542 | integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== 543 | dependencies: 544 | anymatch "~3.1.2" 545 | braces "~3.0.2" 546 | glob-parent "~5.1.2" 547 | is-binary-path "~2.1.0" 548 | is-glob "~4.0.1" 549 | normalize-path "~3.0.0" 550 | readdirp "~3.6.0" 551 | optionalDependencies: 552 | fsevents "~2.3.2" 553 | 554 | clone-response@^1.0.2: 555 | version "1.0.2" 556 | resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" 557 | integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= 558 | dependencies: 559 | mimic-response "^1.0.0" 560 | 561 | color-convert@^1.9.0: 562 | version "1.9.3" 563 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 564 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 565 | dependencies: 566 | color-name "1.1.3" 567 | 568 | color-convert@^2.0.1: 569 | version "2.0.1" 570 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" 571 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 572 | dependencies: 573 | color-name "~1.1.4" 574 | 575 | color-name@1.1.3: 576 | version "1.1.3" 577 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 578 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 579 | 580 | color-name@^1.1.4, color-name@~1.1.4: 581 | version "1.1.4" 582 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 583 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 584 | 585 | colorette@^1.2.2: 586 | version "1.2.2" 587 | resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" 588 | integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== 589 | 590 | convert-source-map@^1.7.0: 591 | version "1.8.0" 592 | resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" 593 | integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== 594 | dependencies: 595 | safe-buffer "~5.1.1" 596 | 597 | cosmiconfig@^7.0.1: 598 | version "7.0.1" 599 | resolved "https://registry.nlark.com/cosmiconfig/download/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" 600 | integrity sha1-cU11ZSLKzoZ4Z8y0R0xdAbuuXW0= 601 | dependencies: 602 | "@types/parse-json" "^4.0.0" 603 | import-fresh "^3.2.1" 604 | parse-json "^5.0.0" 605 | path-type "^4.0.0" 606 | yaml "^1.10.0" 607 | 608 | css-box-model@^1.2.0: 609 | version "1.2.1" 610 | resolved "https://registry.yarnpkg.com/css-box-model/-/css-box-model-1.2.1.tgz#59951d3b81fd6b2074a62d49444415b0d2b4d7c1" 611 | integrity sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw== 612 | dependencies: 613 | tiny-invariant "^1.0.6" 614 | 615 | cssesc@^3.0.0: 616 | version "3.0.0" 617 | resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" 618 | integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== 619 | 620 | csstype@^3.0.2: 621 | version "3.0.8" 622 | resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.8.tgz#d2266a792729fb227cd216fb572f43728e1ad340" 623 | integrity sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw== 624 | 625 | data-uri-to-buffer@^4.0.0: 626 | version "4.0.0" 627 | resolved "https://registry.npmmirror.com/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz#b5db46aea50f6176428ac05b73be39a57701a64b" 628 | integrity sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA== 629 | 630 | debug@^4.1.0: 631 | version "4.3.2" 632 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" 633 | integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== 634 | dependencies: 635 | ms "2.1.2" 636 | 637 | decompress-response@^6.0.0: 638 | version "6.0.0" 639 | resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" 640 | integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== 641 | dependencies: 642 | mimic-response "^3.1.0" 643 | 644 | defer-to-connect@^2.0.0: 645 | version "2.0.1" 646 | resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" 647 | integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== 648 | 649 | defined@^1.0.0: 650 | version "1.0.0" 651 | resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" 652 | integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= 653 | 654 | detective@^5.2.0: 655 | version "5.2.0" 656 | resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.0.tgz#feb2a77e85b904ecdea459ad897cc90a99bd2a7b" 657 | integrity sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg== 658 | dependencies: 659 | acorn-node "^1.6.1" 660 | defined "^1.0.0" 661 | minimist "^1.1.1" 662 | 663 | didyoumean@^1.2.2: 664 | version "1.2.2" 665 | resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" 666 | integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== 667 | 668 | dlv@^1.1.3: 669 | version "1.1.3" 670 | resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" 671 | integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== 672 | 673 | electron-to-chromium@^1.3.723: 674 | version "1.3.782" 675 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.782.tgz#522740fe6b4b5255ca754c68d9c406a17b0998e2" 676 | integrity sha512-6AI2se1NqWA1SBf/tlD6tQD/6ZOt+yAhqmrTlh4XZw4/g0Mt3p6JhTQPZxRPxPZiOg0o7ss1EBP/CpYejfnoIA== 677 | 678 | electron-to-chromium@^1.4.17: 679 | version "1.4.55" 680 | resolved "https://registry.npmmirror.com/electron-to-chromium/download/electron-to-chromium-1.4.55.tgz#a7fa3b49b2c4cb0ae68505cf304a9666fdd8fd9f" 681 | integrity sha512-AoCDEVElLY8mwe4TuDDkr1jxvSh/Ih5PFlEXCpmwFkq9JOXn4K58CScgBl+R1ghFW9cPJ7VeWo30nAHSRCe6rw== 682 | 683 | end-of-stream@^1.1.0: 684 | version "1.4.4" 685 | resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" 686 | integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== 687 | dependencies: 688 | once "^1.4.0" 689 | 690 | error-ex@^1.3.1: 691 | version "1.3.2" 692 | resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" 693 | integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== 694 | dependencies: 695 | is-arrayish "^0.2.1" 696 | 697 | esbuild-android-64@0.14.25: 698 | version "0.14.25" 699 | resolved "https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.14.25.tgz#d532d38cb5fe0ae45167ce35f4bbc784c636be40" 700 | integrity sha512-L5vCUk7TzFbBnoESNoXjU3x9+/+7TDIE/1mTfy/erAfvZAqC+S3sp/Qa9wkypFMcFvN9FzvESkTlpeQDolREtQ== 701 | 702 | esbuild-android-arm64@0.14.25: 703 | version "0.14.25" 704 | resolved "https://registry.npmmirror.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.25.tgz#9c5bb3366aabfd14a1c726d36978b79441dfcb6e" 705 | integrity sha512-4jv5xPjM/qNm27T5j3ZEck0PvjgQtoMHnz4FzwF5zNP56PvY2CT0WStcAIl6jNlsuDdN63rk2HRBIsO6xFbcFw== 706 | 707 | esbuild-darwin-64@0.14.25: 708 | version "0.14.25" 709 | resolved "https://registry.npmmirror.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.25.tgz#05dcdb6d884f427039ffee5e92ff97527e56c26d" 710 | integrity sha512-TGp8tuudIxOyWd1+8aYPxQmC1ZQyvij/AfNBa35RubixD0zJ1vkKHVAzo0Zao1zcG6pNqiSyzfPto8vmg0s7oA== 711 | 712 | esbuild-darwin-arm64@0.14.25: 713 | version "0.14.25" 714 | resolved "https://registry.npmmirror.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.25.tgz#28e080da4ea0cfe9498071e7f8060498caee1a95" 715 | integrity sha512-oTcDgdm0MDVEmw2DWu8BV68pYuImpFgvWREPErBZmNA4MYKGuBRaCiJqq6jZmBR1x+3y1DWCjez+5uLtuAm6mw== 716 | 717 | esbuild-freebsd-64@0.14.25: 718 | version "0.14.25" 719 | resolved "https://registry.npmmirror.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.25.tgz#200d3664a3b945bc9fdcba73614b49a11ebd1cfa" 720 | integrity sha512-ueAqbnMZ8arnuLH8tHwTCQYeptnHOUV7vA6px6j4zjjQwDx7TdP7kACPf3TLZLdJQ3CAD1XCvQ2sPhX+8tacvQ== 721 | 722 | esbuild-freebsd-arm64@0.14.25: 723 | version "0.14.25" 724 | resolved "https://registry.npmmirror.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.25.tgz#624b08c5da6013bdc312aaa23c4ff409580f5c3c" 725 | integrity sha512-+ZVWud2HKh+Ob6k/qiJWjBtUg4KmJGGmbvEXXW1SNKS7hW7HU+Zq2ZCcE1akFxOPkVB+EhOty/sSek30tkCYug== 726 | 727 | esbuild-linux-32@0.14.25: 728 | version "0.14.25" 729 | resolved "https://registry.npmmirror.com/esbuild-linux-32/-/esbuild-linux-32-0.14.25.tgz#0238e597eb0b60aa06c7e98fccbbfd6bb9a0d6c5" 730 | integrity sha512-3OP/lwV3kCzEz45tobH9nj+uE4ubhGsfx+tn0L26WAGtUbmmcRpqy7XRG/qK7h1mClZ+eguIANcQntYMdYklfw== 731 | 732 | esbuild-linux-64@0.14.25: 733 | version "0.14.25" 734 | resolved "https://registry.npmmirror.com/esbuild-linux-64/-/esbuild-linux-64-0.14.25.tgz#8a8b8cf47dfce127c858e71229d9a385a82c62e8" 735 | integrity sha512-+aKHdHZmX9qwVlQmu5xYXh7GsBFf4TWrePgeJTalhXHOG7NNuUwoHmketGiZEoNsWyyqwH9rE5BC+iwcLY30Ug== 736 | 737 | esbuild-linux-arm64@0.14.25: 738 | version "0.14.25" 739 | resolved "https://registry.npmmirror.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.25.tgz#7ac94371418a2640ba413bc1700aaedeb2794e52" 740 | integrity sha512-UxfenPx/wSZx55gScCImPtXekvZQLI2GW3qe5dtlmU7luiqhp5GWPzGeQEbD3yN3xg/pHc671m5bma5Ns7lBHw== 741 | 742 | esbuild-linux-arm@0.14.25: 743 | version "0.14.25" 744 | resolved "https://registry.npmmirror.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.25.tgz#034bd18e9310b9f010c89f90ef7f05706689600b" 745 | integrity sha512-aTLcE2VBoLydL943REcAcgnDi3bHtmULSXWLbjtBdtykRatJVSxKMjK9YlBXUZC4/YcNQfH7AxwVeQr9fNxPhw== 746 | 747 | esbuild-linux-mips64le@0.14.25: 748 | version "0.14.25" 749 | resolved "https://registry.npmmirror.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.25.tgz#05f98a8cf6b578eab6b4e6b0ab094f37530934f4" 750 | integrity sha512-wLWYyqVfYx9Ur6eU5RT92yJVsaBGi5RdkoWqRHOqcJ38Kn60QMlcghsKeWfe9jcYut8LangYZ98xO1LxIoSXrQ== 751 | 752 | esbuild-linux-ppc64le@0.14.25: 753 | version "0.14.25" 754 | resolved "https://registry.npmmirror.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.25.tgz#46fd0add8d8535678439d7a9c2876ad20042d952" 755 | integrity sha512-0dR6Csl6Zas3g4p9ULckEl8Mo8IInJh33VCJ3eaV1hj9+MHGdmDOakYMN8MZP9/5nl+NU/0ygpd14cWgy8uqRw== 756 | 757 | esbuild-linux-riscv64@0.14.25: 758 | version "0.14.25" 759 | resolved "https://registry.npmmirror.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.25.tgz#ea2e986f0f3e5df73c635135dd778051734fc605" 760 | integrity sha512-J4d20HDmTrgvhR0bdkDhvvJGaikH3LzXQnNaseo8rcw9Yqby9A90gKUmWpfwqLVNRILvNnAmKLfBjCKU9ajg8w== 761 | 762 | esbuild-linux-s390x@0.14.25: 763 | version "0.14.25" 764 | resolved "https://registry.npmmirror.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.25.tgz#efe89486e9a1b1508925048076e3f3a6698aa6a3" 765 | integrity sha512-YI2d5V6nTE73ZnhEKQD7MtsPs1EtUZJ3obS21oxQxGbbRw1G+PtJKjNyur+3t6nzHP9oTg6GHQ3S3hOLLmbDIQ== 766 | 767 | esbuild-netbsd-64@0.14.25: 768 | version "0.14.25" 769 | resolved "https://registry.npmmirror.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.25.tgz#439fe27d8ee3b5887501ee63988e85f920107db6" 770 | integrity sha512-TKIVgNWLUOkr+Exrye70XTEE1lJjdQXdM4tAXRzfHE9iBA7LXWcNtVIuSnphTqpanPzTDFarF0yqq4kpbC6miA== 771 | 772 | esbuild-openbsd-64@0.14.25: 773 | version "0.14.25" 774 | resolved "https://registry.npmmirror.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.25.tgz#31ebf616aadf6e60674469f2b92cec92280d9930" 775 | integrity sha512-QgFJ37A15D7NIXBTYEqz29+uw3nNBOIyog+3kFidANn6kjw0GHZ0lEYQn+cwjyzu94WobR+fes7cTl/ZYlHb1A== 776 | 777 | esbuild-sunos-64@0.14.25: 778 | version "0.14.25" 779 | resolved "https://registry.npmmirror.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.25.tgz#815e4f936d74970292a63ccfd5791fe5e3569f5f" 780 | integrity sha512-rmWfjUItYIVlqr5EnTH1+GCxXiBOC42WBZ3w++qh7n2cS9Xo0lO5pGSG2N+huOU2fX5L+6YUuJ78/vOYvefeFw== 781 | 782 | esbuild-windows-32@0.14.25: 783 | version "0.14.25" 784 | resolved "https://registry.npmmirror.com/esbuild-windows-32/-/esbuild-windows-32-0.14.25.tgz#189e14df2478f2c193c86968ab1fb54e1ceaafd2" 785 | integrity sha512-HGAxVUofl3iUIz9W10Y9XKtD0bNsK9fBXv1D55N/ljNvkrAYcGB8YCm0v7DjlwtyS6ws3dkdQyXadbxkbzaKOA== 786 | 787 | esbuild-windows-64@0.14.25: 788 | version "0.14.25" 789 | resolved "https://registry.npmmirror.com/esbuild-windows-64/-/esbuild-windows-64-0.14.25.tgz#3d5fbfdc3856850bb47439299e3b60dd18be111f" 790 | integrity sha512-TirEohRkfWU9hXLgoDxzhMQD1g8I2mOqvdQF2RS9E/wbkORTAqJHyh7wqGRCQAwNzdNXdg3JAyhQ9/177AadWA== 791 | 792 | esbuild-windows-arm64@0.14.25: 793 | version "0.14.25" 794 | resolved "https://registry.npmmirror.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.25.tgz#8b243cbbad8a86cf98697da9ccb88c05df2ef458" 795 | integrity sha512-4ype9ERiI45rSh+R8qUoBtaj6kJvUOI7oVLhKqPEpcF4Pa5PpT3hm/mXAyotJHREkHpM87PAJcA442mLnbtlNA== 796 | 797 | esbuild@^0.14.14: 798 | version "0.14.25" 799 | resolved "https://registry.npmmirror.com/esbuild/-/esbuild-0.14.25.tgz#ddb9d47b91ca76abb7d850ce3dfed0bc3dc88d16" 800 | integrity sha512-4JHEIOMNFvK09ziiL+iVmldIhLbn49V4NAVo888tcGFKedEZY/Y8YapfStJ6zSE23tzYPKxqKwQBnQoIO0BI/Q== 801 | optionalDependencies: 802 | esbuild-android-64 "0.14.25" 803 | esbuild-android-arm64 "0.14.25" 804 | esbuild-darwin-64 "0.14.25" 805 | esbuild-darwin-arm64 "0.14.25" 806 | esbuild-freebsd-64 "0.14.25" 807 | esbuild-freebsd-arm64 "0.14.25" 808 | esbuild-linux-32 "0.14.25" 809 | esbuild-linux-64 "0.14.25" 810 | esbuild-linux-arm "0.14.25" 811 | esbuild-linux-arm64 "0.14.25" 812 | esbuild-linux-mips64le "0.14.25" 813 | esbuild-linux-ppc64le "0.14.25" 814 | esbuild-linux-riscv64 "0.14.25" 815 | esbuild-linux-s390x "0.14.25" 816 | esbuild-netbsd-64 "0.14.25" 817 | esbuild-openbsd-64 "0.14.25" 818 | esbuild-sunos-64 "0.14.25" 819 | esbuild-windows-32 "0.14.25" 820 | esbuild-windows-64 "0.14.25" 821 | esbuild-windows-arm64 "0.14.25" 822 | 823 | escalade@^3.1.1: 824 | version "3.1.1" 825 | resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" 826 | integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== 827 | 828 | escape-string-regexp@^1.0.5: 829 | version "1.0.5" 830 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 831 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 832 | 833 | estree-walker@^2.0.1: 834 | version "2.0.2" 835 | resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" 836 | integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== 837 | 838 | fast-glob@^3.2.11: 839 | version "3.2.11" 840 | resolved "https://registry.npmmirror.com/fast-glob/download/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" 841 | integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== 842 | dependencies: 843 | "@nodelib/fs.stat" "^2.0.2" 844 | "@nodelib/fs.walk" "^1.2.3" 845 | glob-parent "^5.1.2" 846 | merge2 "^1.3.0" 847 | micromatch "^4.0.4" 848 | 849 | fastq@^1.6.0: 850 | version "1.11.1" 851 | resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.11.1.tgz#5d8175aae17db61947f8b162cfc7f63264d22807" 852 | integrity sha512-HOnr8Mc60eNYl1gzwp6r5RoUyAn5/glBolUzP/Ez6IFVPMPirxn/9phgL6zhOtaTy7ISwPvQ+wT+hfcRZh/bzw== 853 | dependencies: 854 | reusify "^1.0.4" 855 | 856 | fetch-blob@^3.1.2, fetch-blob@^3.1.4: 857 | version "3.1.4" 858 | resolved "https://registry.npmmirror.com/fetch-blob/-/fetch-blob-3.1.4.tgz#e8c6567f80ad7fc22fd302e7dcb72bafde9c1717" 859 | integrity sha512-Eq5Xv5+VlSrYWEqKrusxY1C3Hm/hjeAsCGVG3ft7pZahlUAChpGZT/Ms1WmSLnEAisEXszjzu/s+ce6HZB2VHA== 860 | dependencies: 861 | node-domexception "^1.0.0" 862 | web-streams-polyfill "^3.0.3" 863 | 864 | fill-range@^7.0.1: 865 | version "7.0.1" 866 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" 867 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 868 | dependencies: 869 | to-regex-range "^5.0.1" 870 | 871 | formdata-polyfill@^4.0.10: 872 | version "4.0.10" 873 | resolved "https://registry.npmmirror.com/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz#24807c31c9d402e002ab3d8c720144ceb8848423" 874 | integrity sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g== 875 | dependencies: 876 | fetch-blob "^3.1.2" 877 | 878 | fraction.js@^4.1.2: 879 | version "4.1.2" 880 | resolved "https://registry.npmmirror.com/fraction.js/download/fraction.js-4.1.2.tgz#13e420a92422b6cf244dff8690ed89401029fbe8" 881 | integrity sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA== 882 | 883 | fractional-indexing@^2.0.0: 884 | version "2.0.0" 885 | resolved "https://registry.yarnpkg.com/fractional-indexing/-/fractional-indexing-2.0.0.tgz#82a02fb8fd95a0099568ab2a2ccd4fc2ec814854" 886 | integrity sha512-x2wQciIdQtA14J+mLc3lV/e9CeT/xmPfUqwvz6RvJop2bH2v7CIbad/mXIFyeO8bQ4DbM36+4uhAO3UfjPIUTQ== 887 | 888 | fsevents@~2.3.2: 889 | version "2.3.2" 890 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" 891 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== 892 | 893 | function-bind@^1.1.1: 894 | version "1.1.1" 895 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 896 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 897 | 898 | gensync@^1.0.0-beta.2: 899 | version "1.0.0-beta.2" 900 | resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" 901 | integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== 902 | 903 | get-stream@^5.1.0: 904 | version "5.2.0" 905 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" 906 | integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== 907 | dependencies: 908 | pump "^3.0.0" 909 | 910 | glob-parent@^5.1.2, glob-parent@~5.1.2: 911 | version "5.1.2" 912 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" 913 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== 914 | dependencies: 915 | is-glob "^4.0.1" 916 | 917 | glob-parent@^6.0.2: 918 | version "6.0.2" 919 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" 920 | integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== 921 | dependencies: 922 | is-glob "^4.0.3" 923 | 924 | globals@^11.1.0: 925 | version "11.12.0" 926 | resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" 927 | integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== 928 | 929 | got@^11.8.2: 930 | version "11.8.3" 931 | resolved "https://registry.yarnpkg.com/got/-/got-11.8.3.tgz#f496c8fdda5d729a90b4905d2b07dbd148170770" 932 | integrity sha512-7gtQ5KiPh1RtGS9/Jbv1ofDpBFuq42gyfEib+ejaRBJuj/3tQFeR5+gw57e4ipaU8c/rCjvX6fkQz2lyDlGAOg== 933 | dependencies: 934 | "@sindresorhus/is" "^4.0.0" 935 | "@szmarczak/http-timer" "^4.0.5" 936 | "@types/cacheable-request" "^6.0.1" 937 | "@types/responselike" "^1.0.0" 938 | cacheable-lookup "^5.0.3" 939 | cacheable-request "^7.0.2" 940 | decompress-response "^6.0.0" 941 | http2-wrapper "^1.0.0-beta.5.2" 942 | lowercase-keys "^2.0.0" 943 | p-cancelable "^2.0.0" 944 | responselike "^2.0.0" 945 | 946 | has-flag@^3.0.0: 947 | version "3.0.0" 948 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 949 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 950 | 951 | has-flag@^4.0.0: 952 | version "4.0.0" 953 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" 954 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 955 | 956 | has@^1.0.3: 957 | version "1.0.3" 958 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 959 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 960 | dependencies: 961 | function-bind "^1.1.1" 962 | 963 | hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.2: 964 | version "3.3.2" 965 | resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" 966 | integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== 967 | dependencies: 968 | react-is "^16.7.0" 969 | 970 | http-cache-semantics@^4.0.0: 971 | version "4.1.0" 972 | resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" 973 | integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== 974 | 975 | http2-wrapper@^1.0.0-beta.5.2: 976 | version "1.0.3" 977 | resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-1.0.3.tgz#b8f55e0c1f25d4ebd08b3b0c2c079f9590800b3d" 978 | integrity sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg== 979 | dependencies: 980 | quick-lru "^5.1.1" 981 | resolve-alpn "^1.0.0" 982 | 983 | import-cwd@^3.0.0: 984 | version "3.0.0" 985 | resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-3.0.0.tgz#20845547718015126ea9b3676b7592fb8bd4cf92" 986 | integrity sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg== 987 | dependencies: 988 | import-from "^3.0.0" 989 | 990 | import-fresh@^3.2.1: 991 | version "3.3.0" 992 | resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" 993 | integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== 994 | dependencies: 995 | parent-module "^1.0.0" 996 | resolve-from "^4.0.0" 997 | 998 | import-from@^3.0.0: 999 | version "3.0.0" 1000 | resolved "https://registry.yarnpkg.com/import-from/-/import-from-3.0.0.tgz#055cfec38cd5a27d8057ca51376d7d3bf0891966" 1001 | integrity sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ== 1002 | dependencies: 1003 | resolve-from "^5.0.0" 1004 | 1005 | is-arrayish@^0.2.1: 1006 | version "0.2.1" 1007 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" 1008 | integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= 1009 | 1010 | is-binary-path@~2.1.0: 1011 | version "2.1.0" 1012 | resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" 1013 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== 1014 | dependencies: 1015 | binary-extensions "^2.0.0" 1016 | 1017 | is-core-module@^2.8.1: 1018 | version "2.8.1" 1019 | resolved "https://registry.npmmirror.com/is-core-module/download/is-core-module-2.8.1.tgz#f59fdfca701d5879d0a6b100a40aa1560ce27211" 1020 | integrity sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA== 1021 | dependencies: 1022 | has "^1.0.3" 1023 | 1024 | is-extglob@^2.1.1: 1025 | version "2.1.1" 1026 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 1027 | integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= 1028 | 1029 | is-glob@^4.0.1, is-glob@~4.0.1: 1030 | version "4.0.1" 1031 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" 1032 | integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== 1033 | dependencies: 1034 | is-extglob "^2.1.1" 1035 | 1036 | is-glob@^4.0.3: 1037 | version "4.0.3" 1038 | resolved "https://registry.npmmirror.com/is-glob/download/is-glob-4.0.3.tgz?cache=0&sync_timestamp=1632934498977&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fis-glob%2Fdownload%2Fis-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" 1039 | integrity sha1-ZPYeQsu7LuwgcanawLKLoeZdUIQ= 1040 | dependencies: 1041 | is-extglob "^2.1.1" 1042 | 1043 | is-number@^7.0.0: 1044 | version "7.0.0" 1045 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" 1046 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 1047 | 1048 | "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: 1049 | version "4.0.0" 1050 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 1051 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 1052 | 1053 | jsesc@^2.5.1: 1054 | version "2.5.2" 1055 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" 1056 | integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== 1057 | 1058 | json-buffer@3.0.1: 1059 | version "3.0.1" 1060 | resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" 1061 | integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== 1062 | 1063 | json-parse-even-better-errors@^2.3.0: 1064 | version "2.3.1" 1065 | resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" 1066 | integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== 1067 | 1068 | json5@^2.1.2: 1069 | version "2.2.0" 1070 | resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" 1071 | integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== 1072 | dependencies: 1073 | minimist "^1.2.5" 1074 | 1075 | keyv@^4.0.0: 1076 | version "4.0.4" 1077 | resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.0.4.tgz#f040b236ea2b06ed15ed86fbef8407e1a1c8e376" 1078 | integrity sha512-vqNHbAc8BBsxk+7QBYLW0Y219rWcClspR6WSeoHYKG5mnsSoOH+BL1pWq02DDCVdvvuUny5rkBlzMRzoqc+GIg== 1079 | dependencies: 1080 | json-buffer "3.0.1" 1081 | 1082 | lilconfig@^2.0.3: 1083 | version "2.0.3" 1084 | resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.3.tgz#68f3005e921dafbd2a2afb48379986aa6d2579fd" 1085 | integrity sha512-EHKqr/+ZvdKCifpNrJCKxBTgk5XupZA3y/aCPY9mxfgBzmgh93Mt/WqjjQ38oMxXuvDokaKiM3lAgvSH2sjtHg== 1086 | 1087 | lines-and-columns@^1.1.6: 1088 | version "1.1.6" 1089 | resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" 1090 | integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= 1091 | 1092 | loose-envify@^1.1.0, loose-envify@^1.4.0: 1093 | version "1.4.0" 1094 | resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" 1095 | integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== 1096 | dependencies: 1097 | js-tokens "^3.0.0 || ^4.0.0" 1098 | 1099 | lowercase-keys@^2.0.0: 1100 | version "2.0.0" 1101 | resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" 1102 | integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== 1103 | 1104 | memoize-one@^5.1.1: 1105 | version "5.2.1" 1106 | resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.2.1.tgz#8337aa3c4335581839ec01c3d594090cebe8f00e" 1107 | integrity sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q== 1108 | 1109 | merge2@^1.3.0: 1110 | version "1.4.1" 1111 | resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" 1112 | integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== 1113 | 1114 | micromatch@^4.0.4: 1115 | version "4.0.4" 1116 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" 1117 | integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== 1118 | dependencies: 1119 | braces "^3.0.1" 1120 | picomatch "^2.2.3" 1121 | 1122 | mimic-response@^1.0.0: 1123 | version "1.0.1" 1124 | resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" 1125 | integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== 1126 | 1127 | mimic-response@^3.1.0: 1128 | version "3.1.0" 1129 | resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" 1130 | integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== 1131 | 1132 | minimist@^1.1.1, minimist@^1.2.5: 1133 | version "1.2.5" 1134 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" 1135 | integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== 1136 | 1137 | ms@2.1.2: 1138 | version "2.1.2" 1139 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 1140 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 1141 | 1142 | nanoid@^3.3.1: 1143 | version "3.3.1" 1144 | resolved "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.1.tgz#6347a18cac88af88f58af0b3594b723d5e99bb35" 1145 | integrity sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw== 1146 | 1147 | node-domexception@^1.0.0: 1148 | version "1.0.0" 1149 | resolved "https://registry.npmmirror.com/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5" 1150 | integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== 1151 | 1152 | node-fetch@^3.0.0: 1153 | version "3.2.1" 1154 | resolved "https://registry.npmmirror.com/node-fetch/-/node-fetch-3.2.1.tgz#002177382810cfb77858857f69a3621a86c45f26" 1155 | integrity sha512-Ef3SPFtRWFCDyhvcwCSvacLpkwmYZcD57mmZzAsMiks9TpHpIghe32U9H06tMICnr+X7YCpzH7WvUlUoml2urA== 1156 | dependencies: 1157 | data-uri-to-buffer "^4.0.0" 1158 | fetch-blob "^3.1.4" 1159 | formdata-polyfill "^4.0.10" 1160 | 1161 | node-releases@^1.1.71: 1162 | version "1.1.73" 1163 | resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.73.tgz#dd4e81ddd5277ff846b80b52bb40c49edf7a7b20" 1164 | integrity sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg== 1165 | 1166 | node-releases@^2.0.1: 1167 | version "2.0.1" 1168 | resolved "https://registry.npmmirror.com/node-releases/download/node-releases-2.0.1.tgz#3d1d395f204f1f2f29a54358b9fb678765ad2fc5" 1169 | integrity sha1-PR05XyBPHy8ppUNYuftnh2WtL8U= 1170 | 1171 | normalize-path@^3.0.0, normalize-path@~3.0.0: 1172 | version "3.0.0" 1173 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" 1174 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 1175 | 1176 | normalize-range@^0.1.2: 1177 | version "0.1.2" 1178 | resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" 1179 | integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= 1180 | 1181 | normalize-url@^6.0.1: 1182 | version "6.1.0" 1183 | resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" 1184 | integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== 1185 | 1186 | object-assign@^4.1.1: 1187 | version "4.1.1" 1188 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 1189 | integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= 1190 | 1191 | object-hash@^2.2.0: 1192 | version "2.2.0" 1193 | resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-2.2.0.tgz#5ad518581eefc443bd763472b8ff2e9c2c0d54a5" 1194 | integrity sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw== 1195 | 1196 | once@^1.3.1, once@^1.4.0: 1197 | version "1.4.0" 1198 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 1199 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 1200 | dependencies: 1201 | wrappy "1" 1202 | 1203 | p-cancelable@^2.0.0: 1204 | version "2.1.1" 1205 | resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.1.1.tgz#aab7fbd416582fa32a3db49859c122487c5ed2cf" 1206 | integrity sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg== 1207 | 1208 | parent-module@^1.0.0: 1209 | version "1.0.1" 1210 | resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" 1211 | integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== 1212 | dependencies: 1213 | callsites "^3.0.0" 1214 | 1215 | parse-json@^5.0.0: 1216 | version "5.2.0" 1217 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" 1218 | integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== 1219 | dependencies: 1220 | "@babel/code-frame" "^7.0.0" 1221 | error-ex "^1.3.1" 1222 | json-parse-even-better-errors "^2.3.0" 1223 | lines-and-columns "^1.1.6" 1224 | 1225 | path-parse@^1.0.7: 1226 | version "1.0.7" 1227 | resolved "https://registry.nlark.com/path-parse/download/path-parse-1.0.7.tgz?cache=0&sync_timestamp=1621947812221&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpath-parse%2Fdownload%2Fpath-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" 1228 | integrity sha1-+8EUtgykKzDZ2vWFjkvWi77bZzU= 1229 | 1230 | path-type@^4.0.0: 1231 | version "4.0.0" 1232 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" 1233 | integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== 1234 | 1235 | picocolors@^1.0.0: 1236 | version "1.0.0" 1237 | resolved "https://registry.npmmirror.com/picocolors/download/picocolors-1.0.0.tgz?cache=0&sync_timestamp=1634093378416&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fpicocolors%2Fdownload%2Fpicocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" 1238 | integrity sha1-y1vcdP8/UYkiNur3nWi8RFZKuBw= 1239 | 1240 | picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.2.3: 1241 | version "2.3.0" 1242 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" 1243 | integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== 1244 | 1245 | postcss-js@^4.0.0: 1246 | version "4.0.0" 1247 | resolved "https://registry.npmmirror.com/postcss-js/download/postcss-js-4.0.0.tgz#31db79889531b80dc7bc9b0ad283e418dce0ac00" 1248 | integrity sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ== 1249 | dependencies: 1250 | camelcase-css "^2.0.1" 1251 | 1252 | postcss-load-config@^3.1.0: 1253 | version "3.1.0" 1254 | resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.0.tgz#d39c47091c4aec37f50272373a6a648ef5e97829" 1255 | integrity sha512-ipM8Ds01ZUophjDTQYSVP70slFSYg3T0/zyfII5vzhN6V57YSxMgG5syXuwi5VtS8wSf3iL30v0uBdoIVx4Q0g== 1256 | dependencies: 1257 | import-cwd "^3.0.0" 1258 | lilconfig "^2.0.3" 1259 | yaml "^1.10.2" 1260 | 1261 | postcss-nested@5.0.6: 1262 | version "5.0.6" 1263 | resolved "https://registry.nlark.com/postcss-nested/download/postcss-nested-5.0.6.tgz#466343f7fc8d3d46af3e7dba3fcd47d052a945bc" 1264 | integrity sha1-RmND9/yNPUavPn26P81H0FKpRbw= 1265 | dependencies: 1266 | postcss-selector-parser "^6.0.6" 1267 | 1268 | postcss-selector-parser@^6.0.6: 1269 | version "6.0.6" 1270 | resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz#2c5bba8174ac2f6981ab631a42ab0ee54af332ea" 1271 | integrity sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg== 1272 | dependencies: 1273 | cssesc "^3.0.0" 1274 | util-deprecate "^1.0.2" 1275 | 1276 | postcss-selector-parser@^6.0.9: 1277 | version "6.0.9" 1278 | resolved "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz#ee71c3b9ff63d9cd130838876c13a2ec1a992b2f" 1279 | integrity sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ== 1280 | dependencies: 1281 | cssesc "^3.0.0" 1282 | util-deprecate "^1.0.2" 1283 | 1284 | postcss-value-parser@^4.2.0: 1285 | version "4.2.0" 1286 | resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" 1287 | integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== 1288 | 1289 | postcss@^8.4.6, postcss@^8.4.7: 1290 | version "8.4.7" 1291 | resolved "https://registry.npmmirror.com/postcss/-/postcss-8.4.7.tgz#f99862069ec4541de386bf57f5660a6c7a0875a8" 1292 | integrity sha512-L9Ye3r6hkkCeOETQX6iOaWZgjp3LL6Lpqm6EtgbKrgqGGteRMNb9vzBfRL96YOSu8o7x3MfIH9Mo5cPJFGrW6A== 1293 | dependencies: 1294 | nanoid "^3.3.1" 1295 | picocolors "^1.0.0" 1296 | source-map-js "^1.0.2" 1297 | 1298 | prettier@^2.5.1: 1299 | version "2.5.1" 1300 | resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.5.1.tgz#fff75fa9d519c54cf0fce328c1017d94546bc56a" 1301 | integrity sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg== 1302 | 1303 | prop-types@^15.7.2: 1304 | version "15.7.2" 1305 | resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" 1306 | integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== 1307 | dependencies: 1308 | loose-envify "^1.4.0" 1309 | object-assign "^4.1.1" 1310 | react-is "^16.8.1" 1311 | 1312 | pump@^3.0.0: 1313 | version "3.0.0" 1314 | resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" 1315 | integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== 1316 | dependencies: 1317 | end-of-stream "^1.1.0" 1318 | once "^1.3.1" 1319 | 1320 | queue-microtask@^1.2.2: 1321 | version "1.2.3" 1322 | resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" 1323 | integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== 1324 | 1325 | quick-lru@^5.1.1: 1326 | version "5.1.1" 1327 | resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" 1328 | integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== 1329 | 1330 | raf-schd@^4.0.2: 1331 | version "4.0.3" 1332 | resolved "https://registry.yarnpkg.com/raf-schd/-/raf-schd-4.0.3.tgz#5d6c34ef46f8b2a0e880a8fcdb743efc5bfdbc1a" 1333 | integrity sha512-tQkJl2GRWh83ui2DiPTJz9wEiMN20syf+5oKfB03yYP7ioZcJwsIK8FjrtLwH1m7C7e+Tt2yYBlrOpdT+dyeIQ== 1334 | 1335 | react-beautiful-dnd@^13.1.0: 1336 | version "13.1.0" 1337 | resolved "https://registry.yarnpkg.com/react-beautiful-dnd/-/react-beautiful-dnd-13.1.0.tgz#ec97c81093593526454b0de69852ae433783844d" 1338 | integrity sha512-aGvblPZTJowOWUNiwd6tNfEpgkX5OxmpqxHKNW/4VmvZTNTbeiq7bA3bn5T+QSF2uibXB0D1DmJsb1aC/+3cUA== 1339 | dependencies: 1340 | "@babel/runtime" "^7.9.2" 1341 | css-box-model "^1.2.0" 1342 | memoize-one "^5.1.1" 1343 | raf-schd "^4.0.2" 1344 | react-redux "^7.2.0" 1345 | redux "^4.0.4" 1346 | use-memo-one "^1.1.1" 1347 | 1348 | react-dom@^17.0.0: 1349 | version "17.0.2" 1350 | resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23" 1351 | integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== 1352 | dependencies: 1353 | loose-envify "^1.1.0" 1354 | object-assign "^4.1.1" 1355 | scheduler "^0.20.2" 1356 | 1357 | react-is@^16.13.1, react-is@^16.7.0, react-is@^16.8.1: 1358 | version "16.13.1" 1359 | resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" 1360 | integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== 1361 | 1362 | react-redux@^7.2.0: 1363 | version "7.2.4" 1364 | resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-7.2.4.tgz#1ebb474032b72d806de2e0519cd07761e222e225" 1365 | integrity sha512-hOQ5eOSkEJEXdpIKbnRyl04LhaWabkDPV+Ix97wqQX3T3d2NQ8DUblNXXtNMavc7DpswyQM6xfaN4HQDKNY2JA== 1366 | dependencies: 1367 | "@babel/runtime" "^7.12.1" 1368 | "@types/react-redux" "^7.1.16" 1369 | hoist-non-react-statics "^3.3.2" 1370 | loose-envify "^1.4.0" 1371 | prop-types "^15.7.2" 1372 | react-is "^16.13.1" 1373 | 1374 | react-refresh@^0.10.0: 1375 | version "0.10.0" 1376 | resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.10.0.tgz#2f536c9660c0b9b1d500684d9e52a65e7404f7e3" 1377 | integrity sha512-PgidR3wST3dDYKr6b4pJoqQFpPGNKDSCDx4cZoshjXipw3LzO7mG1My2pwEzz2JVkF+inx3xRpDeQLFQGH/hsQ== 1378 | 1379 | react@^17.0.0: 1380 | version "17.0.2" 1381 | resolved "https://registry.yarnpkg.com/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037" 1382 | integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== 1383 | dependencies: 1384 | loose-envify "^1.1.0" 1385 | object-assign "^4.1.1" 1386 | 1387 | readdirp@~3.6.0: 1388 | version "3.6.0" 1389 | resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" 1390 | integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== 1391 | dependencies: 1392 | picomatch "^2.2.1" 1393 | 1394 | redux@^4.0.0, redux@^4.0.4: 1395 | version "4.1.0" 1396 | resolved "https://registry.yarnpkg.com/redux/-/redux-4.1.0.tgz#eb049679f2f523c379f1aff345c8612f294c88d4" 1397 | integrity sha512-uI2dQN43zqLWCt6B/BMGRMY6db7TTY4qeHHfGeKb3EOhmOKjU3KdWvNLJyqaHRksv/ErdNH7cFZWg9jXtewy4g== 1398 | dependencies: 1399 | "@babel/runtime" "^7.9.2" 1400 | 1401 | regenerator-runtime@^0.13.4: 1402 | version "0.13.9" 1403 | resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" 1404 | integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== 1405 | 1406 | replicache-react@^2.5.0: 1407 | version "2.5.0" 1408 | resolved "https://registry.npmmirror.com/replicache-react/download/replicache-react-2.5.0.tgz#1cc6774637a1cd22cb683cc7610860773cafe9a4" 1409 | integrity sha512-7p8dtbriBYwFuU2AdVY0y074fE1uLMlqc6otYqn0i0jVWNxA3YqI9PCl2b9/Qo+KolNkkGeXRttiMNmRhli/Nw== 1410 | 1411 | replicache@9.0.0: 1412 | version "9.0.0" 1413 | resolved "https://registry.npmmirror.com/replicache/-/replicache-9.0.0.tgz#69d0a345e680b94cff7b38d86dd843a97e21bfc2" 1414 | integrity sha512-Fk5UCSPw0UU8CnRMZJ/K8YN3TeOCVQWE8PqDNnpo/yzpIl+YiA2cMBtanStA7+JZ9JHc3EQLKC5We7bYPznNcQ== 1415 | dependencies: 1416 | node-fetch "^3.0.0" 1417 | 1418 | resolve-alpn@^1.0.0: 1419 | version "1.2.1" 1420 | resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9" 1421 | integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== 1422 | 1423 | resolve-from@^4.0.0: 1424 | version "4.0.0" 1425 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" 1426 | integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== 1427 | 1428 | resolve-from@^5.0.0: 1429 | version "5.0.0" 1430 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" 1431 | integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== 1432 | 1433 | resolve@^1.22.0: 1434 | version "1.22.0" 1435 | resolved "https://registry.npmmirror.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198" 1436 | integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== 1437 | dependencies: 1438 | is-core-module "^2.8.1" 1439 | path-parse "^1.0.7" 1440 | supports-preserve-symlinks-flag "^1.0.0" 1441 | 1442 | responselike@^2.0.0: 1443 | version "2.0.0" 1444 | resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.0.tgz#26391bcc3174f750f9a79eacc40a12a5c42d7723" 1445 | integrity sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw== 1446 | dependencies: 1447 | lowercase-keys "^2.0.0" 1448 | 1449 | reusify@^1.0.4: 1450 | version "1.0.4" 1451 | resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" 1452 | integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== 1453 | 1454 | rollup@^2.59.0: 1455 | version "2.61.1" 1456 | resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.61.1.tgz#1a5491f84543cf9e4caf6c61222d9a3f8f2ba454" 1457 | integrity sha512-BbTXlEvB8d+XFbK/7E5doIcRtxWPRiqr0eb5vQ0+2paMM04Ye4PZY5nHOQef2ix24l/L0SpLd5hwcH15QHPdvA== 1458 | optionalDependencies: 1459 | fsevents "~2.3.2" 1460 | 1461 | run-parallel@^1.1.9: 1462 | version "1.2.0" 1463 | resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" 1464 | integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== 1465 | dependencies: 1466 | queue-microtask "^1.2.2" 1467 | 1468 | safe-buffer@~5.1.1: 1469 | version "5.1.2" 1470 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 1471 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 1472 | 1473 | scheduler@^0.20.2: 1474 | version "0.20.2" 1475 | resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91" 1476 | integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== 1477 | dependencies: 1478 | loose-envify "^1.1.0" 1479 | object-assign "^4.1.1" 1480 | 1481 | semver@^6.3.0: 1482 | version "6.3.0" 1483 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" 1484 | integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== 1485 | 1486 | source-map-js@^1.0.2: 1487 | version "1.0.2" 1488 | resolved "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" 1489 | integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== 1490 | 1491 | source-map@^0.5.0: 1492 | version "0.5.7" 1493 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" 1494 | integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= 1495 | 1496 | supports-color@^5.3.0: 1497 | version "5.5.0" 1498 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 1499 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 1500 | dependencies: 1501 | has-flag "^3.0.0" 1502 | 1503 | supports-color@^7.1.0: 1504 | version "7.2.0" 1505 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" 1506 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== 1507 | dependencies: 1508 | has-flag "^4.0.0" 1509 | 1510 | supports-preserve-symlinks-flag@^1.0.0: 1511 | version "1.0.0" 1512 | resolved "https://registry.npmmirror.com/supports-preserve-symlinks-flag/download/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" 1513 | integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== 1514 | 1515 | tailwindcss@^3.0.23: 1516 | version "3.0.23" 1517 | resolved "https://registry.npmmirror.com/tailwindcss/-/tailwindcss-3.0.23.tgz#c620521d53a289650872a66adfcb4129d2200d10" 1518 | integrity sha512-+OZOV9ubyQ6oI2BXEhzw4HrqvgcARY38xv3zKcjnWtMIZstEsXdI9xftd1iB7+RbOnj2HOEzkA0OyB5BaSxPQA== 1519 | dependencies: 1520 | arg "^5.0.1" 1521 | chalk "^4.1.2" 1522 | chokidar "^3.5.3" 1523 | color-name "^1.1.4" 1524 | cosmiconfig "^7.0.1" 1525 | detective "^5.2.0" 1526 | didyoumean "^1.2.2" 1527 | dlv "^1.1.3" 1528 | fast-glob "^3.2.11" 1529 | glob-parent "^6.0.2" 1530 | is-glob "^4.0.3" 1531 | normalize-path "^3.0.0" 1532 | object-hash "^2.2.0" 1533 | postcss "^8.4.6" 1534 | postcss-js "^4.0.0" 1535 | postcss-load-config "^3.1.0" 1536 | postcss-nested "5.0.6" 1537 | postcss-selector-parser "^6.0.9" 1538 | postcss-value-parser "^4.2.0" 1539 | quick-lru "^5.1.1" 1540 | resolve "^1.22.0" 1541 | 1542 | tiny-invariant@^1.0.6: 1543 | version "1.1.0" 1544 | resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.1.0.tgz#634c5f8efdc27714b7f386c35e6760991d230875" 1545 | integrity sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw== 1546 | 1547 | to-fast-properties@^2.0.0: 1548 | version "2.0.0" 1549 | resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" 1550 | integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= 1551 | 1552 | to-regex-range@^5.0.1: 1553 | version "5.0.1" 1554 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" 1555 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 1556 | dependencies: 1557 | is-number "^7.0.0" 1558 | 1559 | to-utf8@0.0.1: 1560 | version "0.0.1" 1561 | resolved "https://registry.yarnpkg.com/to-utf8/-/to-utf8-0.0.1.tgz#d17aea72ff2fba39b9e43601be7b3ff72e089852" 1562 | integrity sha1-0Xrqcv8vujm55DYBvns/9y4ImFI= 1563 | 1564 | use-memo-one@^1.1.1: 1565 | version "1.1.2" 1566 | resolved "https://registry.yarnpkg.com/use-memo-one/-/use-memo-one-1.1.2.tgz#0c8203a329f76e040047a35a1197defe342fab20" 1567 | integrity sha512-u2qFKtxLsia/r8qG0ZKkbytbztzRb317XCkT7yP8wxL0tZ/CzK2G+WWie5vWvpyeP7+YoPIwbJoIHJ4Ba4k0oQ== 1568 | 1569 | util-deprecate@^1.0.2: 1570 | version "1.0.2" 1571 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 1572 | integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= 1573 | 1574 | vite@^2.8.6: 1575 | version "2.8.6" 1576 | resolved "https://registry.npmmirror.com/vite/-/vite-2.8.6.tgz#32d50e23c99ca31b26b8ccdc78b1d72d4d7323d3" 1577 | integrity sha512-e4H0QpludOVKkmOsRyqQ7LTcMUDF3mcgyNU4lmi0B5JUbe0ZxeBBl8VoZ8Y6Rfn9eFKYtdXNPcYK97ZwH+K2ug== 1578 | dependencies: 1579 | esbuild "^0.14.14" 1580 | postcss "^8.4.6" 1581 | resolve "^1.22.0" 1582 | rollup "^2.59.0" 1583 | optionalDependencies: 1584 | fsevents "~2.3.2" 1585 | 1586 | web-streams-polyfill@^3.0.3: 1587 | version "3.2.0" 1588 | resolved "https://registry.npmmirror.com/web-streams-polyfill/-/web-streams-polyfill-3.2.0.tgz#a6b74026b38e4885869fb5c589e90b95ccfc7965" 1589 | integrity sha512-EqPmREeOzttaLRm5HS7io98goBgZ7IVz79aDvqjD0kYXLtFZTc0T/U6wHTPKyIjb+MdN7DFIIX6hgdBEpWmfPA== 1590 | 1591 | wrappy@1: 1592 | version "1.0.2" 1593 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 1594 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 1595 | 1596 | ws@^5.1: 1597 | version "5.2.3" 1598 | resolved "https://registry.yarnpkg.com/ws/-/ws-5.2.3.tgz#05541053414921bc29c63bee14b8b0dd50b07b3d" 1599 | integrity sha512-jZArVERrMsKUatIdnLzqvcfydI85dvd/Fp1u/VOpfdDWQ4c9qWXe+VIeAbQ5FrDwciAkr+lzofXLz3Kuf26AOA== 1600 | dependencies: 1601 | async-limiter "~1.0.0" 1602 | 1603 | xtend@^4.0.2: 1604 | version "4.0.2" 1605 | resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" 1606 | integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== 1607 | 1608 | yaml@^1.10.0, yaml@^1.10.2: 1609 | version "1.10.2" 1610 | resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" 1611 | integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== 1612 | --------------------------------------------------------------------------------