diff --git a/.eslintignore b/.eslintignore index 20646d43..93f40ee1 100644 --- a/.eslintignore +++ b/.eslintignore @@ -3,3 +3,6 @@ **/protos **/proto **/coverage +**/storybook-static +**/examples +**/packages/status-react diff --git a/.eslintrc b/.eslintrc index 6040015b..60b08f65 100644 --- a/.eslintrc +++ b/.eslintrc @@ -32,6 +32,7 @@ "plugin:jsx-a11y/recommended", "plugin:react/recommended", "plugin:react-hooks/recommended", + "plugin:react/jsx-runtime", "prettier" ], "overrides": [ @@ -89,6 +90,7 @@ "alwaysTryTypes": true, "project": ["tsconfig.base.json", "packages/*/tsconfig.json"] } - } + }, + "import/ignore": ["react-native"] } } diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 92948c1f..5820a53e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -2,43 +2,43 @@ name: CI on: push: - branches: ["main"] + branches: ['main'] pull_request: types: [opened, synchronize] jobs: build: - name: Build and Test - timeout-minutes: 15 - runs-on: ${{ matrix.os }} + name: Build and Test + timeout-minutes: 15 + runs-on: ${{ matrix.os }} - strategy: - matrix: - os: [ubuntu-latest, macos-latest] + strategy: + matrix: + os: [ubuntu-latest, macos-latest] - steps: - - name: Check out code - uses: actions/checkout@v3 - with: - fetch-depth: 2 + steps: + - name: Check out code + uses: actions/checkout@v3 + with: + fetch-depth: 2 - - name: Setup Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v3 - with: - node-version: 16 - cache: 'yarn' + - name: Setup Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v3 + with: + node-version: 16 + cache: 'yarn' - - name: Install dependencies - run: yarn --frozen-lockfile + - name: Install dependencies + run: yarn --frozen-lockfile - - name: Build - run: yarn build + - name: Build + run: yarn build - - name: Typecheck - run: yarn typecheck + - name: Typecheck + run: yarn typecheck - - name: Lint - run: yarn lint && yarn format:check + - name: Lint + run: yarn lint && yarn format --check - - name: Test - run: yarn test + - name: Test + run: yarn test diff --git a/.gitignore b/.gitignore index c3345694..bb60dc91 100644 --- a/.gitignore +++ b/.gitignore @@ -79,3 +79,28 @@ node_modules/ # Vercel .vercel + +# Tamagui +.tamagui + +# Storybook +storybook-static + +# Expo +node_modules/ +.expo/ +dist/ +npm-debug.* +*.jks +*.p8 +*.p12 +*.key +*.mobileprovision +*.orig.* +web-build/ + +# Tauri +**/src-tauri/target/ + +# Local +**/.data diff --git a/.prettierignore b/.prettierignore deleted file mode 100644 index 19c76f1d..00000000 --- a/.prettierignore +++ /dev/null @@ -1,8 +0,0 @@ -**/dist -**/node_modules -.parcel-cache -.github -**/protos -**/coverage -.next -**/.data diff --git a/apps/desktop/.vscode/extensions.json b/apps/desktop/.vscode/extensions.json new file mode 100644 index 00000000..24d7cc6d --- /dev/null +++ b/apps/desktop/.vscode/extensions.json @@ -0,0 +1,3 @@ +{ + "recommendations": ["tauri-apps.tauri-vscode", "rust-lang.rust-analyzer"] +} diff --git a/apps/desktop/README.md b/apps/desktop/README.md new file mode 100644 index 00000000..102e3668 --- /dev/null +++ b/apps/desktop/README.md @@ -0,0 +1,7 @@ +# Tauri + React + Typescript + +This template should help get you started developing with Tauri, React and Typescript in Vite. + +## Recommended IDE Setup + +- [VS Code](https://code.visualstudio.com/) + [Tauri](https://marketplace.visualstudio.com/items?itemName=tauri-apps.tauri-vscode) + [rust-analyzer](https://marketplace.visualstudio.com/items?itemName=rust-lang.rust-analyzer) diff --git a/apps/desktop/_vite.config.ts b/apps/desktop/_vite.config.ts new file mode 100644 index 00000000..33d056e8 --- /dev/null +++ b/apps/desktop/_vite.config.ts @@ -0,0 +1,27 @@ +import react from '@vitejs/plugin-react' +import { defineConfig } from 'vite' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react()], + + // Vite options tailored for Tauri development and only applied in `tauri dev` or `tauri build` + // prevent vite from obscuring rust errors + clearScreen: false, + // tauri expects a fixed port, fail if that port is not available + server: { + port: 1420, + strictPort: true, + }, + // to make use of `TAURI_DEBUG` and other env variables + // https://tauri.studio/v1/api/config#buildconfig.beforedevcommand + envPrefix: ['VITE_', 'TAURI_'], + build: { + // Tauri supports es2021 + target: process.env.TAURI_PLATFORM == 'windows' ? 'chrome105' : 'safari13', + // don't minify for debug builds + minify: !process.env.TAURI_DEBUG ? 'esbuild' : false, + // produce sourcemaps for debug builds + sourcemap: !!process.env.TAURI_DEBUG, + }, +}) diff --git a/apps/desktop/package.json b/apps/desktop/package.json new file mode 100644 index 00000000..74a60a5d --- /dev/null +++ b/apps/desktop/package.json @@ -0,0 +1,27 @@ +{ + "name": "desktop", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "tauri dev", + "build": "vite build", + "typecheck": "tsc", + "preview": "vite preview", + "clean": "rimraf node_modules .turbo" + }, + "dependencies": { + "@tauri-apps/api": "^1.2.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "devDependencies": { + "@tauri-apps/cli": "^1.2.2", + "@types/node": "^18.15.2", + "@types/react": "^18.0.28", + "@types/react-dom": "^18.0.11", + "@vitejs/plugin-react": "^3.1.0", + "typescript": "^4.9.5", + "vite": "^4.1.4" + } +} diff --git a/apps/desktop/src-tauri/Cargo.lock b/apps/desktop/src-tauri/Cargo.lock new file mode 100644 index 00000000..38962e29 --- /dev/null +++ b/apps/desktop/src-tauri/Cargo.lock @@ -0,0 +1,3563 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "adler" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" + +[[package]] +name = "aho-corasick" +version = "0.7.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac" +dependencies = [ + "memchr", +] + +[[package]] +name = "alloc-no-stdlib" +version = "2.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" + +[[package]] +name = "alloc-stdlib" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" +dependencies = [ + "alloc-no-stdlib", +] + +[[package]] +name = "anyhow" +version = "1.0.68" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2cb2f989d18dd141ab8ae82f64d1a8cdd37e0840f73a406896cf5e99502fab61" + +[[package]] +name = "atk" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c3d816ce6f0e2909a96830d6911c2aff044370b1ef92d7f267b43bae5addedd" +dependencies = [ + "atk-sys", + "bitflags", + "glib", + "libc", +] + +[[package]] +name = "atk-sys" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58aeb089fb698e06db8089971c7ee317ab9644bade33383f63631437b03aafb6" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps 6.0.3", +] + +[[package]] +name = "attohttpc" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fcf00bc6d5abb29b5f97e3c61a90b6d3caa12f3faf897d4a3e3607c050a35a7" +dependencies = [ + "flate2", + "http", + "log", + "native-tls", + "serde", + "serde_json", + "serde_urlencoded", + "url", +] + +[[package]] +name = "autocfg" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" + +[[package]] +name = "base64" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "block" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" + +[[package]] +name = "block-buffer" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69cce20737498f97b993470a6e536b8523f0af7892a4f928cceb1ac5e52ebe7e" +dependencies = [ + "generic-array", +] + +[[package]] +name = "brotli" +version = "3.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1a0b1dbcc8ae29329621f8d4f0d835787c1c38bb1401979b49d13b0b305ff68" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", + "brotli-decompressor", +] + +[[package]] +name = "brotli-decompressor" +version = "2.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b6561fd3f895a11e8f72af2cb7d22e08366bebc2b6b57f7744c4bda27034744" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", +] + +[[package]] +name = "bstr" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b45ea9b00a7b3f2988e9a65ad3917e62123c38dba709b666506207be96d1790b" +dependencies = [ + "memchr", + "serde", +] + +[[package]] +name = "bumpalo" +version = "3.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d261e256854913907f67ed06efbc3338dfe6179796deefc1ff763fc1aee5535" + +[[package]] +name = "bytemuck" +version = "1.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aaa3a8d9a1ca92e282c96a32d6511b695d7d994d1d102ba85d279f9b2756947f" + +[[package]] +name = "byteorder" +version = "1.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" + +[[package]] +name = "bytes" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dfb24e866b15a1af2a1b663f10c6b6b8f397a84aadb828f12e5b289ec23a3a3c" + +[[package]] +name = "cairo-rs" +version = "0.15.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c76ee391b03d35510d9fa917357c7f1855bd9a6659c95a1b392e33f49b3369bc" +dependencies = [ + "bitflags", + "cairo-sys-rs", + "glib", + "libc", + "thiserror", +] + +[[package]] +name = "cairo-sys-rs" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c55d429bef56ac9172d25fecb85dc8068307d17acd74b377866b7a1ef25d3c8" +dependencies = [ + "glib-sys", + "libc", + "system-deps 6.0.3", +] + +[[package]] +name = "cargo_toml" +version = "0.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "497049e9477329f8f6a559972ee42e117487d01d1e8c2cc9f836ea6fa23a9e1a" +dependencies = [ + "serde", + "toml", +] + +[[package]] +name = "cc" +version = "1.0.78" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a20104e2335ce8a659d6dd92a51a767a0c062599c73b343fd152cb401e828c3d" + +[[package]] +name = "cesu8" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" + +[[package]] +name = "cfb" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74f89d248799e3f15f91b70917f65381062a01bb8e222700ea0e5a7ff9785f9c" +dependencies = [ + "byteorder", + "uuid 0.8.2", +] + +[[package]] +name = "cfg-expr" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3431df59f28accaf4cb4eed4a9acc66bea3f3c3753aa6cdc2f024174ef232af7" +dependencies = [ + "smallvec", +] + +[[package]] +name = "cfg-expr" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0357a6402b295ca3a86bc148e84df46c02e41f41fef186bda662557ef6328aa" +dependencies = [ + "smallvec", +] + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "cocoa" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f425db7937052c684daec3bd6375c8abe2d146dca4b8b143d6db777c39138f3a" +dependencies = [ + "bitflags", + "block", + "cocoa-foundation", + "core-foundation", + "core-graphics", + "foreign-types", + "libc", + "objc", +] + +[[package]] +name = "cocoa-foundation" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ade49b65d560ca58c403a479bb396592b155c0185eada742ee323d1d68d6318" +dependencies = [ + "bitflags", + "block", + "core-foundation", + "core-graphics-types", + "foreign-types", + "libc", + "objc", +] + +[[package]] +name = "color_quant" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" + +[[package]] +name = "combine" +version = "4.6.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4" +dependencies = [ + "bytes", + "memchr", +] + +[[package]] +name = "convert_case" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" + +[[package]] +name = "core-foundation" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc" + +[[package]] +name = "core-graphics" +version = "0.22.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb" +dependencies = [ + "bitflags", + "core-foundation", + "core-graphics-types", + "foreign-types", + "libc", +] + +[[package]] +name = "core-graphics-types" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a68b68b3446082644c91ac778bf50cd4104bfb002b5a6a7c44cca5a2c70788b" +dependencies = [ + "bitflags", + "core-foundation", + "foreign-types", + "libc", +] + +[[package]] +name = "cpufeatures" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28d997bd5e24a5928dd43e46dc529867e207907fe0b239c3477d924f7f2ca320" +dependencies = [ + "libc", +] + +[[package]] +name = "crc32fast" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crossbeam-channel" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2dd04ddaf88237dc3b8d8f9a3c1004b506b54b3313403944054d23c0870c521" +dependencies = [ + "cfg-if", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fb766fa798726286dbbb842f174001dab8abc7b627a1dd86e0b7222a95d929f" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crypto-common" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "cssparser" +version = "0.27.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "754b69d351cdc2d8ee09ae203db831e005560fc6030da058f86ad60c92a9cb0a" +dependencies = [ + "cssparser-macros", + "dtoa-short", + "itoa 0.4.8", + "matches", + "phf 0.8.0", + "proc-macro2", + "quote", + "smallvec", + "syn", +] + +[[package]] +name = "cssparser-macros" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dfae75de57f2b2e85e8768c3ea840fd159c8f33e2b6522c7835b7abac81be16e" +dependencies = [ + "quote", + "syn", +] + +[[package]] +name = "ctor" +version = "0.1.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d2301688392eb071b0bf1a37be05c469d3cc4dbbd95df672fe28ab021e6a096" +dependencies = [ + "quote", + "syn", +] + +[[package]] +name = "cty" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b365fabc795046672053e29c954733ec3b05e4be654ab130fe8f1f94d7051f35" + +[[package]] +name = "darling" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a01d95850c592940db9b8194bc39f4bc0e89dee5c4265e4b1807c34a9aba453c" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "859d65a907b6852c9361e3185c862aae7fafd2887876799fa55f5f99dc40d610" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn", +] + +[[package]] +name = "darling_macro" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c972679f83bdf9c42bd905396b6c3588a843a17f0f16dfcfa3e2c5d57441835" +dependencies = [ + "darling_core", + "quote", + "syn", +] + +[[package]] +name = "dbus" +version = "0.9.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bb21987b9fb1613058ba3843121dd18b163b254d8a6e797e144cbac14d96d1b" +dependencies = [ + "libc", + "libdbus-sys", + "winapi", +] + +[[package]] +name = "derive_more" +version = "0.99.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" +dependencies = [ + "convert_case", + "proc-macro2", + "quote", + "rustc_version 0.4.0", + "syn", +] + +[[package]] +name = "desktop" +version = "0.0.0" +dependencies = [ + "serde", + "serde_json", + "tauri", + "tauri-build", +] + +[[package]] +name = "digest" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8168378f4e5023e7218c89c891c0fd8ecdb5e5e4f18cb78f38cf245dd021e76f" +dependencies = [ + "block-buffer", + "crypto-common", +] + +[[package]] +name = "dirs-next" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" +dependencies = [ + "cfg-if", + "dirs-sys-next", +] + +[[package]] +name = "dirs-sys-next" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" +dependencies = [ + "libc", + "redox_users", + "winapi", +] + +[[package]] +name = "dispatch" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" + +[[package]] +name = "dtoa" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56899898ce76aaf4a0f24d914c97ea6ed976d42fec6ad33fcbb0a1103e07b2b0" + +[[package]] +name = "dtoa-short" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bde03329ae10e79ede66c9ce4dc930aa8599043b0743008548680f25b91502d6" +dependencies = [ + "dtoa", +] + +[[package]] +name = "dunce" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bd4b30a6560bbd9b4620f4de34c3f14f60848e58a9b7216801afcb4c7b31c3c" + +[[package]] +name = "embed_plist" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" + +[[package]] +name = "encoding_rs" +version = "0.8.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9852635589dc9f9ea1b6fe9f05b50ef208c85c834a562f0c6abb1c475736ec2b" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "fastrand" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7a407cfaa3385c4ae6b23e84623d48c2798d06e3e6a1878f7f59f17b3f86499" +dependencies = [ + "instant", +] + +[[package]] +name = "field-offset" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e1c54951450cbd39f3dbcf1005ac413b49487dabf18a720ad2383eccfeffb92" +dependencies = [ + "memoffset", + "rustc_version 0.3.3", +] + +[[package]] +name = "filetime" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e884668cd0c7480504233e951174ddc3b382f7c2666e3b7310b5c4e7b0c37f9" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "windows-sys", +] + +[[package]] +name = "flate2" +version = "1.0.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8a2db397cb1c8772f31494cb8917e48cd1e64f0fa7efac59fbd741a0a8ce841" +dependencies = [ + "crc32fast", + "miniz_oxide", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foreign-types" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" +dependencies = [ + "foreign-types-shared", +] + +[[package]] +name = "foreign-types-shared" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" + +[[package]] +name = "form_urlencoded" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "futf" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843" +dependencies = [ + "mac", + "new_debug_unreachable", +] + +[[package]] +name = "futures-channel" +version = "0.3.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52ba265a92256105f45b719605a571ffe2d1f0fea3807304b522c1d778f79eed" +dependencies = [ + "futures-core", +] + +[[package]] +name = "futures-core" +version = "0.3.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04909a7a7e4633ae6c4a9ab280aeb86da1236243a77b694a49eacd659a4bd3ac" + +[[package]] +name = "futures-executor" +version = "0.3.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7acc85df6714c176ab5edf386123fafe217be88c0840ec11f199441134a074e2" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-io" +version = "0.3.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00f5fb52a06bdcadeb54e8d3671f8888a39697dcb0b81b23b55174030427f4eb" + +[[package]] +name = "futures-macro" +version = "0.3.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bdfb8ce053d86b91919aad980c220b1fb8401a9394410e1c289ed7e66b61835d" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "futures-task" +version = "0.3.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ffb393ac5d9a6eaa9d3fdf37ae2776656b706e200c8e16b1bdb227f5198e6ea" + +[[package]] +name = "futures-util" +version = "0.3.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "197676987abd2f9cadff84926f410af1c183608d36641465df73ae8211dc65d6" +dependencies = [ + "futures-core", + "futures-macro", + "futures-task", + "pin-project-lite", + "pin-utils", + "slab", +] + +[[package]] +name = "fxhash" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" +dependencies = [ + "byteorder", +] + +[[package]] +name = "gdk" +version = "0.15.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6e05c1f572ab0e1f15be94217f0dc29088c248b14f792a5ff0af0d84bcda9e8" +dependencies = [ + "bitflags", + "cairo-rs", + "gdk-pixbuf", + "gdk-sys", + "gio", + "glib", + "libc", + "pango", +] + +[[package]] +name = "gdk-pixbuf" +version = "0.15.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad38dd9cc8b099cceecdf41375bb6d481b1b5a7cd5cd603e10a69a9383f8619a" +dependencies = [ + "bitflags", + "gdk-pixbuf-sys", + "gio", + "glib", + "libc", +] + +[[package]] +name = "gdk-pixbuf-sys" +version = "0.15.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "140b2f5378256527150350a8346dbdb08fadc13453a7a2d73aecd5fab3c402a7" +dependencies = [ + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "system-deps 6.0.3", +] + +[[package]] +name = "gdk-sys" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32e7a08c1e8f06f4177fb7e51a777b8c1689f743a7bc11ea91d44d2226073a88" +dependencies = [ + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "pango-sys", + "pkg-config", + "system-deps 6.0.3", +] + +[[package]] +name = "gdkx11-sys" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4b7f8c7a84b407aa9b143877e267e848ff34106578b64d1e0a24bf550716178" +dependencies = [ + "gdk-sys", + "glib-sys", + "libc", + "system-deps 6.0.3", + "x11", +] + +[[package]] +name = "generator" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d266041a359dfa931b370ef684cceb84b166beb14f7f0421f4a6a3d0c446d12e" +dependencies = [ + "cc", + "libc", + "log", + "rustversion", + "windows 0.39.0", +] + +[[package]] +name = "generic-array" +version = "0.14.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bff49e947297f3312447abdca79f45f4738097cc82b06e72054d2223f601f1b9" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "getrandom" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.9.0+wasi-snapshot-preview1", +] + +[[package]] +name = "getrandom" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.11.0+wasi-snapshot-preview1", +] + +[[package]] +name = "gio" +version = "0.15.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68fdbc90312d462781a395f7a16d96a2b379bb6ef8cd6310a2df272771c4283b" +dependencies = [ + "bitflags", + "futures-channel", + "futures-core", + "futures-io", + "gio-sys", + "glib", + "libc", + "once_cell", + "thiserror", +] + +[[package]] +name = "gio-sys" +version = "0.15.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32157a475271e2c4a023382e9cab31c4584ee30a97da41d3c4e9fdd605abcf8d" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps 6.0.3", + "winapi", +] + +[[package]] +name = "glib" +version = "0.15.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edb0306fbad0ab5428b0ca674a23893db909a98582969c9b537be4ced78c505d" +dependencies = [ + "bitflags", + "futures-channel", + "futures-core", + "futures-executor", + "futures-task", + "glib-macros", + "glib-sys", + "gobject-sys", + "libc", + "once_cell", + "smallvec", + "thiserror", +] + +[[package]] +name = "glib-macros" +version = "0.15.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25a68131a662b04931e71891fb14aaf65ee4b44d08e8abc10f49e77418c86c64" +dependencies = [ + "anyhow", + "heck 0.4.0", + "proc-macro-crate", + "proc-macro-error", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "glib-sys" +version = "0.15.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef4b192f8e65e9cf76cbf4ea71fa8e3be4a0e18ffe3d68b8da6836974cc5bad4" +dependencies = [ + "libc", + "system-deps 6.0.3", +] + +[[package]] +name = "glob" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" + +[[package]] +name = "globset" +version = "0.4.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "029d74589adefde59de1a0c4f4732695c32805624aec7b68d91503d4dba79afc" +dependencies = [ + "aho-corasick", + "bstr", + "fnv", + "log", + "regex", +] + +[[package]] +name = "gobject-sys" +version = "0.15.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d57ce44246becd17153bd035ab4d32cfee096a657fc01f2231c9278378d1e0a" +dependencies = [ + "glib-sys", + "libc", + "system-deps 6.0.3", +] + +[[package]] +name = "gtk" +version = "0.15.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92e3004a2d5d6d8b5057d2b57b3712c9529b62e82c77f25c1fecde1fd5c23bd0" +dependencies = [ + "atk", + "bitflags", + "cairo-rs", + "field-offset", + "futures-channel", + "gdk", + "gdk-pixbuf", + "gio", + "glib", + "gtk-sys", + "gtk3-macros", + "libc", + "once_cell", + "pango", + "pkg-config", +] + +[[package]] +name = "gtk-sys" +version = "0.15.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d5bc2f0587cba247f60246a0ca11fe25fb733eabc3de12d1965fc07efab87c84" +dependencies = [ + "atk-sys", + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gdk-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "pango-sys", + "system-deps 6.0.3", +] + +[[package]] +name = "gtk3-macros" +version = "0.15.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24f518afe90c23fba585b2d7697856f9e6a7bbc62f65588035e66f6afb01a2e9" +dependencies = [ + "anyhow", + "proc-macro-crate", + "proc-macro-error", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" + +[[package]] +name = "heck" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c" +dependencies = [ + "unicode-segmentation", +] + +[[package]] +name = "heck" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9" + +[[package]] +name = "hermit-abi" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7" +dependencies = [ + "libc", +] + +[[package]] +name = "html5ever" +version = "0.25.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5c13fb08e5d4dfc151ee5e88bae63f7773d61852f3bdc73c9f4b9e1bde03148" +dependencies = [ + "log", + "mac", + "markup5ever", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "http" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75f43d41e26995c17e71ee126451dd3941010b0514a81a9d11f3b341debc2399" +dependencies = [ + "bytes", + "fnv", + "itoa 1.0.5", +] + +[[package]] +name = "http-range" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21dec9db110f5f872ed9699c3ecf50cf16f423502706ba5c72462e28d3157573" + +[[package]] +name = "ico" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "031530fe562d8c8d71c0635013d6d155bbfe8ba0aa4b4d2d24ce8af6b71047bd" +dependencies = [ + "byteorder", + "png", +] + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "idna" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6" +dependencies = [ + "unicode-bidi", + "unicode-normalization", +] + +[[package]] +name = "ignore" +version = "0.4.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "713f1b139373f96a2e0ce3ac931cd01ee973c3c5dd7c40c0c2efe96ad2b6751d" +dependencies = [ + "crossbeam-utils", + "globset", + "lazy_static", + "log", + "memchr", + "regex", + "same-file", + "thread_local", + "walkdir", + "winapi-util", +] + +[[package]] +name = "image" +version = "0.24.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69b7ea949b537b0fd0af141fff8c77690f2ce96f4f41f042ccb6c69c6c965945" +dependencies = [ + "bytemuck", + "byteorder", + "color_quant", + "num-rational", + "num-traits", +] + +[[package]] +name = "indexmap" +version = "1.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1885e79c1fc4b10f0e172c475f458b7f7b93061064d98c3293e98c5ba0c8b399" +dependencies = [ + "autocfg", + "hashbrown", +] + +[[package]] +name = "infer" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20b2b533137b9cad970793453d4f921c2e91312a6d88b1085c07bc15fc51bb3b" +dependencies = [ + "cfb", +] + +[[package]] +name = "instant" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "itoa" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" + +[[package]] +name = "itoa" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fad582f4b9e86b6caa621cabeb0963332d92eea04729ab12892c2533951e6440" + +[[package]] +name = "javascriptcore-rs" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf053e7843f2812ff03ef5afe34bb9c06ffee120385caad4f6b9967fcd37d41c" +dependencies = [ + "bitflags", + "glib", + "javascriptcore-rs-sys", +] + +[[package]] +name = "javascriptcore-rs-sys" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "905fbb87419c5cde6e3269537e4ea7d46431f3008c5d057e915ef3f115e7793c" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps 5.0.0", +] + +[[package]] +name = "jni" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "039022cdf4d7b1cf548d31f60ae783138e5fd42013f6271049d7df7afadef96c" +dependencies = [ + "cesu8", + "combine", + "jni-sys", + "log", + "thiserror", + "walkdir", +] + +[[package]] +name = "jni-sys" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" + +[[package]] +name = "js-sys" +version = "0.3.60" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49409df3e3bf0856b916e2ceaca09ee28e6871cf7d9ce97a692cacfdb2a25a47" +dependencies = [ + "wasm-bindgen", +] + +[[package]] +name = "json-patch" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb3fa5a61630976fc4c353c70297f2e93f1930e3ccee574d59d618ccbd5154ce" +dependencies = [ + "serde", + "serde_json", + "treediff", +] + +[[package]] +name = "kuchiki" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ea8e9c6e031377cff82ee3001dc8026cdf431ed4e2e6b51f98ab8c73484a358" +dependencies = [ + "cssparser", + "html5ever", + "matches", + "selectors", +] + +[[package]] +name = "lazy_static" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" + +[[package]] +name = "libc" +version = "0.2.139" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "201de327520df007757c1f0adce6e827fe8562fbc28bfd9c15571c66ca1f5f79" + +[[package]] +name = "libdbus-sys" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2264f9d90a9b4e60a2dc722ad899ea0374f03c2e96e755fe22a8f551d4d5fb3c" +dependencies = [ + "pkg-config", +] + +[[package]] +name = "line-wrap" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f30344350a2a51da54c1d53be93fade8a237e545dbcc4bdbe635413f2117cab9" +dependencies = [ + "safemem", +] + +[[package]] +name = "lock_api" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df" +dependencies = [ + "autocfg", + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "loom" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff50ecb28bb86013e935fb6683ab1f6d3a20016f123c76fd4c27470076ac30f5" +dependencies = [ + "cfg-if", + "generator", + "scoped-tls", + "serde", + "serde_json", + "tracing", + "tracing-subscriber", +] + +[[package]] +name = "mac" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" + +[[package]] +name = "mac-notification-sys" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e72d50edb17756489e79d52eb146927bec8eba9dd48faadf9ef08bca3791ad5" +dependencies = [ + "cc", + "dirs-next", + "objc-foundation", + "objc_id", + "time", +] + +[[package]] +name = "malloc_buf" +version = "0.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" +dependencies = [ + "libc", +] + +[[package]] +name = "markup5ever" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a24f40fb03852d1cdd84330cddcaf98e9ec08a7b7768e952fad3b4cf048ec8fd" +dependencies = [ + "log", + "phf 0.8.0", + "phf_codegen", + "string_cache", + "string_cache_codegen", + "tendril", +] + +[[package]] +name = "matchers" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" +dependencies = [ + "regex-automata", +] + +[[package]] +name = "matches" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f" + +[[package]] +name = "memchr" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" + +[[package]] +name = "memoffset" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" +dependencies = [ + "autocfg", +] + +[[package]] +name = "miniz_oxide" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b275950c28b37e794e8c55d88aeb5e139d0ce23fdbbeda68f8d7174abdf9e8fa" +dependencies = [ + "adler", +] + +[[package]] +name = "native-tls" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e" +dependencies = [ + "lazy_static", + "libc", + "log", + "openssl", + "openssl-probe", + "openssl-sys", + "schannel", + "security-framework", + "security-framework-sys", + "tempfile", +] + +[[package]] +name = "ndk" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2032c77e030ddee34a6787a64166008da93f6a352b629261d0fee232b8742dd4" +dependencies = [ + "bitflags", + "jni-sys", + "ndk-sys", + "num_enum", + "thiserror", +] + +[[package]] +name = "ndk-context" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" + +[[package]] +name = "ndk-sys" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e5a6ae77c8ee183dcbbba6150e2e6b9f3f4196a7666c02a715a95692ec1fa97" +dependencies = [ + "jni-sys", +] + +[[package]] +name = "new_debug_unreachable" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54" + +[[package]] +name = "nodrop" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" + +[[package]] +name = "notify-rust" +version = "4.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ce656bb6d22a93ae276a23de52d1aec5ba4db3ece3c0eb79dfd5add7384db6a" +dependencies = [ + "dbus", + "mac-notification-sys", + "tauri-winrt-notification", +] + +[[package]] +name = "nu-ansi-term" +version = "0.46.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" +dependencies = [ + "overload", + "winapi", +] + +[[package]] +name = "num-integer" +version = "0.1.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" +dependencies = [ + "autocfg", + "num-traits", +] + +[[package]] +name = "num-rational" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd" +dependencies = [ + "autocfg", +] + +[[package]] +name = "num_cpus" +version = "1.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fac9e2da13b5eb447a6ce3d392f23a29d8694bff781bf03a16cd9ac8697593b" +dependencies = [ + "hermit-abi", + "libc", +] + +[[package]] +name = "num_enum" +version = "0.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf5395665662ef45796a4ff5486c5d41d29e0c09640af4c5f17fd94ee2c119c9" +dependencies = [ + "num_enum_derive", +] + +[[package]] +name = "num_enum_derive" +version = "0.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b0498641e53dd6ac1a4f22547548caa6864cc4933784319cd1775271c5a46ce" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "objc" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" +dependencies = [ + "malloc_buf", + "objc_exception", +] + +[[package]] +name = "objc-foundation" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9" +dependencies = [ + "block", + "objc", + "objc_id", +] + +[[package]] +name = "objc_exception" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4" +dependencies = [ + "cc", +] + +[[package]] +name = "objc_id" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b" +dependencies = [ + "objc", +] + +[[package]] +name = "once_cell" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f61fba1741ea2b3d6a1e3178721804bb716a68a6aeba1149b5d52e3d464ea66" + +[[package]] +name = "open" +version = "3.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2078c0039e6a54a0c42c28faa984e115fb4c2d5bf2208f77d1961002df8576f8" +dependencies = [ + "pathdiff", + "windows-sys", +] + +[[package]] +name = "openssl" +version = "0.10.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b102428fd03bc5edf97f62620f7298614c45cedf287c271e7ed450bbaf83f2e1" +dependencies = [ + "bitflags", + "cfg-if", + "foreign-types", + "libc", + "once_cell", + "openssl-macros", + "openssl-sys", +] + +[[package]] +name = "openssl-macros" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b501e44f11665960c7e7fcf062c7d96a14ade4aa98116c004b2e37b5be7d736c" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "openssl-probe" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" + +[[package]] +name = "openssl-sys" +version = "0.9.80" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23bbbf7854cd45b83958ebe919f0e8e516793727652e27fda10a8384cfc790b7" +dependencies = [ + "autocfg", + "cc", + "libc", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "os_info" +version = "3.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4750134fb6a5d49afc80777394ad5d95b04bc12068c6abb92fae8f43817270f" +dependencies = [ + "log", + "serde", + "winapi", +] + +[[package]] +name = "os_pipe" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6a252f1f8c11e84b3ab59d7a488e48e4478a93937e027076638c49536204639" +dependencies = [ + "libc", + "windows-sys", +] + +[[package]] +name = "overload" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" + +[[package]] +name = "pango" +version = "0.15.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22e4045548659aee5313bde6c582b0d83a627b7904dd20dc2d9ef0895d414e4f" +dependencies = [ + "bitflags", + "glib", + "libc", + "once_cell", + "pango-sys", +] + +[[package]] +name = "pango-sys" +version = "0.15.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2a00081cde4661982ed91d80ef437c20eacaf6aa1a5962c0279ae194662c3aa" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps 6.0.3", +] + +[[package]] +name = "parking_lot" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba1ef8814b5c993410bb3adfad7a5ed269563e4a2f90c41f5d85be7fb47133bf" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-sys", +] + +[[package]] +name = "paste" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d01a5bd0424d00070b0098dd17ebca6f961a959dead1dbcbbbc1d1cd8d3deeba" + +[[package]] +name = "pathdiff" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd" + +[[package]] +name = "percent-encoding" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e" + +[[package]] +name = "pest" +version = "2.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4257b4a04d91f7e9e6290be5d3da4804dd5784fafde3a497d73eb2b4a158c30a" +dependencies = [ + "thiserror", + "ucd-trie", +] + +[[package]] +name = "phf" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12" +dependencies = [ + "phf_macros 0.8.0", + "phf_shared 0.8.0", + "proc-macro-hack", +] + +[[package]] +name = "phf" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259" +dependencies = [ + "phf_macros 0.10.0", + "phf_shared 0.10.0", + "proc-macro-hack", +] + +[[package]] +name = "phf_codegen" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cbffee61585b0411840d3ece935cce9cb6321f01c45477d30066498cd5e1a815" +dependencies = [ + "phf_generator 0.8.0", + "phf_shared 0.8.0", +] + +[[package]] +name = "phf_generator" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17367f0cc86f2d25802b2c26ee58a7b23faeccf78a396094c13dced0d0182526" +dependencies = [ + "phf_shared 0.8.0", + "rand 0.7.3", +] + +[[package]] +name = "phf_generator" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6" +dependencies = [ + "phf_shared 0.10.0", + "rand 0.8.5", +] + +[[package]] +name = "phf_macros" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f6fde18ff429ffc8fe78e2bf7f8b7a5a5a6e2a8b58bc5a9ac69198bbda9189c" +dependencies = [ + "phf_generator 0.8.0", + "phf_shared 0.8.0", + "proc-macro-hack", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "phf_macros" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58fdf3184dd560f160dd73922bea2d5cd6e8f064bf4b13110abd81b03697b4e0" +dependencies = [ + "phf_generator 0.10.0", + "phf_shared 0.10.0", + "proc-macro-hack", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "phf_shared" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7" +dependencies = [ + "siphasher", +] + +[[package]] +name = "phf_shared" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" +dependencies = [ + "siphasher", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "pkg-config" +version = "0.3.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ac9a59f73473f1b8d852421e59e64809f025994837ef743615c6d0c5b305160" + +[[package]] +name = "plist" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5329b8f106a176ab0dce4aae5da86bfcb139bb74fb00882859e03745011f3635" +dependencies = [ + "base64", + "indexmap", + "line-wrap", + "quick-xml 0.26.0", + "serde", + "time", +] + +[[package]] +name = "png" +version = "0.17.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d708eaf860a19b19ce538740d2b4bdeeb8337fa53f7738455e706623ad5c638" +dependencies = [ + "bitflags", + "crc32fast", + "flate2", + "miniz_oxide", +] + +[[package]] +name = "ppv-lite86" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" + +[[package]] +name = "precomputed-hash" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" + +[[package]] +name = "proc-macro-crate" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eda0fc3b0fb7c975631757e14d9049da17374063edb6ebbcbc54d880d4fe94e9" +dependencies = [ + "once_cell", + "thiserror", + "toml", +] + +[[package]] +name = "proc-macro-error" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +dependencies = [ + "proc-macro-error-attr", + "proc-macro2", + "quote", + "syn", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +dependencies = [ + "proc-macro2", + "quote", + "version_check", +] + +[[package]] +name = "proc-macro-hack" +version = "0.5.20+deprecated" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" + +[[package]] +name = "proc-macro2" +version = "1.0.50" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ef7d57beacfaf2d8aee5937dab7b7f28de3cb8b1828479bb5de2a7106f2bae2" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quick-xml" +version = "0.23.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11bafc859c6815fbaffbbbf4229ecb767ac913fecb27f9ad4343662e9ef099ea" +dependencies = [ + "memchr", +] + +[[package]] +name = "quick-xml" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f50b1c63b38611e7d4d7f68b82d3ad0cc71a2ad2e7f61fc10f1328d917c93cd" +dependencies = [ + "memchr", +] + +[[package]] +name = "quote" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8856d8364d252a14d474036ea1358d63c9e6965c8e5c1885c18f73d70bff9c7b" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "rand" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" +dependencies = [ + "getrandom 0.1.16", + "libc", + "rand_chacha 0.2.2", + "rand_core 0.5.1", + "rand_hc", + "rand_pcg", +] + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha 0.3.1", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_chacha" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" +dependencies = [ + "ppv-lite86", + "rand_core 0.5.1", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_core" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" +dependencies = [ + "getrandom 0.1.16", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom 0.2.8", +] + +[[package]] +name = "rand_hc" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" +dependencies = [ + "rand_core 0.5.1", +] + +[[package]] +name = "rand_pcg" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" +dependencies = [ + "rand_core 0.5.1", +] + +[[package]] +name = "raw-window-handle" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed7e3d950b66e19e0c372f3fa3fbbcf85b1746b571f74e0c2af6042a5c93420a" +dependencies = [ + "cty", +] + +[[package]] +name = "redox_syscall" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" +dependencies = [ + "bitflags", +] + +[[package]] +name = "redox_users" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b" +dependencies = [ + "getrandom 0.2.8", + "redox_syscall", + "thiserror", +] + +[[package]] +name = "regex" +version = "1.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48aaa5748ba571fb95cd2c85c09f629215d3a6ece942baa100950af03a34f733" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" +dependencies = [ + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.6.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848" + +[[package]] +name = "remove_dir_all" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7" +dependencies = [ + "winapi", +] + +[[package]] +name = "rfd" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0149778bd99b6959285b0933288206090c50e2327f47a9c463bfdbf45c8823ea" +dependencies = [ + "block", + "dispatch", + "glib-sys", + "gobject-sys", + "gtk-sys", + "js-sys", + "lazy_static", + "log", + "objc", + "objc-foundation", + "objc_id", + "raw-window-handle", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "windows 0.37.0", +] + +[[package]] +name = "rustc_version" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee" +dependencies = [ + "semver 0.11.0", +] + +[[package]] +name = "rustc_version" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" +dependencies = [ + "semver 1.0.16", +] + +[[package]] +name = "rustversion" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5583e89e108996506031660fe09baa5011b9dd0341b89029313006d1fb508d70" + +[[package]] +name = "ryu" +version = "1.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b4b9743ed687d4b4bcedf9ff5eaa7398495ae14e61cba0a295704edbc7decde" + +[[package]] +name = "safemem" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072" + +[[package]] +name = "same-file" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "schannel" +version = "0.1.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "713cfb06c7059f3588fb8044c0fad1d09e3c01d225e25b9220dbfdcf16dbb1b3" +dependencies = [ + "windows-sys", +] + +[[package]] +name = "scoped-tls" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" + +[[package]] +name = "scopeguard" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" + +[[package]] +name = "security-framework" +version = "2.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "645926f31b250a2dca3c232496c2d898d91036e45ca0e97e0e2390c54e11be36" +dependencies = [ + "bitflags", + "core-foundation", + "core-foundation-sys", + "libc", + "security-framework-sys", +] + +[[package]] +name = "security-framework-sys" +version = "2.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "31c9bb296072e961fcbd8853511dd39c2d8be2deb1e17c6860b1d30732b323b4" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "selectors" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df320f1889ac4ba6bc0cdc9c9af7af4bd64bb927bccdf32d81140dc1f9be12fe" +dependencies = [ + "bitflags", + "cssparser", + "derive_more", + "fxhash", + "log", + "matches", + "phf 0.8.0", + "phf_codegen", + "precomputed-hash", + "servo_arc", + "smallvec", + "thin-slice", +] + +[[package]] +name = "semver" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6" +dependencies = [ + "semver-parser", +] + +[[package]] +name = "semver" +version = "1.0.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58bc9567378fc7690d6b2addae4e60ac2eeea07becb2c64b9f218b53865cba2a" +dependencies = [ + "serde", +] + +[[package]] +name = "semver-parser" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7" +dependencies = [ + "pest", +] + +[[package]] +name = "serde" +version = "1.0.152" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb7d1f0d3021d347a83e556fc4683dea2ea09d87bccdf88ff5c12545d89d5efb" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.152" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af487d118eecd09402d70a5d72551860e788df87b464af30e5ea6a38c75c541e" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "serde_json" +version = "1.0.91" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "877c235533714907a8c2464236f5c4b2a17262ef1bd71f38f35ea592c8da6883" +dependencies = [ + "itoa 1.0.5", + "ryu", + "serde", +] + +[[package]] +name = "serde_repr" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a5ec9fa74a20ebbe5d9ac23dac1fc96ba0ecfe9f50f2843b52e537b10fbcb4e" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa 1.0.5", + "ryu", + "serde", +] + +[[package]] +name = "serde_with" +version = "1.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "678b5a069e50bf00ecd22d0cd8ddf7c236f68581b03db652061ed5eb13a312ff" +dependencies = [ + "serde", + "serde_with_macros", +] + +[[package]] +name = "serde_with_macros" +version = "1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e182d6ec6f05393cc0e5ed1bf81ad6db3a8feedf8ee515ecdd369809bcce8082" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "serialize-to-javascript" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9823f2d3b6a81d98228151fdeaf848206a7855a7a042bbf9bf870449a66cafb" +dependencies = [ + "serde", + "serde_json", + "serialize-to-javascript-impl", +] + +[[package]] +name = "serialize-to-javascript-impl" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74064874e9f6a15f04c1f3cb627902d0e6b410abbf36668afa873c61889f1763" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "servo_arc" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d98238b800e0d1576d8b6e3de32827c2d74bee68bb97748dcf5071fb53965432" +dependencies = [ + "nodrop", + "stable_deref_trait", +] + +[[package]] +name = "sha2" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82e6b795fe2e3b1e845bafcb27aa35405c4d47cdfc92af5fc8d3002f76cebdc0" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "sharded-slab" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31" +dependencies = [ + "lazy_static", +] + +[[package]] +name = "shared_child" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0d94659ad3c2137fef23ae75b03d5241d633f8acded53d672decfa0e6e0caef" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "siphasher" +version = "0.3.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de" + +[[package]] +name = "slab" +version = "0.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4614a76b2a8be0058caa9dbbaf66d988527d86d003c11a94fbd335d7661edcef" +dependencies = [ + "autocfg", +] + +[[package]] +name = "smallvec" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0" + +[[package]] +name = "soup2" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2b4d76501d8ba387cf0fefbe055c3e0a59891d09f0f995ae4e4b16f6b60f3c0" +dependencies = [ + "bitflags", + "gio", + "glib", + "libc", + "once_cell", + "soup2-sys", +] + +[[package]] +name = "soup2-sys" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "009ef427103fcb17f802871647a7fa6c60cbb654b4c4e4c0ac60a31c5f6dc9cf" +dependencies = [ + "bitflags", + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "system-deps 5.0.0", +] + +[[package]] +name = "stable_deref_trait" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" + +[[package]] +name = "state" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbe866e1e51e8260c9eed836a042a5e7f6726bb2b411dffeaa712e19c388f23b" +dependencies = [ + "loom", +] + +[[package]] +name = "string_cache" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "213494b7a2b503146286049378ce02b482200519accc31872ee8be91fa820a08" +dependencies = [ + "new_debug_unreachable", + "once_cell", + "parking_lot", + "phf_shared 0.10.0", + "precomputed-hash", + "serde", +] + +[[package]] +name = "string_cache_codegen" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6bb30289b722be4ff74a408c3cc27edeaad656e06cb1fe8fa9231fa59c728988" +dependencies = [ + "phf_generator 0.10.0", + "phf_shared 0.10.0", + "proc-macro2", + "quote", +] + +[[package]] +name = "strsim" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" + +[[package]] +name = "strum" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7ac893c7d471c8a21f31cfe213ec4f6d9afeed25537c772e08ef3f005f8729e" +dependencies = [ + "strum_macros", +] + +[[package]] +name = "strum_macros" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "339f799d8b549e3744c7ac7feb216383e4005d94bdb22561b3ab8f3b808ae9fb" +dependencies = [ + "heck 0.3.3", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "syn" +version = "1.0.107" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f4064b5b16e03ae50984a5a8ed5d4f8803e6bc1fd170a3cda91a1be4b18e3f5" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "system-deps" +version = "5.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18db855554db7bd0e73e06cf7ba3df39f97812cb11d3f75e71c39bf45171797e" +dependencies = [ + "cfg-expr 0.9.1", + "heck 0.3.3", + "pkg-config", + "toml", + "version-compare 0.0.11", +] + +[[package]] +name = "system-deps" +version = "6.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2955b1fe31e1fa2fbd1976b71cc69a606d7d4da16f6de3333d0c92d51419aeff" +dependencies = [ + "cfg-expr 0.11.0", + "heck 0.4.0", + "pkg-config", + "toml", + "version-compare 0.1.1", +] + +[[package]] +name = "tao" +version = "0.15.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac8e6399427c8494f9849b58694754d7cc741293348a6836b6c8d2c5aa82d8e6" +dependencies = [ + "bitflags", + "cairo-rs", + "cc", + "cocoa", + "core-foundation", + "core-graphics", + "crossbeam-channel", + "dispatch", + "gdk", + "gdk-pixbuf", + "gdk-sys", + "gdkx11-sys", + "gio", + "glib", + "glib-sys", + "gtk", + "image", + "instant", + "jni", + "lazy_static", + "libc", + "log", + "ndk", + "ndk-context", + "ndk-sys", + "objc", + "once_cell", + "parking_lot", + "paste", + "png", + "raw-window-handle", + "scopeguard", + "serde", + "unicode-segmentation", + "uuid 1.2.2", + "windows 0.39.0", + "windows-implement", + "x11-dl", +] + +[[package]] +name = "tar" +version = "0.4.38" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b55807c0344e1e6c04d7c965f5289c39a8d94ae23ed5c0b57aabac549f871c6" +dependencies = [ + "filetime", + "libc", + "xattr", +] + +[[package]] +name = "tauri" +version = "1.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe7e0f1d535e7cbbbab43c82be4fc992b84f9156c16c160955617e0260ebc449" +dependencies = [ + "anyhow", + "attohttpc", + "cocoa", + "dirs-next", + "embed_plist", + "encoding_rs", + "flate2", + "futures-util", + "glib", + "glob", + "gtk", + "heck 0.4.0", + "http", + "ignore", + "notify-rust", + "objc", + "once_cell", + "open", + "os_info", + "os_pipe", + "percent-encoding", + "rand 0.8.5", + "raw-window-handle", + "regex", + "rfd", + "semver 1.0.16", + "serde", + "serde_json", + "serde_repr", + "serialize-to-javascript", + "shared_child", + "state", + "tar", + "tauri-macros", + "tauri-runtime", + "tauri-runtime-wry", + "tauri-utils", + "tempfile", + "thiserror", + "tokio", + "url", + "uuid 1.2.2", + "webkit2gtk", + "webview2-com", + "windows 0.39.0", +] + +[[package]] +name = "tauri-build" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8807c85d656b2b93927c19fe5a5f1f1f348f96c2de8b90763b3c2d561511f9b4" +dependencies = [ + "anyhow", + "cargo_toml", + "heck 0.4.0", + "json-patch", + "semver 1.0.16", + "serde_json", + "tauri-utils", + "winres", +] + +[[package]] +name = "tauri-codegen" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14388d484b6b1b5dc0f6a7d6cc6433b3b230bec85eaa576adcdf3f9fafa49251" +dependencies = [ + "base64", + "brotli", + "ico", + "json-patch", + "plist", + "png", + "proc-macro2", + "quote", + "regex", + "semver 1.0.16", + "serde", + "serde_json", + "sha2", + "tauri-utils", + "thiserror", + "time", + "uuid 1.2.2", + "walkdir", +] + +[[package]] +name = "tauri-macros" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "069319e5ecbe653a799b94b0690d9f9bf5d00f7b1d3989aa331c524d4e354075" +dependencies = [ + "heck 0.4.0", + "proc-macro2", + "quote", + "syn", + "tauri-codegen", + "tauri-utils", +] + +[[package]] +name = "tauri-runtime" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c507d954d08ac8705d235bc70ec6975b9054fb95ff7823af72dbb04186596f3b" +dependencies = [ + "gtk", + "http", + "http-range", + "rand 0.8.5", + "raw-window-handle", + "serde", + "serde_json", + "tauri-utils", + "thiserror", + "uuid 1.2.2", + "webview2-com", + "windows 0.39.0", +] + +[[package]] +name = "tauri-runtime-wry" +version = "0.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "36b1c5764a41a13176a4599b5b7bd0881bea7d94dfe45e1e755f789b98317e30" +dependencies = [ + "cocoa", + "gtk", + "percent-encoding", + "rand 0.8.5", + "raw-window-handle", + "tauri-runtime", + "tauri-utils", + "uuid 1.2.2", + "webkit2gtk", + "webview2-com", + "windows 0.39.0", + "wry", +] + +[[package]] +name = "tauri-utils" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5abbc109a6eb45127956ffcc26ef0e875d160150ac16cfa45d26a6b2871686f1" +dependencies = [ + "brotli", + "ctor", + "glob", + "heck 0.4.0", + "html5ever", + "infer", + "json-patch", + "kuchiki", + "memchr", + "phf 0.10.1", + "proc-macro2", + "quote", + "semver 1.0.16", + "serde", + "serde_json", + "serde_with", + "thiserror", + "url", + "walkdir", + "windows 0.39.0", +] + +[[package]] +name = "tauri-winrt-notification" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c58de036c4d2e20717024de2a3c4bf56c301f07b21bc8ef9b57189fce06f1f3b" +dependencies = [ + "quick-xml 0.23.1", + "strum", + "windows 0.39.0", +] + +[[package]] +name = "tempfile" +version = "3.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4" +dependencies = [ + "cfg-if", + "fastrand", + "libc", + "redox_syscall", + "remove_dir_all", + "winapi", +] + +[[package]] +name = "tendril" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0" +dependencies = [ + "futf", + "mac", + "utf-8", +] + +[[package]] +name = "thin-slice" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eaa81235c7058867fa8c0e7314f33dcce9c215f535d1913822a2b3f5e289f3c" + +[[package]] +name = "thiserror" +version = "1.0.38" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a9cd18aa97d5c45c6603caea1da6628790b37f7a34b6ca89522331c5180fed0" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.38" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fb327af4685e4d03fa8cbcf1716380da910eeb2bb8be417e7f9fd3fb164f36f" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "thread_local" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5516c27b78311c50bf42c071425c560ac799b11c30b31f87e3081965fe5e0180" +dependencies = [ + "once_cell", +] + +[[package]] +name = "time" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a561bf4617eebd33bca6434b988f39ed798e527f51a1e797d0ee4f61c0a38376" +dependencies = [ + "itoa 1.0.5", + "serde", + "time-core", + "time-macros", +] + +[[package]] +name = "time-core" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e153e1f1acaef8acc537e68b44906d2db6436e2b35ac2c6b42640fff91f00fd" + +[[package]] +name = "time-macros" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d967f99f534ca7e495c575c62638eebc2898a8c84c119b89e250477bc4ba16b2" +dependencies = [ + "time-core", +] + +[[package]] +name = "tinyvec" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" + +[[package]] +name = "tokio" +version = "1.24.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "597a12a59981d9e3c38d216785b0c37399f6e415e8d0712047620f189371b0bb" +dependencies = [ + "autocfg", + "bytes", + "memchr", + "num_cpus", + "pin-project-lite", + "windows-sys", +] + +[[package]] +name = "toml" +version = "0.5.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1333c76748e868a4d9d1017b5ab53171dfd095f70c712fdb4653a406547f598f" +dependencies = [ + "serde", +] + +[[package]] +name = "tracing" +version = "0.1.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8" +dependencies = [ + "cfg-if", + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4017f8f45139870ca7e672686113917c71c7a6e02d4924eda67186083c03081a" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "tracing-core" +version = "0.1.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a" +dependencies = [ + "once_cell", + "valuable", +] + +[[package]] +name = "tracing-log" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922" +dependencies = [ + "lazy_static", + "log", + "tracing-core", +] + +[[package]] +name = "tracing-subscriber" +version = "0.3.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6176eae26dd70d0c919749377897b54a9276bd7061339665dd68777926b5a70" +dependencies = [ + "matchers", + "nu-ansi-term", + "once_cell", + "regex", + "sharded-slab", + "smallvec", + "thread_local", + "tracing", + "tracing-core", + "tracing-log", +] + +[[package]] +name = "treediff" +version = "3.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "761e8d5ad7ce14bb82b7e61ccc0ca961005a275a060b9644a2431aa11553c2ff" +dependencies = [ + "serde_json", +] + +[[package]] +name = "typenum" +version = "1.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba" + +[[package]] +name = "ucd-trie" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e79c4d996edb816c91e4308506774452e55e95c3c9de07b6729e17e15a5ef81" + +[[package]] +name = "unicode-bidi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0046be40136ef78dc325e0edefccf84ccddacd0afcc1ca54103fa3c61bbdab1d" + +[[package]] +name = "unicode-ident" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84a22b9f218b40614adcb3f4ff08b703773ad44fa9423e4e0d346d5db86e4ebc" + +[[package]] +name = "unicode-normalization" +version = "0.1.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "unicode-segmentation" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fdbf052a0783de01e944a6ce7a8cb939e295b1e7be835a1112c3b9a7f047a5a" + +[[package]] +name = "url" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", + "serde", +] + +[[package]] +name = "utf-8" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" + +[[package]] +name = "uuid" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7" + +[[package]] +name = "uuid" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "422ee0de9031b5b948b97a8fc04e3aa35230001a722ddd27943e0be31564ce4c" +dependencies = [ + "getrandom 0.2.8", +] + +[[package]] +name = "valuable" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" + +[[package]] +name = "vcpkg" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" + +[[package]] +name = "version-compare" +version = "0.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c18c859eead79d8b95d09e4678566e8d70105c4e7b251f707a03df32442661b" + +[[package]] +name = "version-compare" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "579a42fc0b8e0c63b76519a339be31bed574929511fa53c1a3acae26eb258f29" + +[[package]] +name = "version_check" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" + +[[package]] +name = "walkdir" +version = "2.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56" +dependencies = [ + "same-file", + "winapi", + "winapi-util", +] + +[[package]] +name = "wasi" +version = "0.9.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" + +[[package]] +name = "wasi" +version = "0.11.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" + +[[package]] +name = "wasm-bindgen" +version = "0.2.83" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eaf9f5aceeec8be17c128b2e93e031fb8a4d469bb9c4ae2d7dc1888b26887268" +dependencies = [ + "cfg-if", + "wasm-bindgen-macro", +] + +[[package]] +name = "wasm-bindgen-backend" +version = "0.2.83" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c8ffb332579b0557b52d268b91feab8df3615f265d5270fec2a8c95b17c1142" +dependencies = [ + "bumpalo", + "log", + "once_cell", + "proc-macro2", + "quote", + "syn", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23639446165ca5a5de86ae1d8896b737ae80319560fbaa4c2887b7da6e7ebd7d" +dependencies = [ + "cfg-if", + "js-sys", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.83" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "052be0f94026e6cbc75cdefc9bae13fd6052cdcaf532fa6c45e7ae33a1e6c810" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.83" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07bc0c051dc5f23e307b13285f9d75df86bfdf816c5721e573dec1f9b8aa193c" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "wasm-bindgen-backend", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.83" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c38c045535d93ec4f0b4defec448e4291638ee608530863b1e2ba115d4fff7f" + +[[package]] +name = "web-sys" +version = "0.3.60" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bcda906d8be16e728fd5adc5b729afad4e444e106ab28cd1c7256e54fa61510f" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "webkit2gtk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8f859735e4a452aeb28c6c56a852967a8a76c8eb1cc32dbf931ad28a13d6370" +dependencies = [ + "bitflags", + "cairo-rs", + "gdk", + "gdk-sys", + "gio", + "gio-sys", + "glib", + "glib-sys", + "gobject-sys", + "gtk", + "gtk-sys", + "javascriptcore-rs", + "libc", + "once_cell", + "soup2", + "webkit2gtk-sys", +] + +[[package]] +name = "webkit2gtk-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d76ca6ecc47aeba01ec61e480139dda143796abcae6f83bcddf50d6b5b1dcf3" +dependencies = [ + "atk-sys", + "bitflags", + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gdk-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "gtk-sys", + "javascriptcore-rs-sys", + "libc", + "pango-sys", + "pkg-config", + "soup2-sys", + "system-deps 6.0.3", +] + +[[package]] +name = "webview2-com" +version = "0.19.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4a769c9f1a64a8734bde70caafac2b96cada12cd4aefa49196b3a386b8b4178" +dependencies = [ + "webview2-com-macros", + "webview2-com-sys", + "windows 0.39.0", + "windows-implement", +] + +[[package]] +name = "webview2-com-macros" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eaebe196c01691db62e9e4ca52c5ef1e4fd837dcae27dae3ada599b5a8fd05ac" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "webview2-com-sys" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aac48ef20ddf657755fdcda8dfed2a7b4fc7e4581acce6fe9b88c3d64f29dee7" +dependencies = [ + "regex", + "serde", + "serde_json", + "thiserror", + "windows 0.39.0", + "windows-bindgen", + "windows-metadata", +] + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-util" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" +dependencies = [ + "winapi", +] + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "windows" +version = "0.37.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57b543186b344cc61c85b5aab0d2e3adf4e0f99bc076eff9aa5927bcc0b8a647" +dependencies = [ + "windows_aarch64_msvc 0.37.0", + "windows_i686_gnu 0.37.0", + "windows_i686_msvc 0.37.0", + "windows_x86_64_gnu 0.37.0", + "windows_x86_64_msvc 0.37.0", +] + +[[package]] +name = "windows" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1c4bd0a50ac6020f65184721f758dba47bb9fbc2133df715ec74a237b26794a" +dependencies = [ + "windows-implement", + "windows_aarch64_msvc 0.39.0", + "windows_i686_gnu 0.39.0", + "windows_i686_msvc 0.39.0", + "windows_x86_64_gnu 0.39.0", + "windows_x86_64_msvc 0.39.0", +] + +[[package]] +name = "windows-bindgen" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68003dbd0e38abc0fb85b939240f4bce37c43a5981d3df37ccbaaa981b47cb41" +dependencies = [ + "windows-metadata", + "windows-tokens", +] + +[[package]] +name = "windows-implement" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba01f98f509cb5dc05f4e5fc95e535f78260f15fea8fe1a8abdd08f774f1cee7" +dependencies = [ + "syn", + "windows-tokens", +] + +[[package]] +name = "windows-metadata" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ee5e275231f07c6e240d14f34e1b635bf1faa1c76c57cfd59a5cdb9848e4278" + +[[package]] +name = "windows-sys" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7" +dependencies = [ + "windows_aarch64_gnullvm", + "windows_aarch64_msvc 0.42.1", + "windows_i686_gnu 0.42.1", + "windows_i686_msvc 0.42.1", + "windows_x86_64_gnu 0.42.1", + "windows_x86_64_gnullvm", + "windows_x86_64_msvc 0.42.1", +] + +[[package]] +name = "windows-tokens" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f838de2fe15fe6bac988e74b798f26499a8b21a9d97edec321e79b28d1d7f597" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.42.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c9864e83243fdec7fc9c5444389dcbbfd258f745e7853198f365e3c4968a608" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.37.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2623277cb2d1c216ba3b578c0f3cf9cdebeddb6e66b1b218bb33596ea7769c3a" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec7711666096bd4096ffa835238905bb33fb87267910e154b18b44eaabb340f2" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.42.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c8b1b673ffc16c47a9ff48570a9d85e25d265735c503681332589af6253c6c7" + +[[package]] +name = "windows_i686_gnu" +version = "0.37.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3925fd0b0b804730d44d4b6278c50f9699703ec49bcd628020f46f4ba07d9e1" + +[[package]] +name = "windows_i686_gnu" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "763fc57100a5f7042e3057e7e8d9bdd7860d330070251a73d003563a3bb49e1b" + +[[package]] +name = "windows_i686_gnu" +version = "0.42.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de3887528ad530ba7bdbb1faa8275ec7a1155a45ffa57c37993960277145d640" + +[[package]] +name = "windows_i686_msvc" +version = "0.37.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce907ac74fe331b524c1298683efbf598bb031bc84d5e274db2083696d07c57c" + +[[package]] +name = "windows_i686_msvc" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7bc7cbfe58828921e10a9f446fcaaf649204dcfe6c1ddd712c5eebae6bda1106" + +[[package]] +name = "windows_i686_msvc" +version = "0.42.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf4d1122317eddd6ff351aa852118a2418ad4214e6613a50e0191f7004372605" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.37.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2babfba0828f2e6b32457d5341427dcbb577ceef556273229959ac23a10af33d" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6868c165637d653ae1e8dc4d82c25d4f97dd6605eaa8d784b5c6e0ab2a252b65" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.42.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1040f221285e17ebccbc2591ffdc2d44ee1f9186324dd3e84e99ac68d699c45" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.42.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "628bfdf232daa22b0d64fdb62b09fcc36bb01f05a3939e20ab73aaf9470d0463" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.37.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4dd6dc7df2d84cf7b33822ed5b86318fb1781948e9663bacd047fc9dd52259d" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e4d40883ae9cae962787ca76ba76390ffa29214667a111db9e0a1ad8377e809" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.42.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "447660ad36a13288b1db4d4248e857b510e8c3a225c822ba4fb748c0aafecffd" + +[[package]] +name = "winres" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b68db261ef59e9e52806f688020631e987592bd83619edccda9c47d42cde4f6c" +dependencies = [ + "toml", +] + +[[package]] +name = "wry" +version = "0.23.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c1ad8e2424f554cc5bdebe8aa374ef5b433feff817aebabca0389961fc7ef98" +dependencies = [ + "base64", + "block", + "cocoa", + "core-graphics", + "crossbeam-channel", + "dunce", + "gdk", + "gio", + "glib", + "gtk", + "html5ever", + "http", + "kuchiki", + "libc", + "log", + "objc", + "objc_id", + "once_cell", + "serde", + "serde_json", + "sha2", + "soup2", + "tao", + "thiserror", + "url", + "webkit2gtk", + "webkit2gtk-sys", + "webview2-com", + "windows 0.39.0", + "windows-implement", +] + +[[package]] +name = "x11" +version = "2.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "502da5464ccd04011667b11c435cb992822c2c0dbde1770c988480d312a0db2e" +dependencies = [ + "libc", + "pkg-config", +] + +[[package]] +name = "x11-dl" +version = "2.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" +dependencies = [ + "libc", + "once_cell", + "pkg-config", +] + +[[package]] +name = "xattr" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d1526bbe5aaeb5eb06885f4d987bcdfa5e23187055de9b83fe00156a821fabc" +dependencies = [ + "libc", +] diff --git a/apps/desktop/src-tauri/Cargo.toml b/apps/desktop/src-tauri/Cargo.toml new file mode 100644 index 00000000..42192269 --- /dev/null +++ b/apps/desktop/src-tauri/Cargo.toml @@ -0,0 +1,27 @@ +[package] +name = "desktop" +version = "0.0.0" +description = "A Tauri App" +authors = ["you"] +license = "" +repository = "" +edition = "2021" +rust-version = "1.57" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[build-dependencies] +tauri-build = { version = "1.2", features = [] } + +[dependencies] +serde_json = "1.0" +serde = { version = "1.0", features = ["derive"] } +tauri = { version = "1.2", features = ["api-all"] } + +[features] +# by default Tauri runs in production mode +# when `tauri dev` runs it is executed with `cargo run --no-default-features` if `devPath` is an URL +default = ["custom-protocol"] +# this feature is used used for production builds where `devPath` points to the filesystem +# DO NOT remove this +custom-protocol = ["tauri/custom-protocol"] diff --git a/apps/desktop/src-tauri/build.rs b/apps/desktop/src-tauri/build.rs new file mode 100644 index 00000000..795b9b7c --- /dev/null +++ b/apps/desktop/src-tauri/build.rs @@ -0,0 +1,3 @@ +fn main() { + tauri_build::build() +} diff --git a/apps/desktop/src-tauri/icons/128x128.png b/apps/desktop/src-tauri/icons/128x128.png new file mode 100644 index 00000000..6be5e50e Binary files /dev/null and b/apps/desktop/src-tauri/icons/128x128.png differ diff --git a/apps/desktop/src-tauri/icons/128x128@2x.png b/apps/desktop/src-tauri/icons/128x128@2x.png new file mode 100644 index 00000000..e81becee Binary files /dev/null and b/apps/desktop/src-tauri/icons/128x128@2x.png differ diff --git a/apps/desktop/src-tauri/icons/32x32.png b/apps/desktop/src-tauri/icons/32x32.png new file mode 100644 index 00000000..a437dd51 Binary files /dev/null and b/apps/desktop/src-tauri/icons/32x32.png differ diff --git a/apps/desktop/src-tauri/icons/Square107x107Logo.png b/apps/desktop/src-tauri/icons/Square107x107Logo.png new file mode 100644 index 00000000..0ca4f271 Binary files /dev/null and b/apps/desktop/src-tauri/icons/Square107x107Logo.png differ diff --git a/apps/desktop/src-tauri/icons/Square142x142Logo.png b/apps/desktop/src-tauri/icons/Square142x142Logo.png new file mode 100644 index 00000000..b81f8203 Binary files /dev/null and b/apps/desktop/src-tauri/icons/Square142x142Logo.png differ diff --git a/apps/desktop/src-tauri/icons/Square150x150Logo.png b/apps/desktop/src-tauri/icons/Square150x150Logo.png new file mode 100644 index 00000000..624c7bfb Binary files /dev/null and b/apps/desktop/src-tauri/icons/Square150x150Logo.png differ diff --git a/apps/desktop/src-tauri/icons/Square284x284Logo.png b/apps/desktop/src-tauri/icons/Square284x284Logo.png new file mode 100644 index 00000000..c021d2ba Binary files /dev/null and b/apps/desktop/src-tauri/icons/Square284x284Logo.png differ diff --git a/apps/desktop/src-tauri/icons/Square30x30Logo.png b/apps/desktop/src-tauri/icons/Square30x30Logo.png new file mode 100644 index 00000000..62197002 Binary files /dev/null and b/apps/desktop/src-tauri/icons/Square30x30Logo.png differ diff --git a/apps/desktop/src-tauri/icons/Square310x310Logo.png b/apps/desktop/src-tauri/icons/Square310x310Logo.png new file mode 100644 index 00000000..f9bc0483 Binary files /dev/null and b/apps/desktop/src-tauri/icons/Square310x310Logo.png differ diff --git a/apps/desktop/src-tauri/icons/Square44x44Logo.png b/apps/desktop/src-tauri/icons/Square44x44Logo.png new file mode 100644 index 00000000..d5fbfb2a Binary files /dev/null and b/apps/desktop/src-tauri/icons/Square44x44Logo.png differ diff --git a/apps/desktop/src-tauri/icons/Square71x71Logo.png b/apps/desktop/src-tauri/icons/Square71x71Logo.png new file mode 100644 index 00000000..63440d79 Binary files /dev/null and b/apps/desktop/src-tauri/icons/Square71x71Logo.png differ diff --git a/apps/desktop/src-tauri/icons/Square89x89Logo.png b/apps/desktop/src-tauri/icons/Square89x89Logo.png new file mode 100644 index 00000000..f3f705af Binary files /dev/null and b/apps/desktop/src-tauri/icons/Square89x89Logo.png differ diff --git a/apps/desktop/src-tauri/icons/StoreLogo.png b/apps/desktop/src-tauri/icons/StoreLogo.png new file mode 100644 index 00000000..45563882 Binary files /dev/null and b/apps/desktop/src-tauri/icons/StoreLogo.png differ diff --git a/apps/desktop/src-tauri/icons/icon.icns b/apps/desktop/src-tauri/icons/icon.icns new file mode 100644 index 00000000..12a5bcee Binary files /dev/null and b/apps/desktop/src-tauri/icons/icon.icns differ diff --git a/apps/desktop/src-tauri/icons/icon.ico b/apps/desktop/src-tauri/icons/icon.ico new file mode 100644 index 00000000..b3636e4b Binary files /dev/null and b/apps/desktop/src-tauri/icons/icon.ico differ diff --git a/apps/desktop/src-tauri/icons/icon.png b/apps/desktop/src-tauri/icons/icon.png new file mode 100644 index 00000000..e1cd2619 Binary files /dev/null and b/apps/desktop/src-tauri/icons/icon.png differ diff --git a/apps/desktop/src-tauri/src/main.rs b/apps/desktop/src-tauri/src/main.rs new file mode 100644 index 00000000..e27813ad --- /dev/null +++ b/apps/desktop/src-tauri/src/main.rs @@ -0,0 +1,17 @@ +#![cfg_attr( + all(not(debug_assertions), target_os = "windows"), + windows_subsystem = "windows" +)] + +// Learn more about Tauri commands at https://tauri.app/v1/guides/features/command +#[tauri::command] +fn greet(name: &str) -> String { + format!("Hello, {}! You've been greeted from Rust!", name) +} + +fn main() { + tauri::Builder::default() + .invoke_handler(tauri::generate_handler![greet]) + .run(tauri::generate_context!()) + .expect("error while running tauri application"); +} diff --git a/apps/desktop/src-tauri/tauri.conf.json b/apps/desktop/src-tauri/tauri.conf.json new file mode 100644 index 00000000..895922cd --- /dev/null +++ b/apps/desktop/src-tauri/tauri.conf.json @@ -0,0 +1,65 @@ +{ + "build": { + "devPath": "http://localhost:5173", + "distDir": "../dist" + }, + "package": { + "productName": "desktop", + "version": "0.0.0" + }, + "tauri": { + "allowlist": { + "all": true + }, + "bundle": { + "active": true, + "category": "DeveloperTool", + "copyright": "", + "deb": { + "depends": [] + }, + "externalBin": [], + "icon": [ + "icons/32x32.png", + "icons/128x128.png", + "icons/128x128@2x.png", + "icons/icon.icns", + "icons/icon.ico" + ], + "identifier": "com.tauri.dev", + "longDescription": "", + "macOS": { + "entitlements": null, + "exceptionDomain": "", + "frameworks": [], + "providerShortName": null, + "signingIdentity": null + }, + "resources": [], + "shortDescription": "", + "targets": "all", + "windows": { + "certificateThumbprint": null, + "digestAlgorithm": "sha256", + "timestampUrl": "" + } + }, + "security": { + "csp": null + }, + "updater": { + "active": false + }, + "windows": [ + { + "fullscreen": false, + "height": 600, + "resizable": true, + "title": "desktop", + "width": 800, + "hiddenTitle": true, + "titleBarStyle": "Overlay" + } + ] + } +} diff --git a/apps/desktop/tsconfig.json b/apps/desktop/tsconfig.json new file mode 100644 index 00000000..3d0a51a8 --- /dev/null +++ b/apps/desktop/tsconfig.json @@ -0,0 +1,21 @@ +{ + "compilerOptions": { + "target": "ESNext", + "useDefineForClassFields": true, + "lib": ["DOM", "DOM.Iterable", "ESNext"], + "allowJs": false, + "skipLibCheck": true, + "esModuleInterop": false, + "allowSyntheticDefaultImports": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "module": "ESNext", + "moduleResolution": "Node", + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx" + }, + "include": ["src"], + "references": [{ "path": "./tsconfig.node.json" }] +} diff --git a/apps/desktop/tsconfig.node.json b/apps/desktop/tsconfig.node.json new file mode 100644 index 00000000..eb7e9e09 --- /dev/null +++ b/apps/desktop/tsconfig.node.json @@ -0,0 +1,9 @@ +{ + "compilerOptions": { + "composite": true, + "module": "ESNext", + "moduleResolution": "Node", + "allowSyntheticDefaultImports": true + }, + "include": ["_vite.config.ts"] +} diff --git a/apps/mobile/App.tsx b/apps/mobile/App.tsx new file mode 100644 index 00000000..bc147ae2 --- /dev/null +++ b/apps/mobile/App.tsx @@ -0,0 +1,180 @@ +// eslint-disable-next-line eslint-comments/disable-enable-pair +/* eslint-disable import/namespace */ +import 'expo-dev-client' + +import { useMemo, useState } from 'react' + +import { useNavigation, useRoute } from '@react-navigation/native' +import { createNativeStackNavigator } from '@react-navigation/native-stack' +import { Heading, IconButton, Paragraph } from '@status-im/components' +import { Avatar } from '@status-im/components/src/avatar' +import { ArrowLeftIcon, MembersIcon } from '@status-im/icons/20' +import { Stack as View, TamaguiProvider } from '@tamagui/core' +import { useFonts } from 'expo-font' +import { Platform } from 'react-native' +import { SafeAreaProvider } from 'react-native-safe-area-context' +import { AnimatePresence } from 'tamagui' + +import { NavigationProvider } from './navigation/provider' +import { ChannelScreen } from './screens/channel' +import { HomeScreen } from './screens/home' +import tamaguiConfig from './tamagui.config' + +import type { RouteProp } from '@react-navigation/native' +import type { HeaderBackButtonProps } from '@react-navigation/native-stack/lib/typescript/src/types' + +export type RootStackParamList = { + Home: undefined + Channel: { channelId: string } +} + +const Stack = createNativeStackNavigator() + +const CustomHeaderLeft = (props: HeaderBackButtonProps) => { + const navigation = useNavigation() + const route = useRoute>() + + return ( + <> + } + onPress={() => { + props.canGoBack && navigation.goBack() + }} + /> + + # {route.params.channelId || 'channel'} + + + ) +} + +export default function App() { + const [position, setPosition] = useState(0) + + const [loaded] = useFonts({ + Inter: require('@tamagui/font-inter/otf/Inter-Medium.otf'), + InterBold: require('@tamagui/font-inter/otf/Inter-Bold.otf'), + // Tamagui does this for you on web, but you need to do it manually on native. Only for the demo. We should seek a better solution. + UbuntuMono: require('./assets/fonts/UbuntuMono.ttf'), + }) + + const onScroll = event => { + if (event.nativeEvent.contentOffset.y > 90) { + setPosition(event.nativeEvent.contentOffset.y) + } else { + setPosition(0) + } + } + + const showMinimizedHeader = useMemo(() => { + return position > 90 + }, [position]) + + if (!loaded) { + return null + } + + return ( + + + + + ( + + + {showMinimizedHeader && ( + + Rarible + + + )} + + + ), + }} + > + {props => ( + + )} + + + }, + headerRight() { + return ( + } + onPress={() => { + // noop + }} + /> + ) + }, + }} + /> + + + + + ) +} diff --git a/apps/mobile/app.json b/apps/mobile/app.json new file mode 100644 index 00000000..ce29ee90 --- /dev/null +++ b/apps/mobile/app.json @@ -0,0 +1,39 @@ +{ + "expo": { + "name": "mobile", + "slug": "status-poc", + "version": "1.0.3", + "orientation": "portrait", + "icon": "./assets/icon.png", + "userInterfaceStyle": "light", + "splash": { + "image": "./assets/splash.png", + "resizeMode": "contain", + "backgroundColor": "#ffffff" + }, + "updates": { + "fallbackToCacheTimeout": 0 + }, + "assetBundlePatterns": ["**/*"], + "ios": { + "supportsTablet": true, + "bundleIdentifier": "com.marcelines.statuspoc" + }, + "android": { + "adaptiveIcon": { + "foregroundImage": "./assets/adaptive-icon.png", + "backgroundColor": "#FFFFFF" + }, + "package": "com.marcelines.statuspoc" + }, + "web": { + "favicon": "./assets/favicon.png" + }, + "extra": { + "eas": { + "projectId": "e214cc8a-4e7e-4850-8a41-e280ca3a4469" + } + }, + "owner": "marcelines" + } +} diff --git a/apps/mobile/assets/adaptive-icon.png b/apps/mobile/assets/adaptive-icon.png new file mode 100644 index 00000000..6b86d0e1 Binary files /dev/null and b/apps/mobile/assets/adaptive-icon.png differ diff --git a/apps/mobile/assets/favicon.png b/apps/mobile/assets/favicon.png new file mode 100644 index 00000000..e75f697b Binary files /dev/null and b/apps/mobile/assets/favicon.png differ diff --git a/apps/mobile/assets/fonts/UbuntuMono.ttf b/apps/mobile/assets/fonts/UbuntuMono.ttf new file mode 100644 index 00000000..4977028d Binary files /dev/null and b/apps/mobile/assets/fonts/UbuntuMono.ttf differ diff --git a/apps/mobile/assets/icon.png b/apps/mobile/assets/icon.png new file mode 100644 index 00000000..3cf4dd94 Binary files /dev/null and b/apps/mobile/assets/icon.png differ diff --git a/apps/mobile/assets/splash.png b/apps/mobile/assets/splash.png new file mode 100644 index 00000000..7c9e8812 Binary files /dev/null and b/apps/mobile/assets/splash.png differ diff --git a/apps/mobile/babel.config.js b/apps/mobile/babel.config.js new file mode 100644 index 00000000..7d6a5bc6 --- /dev/null +++ b/apps/mobile/babel.config.js @@ -0,0 +1,39 @@ +module.exports = function (api) { + api.cache(true) + return { + presets: [['babel-preset-expo', { jsxRuntime: 'automatic' }]], + plugins: [ + [ + require.resolve('babel-plugin-module-resolver'), + { + root: ['../..'], + alias: { + // define aliases to shorten the import paths + + '@status-im/components': '../../packages/components', + }, + extensions: ['.js', '.jsx', '.tsx', '.ios.js', '.android.js'], + }, + ], + // if you want reanimated support + // 'react-native-reanimated/plugin', + ...(process.env.EAS_BUILD_PLATFORM === 'android' + ? [] + : [ + [ + '@tamagui/babel-plugin', + { + components: ['@status-im/components'], + config: './tamagui.config.ts', + }, + ], + ]), + [ + 'transform-inline-environment-variables', + { + include: 'TAMAGUI_TARGET', + }, + ], + ], + } +} diff --git a/apps/mobile/eas.json b/apps/mobile/eas.json new file mode 100644 index 00000000..18ead6d2 --- /dev/null +++ b/apps/mobile/eas.json @@ -0,0 +1,23 @@ +{ + "cli": { + "version": ">= 3.3.2" + }, + "build": { + "development": { + "developmentClient": true, + "distribution": "internal" + }, + "preview": { + "distribution": "internal" + }, + "production": {}, + "simulator": { + "ios": { + "simulator": true + } + } + }, + "submit": { + "production": {} + } +} diff --git a/apps/mobile/index.js b/apps/mobile/index.js new file mode 100644 index 00000000..a8644b15 --- /dev/null +++ b/apps/mobile/index.js @@ -0,0 +1,8 @@ +import { registerRootComponent } from 'expo' + +import App from './App' + +// registerRootComponent calls AppRegistry.registerComponent('main', () => App); +// It also ensures that whether you load the app in Expo Go or in a native build, +// the environment is set up appropriately +registerRootComponent(App) diff --git a/apps/mobile/metro.config.js b/apps/mobile/metro.config.js new file mode 100644 index 00000000..9932b702 --- /dev/null +++ b/apps/mobile/metro.config.js @@ -0,0 +1,21 @@ +/* eslint-disable eslint-comments/disable-enable-pair */ +/* eslint-disable @typescript-eslint/no-var-requires */ +// Learn more https://docs.expo.io/guides/customizing-metro +/** + * @type {import('expo/metro-config')} + */ +const { getDefaultConfig } = require('@expo/metro-config') +const path = require('path') + +const projectRoot = __dirname +const workspaceRoot = path.resolve(__dirname, '../..') + +const config = getDefaultConfig(projectRoot) + +config.watchFolders = [workspaceRoot] +config.resolver.nodeModulesPaths = [ + path.resolve(projectRoot, 'node_modules'), + path.resolve(workspaceRoot, 'node_modules'), +] + +module.exports = config diff --git a/apps/mobile/navigation/provider.tsx b/apps/mobile/navigation/provider.tsx new file mode 100644 index 00000000..65c074eb --- /dev/null +++ b/apps/mobile/navigation/provider.tsx @@ -0,0 +1,9 @@ +import { NavigationContainer } from '@react-navigation/native' + +export function NavigationProvider({ + children, +}: { + children: React.ReactNode +}) { + return {children} +} diff --git a/apps/mobile/package.json b/apps/mobile/package.json new file mode 100644 index 00000000..5708d41c --- /dev/null +++ b/apps/mobile/package.json @@ -0,0 +1,43 @@ +{ + "name": "mobile", + "version": "1.0.0", + "main": "index.js", + "private": true, + "scripts": { + "dev": "expo start -c", + "ios": "TAMAGUI_TARGET=native yarn expo run:ios", + "android": "TAMAGUI_TARGET=native yarn expo run:android", + "start": "expo start --dev-client", + "lint": "eslint screens", + "#typecheck": "tsc", + "clean": "rimraf node_modules .turbo" + }, + "dependencies": { + "@babel/runtime": "^7.18.9", + "@react-navigation/native": "^6.1.2", + "@react-navigation/native-stack": "^6.9.8", + "@status-im/components": "*", + "expo": "~47.0.12", + "expo-constants": "^14.0.2", + "expo-dev-client": "^2.0.1", + "expo-linear-gradient": "^12.0.1", + "expo-splash-screen": "~0.17.5", + "expo-status-bar": "^1.4.2", + "expo-updates": "^0.15.6", + "react": "18.2.0", + "react-dom": "^18.2.0", + "react-native": "0.70.5", + "react-native-safe-area-context": "4.4.1", + "react-native-screens": "~3.18.0", + "react-native-svg": "^13.8.0" + }, + "devDependencies": { + "@babel/core": "^7.17.9", + "@expo/metro-config": "^0.3.21", + "@tamagui/babel-plugin": "1.7.7", + "@types/react-native": "~0.70.6", + "babel-plugin-module-resolver": "^4.1.0", + "babel-plugin-transform-inline-environment-variables": "^0.4.4", + "typescript": "^4.9.5" + } +} diff --git a/apps/mobile/screens/channel.tsx b/apps/mobile/screens/channel.tsx new file mode 100644 index 00000000..a383df38 --- /dev/null +++ b/apps/mobile/screens/channel.tsx @@ -0,0 +1,53 @@ +import { useRef } from 'react' + +import { Composer, Messages } from '@status-im/components' +import { Stack, useTheme } from '@tamagui/core' +import { StatusBar } from 'expo-status-bar' +import { + Keyboard, + KeyboardAvoidingView, + Platform, + TouchableWithoutFeedback, +} from 'react-native' +import { useSafeAreaInsets } from 'react-native-safe-area-context' +import { ScrollView } from 'tamagui' + +import type { RootStackParamList } from '../App' +import type { NativeStackScreenProps } from '@react-navigation/native-stack' + +type ChannelScreenProps = NativeStackScreenProps + +export const ChannelScreen = ({ route }: ChannelScreenProps) => { + const insets = useSafeAreaInsets() + const theme = useTheme() + + // We need to get the channel name from the route params + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const _channelName = route.params.channelId + const scrollRef = useRef(null) + + return ( + + + scrollRef.current?.scrollToEnd()} + > + + + + + + + + + + + + ) +} diff --git a/apps/mobile/screens/home.tsx b/apps/mobile/screens/home.tsx new file mode 100644 index 00000000..7c1f1bdd --- /dev/null +++ b/apps/mobile/screens/home.tsx @@ -0,0 +1,42 @@ +// eslint-disable-next-line eslint-comments/disable-enable-pair +/* eslint-disable import/namespace */ + +import { Sidebar } from '@status-im/components' +import { Stack } from '@tamagui/core' +import { StatusBar } from 'expo-status-bar' +import { ScrollView } from 'tamagui' + +import type { RootStackParamList } from '../App' +import type { NativeStackScreenProps } from '@react-navigation/native-stack' +import type { NativeScrollEvent, NativeSyntheticEvent } from 'react-native' + +type HomeScreenProps = NativeStackScreenProps & { + onScroll: (event: NativeSyntheticEvent) => void + isMinimized?: boolean +} + +export const HomeScreen = ({ + navigation, + onScroll, + isMinimized, +}: HomeScreenProps) => { + const onChannelPress = (id: string) => { + navigation.navigate('Channel', { channelId: id }) + } + + return ( + + + + + + + + + ) +} diff --git a/apps/mobile/tamagui.config.ts b/apps/mobile/tamagui.config.ts new file mode 100644 index 00000000..d704e342 --- /dev/null +++ b/apps/mobile/tamagui.config.ts @@ -0,0 +1,3 @@ +import { config } from '@status-im/components' + +export default config diff --git a/apps/mobile/tsconfig.json b/apps/mobile/tsconfig.json new file mode 100644 index 00000000..0e6371f6 --- /dev/null +++ b/apps/mobile/tsconfig.json @@ -0,0 +1,4 @@ +{ + "compilerOptions": {}, + "extends": "expo/tsconfig.base" +} diff --git a/apps/web/.gitignore b/apps/web/.gitignore new file mode 100644 index 00000000..a547bf36 --- /dev/null +++ b/apps/web/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/apps/web/index.html b/apps/web/index.html new file mode 100644 index 00000000..29366175 --- /dev/null +++ b/apps/web/index.html @@ -0,0 +1,17 @@ + + + + + + + + Status + + +
+ + + diff --git a/apps/web/package.json b/apps/web/package.json new file mode 100644 index 00000000..7ba9c395 --- /dev/null +++ b/apps/web/package.json @@ -0,0 +1,29 @@ +{ + "name": "web", + "private": true, + "version": "0.0.0", + "scripts": { + "dev": "TAMAGUI_TARGET='web' vite", + "build": "tsc && vite build", + "preview": "vite preview", + "lint": "eslint src", + "typecheck": "tsc" + }, + "dependencies": { + "@status-im/components": "*", + "@status-im/icons": "*", + "@tamagui/core": "1.7.7", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-native-web": "^0.18.12", + "use-resize-observer": "^9.1.0" + }, + "devDependencies": { + "@tamagui/vite-plugin": "1.7.7", + "@types/react": "^18.0.28", + "@types/react-dom": "^18.0.11", + "@vitejs/plugin-react-swc": "^3.2.0", + "typescript": "^4.9.5", + "vite": "^4.1.4" + } +} diff --git a/apps/web/public/favicon.png b/apps/web/public/favicon.png new file mode 100644 index 00000000..fe7775c0 Binary files /dev/null and b/apps/web/public/favicon.png differ diff --git a/apps/web/src/app.tsx b/apps/web/src/app.tsx new file mode 100644 index 00000000..3d430fdc --- /dev/null +++ b/apps/web/src/app.tsx @@ -0,0 +1,148 @@ +import { useEffect, useMemo, useRef, useState } from 'react' + +import { + AnchorActions, + CHANNEL_GROUPS, + Composer, + Messages, + SidebarCommunity, + SidebarMembers, + Topbar, + useAppDispatch, + useAppState, +} from '@status-im/components' +import useResizeObserver from 'use-resize-observer' + +import { useScrollPosition } from './hooks/use-scroll-position' + +const COMMUNITY = { + name: 'Rarible', + description: + 'Multichain community-centric NFT marketplace. Create, buy and sell your NFTs.', + membersCount: 123, + imageSrc: + 'https://images.unsplash.com/photo-1618005182384-a83a8bd57fbe?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=2264&q=80', +} + +const updateProperty = (property: string, value: number) => { + document.documentElement.style.setProperty(property, `${value}px`) +} + +function App() { + const [loading /*, setLoading*/] = useState(false) + const [showMembers, setShowMembers] = useState(false) + + // TODO: Use it to simulate loading + // useEffect(() => { + // setLoading(true) + // setTimeout(() => { + // setLoading(false) + // }, 2000) + // }, []) + + const appState = useAppState() + const appDispatch = useAppDispatch() + + // TODO: This should change based on the URL + const selectedChannel = useMemo(() => { + for (const { channels } of CHANNEL_GROUPS) { + for (const channel of channels) { + if (channel.id === appState.channelId) { + return channel + } + } + } + }, [appState.channelId]) + + const topbarRef = useRef(null) + const contentRef = useRef(null) + const composerRef = useRef(null) + + useResizeObserver({ + ref: topbarRef, + onResize({ height }) { + updateProperty('--topbar-height', height!) + }, + }) + + useResizeObserver({ + ref: composerRef, + onResize({ height }) { + updateProperty('--composer-height', height!) + }, + }) + + const scrollPosition = useScrollPosition({ + ref: contentRef, + }) + + useEffect(() => { + contentRef.current!.scrollTop = contentRef.current!.scrollHeight + }, [selectedChannel]) + + return ( +
+ + +
+
+ setShowMembers(show => !show)} + pinnedMessages={[ + { + text: 'Morbi a metus. Phasellus enim erat, vestibulum vel, aliquam a, posuere eu, velit.', + reactions: {}, + pinned: true, + id: '1234-1234', + }, + { + text: 'Morbi a metus. Phasellus enim erat, vestibulum vel, aliquam.', + reactions: {}, + pinned: true, + id: '4321-4321', + }, + ]} + loading={loading} + /> +
+ +
+
+ +
+
+ + {loading === false && ( +
+ {scrollPosition !== 'bottom' && ( +
+ +
+ )} + +
+ )} +
+ + {showMembers && ( + + )} +
+ ) +} + +export default App diff --git a/apps/web/src/hooks/use-scroll-position.tsx b/apps/web/src/hooks/use-scroll-position.tsx new file mode 100644 index 00000000..7d82e194 --- /dev/null +++ b/apps/web/src/hooks/use-scroll-position.tsx @@ -0,0 +1,49 @@ +import { useEffect, useRef, useState } from 'react' + +type Position = 'top' | 'middle' | 'bottom' + +type Options = { + ref: React.RefObject +} + +export function useScrollPosition(options: Options) { + const { ref } = options + + const [position, setPosition] = useState('bottom') + const positionRef = useRef(position) + + // Using ref for storing position because don't want to recreate the event listener + positionRef.current = position + + useEffect(() => { + const node = ref.current! + + const handleScroll = () => { + if (!node) return + + const { scrollTop, scrollHeight, clientHeight } = node + + if (scrollTop === 0) { + setPosition('top') + return + } + + if (scrollTop + clientHeight === scrollHeight) { + setPosition('bottom') + return + } + + if (positionRef.current !== 'middle') { + setPosition('middle') + } + } + + node.addEventListener('scroll', handleScroll, { passive: true }) + + return () => { + node.removeEventListener('scroll', handleScroll) + } + }, [ref]) + + return position +} diff --git a/apps/web/src/main.tsx b/apps/web/src/main.tsx new file mode 100644 index 00000000..e7e42812 --- /dev/null +++ b/apps/web/src/main.tsx @@ -0,0 +1,23 @@ +import '../styles/reset.css' +import '../styles/app.css' +import '@tamagui/core/reset.css' +import '@tamagui/font-inter/css/400.css' +import '@tamagui/font-inter/css/700.css' + +import { StrictMode } from 'react' + +import { Provider, ToastContainer } from '@status-im/components' +import { createRoot } from 'react-dom/client' + +import App from './app' + +const root = document.getElementById('root') as HTMLElement + +createRoot(root).render( + + + + + + +) diff --git a/apps/web/src/vite-env.d.ts b/apps/web/src/vite-env.d.ts new file mode 100644 index 00000000..11f02fe2 --- /dev/null +++ b/apps/web/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/apps/web/styles/app.css b/apps/web/styles/app.css new file mode 100644 index 00000000..35c5d522 --- /dev/null +++ b/apps/web/styles/app.css @@ -0,0 +1,93 @@ +:root { + --topbar-height: 56px; + --composer-height: 100px; +} + +html, +body, +#root { + height: 100%; + overscroll-behavior: none; + user-select: none; +} + +*::selection { + color: #fff; + background: hsla(229, 71%, 57%, 1); +} + +#app { + isolation: isolate; + height: 100vh; + display: grid; + grid-template-columns: 352px 1fr auto; +} + +#sidebar-community { + overflow: auto; + height: 100vh; +} + +#sidebar-members { + width: 352px; + overflow: auto; + background-color: #fff; + z-index: 2; +} + +#main { + position: relative; +} + +#topbar { + position: absolute; + inset: 0 0 auto; + z-index: 100; +} + +#content { + position: relative; + overflow: auto; + padding-top: var(--topbar-height); + padding-bottom: var(--composer-height); + height: 100vh; + isolation: isolate; +} + +#messages { + padding: 8px; +} + +#anchor-actions { + position: absolute; + right: 20px; + transform: translateY(calc(-100% - 12px)); +} + +#composer { + position: absolute; + inset: auto 0 0; + z-index: 1; +} + +@media screen and (max-width: 768px) { + #app { + grid-template-columns: 1fr; + } + + #sidebar { + display: none; + } +} + +@keyframes gradient { + 0% { + background-position: 0% 50%; + } + 50% { + background-position: 100% 50%; + } + 100% { + background-position: 0% 50%; + } +} diff --git a/apps/web/styles/reset.css b/apps/web/styles/reset.css new file mode 100644 index 00000000..5a2a76c3 --- /dev/null +++ b/apps/web/styles/reset.css @@ -0,0 +1,100 @@ +/* + 1. Use a more-intuitive box-sizing model. +*/ +*, +*::before, +*::after { + box-sizing: border-box; +} + +:root { + font-family: Inter, Avenir, Helvetica, Arial, sans-serif; + font-size: 16px; + line-height: 24px; + font-weight: 400; + + color-scheme: light dark; + color: rgba(255, 255, 255, 0.87); + background-color: #fff; + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-text-size-adjust: 100%; +} + +/* + 2. Remove default margin +*/ +* { + margin: 0; +} + +/* + 3. Allow percentage-based heights in the application +*/ +html, +body { + height: 100vh; + width: 100vw; + overflow: hidden; + overscroll-behavior-y: none; /* not working on Safari */ +} +/* + Typographic tweaks! + 4. Add accessible line-height + 5. Improve text rendering +*/ +body { + line-height: 1.5; + -webkit-font-smoothing: antialiased; + padding: 0; + -webkit-overflow-scrolling: touch; +} +/* + 6. Improve media defaults +*/ +img, +picture, +video, +canvas, +svg { + display: block; + max-width: 100%; +} +/* + 7. Remove built-in form typography styles +*/ +input, +button, +textarea, +select { + font: inherit; + all: unset; +} +/* + 8. Avoid text overflows +*/ +p, +h1, +h2, +h3, +h4, +h5, +h6 { + overflow-wrap: break-word; +} +/* + 9. Create a root stacking context +*/ +#root, +#__next { + isolation: isolate; +} + +/* Temporary testing purposes of keyboard navigation */ +button:focus-visible { + outline: 2px solid crimson; + border-radius: 3px; +} diff --git a/apps/web/tamagui.config.ts b/apps/web/tamagui.config.ts new file mode 100644 index 00000000..d704e342 --- /dev/null +++ b/apps/web/tamagui.config.ts @@ -0,0 +1,3 @@ +import { config } from '@status-im/components' + +export default config diff --git a/apps/web/tsconfig.json b/apps/web/tsconfig.json new file mode 100644 index 00000000..ff4a8068 --- /dev/null +++ b/apps/web/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "target": "ESNext", + "lib": ["dom", "dom.iterable", "esnext"], + "module": "esnext", + "jsx": "react-jsx" + }, + "include": ["src"] +} diff --git a/apps/web/tsconfig.node.json b/apps/web/tsconfig.node.json new file mode 100644 index 00000000..9d31e2ae --- /dev/null +++ b/apps/web/tsconfig.node.json @@ -0,0 +1,9 @@ +{ + "compilerOptions": { + "composite": true, + "module": "ESNext", + "moduleResolution": "Node", + "allowSyntheticDefaultImports": true + }, + "include": ["vite.config.ts"] +} diff --git a/apps/web/vite.config.ts b/apps/web/vite.config.ts new file mode 100644 index 00000000..c7b1fc16 --- /dev/null +++ b/apps/web/vite.config.ts @@ -0,0 +1,36 @@ +import { tamaguiPlugin } from '@tamagui/vite-plugin' +import react from '@vitejs/plugin-react-swc' +import path from 'path' +import { defineConfig } from 'vite' + +import type { PluginOption } from 'vite' + +process.env.TAMAGUI_TARGET = 'web' +process.env.TAMAGUI_DISABLE_WARN_DYNAMIC_LOAD = '1' + +const tamaguiConfig = { + components: ['@status-im/components'], + config: './tamagui.config.ts', + // useReactNativeWebLite: true, +} + +// @see: https://vitejs.dev/config +export default defineConfig({ + resolve: { + // mainFields: ['module', 'jsnext:main', 'jsnext'], + alias: { + '@status-im/components/hooks': path.resolve( + '../../packages/components/hooks' + ), + '@status-im/components': path.resolve('../../packages/components/src'), + }, + }, + define: { + TAMAGUI_TARGET: JSON.stringify('web'), + }, + plugins: [ + react(), + tamaguiPlugin(tamaguiConfig) as PluginOption, + // tamaguiExtractPlugin(tamaguiConfig) + ], +}) diff --git a/eas.json b/eas.json new file mode 100644 index 00000000..f42223e8 --- /dev/null +++ b/eas.json @@ -0,0 +1,28 @@ +{ + "cli": { + "version": ">= 3.4.1" + }, + "build": { + "development": { + "developmentClient": true, + "distribution": "internal", + "ios": { + "resourceClass": "m1-medium" + } + }, + "preview": { + "distribution": "internal", + "ios": { + "resourceClass": "m1-medium" + } + }, + "production": { + "ios": { + "resourceClass": "m1-medium" + } + } + }, + "submit": { + "production": {} + } +} diff --git a/examples/with-next/package.json b/examples/with-next/package.json index 5cffb9bc..b8626f55 100644 --- a/examples/with-next/package.json +++ b/examples/with-next/package.json @@ -12,13 +12,13 @@ "dependencies": { "@status-im/react": "^0.1.1", "next": "12.3.1", - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" + "react": "^18.2.0", + "react-dom": "^18.2.0" }, "devDependencies": { - "@types/react": "^16.8.0 || ^17.0.0", - "@types/react-dom": "^16.8.0 || ^17.0.0", - "typescript": "^4.8.4" + "@types/react": "^18.0.28", + "@types/react-dom": "^18.0.11", + "typescript": "^4.9.5" }, "engines": { "node": ">=16" diff --git a/examples/with-vite/package.json b/examples/with-vite/package.json index 3ce13983..63854916 100644 --- a/examples/with-vite/package.json +++ b/examples/with-vite/package.json @@ -10,14 +10,14 @@ }, "dependencies": { "@status-im/react": "^0.1.1", - "react": "^17.0.0", - "react-dom": "^17.0.0" + "react": "^18.2.0", + "react-dom": "^18.2.0" }, "devDependencies": { - "@types/react": "^17.0.0", - "@types/react-dom": "^17.0.0", + "@types/react": "^18.0.28", + "@types/react-dom": "^18.0.11", "@vitejs/plugin-react": "^2.1.0", - "typescript": "^4.8.4", + "typescript": "^4.9.5", "vite": "^3.1.7" }, "engines": { diff --git a/package.json b/package.json index da69bfc5..96fcc64b 100644 --- a/package.json +++ b/package.json @@ -1,45 +1,57 @@ { "type": "module", "private": true, - "workspaces": [ - "packages/*", - "examples/*" - ], + "workspaces": { + "packages": [ + "packages/status-js", + "packages/components", + "packages/icons", + "apps/*" + ] + }, "keywords": [], "scripts": { "prepare": "husky install", "test": "turbo run test --filter=@status-im/* -- --run", - "dev": "turbo run dev --parallel --filter=@status-im/*", + "dev": "turbo run dev --filter=@status-im/* --parallel", "build": "turbo run build --filter=@status-im/*", - "typecheck": "turbo run typecheck --filter=@status-im/*", "lint": "eslint --cache --cache-location ./node_modules/.cache/eslint/.eslint-cache .", - "format": "prettier --cache --write .", - "format:check": "prettier --check .", - "clean": "turbo run clean && rm -rf node_modules" + "typecheck": "turbo run typecheck", + "format": "prettier --ignore-path .gitignore --cache --write .", + "clean": "turbo run clean && rimraf node_modules", + "web": "yarn workspace web dev", + "mobile": "yarn workspace mobile dev", + "desktop": "yarn workspace desktop dev", + "storybook": "yarn workspace @status-im/components storybook" + }, + "resolutions": { + "@types/react": "18.0.28", + "@types/react-dom": "18.0.11" }, "devDependencies": { "@changesets/cli": "^2.23.0", - "@tsconfig/strictest": "^1.0.1", - "@typescript-eslint/eslint-plugin": "^5.12.0", - "@typescript-eslint/parser": "^5.12.0", - "eslint": "^8.9.0", - "eslint-config-prettier": "^8.3.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-import-resolver-typescript": "^3.5.0", + "@tsconfig/strictest": "^1.0.2", + "@typescript-eslint/eslint-plugin": "^5.55.0", + "@typescript-eslint/parser": "^5.55.0", + "eslint": "^8.36.0", + "eslint-config-prettier": "^8.7.0", + "eslint-import-resolver-node": "^0.3.7", + "eslint-import-resolver-typescript": "^3.5.3", "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-import": "^2.25.2", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.27.0", - "eslint-plugin-react-hooks": "^4.3.0", - "eslint-plugin-simple-import-sort": "^7.0.0", - "husky": "^7.0.4", - "lint-staged": "^12.3.4", - "prettier": "^2.7.1", - "turbo": "^1.3.1", - "typescript": "^4.5.5", - "vite": "^2.9.12", - "vite-node": "^0.16.0", - "vitest": "^0.16.0" + "eslint-plugin-import": "^2.27.5", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-react": "^7.32.2", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-simple-import-sort": "^10.0.0", + "husky": "^8.0.3", + "lint-staged": "^13.2.0", + "prettier": "^2.8.4", + "rimraf": "^4.4.0", + "turbo": "^1.8.3", + "typescript": "^4.9.5", + "vite": "^4.1.4", + "vite-node": "^0.29.2", + "vitest": "^0.29.2" }, "lint-staged": { "*.{ts,tsx,js,jsx}": [ diff --git a/packages/components/.gitignore b/packages/components/.gitignore new file mode 100644 index 00000000..e9670990 --- /dev/null +++ b/packages/components/.gitignore @@ -0,0 +1,5 @@ +dist/ +.DS_Store +THUMBS_DB +node_modules/ +types/ diff --git a/packages/components/.storybook/components.css b/packages/components/.storybook/components.css new file mode 100644 index 00000000..2fbe765c --- /dev/null +++ b/packages/components/.storybook/components.css @@ -0,0 +1,12 @@ +/* Animation for skeleton placeholder */ +@keyframes gradient { + 0% { + background-position: 0% 50%; + } + 50% { + background-position: 100% 50%; + } + 100% { + background-position: 0% 50%; + } +} diff --git a/packages/components/.storybook/main.ts b/packages/components/.storybook/main.ts new file mode 100644 index 00000000..55216515 --- /dev/null +++ b/packages/components/.storybook/main.ts @@ -0,0 +1,21 @@ +import { StorybookConfig } from '@storybook/types' + +const config: StorybookConfig = { + stories: ['../src/**/*.mdx', '../src/**/*.stories.@(js|jsx|ts|tsx)'], + addons: [ + '@storybook/addon-links', + '@storybook/addon-essentials', + '@storybook/addon-interactions', + 'storybook-addon-designs', + 'storybook-dark-mode', + ], + framework: { + name: '@storybook/react-vite', + options: {}, + }, + docs: { + autodocs: 'tag', + }, +} + +export default config diff --git a/packages/components/.storybook/preview-head.html b/packages/components/.storybook/preview-head.html new file mode 100644 index 00000000..7100922b --- /dev/null +++ b/packages/components/.storybook/preview-head.html @@ -0,0 +1,3 @@ + diff --git a/packages/components/.storybook/preview.tsx b/packages/components/.storybook/preview.tsx new file mode 100644 index 00000000..efb6b18d --- /dev/null +++ b/packages/components/.storybook/preview.tsx @@ -0,0 +1,26 @@ +import React from 'react' +import { Provider, ToastContainer } from '../src' +import { Parameters, Decorator } from '@storybook/react' + +import './reset.css' +import './components.css' + +export const parameters: Parameters = { + actions: { argTypesRegex: '^on[A-Z].*' }, + controls: { + matchers: { + color: /(background|color)$/i, + date: /Date$/, + }, + }, +} + +const withThemeProvider: Decorator = (Story, _context) => { + return ( + + + + + ) +} +export const decorators = [withThemeProvider] diff --git a/packages/components/.storybook/reset.css b/packages/components/.storybook/reset.css new file mode 100644 index 00000000..3d5db94d --- /dev/null +++ b/packages/components/.storybook/reset.css @@ -0,0 +1,101 @@ +/* + 1. Use a more-intuitive box-sizing model. +*/ +*, +*::before, +*::after { + box-sizing: border-box; +} + +:root { + font-family: Inter, Avenir, Helvetica, Arial, sans-serif; + font-size: 16px; + line-height: 24px; + font-weight: 400; + + color-scheme: light dark; + color: rgba(255, 255, 255, 0.87); + background-color: #fff; + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-text-size-adjust: 100%; +} + +/* + 2. Remove default margin +*/ +* { + margin: 0; +} + +/* + 3. Allow percentage-based heights in the application +*/ +html, +body { + height: 100vh; + width: 100vw; + overflow: hidden; + overscroll-behavior-y: none; /* not working on Safari */ +} +/* + Typographic tweaks! + 4. Add accessible line-height + 5. Improve text rendering +*/ +body { + line-height: 1.5; + -webkit-font-smoothing: antialiased; + padding: 0; + -webkit-overflow-scrolling: touch; +} +/* + 6. Improve media defaults +*/ +img, +picture, +video, +canvas, +svg { + display: block; + max-width: 100%; +} +/* + 7. Remove built-in form typography styles +*/ +input, +button, +textarea, +select { + font: inherit; + all: unset; +} +/* + 8. Avoid text overflows +*/ +p, +h1, +h2, +h3, +h4, +h5, +h6 { + overflow-wrap: break-word; +} +/* + 9. Create a root stacking context +*/ +#root, +#__next { + isolation: isolate; +} + +/* + 10. Remove user selection on buttons +*/ +button { + user-select: none; +} diff --git a/packages/components/hooks/index.ts b/packages/components/hooks/index.ts new file mode 100644 index 00000000..1907e5ce --- /dev/null +++ b/packages/components/hooks/index.ts @@ -0,0 +1 @@ +export { useImageUpload } from './use-image-uploader' diff --git a/packages/components/hooks/use-image-uploader.ts b/packages/components/hooks/use-image-uploader.ts new file mode 100644 index 00000000..14070901 --- /dev/null +++ b/packages/components/hooks/use-image-uploader.ts @@ -0,0 +1,73 @@ +import { useRef, useState } from 'react' + +interface UseImageUploadReturn { + imagesData: string[] + handleImageUpload: (event: React.ChangeEvent) => void + handleImageRemove: (index: number) => void + imageUploaderInputRef: React.RefObject + isDisabled: boolean +} +const ALLOWED_EXTENSIONS = /(\.jpg|\.jpeg|\.png)$/i +const IMAGES_LIMIT = 6 + +const useImageUpload = (): UseImageUploadReturn => { + const [imagesData, setImagesData] = useState([]) + const imageUploaderInputRef = useRef(null) + + const handleImageUpload = async ( + event: React.ChangeEvent + ) => { + const files = event.target.files + + if (!files) { + return + } + + const filteredFiles = [...files].filter(file => + ALLOWED_EXTENSIONS.test(file.name) + ) + + // Show alert if some files have unsupported formats + if (files.length > filteredFiles.length) { + return alert( + `Some files have unsupported formats. Only .jpg, .jpeg and .png formats are supported.` + ) + } + + if (files.length > IMAGES_LIMIT || imagesData.length > IMAGES_LIMIT) { + return alert( + `You can upload only ${IMAGES_LIMIT} images. Please remove some files and try again.` + ) + } + + const newImagesData: string[] = await Promise.all( + filteredFiles.map(async file => { + const reader = new FileReader() + reader.readAsDataURL(file) + return new Promise(resolve => { + reader.onloadend = () => { + resolve(reader.result as string) + } + }) + }) + ) + + setImagesData(prevState => [...prevState, ...newImagesData]) + } + + const handleImageRemove = (index: number) => { + // Reset input value to trigger onChange event + imageUploaderInputRef.current!.value = '' + setImagesData(prevState => prevState.filter((_, i) => i !== index)) + } + + return { + imagesData, + handleImageUpload, + handleImageRemove, + imageUploaderInputRef, + isDisabled: imagesData.length >= IMAGES_LIMIT, + } +} + +export { useImageUpload } diff --git a/packages/components/package.json b/packages/components/package.json new file mode 100644 index 00000000..ac7b26ed --- /dev/null +++ b/packages/components/package.json @@ -0,0 +1,71 @@ +{ + "name": "@status-im/components", + "version": "0.0.1", + "sideEffects": [ + "*.css" + ], + "private": true, + "#module": "./src/index.tsx", + "types": "./src/index.tsx", + "main": "./dist/index.js", + "module": "./dist/index.mjs", + "#types": "./dist/types/index.d.ts", + "files": [ + "types", + "dist" + ], + "scripts": { + "dev": "TAMAGUI_TARGET='web' vite build --watch --mode development", + "build": "TAMAGUI_TARGET='web' vite build", + "postbuild": "yarn build:types", + "build:types": "tsc --noEmit false --emitDeclarationOnly || true", + "lint": "eslint src", + "typecheck": "tsc", + "storybook": "TAMAGUI_TARGET='web' storybook dev -p 3001", + "storybook:build": "TAMAGUI_TARGET='web' storybook build", + "clean": "rimraf node_modules dist .turbo storybook-static" + }, + "peerDependencies": { + "react-native-web": "^0.18.0" + }, + "dependencies": { + "@radix-ui/react-accordion": "^1.1.1", + "@radix-ui/react-dialog": "^1.0.3", + "@radix-ui/react-dropdown-menu": "^2.0.4", + "@radix-ui/react-popover": "^1.0.5", + "@radix-ui/react-tabs": "^1.0.3", + "@radix-ui/react-toast": "^1.1.3", + "@radix-ui/react-tooltip": "^1.0.5", + "@status-im/icons": "*", + "@tamagui/animations-css": "1.7.7", + "@tamagui/animations-react-native": "1.7.7", + "@tamagui/core": "1.7.7", + "@tamagui/font-inter": "1.7.7", + "@tamagui/react-native-media-driver": "1.7.7", + "@tamagui/shorthands": "1.7.7", + "@tamagui/theme-base": "1.7.7", + "expo-blur": "^12.2.2", + "expo-linear-gradient": "^12.1.2", + "tamagui": "1.7.7", + "zustand": "^4.3.6" + }, + "devDependencies": { + "@storybook/addon-essentials": "7.0.0-beta.21", + "@storybook/addon-interactions": "7.0.0-beta.21", + "@storybook/addon-links": "7.0.0-beta.21", + "@storybook/blocks": "7.0.0-beta.21", + "@storybook/react": "7.0.0-beta.21", + "@storybook/react-vite": "7.0.0-beta.21", + "@storybook/testing-library": "^0.0.13", + "@tamagui/vite-plugin": "1.7.7", + "@vitejs/plugin-react-swc": "^3.2.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-native-svg": "^13.8.0", + "react-native-web": "^0.18.12", + "storybook": "7.0.0-beta.21", + "storybook-addon-designs": "7.0.0-beta.2", + "storybook-dark-mode": "^2.1.1", + "vite": "^4.1.4" + } +} diff --git a/packages/components/src/anchor-actions/index.tsx b/packages/components/src/anchor-actions/index.tsx new file mode 100644 index 00000000..d04e0ce8 --- /dev/null +++ b/packages/components/src/anchor-actions/index.tsx @@ -0,0 +1,16 @@ +import { Stack } from 'tamagui' + +import { DynamicButton } from '../dynamic-button' + +// type Props = {} + +const AnchorActions = () => { + return ( + + + + + ) +} + +export { AnchorActions } diff --git a/packages/components/src/animations.native.ts b/packages/components/src/animations.native.ts new file mode 100644 index 00000000..c5ffb921 --- /dev/null +++ b/packages/components/src/animations.native.ts @@ -0,0 +1,18 @@ +import { createAnimations } from '@tamagui/animations-react-native' + +export const animations = createAnimations({ + fast: { + damping: 20, + mass: 1.2, + stiffness: 250, + }, + medium: { + damping: 10, + mass: 0.9, + stiffness: 100, + }, + slow: { + damping: 20, + stiffness: 60, + }, +}) diff --git a/packages/components/src/animations.ts b/packages/components/src/animations.ts new file mode 100644 index 00000000..d489ff4a --- /dev/null +++ b/packages/components/src/animations.ts @@ -0,0 +1,7 @@ +import { createAnimations } from '@tamagui/animations-css' + +export const animations = createAnimations({ + fast: 'ease-in 150ms', + medium: 'ease-in 300ms', + slow: 'ease-in 450ms', +}) diff --git a/packages/components/src/author/author.stories.tsx b/packages/components/src/author/author.stories.tsx new file mode 100644 index 00000000..4c50f028 --- /dev/null +++ b/packages/components/src/author/author.stories.tsx @@ -0,0 +1,140 @@ +import { Stack } from 'tamagui' + +import { Author } from './author' + +import type { Meta, StoryObj } from '@storybook/react' + +const meta: Meta = { + component: Author, + argTypes: {}, + args: { + name: 'Alisher Yakupov', + }, + parameters: { + design: { + type: 'figma', + url: 'https://www.figma.com/file/IBmFKgGL1B4GzqD8LQTw6n/Design-System-for-Web?node-id=3155%3A49848&t=87Ziud3PyYYSvsRg-4', + }, + }, + + render: args => ( + + + + + + + ), +} + +type Story = StoryObj + +export const AllVariants: Story = { + args: {}, + render: args => ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ), +} + +export default meta diff --git a/packages/components/src/author/author.tsx b/packages/components/src/author/author.tsx new file mode 100644 index 00000000..c49608ec --- /dev/null +++ b/packages/components/src/author/author.tsx @@ -0,0 +1,60 @@ +import { + ContactIcon, + UntrustworthyIcon, + VerifiedIcon, +} from '@status-im/icons/12' +import { XStack } from 'tamagui' + +import { Text } from '../text' + +import type { TextProps } from '../text' + +type Props = { + name: string + size?: Extract + nickname?: string + status?: 'verified' | 'untrustworthy' | 'contact' + address?: string + time?: string +} + +const Author = (props: Props) => { + const { name, size = 13, nickname, status, address, time } = props + + return ( + + + + {name} + + + {nickname && ( + + · {nickname} + + )} + {status === 'contact' && } + {status === 'verified' && } + {status === 'untrustworthy' && } + + + {(address || time) && ( + + {address && ( + + {address} + + )} + {time && ( + + · {time} + + )} + + )} + + ) +} + +export { Author } +export type { Props as AuthorProps } diff --git a/packages/components/src/author/index.tsx b/packages/components/src/author/index.tsx new file mode 100644 index 00000000..847ab09b --- /dev/null +++ b/packages/components/src/author/index.tsx @@ -0,0 +1 @@ +export { Author } from './author' diff --git a/packages/components/src/avatar/avatar.stories.tsx b/packages/components/src/avatar/avatar.stories.tsx new file mode 100644 index 00000000..bf3c65a6 --- /dev/null +++ b/packages/components/src/avatar/avatar.stories.tsx @@ -0,0 +1,66 @@ +import { Stack } from '@tamagui/core' + +import { Avatar } from './avatar' + +import type { Meta, StoryObj } from '@storybook/react' + +// More on how to set up stories at: https://storybook.js.org/docs/7.0/react/writing-stories/introduction +const meta: Meta = { + component: Avatar, + argTypes: {}, +} + +type Story = StoryObj + +// More on writing stories with args: https://storybook.js.org/docs/7.0/react/writing-stories/args +export const Default: Story = { + args: { + src: 'https://images.unsplash.com/photo-1518020382113-a7e8fc38eac9?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=500&h=500&q=80', + }, + render: args => ( + + + + + + + + + + + + + + + + + + + + + + + + ), +} + +export const Rounded: Story = { + args: { + src: 'https://images.unsplash.com/photo-1518020382113-a7e8fc38eac9?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=500&h=500&q=80', + shape: 'rounded', + }, + render: args => ( + + + + + + + + + + + ), +} + +export default meta diff --git a/packages/components/src/avatar/avatar.tsx b/packages/components/src/avatar/avatar.tsx new file mode 100644 index 00000000..5cb8fa4c --- /dev/null +++ b/packages/components/src/avatar/avatar.tsx @@ -0,0 +1,196 @@ +import { useEffect, useState } from 'react' + +import { Stack, styled, Text, Unspaced } from '@tamagui/core' + +import { Image } from '../image' + +import type { GetStyledVariants } from '@tamagui/core' + +type Variants = GetStyledVariants + +type Props = { + src: string + size: 80 | 56 | 48 | 32 | 28 | 24 | 20 | 16 + shape?: Variants['shape'] + outline?: Variants['outline'] + indicator?: GetStyledVariants['state'] +} + +type ImageLoadingStatus = 'idle' | 'loading' | 'loaded' | 'error' + +const Avatar = (props: Props) => { + const { + src, + size, + shape = 'circle', + outline = false, + indicator = 'none', + } = props + + const [status, setStatus] = useState('idle') + + useEffect(() => { + setStatus('idle') + }, [src]) + + return ( + + {indicator !== 'none' && ( + + + + )} + + setStatus('loaded')} + onError={() => setStatus('error')} + /> + + {status === 'error' && ( + + PP + + )} + + + ) +} + +export { Avatar } +export type { Props as AvatarProps } + +const Base = styled(Stack, { + name: 'Avatar', + + position: 'relative', + justifyContent: 'center', + alignItems: 'center', + + variants: { + // defined in Avatar props + size: { + '...': (size: number) => { + return { + width: size, + height: size, + } + }, + }, + + shape: { + circle: { + borderRadius: 80, // big enough to cover all sizes + }, + rounded: { + borderRadius: 16, + }, + }, + + outline: { + true: { + borderWidth: 2, + borderColor: '$white-100', + }, + }, + } as const, +}) + +const Shape = styled(Stack, { + name: 'AvatarShape', + + width: '100%', + height: '100%', + backgroundColor: '$white-100', + overflow: 'hidden', + + variants: { + shape: { + circle: { + borderRadius: 80, // big enough to cover all sizes + }, + rounded: { + borderRadius: 16, + }, + }, + }, +}) + +const Indicator = styled(Stack, { + name: 'AvatarIndicator', + + position: 'absolute', + zIndex: 2, + borderWidth: 2, + borderColor: '$white-100', + borderRadius: 10, + + variants: { + size: { + 80: { + width: 16, + height: 16, + bottom: 4, + right: 4, + }, + 56: { + width: 12, + height: 12, + bottom: 2, + right: 2, + }, + 48: { + width: 12, + height: 12, + right: 0, + bottom: 0, + }, + 32: { + width: 12, + height: 12, + right: -2, + bottom: -2, + }, + 28: { + width: 12, + height: 12, + right: -2, + bottom: -2, + }, + 24: { + width: 12, + height: 12, + right: -2, + bottom: -2, + }, + 20: { + display: 'none', + }, + 16: { + display: 'none', + }, + }, + + state: { + none: {}, + online: { + backgroundColor: '$success-50', + }, + offline: { + backgroundColor: '$neutral-40', + }, + }, + } as const, +}) + +const Fallback = styled(Text, { + name: 'AvatarFallback', +}) diff --git a/packages/components/src/avatar/channel-avatar.tsx b/packages/components/src/avatar/channel-avatar.tsx new file mode 100644 index 00000000..377d452e --- /dev/null +++ b/packages/components/src/avatar/channel-avatar.tsx @@ -0,0 +1,81 @@ +import { LockedIcon, UnlockedIcon } from '@status-im/icons/12' +import { type ColorTokens, Stack, styled, Text } from '@tamagui/core' + +type Props = { + emoji: string + color?: ColorTokens + background?: ColorTokens + size: 32 | 24 | 20 + lock?: 'locked' | 'unlocked' | 'none' +} + +const emojiSizes: Record = { + 32: 14, + 24: 13, + 20: 11, +} + +// https://www.figma.com/file/IBmFKgGL1B4GzqD8LQTw6n/Design-System-for-Desktop%2FWeb?node-id=399-20709&t=kX5LC5OYFnSF8BiZ-11 +const ChannelAvatar = (props: Props) => { + const { emoji, background = '$blue-50-opa-20', size, lock = 'none' } = props + + return ( + + {lock !== 'none' && ( + + {lock === 'locked' ? : } + + )} + + {emoji} + + ) +} + +export { ChannelAvatar } +export type { Props as ChannelAvatarProps } + +const Base = styled(Stack, { + position: 'relative', + justifyContent: 'center', + alignItems: 'center', + + variants: { + size: { + '...': (size: number) => { + return { + width: size, + height: size, + borderRadius: size / 2, + } + }, + }, + }, +}) + +const LockBase = styled(Stack, { + justifyContent: 'center', + alignItems: 'center', + width: 16, + height: 16, + backgroundColor: '$white-100', + position: 'absolute', + borderRadius: 16, + + variants: { + variant: { + 32: { + right: -4, + bottom: -4, + }, + 24: { + right: -4, + bottom: -4, + }, + 20: { + right: -6, + bottom: -6, + }, + }, + }, +}) diff --git a/packages/components/src/avatar/icon-avatar.tsx b/packages/components/src/avatar/icon-avatar.tsx new file mode 100644 index 00000000..945617d2 --- /dev/null +++ b/packages/components/src/avatar/icon-avatar.tsx @@ -0,0 +1,44 @@ +import { cloneElement } from 'react' + +import { type ColorTokens, Stack, styled } from '@tamagui/core' + +type Props = { + children: React.ReactElement + backgroundColor?: ColorTokens + color?: ColorTokens + size?: 20 | 32 | 48 +} + +const IconAvatar = (props: Props) => { + const { + children, + color = '$blue-50', + backgroundColor = '$blue-50-opa-20', + size = 32, + } = props + return ( + + {cloneElement(children, { color })} + + ) +} + +const Base = styled(Stack, { + borderRadius: 80, + justifyContent: 'center', + alignItems: 'center', + + variants: { + size: { + '...': (size: number) => { + return { + width: size, + height: size, + } + }, + }, + }, +}) + +export { IconAvatar } +export type { Props as IconAvatarProps } diff --git a/packages/components/src/avatar/index.tsx b/packages/components/src/avatar/index.tsx new file mode 100644 index 00000000..e4535795 --- /dev/null +++ b/packages/components/src/avatar/index.tsx @@ -0,0 +1,3 @@ +export * from './avatar' +export * from './channel-avatar' +export * from './icon-avatar' diff --git a/packages/components/src/banner/banner.stories.tsx b/packages/components/src/banner/banner.stories.tsx new file mode 100644 index 00000000..c5b5043c --- /dev/null +++ b/packages/components/src/banner/banner.stories.tsx @@ -0,0 +1,76 @@ +import { AlertIcon, PinIcon, RecentIcon } from '@status-im/icons/20' +import { Stack } from '@tamagui/core' + +import { Banner } from './banner' + +import type { Meta, StoryObj } from '@storybook/react' + +const meta: Meta = { + component: Banner, + argTypes: { + children: { + control: 'text', + }, + }, +} + +type Story = StoryObj + +export const Full: Story = { + args: { + icon: , + children: 'Banner message', + count: 5, + }, +} + +export const NoIcon: Story = { + args: { + children: 'Banner message', + count: 5, + }, +} + +export const NoCount: Story = { + args: { + icon: , + children: 'Banner message', + }, +} + +export const NetworkStateConnecting: Story = { + args: { + backgroundColor: '$neutral-80-opa-5', + icon: , + children: 'Connecting...', + }, +} + +export const NetworkStateError: Story = { + args: { + backgroundColor: '$danger-50-opa-20', + icon: , + children: 'Network is down', + }, +} + +export const AllVariants: Story = { + args: {}, + render: () => ( + + } count={5}> + Banner message + + Banner message + }> + Connecting... + + }> + Network is down + + }>Banner message + + ), +} + +export default meta diff --git a/packages/components/src/banner/banner.tsx b/packages/components/src/banner/banner.tsx new file mode 100644 index 00000000..8ca884e2 --- /dev/null +++ b/packages/components/src/banner/banner.tsx @@ -0,0 +1,56 @@ +import { Stack, styled } from '@tamagui/core' +import { View } from 'react-native' + +import { Counter } from '../counter' +import { Text } from '../text' + +import type { ColorTokens } from '@tamagui/core' + +type Props = { + children: React.ReactNode + icon?: React.ReactNode + count?: number + backgroundColor?: ColorTokens +} + +const Banner = (props: Props) => { + const { + icon = null, + children, + count, + backgroundColor = '$primary-50-opa-20', + } = props + + return ( + + + {icon} + + + {children} + + + + {count ? : null} + + ) +} + +export { Banner } +export type { Props as BannerProps } + +const Base = styled(View, { + padding: 12, + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-between', + maxHeight: '40px', + gap: 10, +}) + +const Content = styled(View, { + flexDirection: 'row', + gap: 10, + alignItems: 'center', + width: '90%', // truncate does not work without this ¯\_(ツ)_/¯ +}) diff --git a/packages/components/src/banner/index.tsx b/packages/components/src/banner/index.tsx new file mode 100644 index 00000000..b7074b39 --- /dev/null +++ b/packages/components/src/banner/index.tsx @@ -0,0 +1 @@ +export { Banner, type BannerProps } from './banner' diff --git a/packages/components/src/button/button.stories.tsx b/packages/components/src/button/button.stories.tsx new file mode 100644 index 00000000..28f29962 --- /dev/null +++ b/packages/components/src/button/button.stories.tsx @@ -0,0 +1,135 @@ +import { action } from '@storybook/addon-actions' +import { Stack } from 'tamagui' + +import { Button } from './button' + +import type { Meta, StoryObj } from '@storybook/react' + +// More on how to set up stories at: https://storybook.js.org/docs/7.0/react/writing-stories/introduction +const meta: Meta = { + component: Button, + args: { + onPress: action('press'), + }, + argTypes: { + disabled: { + defaultValue: false, + }, + }, + decorators: [ + Story => ( + + + + ), + ], +} + +type Story = StoryObj + +const icon = ( + + + +) + +// More on writing stories with args: https://storybook.js.org/docs/7.0/react/writing-stories/args +export const Primary: Story = { + args: { + children: 'Click me', + }, +} + +export const PrimaryDisabled: Story = { + args: { + children: 'Click me', + disabled: true, + }, +} + +export const Primary32: Story = { + name: 'Primary / 32', + args: { + size: 32, + children: 'Click me', + }, +} + +export const Primary24: Story = { + name: 'Primary / 24', + args: { + size: 24, + children: 'Click me', + }, +} + +export const PrimaryIconBefore: Story = { + name: 'Primary icon before', + args: { + children: 'Click me', + icon, + }, +} + +export const PrimaryIconAfter: Story = { + name: 'Primary/Icon after', + args: { + children: 'Click me', + iconAfter: icon, + }, +} +export const PrimaryIconOnly: Story = { + name: 'Primary/Icon only', + args: { + icon, + }, +} + +export const PrimaryIconOnlyCirlce: Story = { + name: 'Primary/Icon only/Circle', + args: { + icon, + shape: 'circle', + }, +} + +export const Success: Story = { + args: { + variant: 'positive', + children: 'Click me', + }, +} + +export const Outline: Story = { + args: { + variant: 'outline', + children: 'Click me', + }, +} + +export const Ghost: Story = { + args: { + variant: 'ghost', + children: 'Click me', + }, +} + +export const Danger: Story = { + args: { + variant: 'danger', + children: 'Click me', + }, +} + +export default meta diff --git a/packages/components/src/button/button.tsx b/packages/components/src/button/button.tsx new file mode 100644 index 00000000..27d3cb9c --- /dev/null +++ b/packages/components/src/button/button.tsx @@ -0,0 +1,186 @@ +import { cloneElement, forwardRef } from 'react' + +import { Stack, styled } from '@tamagui/core' + +import { Text } from '../text' + +import type { TextProps } from '../text' +import type { GetVariants, MapVariant, PressableProps } from '../types' +import type { StackProps } from '@tamagui/core' +import type { Ref } from 'react' + +type Variants = GetVariants + +type Props = PressableProps & { + variant?: Variants['variant'] + size?: Variants['size'] + shape?: 'default' | 'circle' + children?: string + icon?: React.ReactElement + iconAfter?: React.ReactElement + disabled?: boolean +} + +const textColors: MapVariant = { + primary: '$white-100', + positive: '$white-100', + grey: '$neutral-100', + darkGrey: '$neutral-100', + outline: '$neutral-100', + ghost: '$neutral-100', + danger: '$white-100', +} + +const textSizes: Record, TextProps['size']> = { + '40': 15, + '32': 15, + '24': 13, +} + +const Button = (props: Props, ref: Ref) => { + const { + variant = 'primary', + shape = 'default', + size = 40, + children, + icon, + iconAfter, + ...buttonProps + } = props + + // TODO: provider aria-label if button has only icon + const iconOnly = !children && Boolean(icon) + + const textColor = textColors[variant] + const textSize = textSizes[size] + + return ( + + {icon ? cloneElement(icon, { color: textColor }) : null} + + {children} + + {iconAfter ? cloneElement(iconAfter, { color: textColor }) : null} + + ) +} + +const _Button = forwardRef(Button) + +export { _Button as Button } +export type { Props as ButtonProps } + +const Base = styled(Stack, { + tag: 'button', + name: 'Button', + accessibilityRole: 'button', + + display: 'flex', + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'center', + cursor: 'pointer', + userSelect: 'none', + borderWidth: 1, + borderColor: 'transparent', + animation: 'fast', + + variants: { + variant: { + primary: { + backgroundColor: '$primary-50', + hoverStyle: { backgroundColor: '$primary-60' }, + // TODO: update background color + pressStyle: { backgroundColor: '$primary-50' }, + }, + positive: { + backgroundColor: '$success-50', + hoverStyle: { backgroundColor: '$success-60' }, + // TODO: update background color + pressStyle: { backgroundColor: '$success-50' }, + }, + grey: { + backgroundColor: '$neutral-10', + hoverStyle: { backgroundColor: '$neutral-20' }, + pressStyle: { backgroundColor: '$neutral-30' }, + }, + darkGrey: { + backgroundColor: '$neutral-20', + hoverStyle: { backgroundColor: '$neutral-30' }, + pressStyle: { backgroundColor: '$neutral-40' }, + }, + outline: { + borderWidth: 1, + borderColor: '$neutral-30', + hoverStyle: { borderColor: '$neutral-40' }, + pressStyle: { borderColor: '$neutral-50' }, + }, + ghost: { + backgroundColor: 'transparent', + hoverStyle: { backgroundColor: '$neutral-10' }, + pressStyle: { backgroundColor: '$neutral-20' }, + }, + danger: { + backgroundColor: '$danger', + hoverStyle: { backgroundColor: '$danger-60' }, + // TODO: update background color + pressStyle: { backgroundColor: '$danger' }, + }, + }, + + disabled: { + true: { + opacity: 0.3, + cursor: 'default', + }, + }, + + size: { + 40: { + height: 40, + paddingHorizontal: 16, + gap: 4, + }, + 32: { + height: 32, + paddingHorizontal: 12, + gap: 4, + }, + 24: { + height: 24, + paddingHorizontal: 8, + gap: 4, + }, + }, + + radius: { + full: { + borderRadius: 40, + }, + 40: { + borderRadius: 12, + }, + 32: { + borderRadius: 10, + }, + 24: { + borderRadius: 8, + }, + }, + + iconOnly: { + true: { + gap: 0, + padding: 0, + aspectRatio: 1, + }, + }, + } as const, +}) diff --git a/packages/components/src/button/index.tsx b/packages/components/src/button/index.tsx new file mode 100644 index 00000000..bebc8ed5 --- /dev/null +++ b/packages/components/src/button/index.tsx @@ -0,0 +1 @@ +export { Button, type ButtonProps } from './button' diff --git a/packages/components/src/channel/channel.stories.tsx b/packages/components/src/channel/channel.stories.tsx new file mode 100644 index 00000000..41ccedb1 --- /dev/null +++ b/packages/components/src/channel/channel.stories.tsx @@ -0,0 +1,64 @@ +import { Stack } from '@tamagui/core' + +import { Channel } from './channel' + +import type { Meta, StoryObj } from '@storybook/react' + +// More on how to set up stories at: https://storybook.js.org/docs/7.0/react/writing-stories/introduction +const meta: Meta = { + component: Channel, + args: { + emoji: '🍑', + children: 'channel', + }, + + argTypes: {}, + + parameters: { + design: { + type: 'figma', + url: 'https://www.figma.com/file/IBmFKgGL1B4GzqD8LQTw6n/Design-System-for-Desktop%2FWeb?node-id=411-18564&t=kX5LC5OYFnSF8BiZ-11', + }, + }, + + render: args => ( + + + + + + + + + + + + + + + + ), +} + +type Story = StoryObj + +// More on writing stories with args: https://storybook.js.org/docs/7.0/react/writing-stories/args +export const Default: Story = { + args: { + lock: 'none', + }, +} + +export const Locked: Story = { + args: { + lock: 'locked', + }, +} + +export const Unlocked: Story = { + args: { + lock: 'unlocked', + }, +} + +export default meta diff --git a/packages/components/src/channel/channel.tsx b/packages/components/src/channel/channel.tsx new file mode 100644 index 00000000..9af9a530 --- /dev/null +++ b/packages/components/src/channel/channel.tsx @@ -0,0 +1,130 @@ +import { useState } from 'react' + +import { MutedIcon, NotificationIcon, OptionsIcon } from '@status-im/icons/20' +import { Stack, styled } from 'tamagui' + +import { ChannelAvatar } from '../avatar' +import { Counter } from '../counter' +import { DropdownMenu } from '../dropdown-menu' +import { Text } from '../text' + +import type { ChannelAvatarProps } from '../avatar' +import type { ColorTokens } from 'tamagui' + +type Props = { + children: string + selected: boolean + emoji: ChannelAvatarProps['emoji'] + lock?: ChannelAvatarProps['lock'] + mentionCount?: number +} & ( + | { + type: 'default' | 'notification' | 'muted' + } + | { + type: 'mention' + mentionCount: number + } +) + +const textColors: Record = { + default: '$neutral-50', + notification: '$neutral-100', + mention: '$neutral-100', + muted: '$neutral-40', +} + +const Channel = (props: Props) => { + const { type, children, selected, emoji, lock } = props + + const [hovered, setHovered] = useState(false) + const [menuOpen, setMenuOpen] = useState(false) + + const active = hovered || menuOpen + + const renderContent = () => { + if (active) { + return ( + + + + + + {/* TODO: Find all options */} + + } + label="Mute channel" + onSelect={() => { + console.log('Mute channel') + }} + /> + } + label="Mark as read" + onSelect={() => { + console.log('Mark as read') + }} + /> + + + ) + } + + switch (type) { + case 'default': + return null + case 'mention': { + const { mentionCount } = props + return + } + case 'notification': + return + case 'muted': + return + } + } + + const textColor: ColorTokens = + selected || active ? '$neutral-100' : textColors[type] + + return ( + setHovered(true)} + onHoverOut={() => setHovered(false)} + state={active ? 'active' : selected ? 'selected' : undefined} + > + + + + # {children} + + + + {renderContent()} + + ) +} + +export { Channel } +export type { Props as ChannelProps } + +const Base = styled(Stack, { + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center', + padding: 8, + borderRadius: 12, + userSelect: 'none', + + variants: { + state: { + active: { + backgroundColor: '$primary-50-opa-5', + }, + selected: { + backgroundColor: '$primary-50-opa-10', + }, + }, + }, +}) diff --git a/packages/components/src/channel/index.tsx b/packages/components/src/channel/index.tsx new file mode 100644 index 00000000..b3106c5b --- /dev/null +++ b/packages/components/src/channel/index.tsx @@ -0,0 +1 @@ +export { Channel, type ChannelProps } from './channel' diff --git a/packages/components/src/community/index.tsx b/packages/components/src/community/index.tsx new file mode 100644 index 00000000..441fe1f4 --- /dev/null +++ b/packages/components/src/community/index.tsx @@ -0,0 +1,4 @@ +export { CHANNEL_GROUPS } from './mock-data' +export { SidebarCommunity } from './sidebar-community' +export { SidebarMembers } from './sidebar-members' +export { Topbar } from './topbar' diff --git a/packages/components/src/community/mock-data.tsx b/packages/components/src/community/mock-data.tsx new file mode 100644 index 00000000..6dce0ba7 --- /dev/null +++ b/packages/components/src/community/mock-data.tsx @@ -0,0 +1,199 @@ +export interface ChannelType { + id: string + title: string + description: string + emoji: string + channelStatus?: 'default' | 'notification' | 'muted' + mentionCount?: number +} + +export interface ChannelGroupType { + id: string + title: string + unreadCount?: number + channels: ChannelType[] +} + +const emojis = ['👋', '🔥', '🦄', '🍑', '🤫', '🫣', '🏀', '🤝'] + +const randomEmoji = () => emojis[Math.floor(Math.random() * emojis.length)] + +// MOCK DATA +export const CHANNEL_GROUPS: ChannelGroupType[] = [ + { + id: 'welcome', + title: 'Welcome', + unreadCount: 3, + channels: [ + { + id: 'welcome', + title: 'welcome', + emoji: randomEmoji(), + description: 'Share random funny stuff with the community. Play nice.', + }, + { + id: 'general-welcome', + title: 'general', + emoji: randomEmoji(), + description: 'Share random funny stuff with the community. Play nice.', + }, + { + id: 'random', + title: 'random', + emoji: randomEmoji(), + description: 'Share random funny stuff with the community. Play nice.', + }, + { + id: 'onboarding', + title: 'onboarding', + emoji: randomEmoji(), + description: 'Share random funny stuff with the community. Play nice.', + mentionCount: 3, + }, + ], + }, + { + id: 'community', + title: 'Community', + unreadCount: 5, + channels: [ + { + id: 'announcements', + title: 'announcements', + emoji: randomEmoji(), + description: 'Share random funny stuff with the community. Play nice.', + }, + { + id: 'jobs', + title: 'jobs', + mentionCount: 3, + emoji: randomEmoji(), + description: 'Share random funny stuff with the community. Play nice.', + }, + { + id: 'events', + title: 'events', + mentionCount: 2, + emoji: randomEmoji(), + description: 'Share random funny stuff with the community. Play nice.', + }, + { + id: 'meetups', + title: 'meetups', + emoji: randomEmoji(), + description: 'Share random funny stuff with the community. Play nice.', + }, + ], + }, + { + id: 'design', + title: 'Design', + channels: [ + { + id: 'design', + title: 'design', + emoji: randomEmoji(), + description: 'Share random funny stuff with the community. Play nice.', + }, + { + id: 'ux', + title: 'ux', + emoji: randomEmoji(), + description: 'Share random funny stuff with the community. Play nice.', + }, + { + id: 'ui', + title: 'ui', + emoji: randomEmoji(), + description: 'Share random funny stuff with the community. Play nice.', + }, + { + id: 'figma', + title: 'figma', + emoji: randomEmoji(), + description: 'Share random funny stuff with the community. Play nice.', + }, + ], + }, + { + id: 'General', + title: 'General', + channels: [ + { + id: 'general', + title: 'general', + emoji: randomEmoji(), + description: 'Share random funny stuff with the community. Play nice.', + }, + { + id: 'people-ops', + title: 'people-ops', + emoji: randomEmoji(), + description: 'Share random funny stuff with the community. Play nice.', + }, + ], + }, + { + id: 'Frontend', + title: 'Frontend', + channels: [ + { + id: 'react', + title: 'react', + emoji: randomEmoji(), + description: 'Share random funny stuff with the community. Play nice.', + channelStatus: 'notification', + }, + { + id: 'vue', + title: 'vue', + emoji: randomEmoji(), + description: 'Share random funny stuff with the community. Play nice.', + }, + { + id: 'angular', + title: 'angular', + channelStatus: 'muted', + emoji: randomEmoji(), + description: 'Share random funny stuff with the community. Play nice.', + }, + { + id: 'svelte', + title: 'svelte', + emoji: randomEmoji(), + description: 'Share random funny stuff with the community. Play nice.', + }, + ], + }, + { + id: 'Backend', + title: 'Backend', + channels: [ + { + id: 'node', + title: 'node', + emoji: randomEmoji(), + description: 'Share random funny stuff with the community. Play nice.', + }, + { + id: 'python', + title: 'python', + emoji: randomEmoji(), + description: 'Share random funny stuff with the community. Play nice.', + }, + { + id: 'ruby', + title: 'ruby', + emoji: randomEmoji(), + description: 'Share random funny stuff with the community. Play nice.', + }, + { + id: 'php', + title: 'php', + channelStatus: 'muted', + emoji: randomEmoji(), + description: 'Share random funny stuff with the community. Play nice.', + }, + ], + }, +] diff --git a/packages/components/src/community/sidebar-community/components/channel-group.tsx b/packages/components/src/community/sidebar-community/components/channel-group.tsx new file mode 100644 index 00000000..e332006f --- /dev/null +++ b/packages/components/src/community/sidebar-community/components/channel-group.tsx @@ -0,0 +1,74 @@ +import * as Accordion from '@radix-ui/react-accordion' +import { Stack } from 'tamagui' + +import { Channel } from '../../../channel' +import { DividerLabel } from '../../../dividers' + +import type { ChannelType } from '../../mock-data' + +type Props = { + name: string + channels: ChannelType[] + unreadCount?: number + selectedChannelId?: string + expanded: boolean +} + +const ChannelGroup = (props: Props) => { + const { name, channels, selectedChannelId, expanded } = props + + const totalMentionsCount = channels.reduce( + (acc, channel) => acc + (channel.mentionCount || 0), + 0 + ) + + return ( + + + + 0 && expanded === false + ? totalMentionsCount + : undefined + } + /> + + + + {channels.map(channel => { + const { + emoji, + title, + //This will work differently with the live data + channelStatus: type = 'default', + mentionCount = 0, + } = channel + + const selected = selectedChannelId === channel.id + + return ( + + 0 + ? { type: 'mention', mentionCount } + : { type })} + > + {title} + + + ) + })} + + + + ) +} + +export { ChannelGroup } diff --git a/packages/components/src/community/sidebar-community/index.tsx b/packages/components/src/community/sidebar-community/index.tsx new file mode 100644 index 00000000..8ec2c457 --- /dev/null +++ b/packages/components/src/community/sidebar-community/index.tsx @@ -0,0 +1 @@ +export { SidebarCommunity } from './sidebar-community' diff --git a/packages/components/src/community/sidebar-community/sidebar-community.stories.tsx b/packages/components/src/community/sidebar-community/sidebar-community.stories.tsx new file mode 100644 index 00000000..f61251a8 --- /dev/null +++ b/packages/components/src/community/sidebar-community/sidebar-community.stories.tsx @@ -0,0 +1,47 @@ +import { CHANNEL_GROUPS } from '../mock-data' +import { SidebarCommunity } from './sidebar-community' + +import type { Meta, StoryObj } from '@storybook/react' + +// More on how to set up stories at: https://storybook.js.org/docs/7.0/react/writing-stories/introduction +const meta: Meta = { + title: 'Community/Community Sidebar', + component: SidebarCommunity, + args: { + community: { + name: 'Rarible', + description: + 'Multichain community-centric NFT marketplace. Create, buy and sell your NFTs.', + membersCount: 123, + imageSrc: + 'https://images.unsplash.com/photo-1618005182384-a83a8bd57fbe?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=2264&q=80', + }, + channels: CHANNEL_GROUPS, + }, + argTypes: {}, + parameters: { + design: { + type: 'figma', + url: 'https://www.figma.com/file/IBmFKgGL1B4GzqD8LQTw6n/Design-System-for-Web?node-id=14692%3A148489&t=NfQkS7CPSrZknAGF-4', + }, + }, + render: args => ( +
+ +
+ ), +} + +type Story = StoryObj + +export const Default: Story = { + args: {}, +} + +export const Loading: Story = { + args: { + loading: true, + }, +} + +export default meta diff --git a/packages/components/src/community/sidebar-community/sidebar-community.tsx b/packages/components/src/community/sidebar-community/sidebar-community.tsx new file mode 100644 index 00000000..d3985433 --- /dev/null +++ b/packages/components/src/community/sidebar-community/sidebar-community.tsx @@ -0,0 +1,106 @@ +import { useState } from 'react' + +import * as Accordion from '@radix-ui/react-accordion' +import { GroupIcon } from '@status-im/icons/16' +import { CommunitiesIcon } from '@status-im/icons/20' +import { Stack } from '@tamagui/core' + +import { Avatar } from '../../avatar' +import { Button } from '../../button' +import { Image } from '../../image' +import { SidebarSkeleton } from '../../skeleton/sidebar-skeleton' +import { Text } from '../../text' +import { CHANNEL_GROUPS } from '../mock-data' +import { ChannelGroup } from './components/channel-group' + +import type { ChannelGroupType } from '../mock-data' + +type Props = { + community: { + name: string + description: string + membersCount: number + imageSrc: string + } + channels?: ChannelGroupType[] + selectedChannelId?: string + onChannelPress: (channelId: string) => void + loading?: boolean +} + +const SidebarCommunity = (props: Props) => { + const { + community, + channels = CHANNEL_GROUPS, + selectedChannelId, + loading, + // onChannelPress, + } = props + + const { name, description, membersCount, imageSrc } = community + + const [value, setValue] = useState(['Welcome']) + + if (loading) { + return + } + + return ( + + + + + + + + + + {name} + + {description} + + + + {membersCount} + + + + + + + {channels.map(group => { + return ( + + ) + })} + + + + ) +} + +export { SidebarCommunity } diff --git a/packages/components/src/community/sidebar-members/index.tsx b/packages/components/src/community/sidebar-members/index.tsx new file mode 100644 index 00000000..26183488 --- /dev/null +++ b/packages/components/src/community/sidebar-members/index.tsx @@ -0,0 +1 @@ +export { SidebarMembers } from './sidebar-members' diff --git a/packages/components/src/community/sidebar-members/sidebar-member.stories.tsx b/packages/components/src/community/sidebar-members/sidebar-member.stories.tsx new file mode 100644 index 00000000..d1b29d82 --- /dev/null +++ b/packages/components/src/community/sidebar-members/sidebar-member.stories.tsx @@ -0,0 +1,25 @@ +import { SidebarMembers } from './sidebar-members' + +import type { Meta, StoryObj } from '@storybook/react' + +// More on how to set up stories at: https://storybook.js.org/docs/7.0/react/writing-stories/introduction +const meta: Meta = { + title: 'Community/Members Sidebar', + component: SidebarMembers, + args: {}, + argTypes: {}, + render: () => ( +
+ +
+ ), +} + +type Story = StoryObj + +// More on writing stories with args: https://storybook.js.org/docs/7.0/react/writing-stories/args +export const Default: Story = { + args: {}, +} + +export default meta diff --git a/packages/components/src/community/sidebar-members/sidebar-members.tsx b/packages/components/src/community/sidebar-members/sidebar-members.tsx new file mode 100644 index 00000000..9d84e06d --- /dev/null +++ b/packages/components/src/community/sidebar-members/sidebar-members.tsx @@ -0,0 +1,143 @@ +import { Stack } from '@tamagui/core' + +import { DividerLabel } from '../../dividers' +import { UserList } from '../../user-list' + +import type { UserListProps } from '../../user-list' + +// type Props = { +// users: [] +// } + +const SidebarMembers = () => { + return ( + + + + + + ) +} + +export { SidebarMembers } + +type GroupProps = { + label: string + users: UserListProps['users'] +} + +const Group = (props: GroupProps) => { + const { label, users } = props + + return ( + + + + + + + ) +} diff --git a/packages/components/src/community/topbar/index.tsx b/packages/components/src/community/topbar/index.tsx new file mode 100644 index 00000000..0da38563 --- /dev/null +++ b/packages/components/src/community/topbar/index.tsx @@ -0,0 +1 @@ +export { Topbar } from './topbar' diff --git a/packages/components/src/community/topbar/topbar.stories.tsx b/packages/components/src/community/topbar/topbar.stories.tsx new file mode 100644 index 00000000..e4d82b6b --- /dev/null +++ b/packages/components/src/community/topbar/topbar.stories.tsx @@ -0,0 +1,84 @@ +import { MINIMAL_VIEWPORTS } from '@storybook/addon-viewport' + +import { Topbar } from './topbar' + +import type { Meta, StoryObj } from '@storybook/react' + +// More on how to set up stories at: https://storybook.js.org/docs/7.0/react/writing-stories/introduction +const meta: Meta = { + title: 'Community/Topbar', + component: Topbar, + args: { + channel: { + id: '1', + emoji: '👋', + title: 'channel', + description: 'This is a channel description', + }, + }, + argTypes: {}, + parameters: { + viewport: { + viewports: MINIMAL_VIEWPORTS, + }, + design: { + type: 'figma', + url: 'https://www.figma.com/file/qSIh8wh9EVdY8S2sZce15n/Composer-for-Web?node-id=7213%3A553827&t=11hKj5jyWVroXgdu-4', + }, + }, +} + +type Story = StoryObj + +// More on writing stories with args: https://storybook.js.org/docs/7.0/react/writing-stories/args +export const Default: Story = { + args: {}, +} + +export const Loading: Story = { + args: { + loading: true, + }, +} + +export const WithPinnedMessages: Story = { + args: { + pinnedMessages: [ + { + text: 'Morbi a metus. Phasellus enim erat, vestibulum vel, aliquam a, posuere eu, velit.', + reactions: {}, + pinned: true, + id: '1234-1234', + }, + { + text: 'Morbi a metus. Phasellus enim erat, vestibulum vel, aliquam.', + reactions: {}, + pinned: true, + id: '4321-4321', + }, + ], + showMembers: true, + }, +} + +export const WithMembersSelected: Story = { + args: { + showMembers: true, + }, +} + +export const WithGoBack: Story = { + parameters: { + viewport: { + defaultViewport: 'mobile2', + }, + }, + args: { + ...Default.args, + goBack: () => { + // do nothing + }, + }, +} + +export default meta diff --git a/packages/components/src/community/topbar/topbar.tsx b/packages/components/src/community/topbar/topbar.tsx new file mode 100644 index 00000000..57843a1a --- /dev/null +++ b/packages/components/src/community/topbar/topbar.tsx @@ -0,0 +1,161 @@ +import { + ArrowLeftIcon, + CommunitiesIcon, + DeleteIcon, + DownloadIcon, + LockedIcon, + MembersIcon, + MutedIcon, + OptionsIcon, + ShareIcon, + UpToDateIcon, +} from '@status-im/icons/20' +import { Stack, Text as RNText } from '@tamagui/core' +import { BlurView } from 'expo-blur' + +import { DropdownMenu } from '../../dropdown-menu' +import { IconButton } from '../../icon-button' +import { PinnedMessage } from '../../pinned-message' +import { TopbarSkeleton } from '../../skeleton/topbar-skeleton' +import { Text } from '../../text' + +import type { MessageProps } from '../../messages' +import type { ChannelType } from '../mock-data' + +type Props = { + showMembers: boolean + onMembersPress: () => void + goBack?: () => void + channel: ChannelType + blur?: boolean + pinnedMessages?: MessageProps[] + loading?: boolean +} + +const Topbar = (props: Props) => { + const { + showMembers, + onMembersPress, + goBack, + blur, + channel, + pinnedMessages, + loading, + } = props + + if (loading) { + return + } + + const { title, description, emoji } = channel + + return ( + + + + + } + onPress={() => goBack?.()} + blur={blur} + /> + + + {emoji} + + + {title} + + + + + + + + + + {description} + + + + + + } + selected={showMembers} + onPress={onMembersPress} + blur={blur} + /> + + + + } /> + + + } + label="View channel details" + onSelect={() => console.log('click')} + /> + } + label="Mute channel" + onSelect={() => console.log('click')} + /> + } + label="Mark as read" + onSelect={() => console.log('click')} + /> + } + label="Fetch messages" + onSelect={() => console.log('click')} + /> + } + label="Share link to the channel" + onSelect={() => console.log('click')} + /> + + + + } + label="Clear history" + onSelect={() => console.log('click')} + danger + /> + + + + + + {pinnedMessages && pinnedMessages.length > 0 && ( + + )} + + ) +} + +export { Topbar } diff --git a/packages/components/src/composer/composer.stories.tsx b/packages/components/src/composer/composer.stories.tsx new file mode 100644 index 00000000..aa99681f --- /dev/null +++ b/packages/components/src/composer/composer.stories.tsx @@ -0,0 +1,23 @@ +import { Composer } from './composer' + +import type { Meta, StoryObj } from '@storybook/react' + +const meta: Meta = { + component: Composer, + argTypes: {}, + args: {}, + parameters: { + design: { + type: 'figma', + url: 'https://www.figma.com/file/qSIh8wh9EVdY8S2sZce15n/Composer-for-Web?node-id=7131%3A360528&t=11hKj5jyWVroXgdu-4', + }, + }, +} + +type Story = StoryObj + +export const Default: Story = { + args: {}, +} + +export default meta diff --git a/packages/components/src/composer/composer.tsx b/packages/components/src/composer/composer.tsx new file mode 100644 index 00000000..9e52862c --- /dev/null +++ b/packages/components/src/composer/composer.tsx @@ -0,0 +1,207 @@ +import { useState } from 'react' + +import { useImageUpload } from '@status-im/components/hooks' +import { + ArrowUpIcon, + AudioIcon, + ClearIcon, + FormatIcon, + ImageIcon, + ReactionIcon, +} from '@status-im/icons/20' +import { BlurView } from 'expo-blur' +import { AnimatePresence, Stack, XStack } from 'tamagui' + +import { Button } from '../button' +import { IconButton } from '../icon-button' +import { Image } from '../image' +import { Input } from '../input' +import { useChatDispatch, useChatState } from '../provider' +import { Reply } from '../reply' +import { Shadow } from '../shadow' + +interface Props { + blur?: boolean +} + +// pb={insets.bottom + Platform.select({ android: 12, ios: 0 })} +const Composer = (props: Props) => { + const { blur } = props + + const [isFocused, setIsFocused] = useState(false) + const [text, setText] = useState('') + + const { + imagesData, + handleImageUpload, + handleImageRemove, + imageUploaderInputRef, + isDisabled: isImageUploadDisabled, + } = useImageUpload() + + const iconButtonBlurred = blur && !isFocused && imagesData.length === 0 + + const chatState = useChatState() + const chatDispatch = useChatDispatch() + + const showSendButton = text !== '' || imagesData.length > 0 + + return ( + + + {chatState?.type === 'reply' && ( + + chatDispatch({ type: 'cancel' })} + /> + + )} + + setIsFocused(false)} + onFocus={() => setIsFocused(true)} + onChangeText={setText} + /> + + + {imagesData.length > 0 && ( + + {imagesData.map((imageData, index) => ( + + + handleImageRemove(index)} + cursor="pointer" + justifyContent="center" + alignItems="center" + > + + + + + + + ))} + + )} + + + + + } + blur={iconButtonBlurred} + /> + } + disabled + blur={iconButtonBlurred} + /> + + {showSendButton ? ( + + + + test + + + ), +} + +export default meta diff --git a/packages/components/src/dialog/dialog.tsx b/packages/components/src/dialog/dialog.tsx new file mode 100644 index 00000000..306dda0f --- /dev/null +++ b/packages/components/src/dialog/dialog.tsx @@ -0,0 +1,119 @@ +import { cloneElement, forwardRef } from 'react' + +import { + Close, + Content, + Overlay, + Portal, + Root, + Trigger, +} from '@radix-ui/react-dialog' + +import type { DialogTriggerProps } from '@radix-ui/react-dialog' +import type { Ref } from 'react' +import type React from 'react' + +interface Props { + children: [React.ReactElement, React.ReactElement] + open?: boolean + onOpenChange?: (open: boolean) => void + press?: 'normal' | 'long' +} + +const Dialog = (props: Props) => { + const { children, open, onOpenChange, press = 'normal' } = props + + const [trigger, content] = children + + // const media = useMedia() + + // if (media.sm) { + // return ( + // + // {trigger} + // {content} + // + // ) + // } + + return ( + + {/* TRIGGER */} + + {trigger} + + + {/* CONTENT */} + + + {content} + + + ) +} + +const PressableTrigger = forwardRef(function _PressableTrigger( + props: DialogTriggerProps & { + press: Props['press'] + children: React.ReactElement + }, + ref +) { + const { children, press, onClick, ...triggerProps } = props + const handler = press === 'normal' ? 'onPress' : 'onLongPress' + + return cloneElement(children, { ref, ...triggerProps, [handler]: onClick }) +}) + +interface DialogContentProps { + children: React.ReactNode + borderRadius: 8 | 12 | 16 + width: number + initialFocusRef?: React.RefObject +} + +const DialogContent = (props: DialogContentProps, ref: Ref) => { + const { children, initialFocusRef } = props + + const handleOpenAutoFocus = (event: Event) => { + if (initialFocusRef?.current) { + event.preventDefault() + initialFocusRef.current.focus() + } + } + + // const media = useMedia() + + // if (media.sm) { + // return {children} + // } + + return ( + + {children} + + ) +} + +Dialog.Content = forwardRef(DialogContent) + +export { Close, Dialog } diff --git a/packages/components/src/dialog/index.tsx b/packages/components/src/dialog/index.tsx new file mode 100644 index 00000000..ac07eb6b --- /dev/null +++ b/packages/components/src/dialog/index.tsx @@ -0,0 +1 @@ +export { Close, Dialog } from './dialog' diff --git a/packages/components/src/dividers/divider-date/divider-date.stories.tsx b/packages/components/src/dividers/divider-date/divider-date.stories.tsx new file mode 100644 index 00000000..de041d7d --- /dev/null +++ b/packages/components/src/dividers/divider-date/divider-date.stories.tsx @@ -0,0 +1,25 @@ +import { DividerDate } from './divider-date' + +import type { Meta, StoryObj } from '@storybook/react' + +// More on how to set up stories at: https://storybook.js.org/docs/7.0/react/writing-stories/introduction +const meta: Meta = { + component: DividerDate, + argTypes: {}, + parameters: { + design: { + type: 'figma', + url: 'https://www.figma.com/file/IBmFKgGL1B4GzqD8LQTw6n/Design-System-for-Desktop%2FWeb?node-id=5626-159384&t=OkwNsSt1XE3TE2SS-11', + }, + }, +} + +type Story = StoryObj + +export const Default: Story = { + args: { + label: 'Today', + }, +} + +export default meta diff --git a/packages/components/src/dividers/divider-date/divider-date.tsx b/packages/components/src/dividers/divider-date/divider-date.tsx new file mode 100644 index 00000000..a12d46ac --- /dev/null +++ b/packages/components/src/dividers/divider-date/divider-date.tsx @@ -0,0 +1,32 @@ +import { Stack } from '@tamagui/core' + +import { Text } from '../../text' +import { DividerLine } from '../divider-line' + +type Props = { + label: string +} + +const DividerDate = (props: Props) => { + const { label } = props + + return ( + + + {label} + + + + ) +} + +export { DividerDate } +export type { Props as DividerLabelProps } diff --git a/packages/components/src/dividers/divider-date/index.tsx b/packages/components/src/dividers/divider-date/index.tsx new file mode 100644 index 00000000..a825414c --- /dev/null +++ b/packages/components/src/dividers/divider-date/index.tsx @@ -0,0 +1 @@ +export * from './divider-date' diff --git a/packages/components/src/dividers/divider-label/divider-label.stories.tsx b/packages/components/src/dividers/divider-label/divider-label.stories.tsx new file mode 100644 index 00000000..f7263e01 --- /dev/null +++ b/packages/components/src/dividers/divider-label/divider-label.stories.tsx @@ -0,0 +1,25 @@ +import { DividerLabel } from './divider-label' + +import type { Meta, StoryObj } from '@storybook/react' + +// More on how to set up stories at: https://storybook.js.org/docs/7.0/react/writing-stories/introduction +const meta: Meta = { + component: DividerLabel, + argTypes: {}, + parameters: { + design: { + type: 'figma', + url: 'https://www.figma.com/file/IBmFKgGL1B4GzqD8LQTw6n/Design-System-for-Desktop%2FWeb?node-id=5626-159384&t=OkwNsSt1XE3TE2SS-11', + }, + }, +} + +type Story = StoryObj + +export const Default: Story = { + args: { + label: 'Messages', + }, +} + +export default meta diff --git a/packages/components/src/dividers/divider-label/divider-label.tsx b/packages/components/src/dividers/divider-label/divider-label.tsx new file mode 100644 index 00000000..41f20d71 --- /dev/null +++ b/packages/components/src/dividers/divider-label/divider-label.tsx @@ -0,0 +1,62 @@ +import { ChevronRightIcon } from '@status-im/icons/20' +import { Stack } from '@tamagui/core' + +import { Counter } from '../../counter' +import { Text } from '../../text' +import { DividerLine } from '../divider-line' + +import type { CounterProps } from '../../counter' + +type Props = { + label: string + tight?: boolean + count?: CounterProps['value'] + counterType?: CounterProps['type'] +} & ( + | { + type?: 'default' + } + | { + type?: 'expandable' + expanded: boolean + // ?chevronPosition?: 'left' | 'right' + } +) + +const DividerLabel = (props: Props) => { + const { label, tight = true, counterType = 'secondary', count } = props + + return ( + + + + + {props.type === 'expandable' && ( + + + + )} + + {label} + + + {count && count > 0 && } + + + ) +} + +export { DividerLabel } +export type { Props as DividerLabelProps } diff --git a/packages/components/src/dividers/divider-label/index.tsx b/packages/components/src/dividers/divider-label/index.tsx new file mode 100644 index 00000000..051c7f33 --- /dev/null +++ b/packages/components/src/dividers/divider-label/index.tsx @@ -0,0 +1 @@ +export * from './divider-label' diff --git a/packages/components/src/dividers/divider-line/divider-line.tsx b/packages/components/src/dividers/divider-line/divider-line.tsx new file mode 100644 index 00000000..a529771f --- /dev/null +++ b/packages/components/src/dividers/divider-line/divider-line.tsx @@ -0,0 +1,22 @@ +import { Stack, styled } from '@tamagui/core' + +export const DividerLine = styled(Stack, { + name: 'DividerLine', + backgroundColor: '$neutral-10', + variants: { + orientation: { + horizontal: { + width: '100%', + height: '1px', + }, + vertical: { + height: '100%', + width: '1px', + }, + }, + } as const, + + defaultVariants: { + orientation: 'horizontal', + }, +}) diff --git a/packages/components/src/dividers/divider-line/index.tsx b/packages/components/src/dividers/divider-line/index.tsx new file mode 100644 index 00000000..fcf50980 --- /dev/null +++ b/packages/components/src/dividers/divider-line/index.tsx @@ -0,0 +1 @@ +export * from './divider-line' diff --git a/packages/components/src/dividers/divider-new-messages/divider-new-messages.stories.tsx b/packages/components/src/dividers/divider-new-messages/divider-new-messages.stories.tsx new file mode 100644 index 00000000..5629d824 --- /dev/null +++ b/packages/components/src/dividers/divider-new-messages/divider-new-messages.stories.tsx @@ -0,0 +1,42 @@ +import { Stack } from 'tamagui' + +import { DividerNewMessages } from './divider-new-messages' + +import type { Meta, StoryObj } from '@storybook/react' + +const meta: Meta = { + component: DividerNewMessages, + argTypes: {}, + parameters: { + design: { + type: 'figma', + url: 'https://www.figma.com/file/IBmFKgGL1B4GzqD8LQTw6n/Design-System-for-Desktop%2FWeb?node-id=5626-159391&t=mgkcemjDOjfGvZZ2-11', + }, + }, +} + +type Story = StoryObj + +export const Default: Story = { + args: {}, + render: () => { + return ( + + + + + {/* */} + {/* */} + {/* */} + + {/* */} + + + {/* */} + {/* */} + + ) + }, +} + +export default meta diff --git a/packages/components/src/dividers/divider-new-messages/divider-new-messages.tsx b/packages/components/src/dividers/divider-new-messages/divider-new-messages.tsx new file mode 100644 index 00000000..a1fab2de --- /dev/null +++ b/packages/components/src/dividers/divider-new-messages/divider-new-messages.tsx @@ -0,0 +1,28 @@ +import { Stack } from '@tamagui/core' +import { LinearGradient } from '@tamagui/linear-gradient' + +import { Text } from '../../text' + +import type { ColorTokens } from '@tamagui/core' + +type Props = { + color: ColorTokens +} + +const DividerNewMessages = (props: Props) => { + const { color } = props + + return ( + + + + + New Messages + + + + + ) +} + +export { DividerNewMessages } diff --git a/packages/components/src/dividers/divider-new-messages/index.tsx b/packages/components/src/dividers/divider-new-messages/index.tsx new file mode 100644 index 00000000..3fe62cc9 --- /dev/null +++ b/packages/components/src/dividers/divider-new-messages/index.tsx @@ -0,0 +1 @@ +export { DividerNewMessages } from './divider-new-messages' diff --git a/packages/components/src/dividers/index.tsx b/packages/components/src/dividers/index.tsx new file mode 100644 index 00000000..f413db37 --- /dev/null +++ b/packages/components/src/dividers/index.tsx @@ -0,0 +1,4 @@ +export { DividerDate } from './divider-date' +export { DividerLabel } from './divider-label' +export { DividerLine } from './divider-line' +export { DividerNewMessages } from './divider-new-messages' diff --git a/packages/components/src/dropdown-menu/dropdown-menu.stories.tsx b/packages/components/src/dropdown-menu/dropdown-menu.stories.tsx new file mode 100644 index 00000000..d2f23c04 --- /dev/null +++ b/packages/components/src/dropdown-menu/dropdown-menu.stories.tsx @@ -0,0 +1,85 @@ +import { + CopyIcon, + DeleteIcon, + EditIcon, + ForwardIcon, + LinkIcon, + PinIcon, + ReplyIcon, +} from '@status-im/icons/20' +import { action } from '@storybook/addon-actions' + +import { Button } from '../button' +import { DropdownMenu } from './dropdown-menu' + +import type { Meta, StoryObj } from '@storybook/react' + +const meta: Meta = { + title: 'Web/dropdown menu', + component: DropdownMenu, + argTypes: {}, + parameters: { + design: { + type: 'figma', + url: 'https://www.figma.com/file/IBmFKgGL1B4GzqD8LQTw6n/Design-System-for-Web?node-id=1931%3A31188&t=rOKELbVkzya48FJE-0', + }, + }, +} + +type Story = StoryObj + +export const Default: Story = { + args: {}, + + render: args => { + return ( + + + + + } + label="Edit message" + onSelect={action('edit')} + /> + } + label="Reply" + onSelect={action('reply')} + /> + } + label="Copy text" + onSelect={action('copy')} + /> + } + label="Pin to the channel" + onSelect={action('pin')} + /> + } + label="Forward" + onSelect={action('forward')} + /> + } + label="Share link to message" + onSelect={action('share')} + /> + + + + } + label="Delete message" + danger + onSelect={action('delete')} + /> + + + ) + }, +} + +export default meta diff --git a/packages/components/src/dropdown-menu/dropdown-menu.tsx b/packages/components/src/dropdown-menu/dropdown-menu.tsx new file mode 100644 index 00000000..8621706e --- /dev/null +++ b/packages/components/src/dropdown-menu/dropdown-menu.tsx @@ -0,0 +1,109 @@ +import { cloneElement } from 'react' + +import { + DropdownMenuContent, + DropdownMenuItem, + DropdownMenuSeparator, + Portal, + Root, + Trigger, +} from '@radix-ui/react-dropdown-menu' +import { styled } from '@tamagui/core' + +import { Text } from '../text' + +interface Props { + children: [React.ReactElement, React.ReactElement] + modal?: false + onOpenChange?: (open: boolean) => void +} + +const DropdownMenu = (props: Props) => { + const { children, onOpenChange, modal } = props + + const [trigger, content] = children + + return ( + + {trigger} + {content} + + ) +} + +interface DropdownMenuItemProps { + icon: React.ReactElement + label: string + onSelect: () => void + danger?: boolean +} + +const MenuItem = (props: DropdownMenuItemProps) => { + const { icon, label, onSelect, danger } = props + + const iconColor = danger ? '$danger-50' : '$neutral-50' + const textColor = danger ? '$danger-50' : '$neutral-100' + + return ( + + {cloneElement(icon, { color: iconColor })} + + {label} + + + ) +} + +const Content = styled(DropdownMenuContent, { + name: 'DropdownMenuContent', + acceptsClassName: true, + + width: 256, + padding: 4, + borderRadius: 12, + backgroundColor: '$white-100', + + shadowRadius: 30, + shadowOffset: '0px 8px', + shadowColor: 'rgba(9, 16, 28, 0.12)', +}) + +const ItemBase = styled(DropdownMenuItem, { + name: 'DropdownMenuItem', + acceptsClassName: true, + + display: 'flex', + alignItems: 'center', + height: 32, + paddingHorizontal: 8, + borderRadius: 10, + cursor: 'pointer', + userSelect: 'none', + gap: 8, + + hoverStyle: { + backgroundColor: '$neutral-5', + }, + + pressStyle: { + backgroundColor: '$neutral-10', + }, +}) + +const Separator = styled(DropdownMenuSeparator, { + name: 'DropdownMenuSeparator', + acceptsClassName: true, + + height: 1, + backgroundColor: '$neutral-10', + marginVertical: 4, + marginLeft: -4, + marginRight: -4, +}) + +DropdownMenu.Content = Content +DropdownMenu.Item = MenuItem +DropdownMenu.Separator = Separator + +export { DropdownMenu } +export type DropdownMenuProps = Omit diff --git a/packages/components/src/dropdown-menu/index.tsx b/packages/components/src/dropdown-menu/index.tsx new file mode 100644 index 00000000..6b8b76cf --- /dev/null +++ b/packages/components/src/dropdown-menu/index.tsx @@ -0,0 +1 @@ +export { DropdownMenu } from './dropdown-menu' diff --git a/packages/components/src/dynamic-button/dynamic-button.stories.tsx b/packages/components/src/dynamic-button/dynamic-button.stories.tsx new file mode 100644 index 00000000..5580129d --- /dev/null +++ b/packages/components/src/dynamic-button/dynamic-button.stories.tsx @@ -0,0 +1,26 @@ +import { XStack } from 'tamagui' + +import { DynamicButton } from './dynamic-button' + +import type { Meta, StoryObj } from '@storybook/react' + +// More on how to set up stories at: https://storybook.js.org/docs/7.0/react/writing-stories/introduction +const meta: Meta = { + component: DynamicButton, + args: {}, + argTypes: {}, +} + +type Story = StoryObj + +export const Default: Story = { + render: () => ( + + + + + + ), +} + +export default meta diff --git a/packages/components/src/dynamic-button/dynamic-button.tsx b/packages/components/src/dynamic-button/dynamic-button.tsx new file mode 100644 index 00000000..090feb40 --- /dev/null +++ b/packages/components/src/dynamic-button/dynamic-button.tsx @@ -0,0 +1,91 @@ +import { forwardRef } from 'react' + +import { ArrowDownIcon, MentionIcon } from '@status-im/icons/12' +import { Stack, styled } from '@tamagui/core' + +import { Shadow } from '../shadow' +import { Text } from '../text' + +import type { GetVariants, PressableProps } from '../types' +import type { ColorTokens } from '@tamagui/core' +import type { Ref } from 'react' + +type Variants = GetVariants + +type Props = PressableProps & { + type: Variants['type'] + count: number +} + +const DynamicButton = (props: Props, ref: Ref) => { + const { type, count, ...pressableProps } = props + + const color: ColorTokens = '$white-100' + const showCount = Boolean(count) + + return ( + + + + ) +} + +const _DynamicButton = forwardRef(DynamicButton) + +export { _DynamicButton as DynamicButton } +export type { Props as DynamicButtonProps } + +const Button = styled(Stack, { + name: 'DynamicButton', + tag: 'button', + accessibilityRole: 'button', + + cursor: 'pointer', + userSelect: 'none', + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'center', + flexShrink: 0, + height: 24, + borderRadius: 999, + animation: 'fast', + space: 3, + + variants: { + type: { + mention: { + backgroundColor: '$primary-50', + hoverStyle: { backgroundColor: '$primary-60' }, + pressStyle: { backgroundColor: '$primary-50' }, + }, + + notification: { + backgroundColor: '$neutral-80-opa-70', + hoverStyle: { backgroundColor: '$neutral-90-opa-70' }, + pressStyle: { backgroundColor: '$neutral-80-opa-80' }, + }, + }, + + iconOnly: { + true: { + width: 24, + }, + false: { + paddingHorizontal: 8, + }, + }, + } as const, +}) diff --git a/packages/components/src/dynamic-button/index.tsx b/packages/components/src/dynamic-button/index.tsx new file mode 100644 index 00000000..2ba7d821 --- /dev/null +++ b/packages/components/src/dynamic-button/index.tsx @@ -0,0 +1 @@ +export { DynamicButton, type DynamicButtonProps } from './dynamic-button' diff --git a/packages/components/src/gap-messages/gap-messages.stories.tsx b/packages/components/src/gap-messages/gap-messages.stories.tsx new file mode 100644 index 00000000..108201ff --- /dev/null +++ b/packages/components/src/gap-messages/gap-messages.stories.tsx @@ -0,0 +1,30 @@ +import { GapMessages } from './gap-messages' + +import type { Meta, StoryObj } from '@storybook/react' + +// More on how to set up stories at: https://storybook.js.org/docs/7.0/react/writing-stories/introduction +const meta: Meta = { + title: 'gap-messages', + component: GapMessages, + argTypes: {}, + parameters: { + design: { + type: 'figma', + url: 'https://www.figma.com/file/IBmFKgGL1B4GzqD8LQTw6n/Design-System-for-Desktop%2FWeb?node-id=5187-181408&t=5dgANDld90Qfd00V-0', + }, + }, +} + +type Story = StoryObj + +// More on writing stories with args: https://storybook.js.org/docs/7.0/react/writing-stories/args +export const Default: Story = { + args: { + message: 'This is a simple message.', + startDate: 'Jan 8 · 09:12', + endDate: 'Mar 8 · 22:42', + tooltipMessage: 'This is some tooltip message.', + }, +} + +export default meta diff --git a/packages/components/src/gap-messages/gap-messages.tsx b/packages/components/src/gap-messages/gap-messages.tsx new file mode 100644 index 00000000..cae477cc --- /dev/null +++ b/packages/components/src/gap-messages/gap-messages.tsx @@ -0,0 +1,110 @@ +import { InfoIcon } from '@status-im/icons/16' +import { Stack, styled } from '@tamagui/core' + +import { Text } from '../text' +import { Tooltip } from '../tooltip' + +const NUM_CIRCLES = 200 + +type Props = { + startDate: string + endDate: string + message: string + tooltipMessage: string +} + +// TODO try to find a solution for the inset shadow +const GapMessages = (props: Props) => { + const { startDate, endDate, message, tooltipMessage } = props + + return ( + + + + + + + + + + + + + + {startDate} + + + + {message} + + + + {endDate} + + + + + {tooltipMessage}}> + + + + + + + + + + + ) +} + +export { GapMessages } +export type { Props as GapMessageProps } + +// TODO try to find a responsive solution if we need to keep the circles in the future +const Circles = () => { + return ( + <> + {[...Array(NUM_CIRCLES)].map((_, i) => ( + + ))} + + ) +} + +const Circle = styled(Stack, { + name: 'Circle', + width: 8, + height: 8, + borderRadius: 4, + backgroundColor: '$neutral-5', + marginRight: 7, +}) + +const EmptyCircle = styled(Stack, { + name: 'EmptyCircle', + width: 8, + height: 8, + borderRadius: 4, + backgroundColor: 'transparent', + borderWidth: 1, + borderColor: '$neutral-40', +}) + +const Divider = styled(Stack, { + name: 'Divider', + backgroundColor: '$neutral-40', + borderWidth: 1, + borderColor: '$neutral-5', + borderStyle: 'dashed', + width: 1, + height: 'auto', +}) diff --git a/packages/components/src/gap-messages/index.tsx b/packages/components/src/gap-messages/index.tsx new file mode 100644 index 00000000..5648edaa --- /dev/null +++ b/packages/components/src/gap-messages/index.tsx @@ -0,0 +1 @@ +export { GapMessages } from './gap-messages' diff --git a/packages/components/src/hooks/use-pressable-colors.tsx b/packages/components/src/hooks/use-pressable-colors.tsx new file mode 100644 index 00000000..98cebade --- /dev/null +++ b/packages/components/src/hooks/use-pressable-colors.tsx @@ -0,0 +1,71 @@ +import { useState } from 'react' + +import type { PressableProps } from '../types' +import type { MouseEvent } from 'react-native' +import type { ColorTokens, TamaguiComponentPropsBase } from 'tamagui' + +type Config = { + default: ColorTokens + hover: ColorTokens + press: ColorTokens + active: ColorTokens +} + +type Return = { + color: ColorTokens + // FIXME: use PressableProps instead TamaguiComponentPropsBase, fix necessary in Tamagui + pressableProps: Pick< + TamaguiComponentPropsBase, + 'onHoverIn' | 'onHoverOut' | 'onPressIn' | 'onPressOut' + > +} + +export const usePressableColors = ( + styles: Config, + props: Partial & { + 'aria-expanded'?: boolean + 'aria-selected'?: boolean + selected?: boolean + } +): Return => { + const [hovered, setHovered] = useState(false) + const [pressed, setPressed] = useState(false) + + /** + * Order of precedence: + * 1. active + * 2. press + * 3. hover + * 4. default + */ + const key = + props['aria-expanded'] || props['aria-selected'] + ? 'active' + : pressed + ? 'press' + : hovered + ? 'hover' + : 'default' + + return { + color: styles[key], + pressableProps: { + onHoverIn: event => { + props.onHoverIn?.(event as unknown as MouseEvent) + setHovered(true) + }, + onHoverOut: event => { + props.onHoverOut?.(event as unknown as MouseEvent) + setHovered(false) + }, + onPressIn: event => { + props.onPressIn?.(event) + setPressed(true) + }, + onPressOut: event => { + props.onPressOut?.(event) + setPressed(false) + }, + } as const, + } +} diff --git a/packages/components/src/icon-button/icon-button.stories.tsx b/packages/components/src/icon-button/icon-button.stories.tsx new file mode 100644 index 00000000..9fd704c8 --- /dev/null +++ b/packages/components/src/icon-button/icon-button.stories.tsx @@ -0,0 +1,52 @@ +import { OptionsIcon } from '@status-im/icons/20' +import { Stack } from 'tamagui' + +import { IconButton } from './icon-button' + +import type { Meta, StoryObj } from '@storybook/react' + +// More on how to set up stories at: https://storybook.js.org/docs/7.0/react/writing-stories/introduction +const meta: Meta = { + component: IconButton, + argTypes: {}, + parameters: { + design: { + type: 'figma', + url: 'https://www.figma.com/file/IBmFKgGL1B4GzqD8LQTw6n/Design-System-for-Desktop%2FWeb?node-id=10466-128996&t=GxddSvW99WvZQY0A-11', + }, + }, +} + +type Story = StoryObj + +// More on writing stories with args: https://storybook.js.org/docs/7.0/react/writing-stories/args +export const Default: Story = { + args: { + icon: , + }, + render: args => { + return ( + + + + + + + + + + + + + + + + + + + + ) + }, +} + +export default meta diff --git a/packages/components/src/icon-button/icon-button.tsx b/packages/components/src/icon-button/icon-button.tsx new file mode 100644 index 00000000..810b4fc5 --- /dev/null +++ b/packages/components/src/icon-button/icon-button.tsx @@ -0,0 +1,186 @@ +import { cloneElement, forwardRef } from 'react' + +import { Stack, styled } from 'tamagui' + +import { usePressableColors } from '../hooks/use-pressable-colors' + +import type { GetVariants, PressableProps } from '../types' +import type { Ref } from 'react' + +type Variants = GetVariants + +type Props = PressableProps & { + icon: React.ReactElement + variant?: Variants['variant'] + selected?: boolean + blur?: boolean + disabled?: boolean + // FIXME: enforce aria-label for accessibility + // 'aria-label'?: string + // FIXME: update to latest RN + 'aria-expanded'?: boolean + 'aria-selected'?: boolean +} + +const IconButton = (props: Props, ref: Ref) => { + const { icon, blur, variant = 'default', ...buttonProps } = props + + const { pressableProps, color } = usePressableColors( + { + default: blur ? '$neutral-80-opa-70' : '$neutral-50', + hover: blur ? '$neutral-80-opa-70' : '$neutral-50', + press: '$neutral-100', + active: '$neutral-100', + }, + props + ) + + const selected = + props.selected || props['aria-expanded'] || props['aria-selected'] + + return ( + + {cloneElement(icon, { + color, + size: 20, + })} + + ) +} + +const _IconButton = forwardRef(IconButton) + +export { _IconButton as IconButton } +export type { Props as IconButtonProps } + +const Base = styled(Stack, { + name: 'IconButton', + tag: 'button', + accessibilityRole: 'button', + + cursor: 'pointer', + userSelect: 'none', + borderRadius: 10, + display: 'flex', + alignItems: 'center', + justifyContent: 'center', + padding: 4, + width: 32, + height: 32, + borderWidth: 1, + borderColor: 'transparent', + animation: 'fast', + + variants: { + variant: { + default: { + backgroundColor: '$neutral-10', + borderColor: 'transparent', + hoverStyle: { backgroundColor: '$neutral-20' }, + pressStyle: { + backgroundColor: '$neutral-20', + borderColor: '$neutral-30', + }, + }, + + outline: { + backgroundColor: 'transparent', + borderColor: '$neutral-20', + hoverStyle: { borderColor: '$neutral-30' }, + pressStyle: { + borderColor: '$neutral-20', + backgroundColor: '$neutral-10', + }, + }, + + ghost: { + backgroundColor: 'transparent', + hoverStyle: { backgroundColor: '$neutral-10' }, + pressStyle: { + backgroundColor: '$neutral-10', + borderColor: '$neutral-20', + }, + }, + }, + + active: { + default: { + backgroundColor: '$neutral-20', + borderColor: '$neutral-30', + }, + + outline: { + borderColor: '$neutral-20', + backgroundColor: '$neutral-10', + }, + + ghost: { + backgroundColor: '$neutral-10', + borderColor: '$neutral-20', + }, + }, + + variantBlur: { + default: { + backgroundColor: '$neutral-80-opa-5', + borderColor: 'transparent', + hoverStyle: { backgroundColor: '$neutral-80-opa-10' }, + pressStyle: { + backgroundColor: '$neutral-80-opa-10', + borderColor: '$neutral-80-opa-5', + }, + }, + + outline: { + backgroundColor: 'transparent', + borderColor: '$neutral-80-opa-10', + hoverStyle: { borderColor: '$neutral-80-opa-20' }, + pressStyle: { + borderColor: '$neutral-80-opa-10', + backgroundColor: '$neutral-80-opa-5', + }, + }, + + ghost: { + backgroundColor: 'transparent', + hoverStyle: { backgroundColor: '$neutral-80-opa-5' }, + pressStyle: { + backgroundColor: '$neutral-80-opa-5', + borderColor: '$neutral-80-opa-10', + }, + }, + }, + + activeBlur: { + default: { + backgroundColor: '$neutral-80-opa-10', + borderColor: '$neutral-80-opa-5', + }, + + outline: { + borderColor: '$neutral-80-opa-10', + backgroundColor: '$neutral-80-opa-5', + }, + + ghost: { + backgroundColor: '$neutral-80-opa-5', + borderColor: '$neutral-80-opa-10', + }, + }, + + disabled: { + true: { + opacity: 0.3, + cursor: 'default', + }, + }, + } as const, +}) diff --git a/packages/components/src/icon-button/index.tsx b/packages/components/src/icon-button/index.tsx new file mode 100644 index 00000000..9d40c75b --- /dev/null +++ b/packages/components/src/icon-button/index.tsx @@ -0,0 +1 @@ +export { IconButton, type IconButtonProps } from './icon-button' diff --git a/packages/components/src/icons/icons.stories.tsx b/packages/components/src/icons/icons.stories.tsx new file mode 100644 index 00000000..9003f9b1 --- /dev/null +++ b/packages/components/src/icons/icons.stories.tsx @@ -0,0 +1,106 @@ +/* eslint-disable eslint-comments/disable-enable-pair */ +/* eslint-disable @typescript-eslint/ban-ts-comment */ +import * as icons12 from '@status-im/icons/12' +import * as icons16 from '@status-im/icons/16' +import * as icons20 from '@status-im/icons/20' +import * as reactions from '@status-im/icons/reactions' + +import { Text } from '../text' + +import type { IconProps } from '@status-im/icons/types' +import type { Meta, StoryObj } from '@storybook/react' +import type React from 'react' + +// More on how to set up stories at: https://storybook.js.org/docs/7.0/react/writing-stories/introduction +const meta: Meta = { + title: 'icons', + // component: Button, + argTypes: {}, +} + +type Story = StoryObj + +function unpascal(str: string) { + return str.replace(/([A-Z])/g, ' $1').trim() +} + +// More on writing stories with args: https://storybook.js.org/docs/7.0/react/writing-stories/args +export const All: Story = { + args: {}, + render: () => { + return ( + <> +
+ {Object.keys(icons12).map(name => { + // @ts-ignore + // eslint-disable-next-line import/namespace + const Icon = icons12[name] as React.FunctionComponent + + return ( +
+ + {unpascal(name)} +
+ ) + })} +
+
+ {Object.keys(icons16).map(name => { + // @ts-ignore + // eslint-disable-next-line import/namespace + const Icon = icons16[name] as React.FunctionComponent + + return ( +
+ + {unpascal(name)} +
+ ) + })} +
+
+ {Object.keys(icons20).map(name => { + // @ts-ignore + // eslint-disable-next-line import/namespace + const Icon = icons20[name] as React.FunctionComponent + + return ( +
+ + {unpascal(name)} +
+ ) + })} +
+
+ {Object.keys(reactions).map(name => { + // @ts-ignore + // eslint-disable-next-line import/namespace + const Icon = reactions[name] as React.FunctionComponent + + return ( +
+ + {unpascal(name)} +
+ ) + })} +
+ + ) + }, +} + +export default meta diff --git a/packages/components/src/image/image.stories.tsx b/packages/components/src/image/image.stories.tsx new file mode 100644 index 00000000..a9ff10b6 --- /dev/null +++ b/packages/components/src/image/image.stories.tsx @@ -0,0 +1,31 @@ +import { Stack } from '@tamagui/core' + +import { Image } from './image' + +import type { Meta, StoryObj } from '@storybook/react' + +// More on how to set up stories at: https://storybook.js.org/docs/7.0/react/writing-stories/introduction +const meta: Meta = { + component: Image, + argTypes: {}, +} + +type Story = StoryObj + +// More on writing stories with args: https://storybook.js.org/docs/7.0/react/writing-stories/args +export const Default: Story = { + args: { + src: 'https://images.unsplash.com/photo-1673253082952-4ba1b404e5ee?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1160&q=80', + width: 500, + height: 500, + }, + render: args => ( + + + + + + ), +} + +export default meta diff --git a/packages/components/src/image/image.tsx b/packages/components/src/image/image.tsx new file mode 100644 index 00000000..b1541339 --- /dev/null +++ b/packages/components/src/image/image.tsx @@ -0,0 +1,70 @@ +import { forwardRef } from 'react' + +import { setupReactNative, styled } from '@tamagui/core' +import { Image as RNImage } from 'react-native' + +import type { GetProps, GetVariants } from '../types' +import type { Ref } from 'react' + +setupReactNative({ + Image: RNImage, +}) + +type Variants = GetVariants + +type Props = GetProps & { + src: string + width: number | 'full' + height?: number + radius?: Variants['radius'] +} + +const Image = (props: Props, ref: Ref) => { + const { src, radius = 'none', aspectRatio, ...imageProps } = props + + const width = props.width === 'full' ? '100%' : props.width + const height = aspectRatio ? undefined : props.height + + const source = { + uri: src, + // ...(isWeb && { width, height }), + } + + return ( + + ) +} + +const _Image = forwardRef(Image) + +export { _Image as Image } +export type { Props as ImageProps } + +const Base = styled(RNImage, { + name: 'Image', + position: 'relative', + zIndex: 1, + source: { + uri: '', + }, + + variants: { + radius: { + none: {}, + 12: { + borderRadius: 12, + }, + full: { + borderRadius: 9999, + }, + }, + }, +}) diff --git a/packages/components/src/image/index.tsx b/packages/components/src/image/index.tsx new file mode 100644 index 00000000..556dbfdf --- /dev/null +++ b/packages/components/src/image/index.tsx @@ -0,0 +1 @@ +export * from './image' diff --git a/packages/components/src/index.tsx b/packages/components/src/index.tsx new file mode 100644 index 00000000..e7552ed6 --- /dev/null +++ b/packages/components/src/index.tsx @@ -0,0 +1,22 @@ +export * from './anchor-actions' +export * from './avatar' +export * from './button' +export * from './community' +export * from './composer' +export * from './dividers' +export * from './dynamic-button' +export * from './gap-messages' +export * from './icon-button' +export * from './image' +export * from './information-box' +export * from './input' +export * from './messages' +export * from './pinned-message' +export * from './provider' +export * from './skeleton' +export * from './text' +export * from './toast' +export * from './user-list' + +// eslint-disable-next-line simple-import-sort/exports +export { config } from './tamagui.config' diff --git a/packages/components/src/information-box/index.tsx b/packages/components/src/information-box/index.tsx new file mode 100644 index 00000000..1534a617 --- /dev/null +++ b/packages/components/src/information-box/index.tsx @@ -0,0 +1 @@ +export { InformationBox } from './information-box' diff --git a/packages/components/src/information-box/information-box.stories.tsx b/packages/components/src/information-box/information-box.stories.tsx new file mode 100644 index 00000000..92069e6a --- /dev/null +++ b/packages/components/src/information-box/information-box.stories.tsx @@ -0,0 +1,167 @@ +import { InfoIcon } from '@status-im/icons/16' + +import { InformationBox } from './information-box' + +import type { Meta, StoryObj } from '@storybook/react' + +// More on how to set up stories at: https://storybook.js.org/docs/7.0/react/writing-stories/introduction +const meta: Meta = { + title: 'information-box', + component: InformationBox, + argTypes: {}, + parameters: { + design: { + type: 'figma', + url: 'https://www.figma.com/file/IBmFKgGL1B4GzqD8LQTw6n/Design-System-for-Desktop%2FWeb?node-id=5187-181408&t=5dgANDld90Qfd00V-0', + }, + }, +} + +type Story = StoryObj + +// More on writing stories with args: https://storybook.js.org/docs/7.0/react/writing-stories/args +export const Default: Story = { + args: { + message: 'This is a simple message.', + }, +} + +export const Information: Story = { + args: { + ...Default.args, + variant: 'information', + }, +} + +export const Error: Story = { + args: { + ...Default.args, + variant: 'error', + }, +} + +export const DefaultWithIcon: Story = { + args: { + message: 'This is a simple message with an info icon.', + icon: , + }, +} + +export const InformationWithIcon: Story = { + args: { + ...DefaultWithIcon.args, + variant: 'information', + }, +} + +export const ErrorWithIcon: Story = { + args: { + ...DefaultWithIcon.args, + variant: 'error', + }, +} + +export const WithMaxWidth: Story = { + args: { + ...Default.args, + }, +} + +export const WithIconAndTwoLines: Story = { + args: { + ...DefaultWithIcon.args, + message: 'This is a message with an icon and two lines.', + }, +} + +export const WithButtonAndIconDefault: Story = { + args: { + ...DefaultWithIcon.args, + message: 'This is a message with an icon and a button.', + buttonText: 'Button', + onButtonPress: () => alert('clicked'), + }, +} + +export const WithButtonAndIconInformation: Story = { + args: { + ...WithButtonAndIconDefault.args, + variant: 'information', + }, +} + +export const WithButtonAndIconError: Story = { + args: { + ...WithButtonAndIconDefault.args, + variant: 'error', + }, +} + +export const DefaultWithDismiss: Story = { + args: { + message: 'This is a simple message.', + onClosePress: () => alert('dismissed'), + }, +} + +export const InformationWithDismiss: Story = { + args: { + ...DefaultWithDismiss.args, + variant: 'information', + }, +} + +export const ErrorWithDismiss: Story = { + args: { + ...DefaultWithDismiss.args, + variant: 'error', + }, +} + +export const DefaultWithIconAndDismiss: Story = { + args: { + message: 'This is a simple message with an info icon.', + icon: , + onClosePress: () => alert('dismissed'), + }, +} + +export const InformationWithIconAndDismiss: Story = { + args: { + ...DefaultWithIconAndDismiss.args, + variant: 'information', + }, +} + +export const ErrorWithIconAndDismiss: Story = { + args: { + ...DefaultWithIconAndDismiss.args, + variant: 'error', + }, +} + +export const WithButtonAndIconAndDismiss: Story = { + args: { + ...WithButtonAndIconDefault.args, + message: 'This is a message with an icon and a button.', + buttonText: 'Button', + onButtonPress: () => alert('clicked'), + onClosePress: () => alert('dismissed'), + }, +} + +export const WithButtonAndIconAndDismissInformation: Story = { + args: { + ...WithButtonAndIconAndDismiss.args, + variant: 'information', + }, +} + +export const WithButtonAndIconAndDismissError: Story = { + args: { + ...WithButtonAndIconAndDismiss.args, + variant: 'error', + }, +} + +export default meta diff --git a/packages/components/src/information-box/information-box.tsx b/packages/components/src/information-box/information-box.tsx new file mode 100644 index 00000000..98fd291e --- /dev/null +++ b/packages/components/src/information-box/information-box.tsx @@ -0,0 +1,134 @@ +import { cloneElement } from 'react' + +import { CloseIcon } from '@status-im/icons/12' +import { Stack, styled } from '@tamagui/core' + +import { Button } from '../button' +import { Text } from '../text' + +import type { GetVariants, MapColorToken } from '../types' + +type Variants = GetVariants + +type Props = { + message: string + variant?: Variants['variant'] + icon?: React.ReactElement + buttonText?: string + onButtonPress?: () => void + onClosePress?: () => void +} + +type Variant = Props['variant'] + +const textColors: MapColorToken = { + default: '$neutral-100', + information: '$neutral-100', + error: '$danger-50', +} + +const iconColors: MapColorToken = { + default: '$neutral-50', + information: '$neutral-50', + error: '$danger-50', +} + +const buttonVariants: Record, 'primary' | 'danger'> = { + default: 'primary', + information: 'primary', + error: 'danger', +} + +const InformationBox = (props: Props) => { + const { + message, + variant = 'default', + icon, + buttonText, + onButtonPress, + onClosePress, + } = props + + const textColor = textColors[variant] + const iconColor = iconColors[variant] + const buttonVariant = buttonVariants[variant] + + return ( + + + {icon ? ( + + {cloneElement(icon, { color: iconColor })} + + ) : null} + + + {message} + + {buttonText ? ( + + + + ) : null} + + {onClosePress ? ( + onClosePress()} + cursor="pointer" + alignSelf="flex-start" + > + + + ) : null} + + + ) +} + +export { InformationBox } +export type { Props as InformationBoxProps } + +const Base = styled(Stack, { + name: 'InformationBox', + + flexDirection: 'column', + alignItems: 'flex-start', + justifyContent: 'center', + + userSelect: 'none', + borderWidth: 1, + + py: 11, + px: 16, + borderRadius: 12, + + variants: { + variant: { + default: { + backgroundColor: '$white-100', + borderColor: '$neutral-20', + }, + information: { + backgroundColor: '$blue-50-opa-5', + borderColor: '$blue-50-opa-10', + }, + error: { + backgroundColor: '$danger-50-opa-5', + borderColor: '$danger-50-opa-10', + }, + }, + }, +}) diff --git a/packages/components/src/input/index.tsx b/packages/components/src/input/index.tsx new file mode 100644 index 00000000..53d3c29e --- /dev/null +++ b/packages/components/src/input/index.tsx @@ -0,0 +1 @@ +export { Input } from './input' diff --git a/packages/components/src/input/input.stories.tsx b/packages/components/src/input/input.stories.tsx new file mode 100644 index 00000000..10ccabfb --- /dev/null +++ b/packages/components/src/input/input.stories.tsx @@ -0,0 +1,21 @@ +import { Input } from './input' + +import type { Meta, StoryObj } from '@storybook/react' + +// More on how to set up stories at: https://storybook.js.org/docs/7.0/react/writing-stories/introduction +const meta: Meta = { + component: Input, + argTypes: {}, +} + +type Story = StoryObj + +// More on writing stories with args: https://storybook.js.org/docs/7.0/react/writing-stories/args +export const Primary: Story = { + args: { + placeholder: 'Type something...', + // children: 'Click me', + }, +} + +export default meta diff --git a/packages/components/src/input/input.tsx b/packages/components/src/input/input.tsx new file mode 100644 index 00000000..6b5b8a64 --- /dev/null +++ b/packages/components/src/input/input.tsx @@ -0,0 +1,62 @@ +import { setupReactNative, styled } from '@tamagui/core' +import { focusableInputHOC } from '@tamagui/focusable' +import { TextInput } from 'react-native' + +import type { GetProps } from '@tamagui/core' + +setupReactNative({ + TextInput, +}) + +export const InputFrame = styled( + TextInput, + { + tag: 'input', + name: 'Input', + + borderWidth: 1, + outlineWidth: 0, + borderColor: 'rgba(0, 200, 0, 1)', + + paddingHorizontal: 30, + color: 'hsla(218, 51%, 7%, 1)', + placeholderTextColor: '$placeHolderColor', + + backgroundColor: 'transparent', + + height: 32, + borderRadius: 12, + + animation: 'fast', + + // this fixes a flex bug where it overflows container + minWidth: 0, + + hoverStyle: { + borderColor: '$beigeHover', + }, + + focusStyle: { + borderColor: '$blueHover', + }, + + variants: { + blurred: { + true: { + placeholderTextColor: '$placeHolderColorBlurred', + }, + }, + }, + + defaultVariants: { + blurred: '$false', + }, + }, + { + isInput: true, + } +) + +export type InputProps = GetProps + +export const Input = focusableInputHOC(InputFrame) diff --git a/packages/components/src/messages/components/actions.stories.tsx b/packages/components/src/messages/components/actions.stories.tsx new file mode 100644 index 00000000..ea827e53 --- /dev/null +++ b/packages/components/src/messages/components/actions.stories.tsx @@ -0,0 +1,51 @@ +import { Actions } from './actions' + +import type { ReactionsType } from '../types' +import type { Meta, StoryObj } from '@storybook/react' + +const reactions: ReactionsType = { + love: new Set(['me', '1', '2', '3']), + 'thumbs-up': new Set(['me', '1', '2', '3']), + 'thumbs-down': new Set(['me', '1', '2', '3']), +} + +// More on how to set up stories at: https://storybook.js.org/docs/7.0/react/writing-stories/introduction +const meta: Meta = { + title: 'Messages/actions', + component: Actions, + args: { + reactions, + }, + argTypes: {}, + parameters: { + layout: 'centered', + design: { + type: 'figma', + url: 'https://www.figma.com/file/IBmFKgGL1B4GzqD8LQTw6n/Design-System-for-Web?node-id=14560%3A157866&t=87Ziud3PyYYSvsRg-4', + }, + }, + decorators: [ + Story => { + return ( +
+ +
+ ) + }, + ], +} + +type Story = StoryObj + +// More on writing stories with args: https://storybook.js.org/docs/7.0/react/writing-stories/args +export const Default: Story = { + args: {}, +} + +export default meta diff --git a/packages/components/src/messages/components/actions.tsx b/packages/components/src/messages/components/actions.tsx new file mode 100644 index 00000000..e79086aa --- /dev/null +++ b/packages/components/src/messages/components/actions.tsx @@ -0,0 +1,132 @@ +import { useEffect } from 'react' + +import { + AddReactionIcon, + CopyIcon, + DeleteIcon, + EditIcon, + ForwardIcon, + LinkIcon, + OptionsIcon, + PinIcon, + ReplyIcon, +} from '@status-im/icons/20' + +import { DropdownMenu } from '../../dropdown-menu' +import { IconButton } from '../../icon-button' +import { Shadow } from '../../shadow' +import { ReactionPopover } from './reaction-popover' + +import type { ReactionsType } from '../types' + +interface Props { + reactions: ReactionsType + onOpenChange: (open: boolean) => void + onReplyPress: VoidFunction + onEditPress: VoidFunction + // onDeletePress: VoidFunction + pinned?: boolean +} + +export const Actions = (props: Props) => { + const { reactions, onOpenChange, onReplyPress, onEditPress, pinned } = props + + useEffect(() => { + return () => onOpenChange(false) + }, [onOpenChange]) + + return ( + + {/* REACTION */} + + } /> + + + {/* REPLY */} + } onPress={onReplyPress} /> + + {/* EDIT */} + } onPress={onEditPress} /> + + {/* DELETE */} + {/* } + onPress={onDeletePress} + /> */} + + {/* OPTIONS MENU */} + + } /> + + } + label="Edit message" + onSelect={onEditPress} + /> + } + label="Reply" + onSelect={onReplyPress} + /> + } + label="Copy text" + onSelect={() => console.log('copy')} + /> + {pinned ? ( + } + label="Unpin message" + onSelect={() => console.log('unpin')} + /> + ) : ( + } + label="Pin to the channel" + onSelect={() => console.log('pin')} + /> + )} + } + label="Forward" + onSelect={() => console.log('forward')} + /> + } + label="Share link to message" + onSelect={() => console.log('share')} + /> + + + + } + label="Delete message" + danger + onSelect={() => console.log('delete')} + /> + + + + ) +} diff --git a/packages/components/src/messages/components/reaction-popover.tsx b/packages/components/src/messages/components/reaction-popover.tsx new file mode 100644 index 00000000..9d90d9d4 --- /dev/null +++ b/packages/components/src/messages/components/reaction-popover.tsx @@ -0,0 +1,75 @@ +import { + AngryIcon, + LaughIcon, + LoveIcon, + SadIcon, + ThumbsDownIcon, + ThumbsUpIcon, +} from '@status-im/icons/reactions' +import { XStack } from 'tamagui' + +import { IconButton } from '../../icon-button' +import { Popover } from '../../popover' + +import type { PopoverProps } from '../../popover' +import type { ReactionsType } from '../types' + +type Props = Omit & { + children: React.ReactElement + reactions: ReactionsType + onOpenChange?: PopoverProps['onOpenChange'] +} + +export const REACTIONS_ICONS = { + love: , + laugh: , + 'thumbs-up': , + 'thumbs-down': , + sad: , + angry: , +} as const + +export const ReactionPopover = (props: Props) => { + const { children, reactions, onOpenChange, ...popoverProps } = props + + return ( + + {children} + + + + + + + + + + + + + ) +} diff --git a/packages/components/src/messages/components/reactions-dialog.tsx b/packages/components/src/messages/components/reactions-dialog.tsx new file mode 100644 index 00000000..ad6670f0 --- /dev/null +++ b/packages/components/src/messages/components/reactions-dialog.tsx @@ -0,0 +1,89 @@ +import { useMemo } from 'react' + +import { Stack } from '@tamagui/web' + +import { Dialog } from '../../dialog' +import { REACTIONS_ICONS } from '../../react-button/react-button' +import { Tabs } from '../../tabs' +import { UserList } from '../../user-list' + +import type { UserListProps } from '../../user-list' +import type { ReactionsType, ReactionType } from '../types' + +type Props = { + initialReactionType: ReactionType + reactions: ReactionsType +} + +export const ReactionsDialog = (props: Props) => { + const { initialReactionType, reactions } = props + + const users: UserListProps['users'] = useMemo(() => { + return [ + { + name: 'Pedro', + src: 'https://images.unsplash.com/photo-1570295999919-56ceb5ecca61?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1760&q=80', + address: 'zQ3...9d4Gs0', + indicator: 'online', + }, + { + name: 'Pedro', + src: 'https://images.unsplash.com/photo-1570295999919-56ceb5ecca61?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1760&q=80', + address: 'zQ3...9d4Gs0', + indicator: 'online', + }, + { + name: 'Pedro', + src: 'https://images.unsplash.com/photo-1570295999919-56ceb5ecca61?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1760&q=80', + address: 'zQ3...9d4Gs0', + indicator: 'online', + }, + { + name: 'Pedro', + src: 'https://images.unsplash.com/photo-1570295999919-56ceb5ecca61?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1760&q=80', + address: 'zQ3...9d4Gs0', + indicator: 'online', + }, + { + name: 'Pedro', + src: 'https://images.unsplash.com/photo-1570295999919-56ceb5ecca61?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1760&q=80', + address: 'zQ3...9d4Gs0', + indicator: 'online', + }, + { + name: 'Pedro', + src: 'https://images.unsplash.com/photo-1570295999919-56ceb5ecca61?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1760&q=80', + address: 'zQ3...9d4Gs0', + indicator: 'online', + }, + ] + }, [reactions]) + + return ( + + + + + {Object.entries(reactions).map(([reaction, value]) => { + const Icon = REACTIONS_ICONS[reaction as keyof ReactionsType] + return ( + }> + {value.size.toString()} + + ) + })} + + + + {Object.entries(reactions).map(([reaction]) => { + return ( + + + + ) + })} + + + + ) +} diff --git a/packages/components/src/messages/components/reactions.stories.tsx b/packages/components/src/messages/components/reactions.stories.tsx new file mode 100644 index 00000000..fd54447e --- /dev/null +++ b/packages/components/src/messages/components/reactions.stories.tsx @@ -0,0 +1,35 @@ +import { Reactions } from './reactions' + +import type { ReactionsType } from '../types' +import type { Meta, StoryObj } from '@storybook/react' + +const reactions: ReactionsType = { + love: new Set(['me', '1', '2', '3']), + 'thumbs-up': new Set(['me', '1', '2', '3']), + 'thumbs-down': new Set(['me', '1', '2', '3']), +} + +// More on how to set up stories at: https://storybook.js.org/docs/7.0/react/writing-stories/introduction +const meta: Meta = { + title: 'messages/reactions', + component: Reactions, + args: { + reactions, + }, + argTypes: {}, + parameters: { + design: { + type: 'figma', + url: 'https://www.figma.com/file/IBmFKgGL1B4GzqD8LQTw6n/Design-System-for-Web?node-id=12375%3A140482&t=87Ziud3PyYYSvsRg-4', + }, + }, +} + +type Story = StoryObj + +// More on writing stories with args: https://storybook.js.org/docs/7.0/react/writing-stories/args +export const Default: Story = { + args: {}, +} + +export default meta diff --git a/packages/components/src/messages/components/reactions.tsx b/packages/components/src/messages/components/reactions.tsx new file mode 100644 index 00000000..8de1bf3b --- /dev/null +++ b/packages/components/src/messages/components/reactions.tsx @@ -0,0 +1,107 @@ +import { createElement, useState } from 'react' + +import { Stack, XStack } from 'tamagui' + +import { Dialog } from '../../dialog' +import { ReactButton } from '../../react-button' +import { REACTIONS_ICONS } from '../../react-button/react-button' +import { Text } from '../../text' +import { Tooltip } from '../../tooltip/tooltip' +import { ReactionPopover } from './reaction-popover' +import { ReactionsDialog } from './reactions-dialog' + +import type { ReactionsType, ReactionType } from '../types' + +type Props = { + reactions: ReactionsType +} + +export const Reactions = (props: Props) => { + const { reactions } = props + + const hasReaction = Object.values(reactions).some(value => value.size > 0) + + if (hasReaction === false) { + return null + } + + return ( + + {Object.keys(reactions).map(type => ( + + ))} + + + + + + ) +} + +type ReactionProps = { + type: ReactionType + reactions: ReactionsType +} + +const Reaction = (props: ReactionProps) => { + const { type, reactions } = props + + const value = reactions[type]! + const icon = REACTIONS_ICONS[type] + + const [dialogOpen, setDialogOpen] = useState(false) + + return ( + + setDialogOpen(true)} + > + + You, Mr Gandalf, Ariana Perlona + + + + and + + + + 3 more + + + + reacted with + + {createElement(icon)} + + + } + > + + + + + ) +} diff --git a/packages/components/src/messages/index.tsx b/packages/components/src/messages/index.tsx new file mode 100644 index 00000000..c338709b --- /dev/null +++ b/packages/components/src/messages/index.tsx @@ -0,0 +1,136 @@ +import { Stack } from '@tamagui/core' + +import { DividerDate, DividerNewMessages } from '../dividers' +import { MessageSkeleton } from '../skeleton' +import { PinAnnouncement } from '../system-messages' +import { Message } from './message' + +import type { ReactionsType } from './types' + +export * from './message' + +const reactions: ReactionsType = { + love: new Set(['me', '1']), + 'thumbs-up': new Set(['3']), + 'thumbs-down': new Set(['me', '1', '2', '3']), +} + +type Props = { + loading?: boolean +} + +export const Messages = (props: Props) => { + const { loading } = props + + if (loading) { + return ( + <> + + + + + + + + + + + ) + } + + return ( + <> + + + + + + + + + + + + + + + + + + + ) +} diff --git a/packages/components/src/messages/message.stories.tsx b/packages/components/src/messages/message.stories.tsx new file mode 100644 index 00000000..8cab05ef --- /dev/null +++ b/packages/components/src/messages/message.stories.tsx @@ -0,0 +1,109 @@ +import { Message } from './message' + +import type { ReactionsType } from './types' +import type { Meta, StoryObj } from '@storybook/react' + +// More on how to set up stories at: https://storybook.js.org/docs/7.0/react/writing-stories/introduction +const meta: Meta = { + title: 'messages', + component: Message, + args: { + reactions: {}, + }, + argTypes: { + pinned: { + type: 'boolean', + defaultValue: false, + }, + reply: { + type: 'boolean', + defaultValue: false, + }, + }, + parameters: { + design: { + type: 'figma', + url: 'https://www.figma.com/file/IBmFKgGL1B4GzqD8LQTw6n/Design-System-for-Web?node-id=611%3A36006&t=Gyy71OAckl3b2TWj-4', + }, + }, +} + +type Story = StoryObj + +const reactions: ReactionsType = { + love: new Set(['me', '1', '2', '3']), + 'thumbs-up': new Set(['me', '1', '2', '3']), + 'thumbs-down': new Set(['me', '1', '2', '3']), +} + +// More on writing stories with args: https://storybook.js.org/docs/7.0/react/writing-stories/args +export const Text: Story = { + args: { + text: 'This is a simple message.', + }, +} + +export const TextWithReactions: Story = { + name: 'Text + Reactions', + args: { + text: 'This is a simple message.', + reactions, + }, +} + +export const TextWithReply: Story = { + name: 'Text + Reply', + args: { + text: 'This is a simple message.', + reply: true, + }, +} + +export const TextPinned: Story = { + name: 'Text + Pinned', + args: { + text: 'This is a simple message.', + pinned: true, + }, +} + +export const LongText: Story = { + name: 'Long text', + args: { + text: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.', + }, +} + +export const LongTextReactions: Story = { + name: 'Long text + Reactions', + args: { + text: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.', + reactions, + }, +} + +export const Image: Story = { + name: 'Image', + args: { + images: [ + { + url: 'https://images.unsplash.com/photo-1673831792265-68b44126c999?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=866&q=80', + }, + ], + }, +} + +export const ImageWithReactions: Story = { + name: 'Image + Reactions', + args: { + reactions, + + images: [ + { + url: 'https://images.unsplash.com/photo-1673831792265-68b44126c999?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=866&q=80', + }, + ], + }, +} + +export default meta diff --git a/packages/components/src/messages/message.tsx b/packages/components/src/messages/message.tsx new file mode 100644 index 00000000..beb6f09f --- /dev/null +++ b/packages/components/src/messages/message.tsx @@ -0,0 +1,152 @@ +import { useState } from 'react' + +import { PinIcon } from '@status-im/icons/16' +import { Stack, styled, Unspaced, XStack, YStack } from 'tamagui' + +import { Author } from '../author' +import { Avatar } from '../avatar' +import { Image } from '../image' +import { useChatDispatch } from '../provider' +import { Reply } from '../reply' +import { Text } from '../text' +import { Actions } from './components/actions' +import { Reactions } from './components/reactions' + +import type { ReactionsType } from './types' + +export interface MessageProps { + id: string + text?: React.ReactNode + images?: Array<{ url: string }> + reactions: ReactionsType + reply?: boolean + pinned?: boolean +} + +const Base = styled(Stack, { + position: 'relative', + paddingHorizontal: 8, + paddingVertical: 8, + borderRadius: 16, + alignItems: 'flex-start', + + variants: { + active: { + true: { + backgroundColor: '$neutral-5', + }, + }, + + pinned: { + true: { + backgroundColor: '$blue-50-opa-5', + }, + }, + } as const, +}) + +const Message = (props: MessageProps) => { + const { text, images, reactions, reply, pinned } = props + + const [hovered, setHovered] = useState(false) + const [showActions, setShowActions] = useState(false) + + const active = showActions || hovered + const hasReactions = Object.keys(reactions).length > 0 + // + + const dispatch = useChatDispatch() + + return ( + setHovered(true)} + onHoverOut={() => setHovered(false)} + > + {active && ( + + dispatch({ type: 'reply', messageId: '1' })} + onEditPress={() => dispatch({ type: 'edit', messageId: '1' })} + pinned={pinned} + /> + + )} + + {reply && ( + + + + )} + + {pinned && ( + + + + Steve + + + )} + + + + + + + + {text && ( + + {text} + + )} + + {images?.map(image => ( + + + + ))} + + {hasReactions && ( + + + + )} + + + + ) +} + +export { Message } diff --git a/packages/components/src/messages/types.ts b/packages/components/src/messages/types.ts new file mode 100644 index 00000000..72ea0f11 --- /dev/null +++ b/packages/components/src/messages/types.ts @@ -0,0 +1,12 @@ +export type ReactionType = + | 'love' + | 'laugh' + | 'thumbs-up' + | 'thumbs-down' + | 'sad' + | 'angry' + | 'add' + +export type ReactionsType = { + [key in ReactionType]?: Set +} diff --git a/packages/components/src/pinned-message/index.tsx b/packages/components/src/pinned-message/index.tsx new file mode 100644 index 00000000..69270e89 --- /dev/null +++ b/packages/components/src/pinned-message/index.tsx @@ -0,0 +1 @@ +export { PinnedMessage, type PinnedMessageProps } from './pinned-message' diff --git a/packages/components/src/pinned-message/pinned-message.stories.tsx b/packages/components/src/pinned-message/pinned-message.stories.tsx new file mode 100644 index 00000000..e9b11ac9 --- /dev/null +++ b/packages/components/src/pinned-message/pinned-message.stories.tsx @@ -0,0 +1,36 @@ +import { PinnedMessage } from './pinned-message' + +import type { Meta, StoryObj } from '@storybook/react' + +const mockMessages = [ + { + text: 'Morbi a metus. Phasellus enim erat, vestibulum vel, aliquam a, posuere eu, velit.', + reactions: {}, + pinned: true, + id: '1234-1234', + }, + { + text: 'Morbi a metus. Phasellus enim erat, vestibulum vel, aliquam. message', + reactions: {}, + pinned: true, + id: '4321-4321', + }, +] + +const meta: Meta = { + component: PinnedMessage, + argTypes: { + messages: mockMessages, + }, +} + +type Story = StoryObj + +export const Primary: Story = { + args: { + messages: mockMessages, + // children: 'Click me', + }, +} + +export default meta diff --git a/packages/components/src/pinned-message/pinned-message.tsx b/packages/components/src/pinned-message/pinned-message.tsx new file mode 100644 index 00000000..6903be37 --- /dev/null +++ b/packages/components/src/pinned-message/pinned-message.tsx @@ -0,0 +1,55 @@ +import { CloseIcon, PinIcon } from '@status-im/icons/20' +import { Stack } from '@tamagui/core' +import { Pressable } from 'react-native' + +import { Banner } from '../banner' +import { Button } from '../button' +import { ContextTag } from '../context-tag' +import { Close, Dialog } from '../dialog' +import { Message } from '../messages' +import { Text } from '../text' + +import type { MessageProps } from '../messages' + +type Props = { + messages: MessageProps[] +} + +const PinnedMessage = (props: Props) => { + const { messages } = props + + return ( + + + }> + {messages[0].text} + + + + + + + + ) +} + +export { PinnedMessage } +export type { Props as PinnedMessageProps } diff --git a/packages/components/src/popover/index.tsx b/packages/components/src/popover/index.tsx new file mode 100644 index 00000000..a6dbcbd2 --- /dev/null +++ b/packages/components/src/popover/index.tsx @@ -0,0 +1 @@ +export { Popover, type PopoverProps } from './popover' diff --git a/packages/components/src/popover/popover.stories.tsx b/packages/components/src/popover/popover.stories.tsx new file mode 100644 index 00000000..26f792da --- /dev/null +++ b/packages/components/src/popover/popover.stories.tsx @@ -0,0 +1,32 @@ +import { Button } from '../button' +import { Popover } from './popover' + +import type { Meta, StoryObj } from '@storybook/react' + +// More on how to set up stories at: https://storybook.js.org/docs/7.0/react/writing-stories/introduction +const meta: Meta = { + // title: 'Messages', + component: Popover, + argTypes: {}, + parameters: { + design: { + type: 'figma', + url: 'https://www.figma.com/file/IBmFKgGL1B4GzqD8LQTw6n/Design-System-for-Web?node-id=611%3A36006&t=Gyy71OAckl3b2TWj-4', + }, + }, +} + +type Story = StoryObj + +// More on writing stories with args: https://storybook.js.org/docs/7.0/react/writing-stories/args +export const Default: Story = { + args: {}, + render: args => ( + + + some content + + ), +} + +export default meta diff --git a/packages/components/src/popover/popover.tsx b/packages/components/src/popover/popover.tsx new file mode 100644 index 00000000..b054f7fb --- /dev/null +++ b/packages/components/src/popover/popover.tsx @@ -0,0 +1,54 @@ +import { Content, Portal, Root, Trigger } from '@radix-ui/react-popover' +import { Stack } from 'tamagui' + +import type { PopoverContentProps } from '@radix-ui/react-popover' + +interface Props { + children: [React.ReactElement, React.ReactElement] + onOpenChange?: (open: boolean) => void + modal?: false + side?: PopoverContentProps['side'] + sideOffset?: PopoverContentProps['sideOffset'] + align?: PopoverContentProps['align'] + alignOffset?: PopoverContentProps['alignOffset'] +} + +const Popover = (props: Props) => { + const { children, onOpenChange, modal, ...contentProps } = props + + const [trigger, content] = children + + return ( + + {trigger} + + {content} + + + ) +} + +type ContentProps = { + children: React.ReactNode +} + +const PopoverContent = (props: ContentProps) => { + const { children } = props + + return ( + + {children} + + ) +} + +Popover.Content = PopoverContent + +export { Popover as Popover } +export type { Props as PopoverProps } diff --git a/packages/components/src/provider/app-context.tsx b/packages/components/src/provider/app-context.tsx new file mode 100644 index 00000000..48f58aa8 --- /dev/null +++ b/packages/components/src/provider/app-context.tsx @@ -0,0 +1,67 @@ +import { createContext, useContext, useReducer } from 'react' + +/* + * CONTEXT + */ +const DispatchContext = createContext | undefined>( + undefined +) +const StateContext = createContext(undefined) + +/* + * REDUCER + */ + +type State = { + channelId?: string +} + +type Action = { type: 'set-channel'; channelId: string } + +const reducer = (_state: State, action: Action): State => { + switch (action.type) { + case 'set-channel': { + return { channelId: action.channelId } + } + } +} + +type Props = { + children: React.ReactNode +} + +const AppProvider = (props: Props) => { + const { children } = props + + const [state, dispatch] = useReducer(reducer, { channelId: 'welcome' }) + + return ( + + {children} + + ) +} + +const useAppState = (): State => { + const context = useContext(StateContext) + + if (context === undefined) { + throw new Error('useMessagesState must be used within a MessagesProvider') + } + + return context +} + +const useAppDispatch = () => { + const context = useContext(DispatchContext) + + if (context === undefined) { + throw new Error( + 'useMessagesDispatch must be used within a MessagesProvider' + ) + } + + return context +} + +export { AppProvider, useAppDispatch, useAppState } diff --git a/packages/components/src/provider/chat-context.tsx b/packages/components/src/provider/chat-context.tsx new file mode 100644 index 00000000..59e6a6f3 --- /dev/null +++ b/packages/components/src/provider/chat-context.tsx @@ -0,0 +1,74 @@ +import { createContext, useContext, useReducer } from 'react' + +/* + * CONTEXT + */ +const DispatchContext = createContext | undefined>( + undefined +) +const StateContext = createContext(null) + +/* + * REDUCER + */ + +type State = { + type: 'edit' | 'reply' + messageId: string +} | null + +type Action = + | { type: 'edit'; messageId: string } + | { type: 'reply'; messageId: string } + | { type: 'cancel' } + +const reducer = (_state: State, action: Action): State => { + switch (action.type) { + case 'edit': + return { type: 'edit', messageId: action.messageId } + case 'reply': + return { type: 'reply', messageId: action.messageId } + case 'cancel': + return null + } +} + +type Props = { + children: React.ReactNode +} + +const ChatProvider = (props: Props) => { + const { children } = props + + const [state, dispatch] = useReducer(reducer, null) + + return ( + + {children} + + ) +} + +const useChatState = (): State => { + const context = useContext(StateContext) + + if (context === undefined) { + throw new Error('useMessagesState must be used within a MessagesProvider') + } + + return context +} + +const useChatDispatch = () => { + const context = useContext(DispatchContext) + + if (context === undefined) { + throw new Error( + 'useMessagesDispatch must be used within a MessagesProvider' + ) + } + + return context +} + +export { ChatProvider, useChatDispatch, useChatState } diff --git a/packages/components/src/provider/index.tsx b/packages/components/src/provider/index.tsx new file mode 100644 index 00000000..e481efc8 --- /dev/null +++ b/packages/components/src/provider/index.tsx @@ -0,0 +1,3 @@ +export { useAppDispatch, useAppState } from './app-context' +export { useChatDispatch, useChatState } from './chat-context' +export { Provider } from './provider' diff --git a/packages/components/src/provider/provider.tsx b/packages/components/src/provider/provider.tsx new file mode 100644 index 00000000..d9da81bc --- /dev/null +++ b/packages/components/src/provider/provider.tsx @@ -0,0 +1,23 @@ +import { AppProvider } from './app-context' +import { ChatProvider } from './chat-context' +import { ThemeProvider } from './theme-context' + +import type { ThemeProviderProps } from './theme-context' + +type Props = ThemeProviderProps & { + children: React.ReactNode +} + +const Provider = (props: Props) => { + const { children } = props + + return ( + + + {children} + + + ) +} + +export { Provider } diff --git a/packages/components/src/provider/theme-context.tsx b/packages/components/src/provider/theme-context.tsx new file mode 100644 index 00000000..92c6ff60 --- /dev/null +++ b/packages/components/src/provider/theme-context.tsx @@ -0,0 +1,24 @@ +import { TamaguiProvider } from '@tamagui/core' + +import { config } from '../tamagui.config' + +type Theme = 'light' | 'dark' + +type Props = { + children: React.ReactNode + defaultTheme?: Theme +} + +const ThemeProvider = (props: Props) => { + const { children, defaultTheme = 'light' } = props + return ( + // TODO: store theme in localStorage + + {children} + + ) +} + +export { ThemeProvider } +export type ThemeProviderProps = Omit +export type { Theme } diff --git a/packages/components/src/react-button/index.tsx b/packages/components/src/react-button/index.tsx new file mode 100644 index 00000000..c3325972 --- /dev/null +++ b/packages/components/src/react-button/index.tsx @@ -0,0 +1 @@ +export { ReactButton, type ReactButtonProps } from './react-button' diff --git a/packages/components/src/react-button/react-button.stories.tsx b/packages/components/src/react-button/react-button.stories.tsx new file mode 100644 index 00000000..3a8658b3 --- /dev/null +++ b/packages/components/src/react-button/react-button.stories.tsx @@ -0,0 +1,29 @@ +import { XStack } from 'tamagui' + +import { ReactButton } from './react-button' + +import type { Meta, StoryObj } from '@storybook/react' + +// More on how to set up stories at: https://storybook.js.org/docs/7.0/react/writing-stories/introduction +const meta: Meta = { + component: ReactButton, + args: {}, + argTypes: {}, + render: args => ( + + + + + + + + + + ), +} + +type Story = StoryObj + +export const Default: Story = {} + +export default meta diff --git a/packages/components/src/react-button/react-button.tsx b/packages/components/src/react-button/react-button.tsx new file mode 100644 index 00000000..2c2ebcfe --- /dev/null +++ b/packages/components/src/react-button/react-button.tsx @@ -0,0 +1,104 @@ +import { forwardRef } from 'react' + +import { AddReactionIcon } from '@status-im/icons/20' +import { + AngryIcon, + LaughIcon, + LoveIcon, + SadIcon, + ThumbsDownIcon, + ThumbsUpIcon, +} from '@status-im/icons/reactions' +import { styled } from '@tamagui/core' +import { Stack } from '@tamagui/web' + +import { Text } from '../text' + +import type { ReactionType } from '../messages/types' +import type { PressableProps } from '../types' +import type { Ref } from 'react' + +export const REACTIONS_ICONS = { + love: LoveIcon, + laugh: LaughIcon, + 'thumbs-up': ThumbsUpIcon, + 'thumbs-down': ThumbsDownIcon, + sad: SadIcon, + angry: AngryIcon, + add: AddReactionIcon, +} as const + +type Props = PressableProps & { + type: ReactionType + selected?: boolean + count?: number + // FIXME: update to latest RN + 'aria-expanded'?: boolean + 'aria-selected'?: boolean +} + +const ReactButton = (props: Props, ref: Ref) => { + const { type, count, ...pressableProps } = props + + const Icon = REACTIONS_ICONS[type] + + const selected = + props.selected || props['aria-expanded'] || props['aria-selected'] + + return ( + + ) +} + +const _ReactButton = forwardRef(ReactButton) + +export { _ReactButton as ReactButton } +export type { Props as ReactButtonProps } + +const Button = styled(Stack, { + name: 'ReactButton', + tag: 'button', + accessibilityRole: 'button', + + cursor: 'pointer', + userSelect: 'none', + display: 'flex', + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'center', + borderWidth: 1, + animation: 'fast', + space: 4, + + borderRadius: 8, + minWidth: 36, + height: 24, + paddingHorizontal: 8, + + borderColor: '$neutral-20', + hoverStyle: { borderColor: '$neutral-30' }, + pressStyle: { + backgroundColor: '$neutral-10', + borderColor: '$neutral-20', + }, + + variants: { + selected: { + true: { + backgroundColor: '$neutral-10', + borderColor: '$neutral-30', + }, + }, + } as const, +}) diff --git a/packages/components/src/reply/index.tsx b/packages/components/src/reply/index.tsx new file mode 100644 index 00000000..68ea7a2c --- /dev/null +++ b/packages/components/src/reply/index.tsx @@ -0,0 +1 @@ +export { Reply, type ReplyProps } from './reply' diff --git a/packages/components/src/reply/reply.stories.tsx b/packages/components/src/reply/reply.stories.tsx new file mode 100644 index 00000000..6cecf480 --- /dev/null +++ b/packages/components/src/reply/reply.stories.tsx @@ -0,0 +1,84 @@ +import { action } from '@storybook/addon-actions' + +import { Reply } from './reply' + +import type { Meta, StoryObj } from '@storybook/react' + +const meta: Meta = { + component: Reply, + argTypes: {}, + args: { + name: 'Alisher Yakupov', + src: 'https://images.unsplash.com/photo-1570295999919-56ceb5ecca61?ixid=Mnw0MDAxMTJ8MHwxfHNlYXJjaHw0fHxhdmF0YXJ8ZW58MHx8fHwxNjc1MjU4NTkw&ixlib=rb-4.0.3', + }, + parameters: { + design: { + type: 'figma', + url: 'https://www.figma.com/file/IBmFKgGL1B4GzqD8LQTw6n/Design-System-for-Desktop%2FWeb?node-id=3173%3A55936&t=QgRAQPXVREVsrDg7-11', + }, + }, +} + +type Story = StoryObj + +export const Text: Story = { + args: { + type: 'text', + onClose: undefined, + }, +} + +export const TextClose: Story = { + name: 'Text + Close', + args: { + ...Text.args, + onClose: action('close'), + }, +} + +export const Image: Story = { + args: { + type: 'image', + onClose: undefined, + }, +} + +export const ImageClose: Story = { + name: 'Image + Close', + args: { + ...Image.args, + onClose: action('close'), + }, +} + +export const GIF: Story = { + args: { + type: 'gif', + onClose: undefined, + }, +} + +export const GIFClose: Story = { + name: 'GIF + Close', + args: { + ...GIF.args, + onClose: action('close'), + }, +} + +export const Deleted: Story = { + args: { + type: 'deleted', + onClose: undefined, + }, +} + +export const DeletedClose: Story = { + name: 'Deleted + Close', + args: { + type: 'deleted', + onClose: action('close'), + }, +} + +export default meta diff --git a/packages/components/src/reply/reply.tsx b/packages/components/src/reply/reply.tsx new file mode 100644 index 00000000..9ca58bc7 --- /dev/null +++ b/packages/components/src/reply/reply.tsx @@ -0,0 +1,96 @@ +import { CloseIcon } from '@status-im/icons/12' +import { SadIcon } from '@status-im/icons/16' +import { Path, Svg } from 'react-native-svg' +import { Stack, Unspaced, XStack } from 'tamagui' + +import { Avatar } from '../avatar' +import { Button } from '../button' +import { Text } from '../text' + +interface Props { + type: 'text' | 'gif' | 'image' | 'deleted' + onClose?: VoidFunction + name: string + src: string +} + +// FIXME: This should accept message or message ID and render the message accordingly +const Reply = (props: Props) => { + const { type, name, onClose, src } = props + + const content = + type !== 'deleted' ? ( + + + + + + + + + + + {name} + + + + {type === 'text' && 'What is the meaning of life? '} + {type === 'gif' && 'GIF'} + {type === 'image' && '5 photos'} + + + ) : ( + + + + + + + + + + + Message deleted + + + ) + + return ( + + {content} + + {onClose && ( + + hello + + ), +} + +export default meta diff --git a/packages/components/src/sheet/sheet.tsx b/packages/components/src/sheet/sheet.tsx new file mode 100644 index 00000000..3c151d60 --- /dev/null +++ b/packages/components/src/sheet/sheet.tsx @@ -0,0 +1,79 @@ +import { Content, Overlay, Portal, Root, Trigger } from '@radix-ui/react-dialog' + +import type React from 'react' + +interface Props { + children: [React.ReactElement, React.ReactElement] + open?: boolean + onOpenChange?: (open: boolean) => void + press?: 'normal' | 'long' +} + +const Sheet = (props: Props) => { + const { children, open, onOpenChange } = props + + const [trigger, content] = children + + return ( + + {/* TRIGGER */} + {trigger} + + {/* CONTENT */} + + + {content} + + + ) +} + +interface DialogContentProps { + children: React.ReactNode + initialFocusRef?: React.RefObject +} + +const SheetContent = (props: DialogContentProps) => { + const { children, initialFocusRef } = props + + const handleOpenAutoFocus = (event: Event) => { + if (initialFocusRef?.current) { + event.preventDefault() + initialFocusRef.current.focus() + } + } + + return ( + + {children} + + ) +} + +Sheet.Content = SheetContent + +export { Sheet } diff --git a/packages/components/src/skeleton/index.tsx b/packages/components/src/skeleton/index.tsx new file mode 100644 index 00000000..c4453450 --- /dev/null +++ b/packages/components/src/skeleton/index.tsx @@ -0,0 +1,2 @@ +export * from './message-skeleton' +export * from './skeleton' diff --git a/packages/components/src/skeleton/message-skeleton.stories.tsx b/packages/components/src/skeleton/message-skeleton.stories.tsx new file mode 100644 index 00000000..6c63fa40 --- /dev/null +++ b/packages/components/src/skeleton/message-skeleton.stories.tsx @@ -0,0 +1,43 @@ +import { MessageSkeleton } from './message-skeleton' + +import type { Meta, StoryObj } from '@storybook/react' + +const meta: Meta = { + component: MessageSkeleton, + + parameters: { + design: { + type: 'figma', + url: 'https://www.figma.com/file/1RN1MFwfSqA6jNFJBeNdEu/Posts-%26-Attachments-for-Web?t=1Xf5496ymHeazodw-0', + }, + }, +} + +type Story = StoryObj + +export const MessageSkeletonSmallest: Story = { + name: 'Smallest', + args: { + size: 'smallest', + }, +} +export const MessageSkeletonSmall: Story = { + name: 'Small', + args: { + size: 'small', + }, +} +export const MessageSkeletonMedium: Story = { + name: 'Medium', + args: { + size: 'medium', + }, +} +export const MessageSkeletonLarge: Story = { + name: 'Large', + args: { + size: 'large', + }, +} + +export default meta diff --git a/packages/components/src/skeleton/message-skeleton.tsx b/packages/components/src/skeleton/message-skeleton.tsx new file mode 100644 index 00000000..50bd81e4 --- /dev/null +++ b/packages/components/src/skeleton/message-skeleton.tsx @@ -0,0 +1,52 @@ +import { Stack } from '@tamagui/core' + +import { Skeleton } from './skeleton' + +import type { StackProps } from '@tamagui/core' + +type SizeVariant = 'smallest' | 'small' | 'medium' | 'large' + +type Props = Omit & { + size?: SizeVariant +} + +const skeletonTopSize = { + smallest: 80, + small: 96, + medium: 112, + large: 124, +} + +const skeletonBottomSizes = { + smallest: 144, + small: 156, + medium: 212, + large: 249, +} + +const MessageSkeleton = (props: Props) => { + const { size, ...rest } = props + return ( + + {/* Avatar */} + + + {/* Text placeholders */} + + + + + ) +} + +export { MessageSkeleton } +export type { Props as MessageSkeletonProps } diff --git a/packages/components/src/skeleton/sidebar-skeleton.tsx b/packages/components/src/skeleton/sidebar-skeleton.tsx new file mode 100644 index 00000000..d77124c1 --- /dev/null +++ b/packages/components/src/skeleton/sidebar-skeleton.tsx @@ -0,0 +1,152 @@ +import { Stack } from '@tamagui/core' + +import { Skeleton } from './skeleton' + +const SidebarSkeleton = () => { + // Eventually we can in the future abstract some of these components to be reusable if we need to + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ) +} + +export { SidebarSkeleton } diff --git a/packages/components/src/skeleton/skeleton.stories.tsx b/packages/components/src/skeleton/skeleton.stories.tsx new file mode 100644 index 00000000..fe835a92 --- /dev/null +++ b/packages/components/src/skeleton/skeleton.stories.tsx @@ -0,0 +1,32 @@ +import { Skeleton } from './skeleton' + +import type { Meta, StoryObj } from '@storybook/react' + +const meta: Meta = { + component: Skeleton, + argTypes: {}, + parameters: { + design: { + type: 'figma', + url: 'https://www.figma.com/file/1RN1MFwfSqA6jNFJBeNdEu/Posts-%26-Attachments-for-Web?t=1Xf5496ymHeazodw-0', + }, + }, +} + +type Story = StoryObj + +export const Avatar: Story = { + name: 'Avatar', + args: {}, +} + +export const Text: Story = { + name: 'Text', + args: { + width: 249, + br: 6, + height: 8, + }, +} + +export default meta diff --git a/packages/components/src/skeleton/skeleton.tsx b/packages/components/src/skeleton/skeleton.tsx new file mode 100644 index 00000000..ef3d3a5d --- /dev/null +++ b/packages/components/src/skeleton/skeleton.tsx @@ -0,0 +1,57 @@ +import { Stack, useTheme } from '@tamagui/core' + +import type { ColorTokens, StackProps } from '@tamagui/core' + +type Props = StackProps & { + width?: number | string + height?: number | string + borderRadius?: number + variant?: 'primary' | 'secondary' +} + +const skeletonColor: Record, ColorTokens> = { + primary: '$neutral-10', + secondary: '$neutral-20', +} + +const Skeleton = (props: Props) => { + const { + width = 32, + height = 32, + borderRadius = 16, + variant = 'primary', + ...rest + } = props + + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[skeletonColor[variant]]?.val + + return ( + +
+ + ) +} + +export { Skeleton } +export type { Props as SkeletonProps } diff --git a/packages/components/src/skeleton/topbar-skeleton.tsx b/packages/components/src/skeleton/topbar-skeleton.tsx new file mode 100644 index 00000000..5905e0bb --- /dev/null +++ b/packages/components/src/skeleton/topbar-skeleton.tsx @@ -0,0 +1,54 @@ +import { Stack } from '@tamagui/core' +import { BlurView } from 'expo-blur' + +import { Skeleton } from './skeleton' + +const TopbarSkeleton = () => { + return ( + + + + + + + + + + + + + + + ) +} + +export { TopbarSkeleton } diff --git a/packages/components/src/system-messages/index.ts b/packages/components/src/system-messages/index.ts new file mode 100644 index 00000000..63e89270 --- /dev/null +++ b/packages/components/src/system-messages/index.ts @@ -0,0 +1 @@ +export { PinAnnouncement } from './pin-announcement' diff --git a/packages/components/src/system-messages/pin-announcement.stories.tsx b/packages/components/src/system-messages/pin-announcement.stories.tsx new file mode 100644 index 00000000..c5d659eb --- /dev/null +++ b/packages/components/src/system-messages/pin-announcement.stories.tsx @@ -0,0 +1,25 @@ +import { PinAnnouncement } from './pin-announcement' + +import type { Meta, StoryObj } from '@storybook/react' + +const mockMessage = { + text: 'Morbi a metus. Phasellus enim erat, vestibulum vel, aliquam a, posuere eu, velit.', + reactions: {}, + pinned: true, + id: '1234-1234', +} + +const meta: Meta = { + component: PinAnnouncement, +} + +type Story = StoryObj + +export const Primary: Story = { + args: { + name: 'Pavel', + message: mockMessage, + }, +} + +export default meta diff --git a/packages/components/src/system-messages/pin-announcement.tsx b/packages/components/src/system-messages/pin-announcement.tsx new file mode 100644 index 00000000..fab4f65e --- /dev/null +++ b/packages/components/src/system-messages/pin-announcement.tsx @@ -0,0 +1,48 @@ +import { PinIcon } from '@status-im/icons/16' +import { Stack } from '@tamagui/core' + +import { Avatar, IconAvatar } from '../avatar' +import { Text } from '../text' + +import type { MessageProps } from '../messages' + +type Props = { + message: MessageProps + name: string +} + +const PinAnnouncement = (props: Props) => { + const { message, name } = props + + return ( + + + + + + + + {name} + + pinned a message + + 09:30 + + + + + + Alisher Yakupov + + {message.text} + + + + ) +} + +export { PinAnnouncement } +export type { Props as PinAnnouncementProps } diff --git a/packages/components/src/tabs/index.tsx b/packages/components/src/tabs/index.tsx new file mode 100644 index 00000000..4b3076a9 --- /dev/null +++ b/packages/components/src/tabs/index.tsx @@ -0,0 +1 @@ +export { Tabs, type TabsProps } from './tabs' diff --git a/packages/components/src/tabs/tabs.stories.tsx b/packages/components/src/tabs/tabs.stories.tsx new file mode 100644 index 00000000..93679056 --- /dev/null +++ b/packages/components/src/tabs/tabs.stories.tsx @@ -0,0 +1,72 @@ +import { PlaceholderIcon } from '@status-im/icons/20' + +import { Text } from '../text' +import { Tabs } from './tabs' + +import type { Meta, StoryObj } from '@storybook/react' +import type { ComponentProps } from 'react' + +const meta: Meta = { + component: Tabs, + argTypes: {}, + + parameters: { + design: { + type: 'figma', + url: 'https://www.figma.com/file/IBmFKgGL1B4GzqD8LQTw6n/Design-System-for-Desktop%2FWeb?node-id=57-13214&t=q5DFi3jlBAcdghLy-11', + }, + }, +} + +type Story = StoryObj<{ size: 24 | 32; icon: boolean; count: boolean }> + +export const Default: Story = { + name: 'Default', + args: { + size: 24, + icon: false, + }, + argTypes: { + size: { + control: 'select', + options: [24, 32] satisfies ComponentProps['size'][], + }, + icon: { + control: 'boolean', + }, + count: { + control: 'boolean', + }, + }, + render(args) { + const icon = args.icon ? : undefined + const count = args.count ? 8 : undefined + + return ( + + + + Tab 1 + + + Tab 2 + + + Tab 3 + + + + Content 1 + + + Content 2 + + + Content 3 + + + ) + }, +} + +export default meta diff --git a/packages/components/src/tabs/tabs.tsx b/packages/components/src/tabs/tabs.tsx new file mode 100644 index 00000000..b8c3ecca --- /dev/null +++ b/packages/components/src/tabs/tabs.tsx @@ -0,0 +1,164 @@ +import { Children, cloneElement, forwardRef } from 'react' + +import { Content, List, Root, Trigger } from '@radix-ui/react-tabs' +import { Stack } from '@tamagui/web' +import { styled } from 'tamagui' + +import { Counter } from '../counter' +import { usePressableColors } from '../hooks/use-pressable-colors' +import { Text } from '../text' + +import type { TextProps } from '../text' +import type { GetVariants } from '../types' +import type { Ref } from 'react' +import type { View } from 'react-native' + +type Variants = GetVariants + +type Props = { + children: React.ReactNode[] + defaultValue: string + value?: string + onValueChange?: (value: string) => void +} + +const Tabs = (props: Props) => { + const { children, defaultValue, value, onValueChange } = props + + return ( + + {children} + + ) +} + +type ListProps = { + children: React.ReactElement[] + size: Variants['size'] +} + +const TabsList = (props: ListProps) => { + const { children } = props + + return ( + + + {Children.map(children, child => ( + + {cloneElement(child, { size: props.size })} + + ))} + + + ) +} + +type TriggerProps = { + value: string + children: string + icon?: React.ReactElement + count?: number +} + +// TODO: Add counter +const TabsTrigger = (props: TriggerProps, ref: Ref) => { + const { icon = null, children, count, ...triggerProps } = props + + // props coming from parent List and Trigger, not passed by the user (line 52) + const providedProps = props as TriggerProps & { + size: 24 | 32 + 'aria-selected': boolean + } + + const { color, pressableProps } = usePressableColors( + { + default: '$neutral-100', + hover: '$neutral-100', + press: '$neutral-100', + active: '$white-100', + }, + providedProps + ) + + const { size, 'aria-selected': selected } = providedProps + + const textSize = triggerTextSizes[size] + + return ( + + {icon && cloneElement(icon, { size: iconSizes[size] })} + + {children} + + {count && ( + + + + )} + + ) +} + +Tabs.List = TabsList +Tabs.Trigger = forwardRef(TabsTrigger) +Tabs.Content = Content + +export { Tabs } +export type { Props as TabsProps } + +const TriggerBase = styled(Stack, { + tag: 'button', + + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'center', + + variants: { + size: { + 32: { + height: 32, + borderRadius: 10, + paddingHorizontal: 12, + gap: 6, + }, + 24: { + height: 24, + borderRadius: 8, + paddingHorizontal: 8, + gap: 4, + }, + }, + active: { + true: { + backgroundColor: '$neutral-50', + }, + false: { + backgroundColor: '$neutral-10', + hoverStyle: { + backgroundColor: '$neutral-20', + }, + }, + }, + }, +}) + +const triggerTextSizes: Record = { + '32': 15, + '24': 13, +} + +// FIXME: icons will accept size as number +const iconSizes: Record = { + '32': 16, + '24': 12, +} diff --git a/packages/components/src/tamagui.config.ts b/packages/components/src/tamagui.config.ts new file mode 100644 index 00000000..54a25ee5 --- /dev/null +++ b/packages/components/src/tamagui.config.ts @@ -0,0 +1,78 @@ +import { createFont, createTamagui } from '@tamagui/core' +import { createInterFont } from '@tamagui/font-inter' +import { createMedia } from '@tamagui/react-native-media-driver' +import { shorthands } from '@tamagui/shorthands' + +import { animations } from './animations' +import { themes } from './themes' +import { tokens } from './tokens' + +import type { + ColorTokens, + GetStyledVariants, + TamaguiComponent, +} from '@tamagui/core' + +export type Conf = typeof config + +declare module '@tamagui/core' { + // eslint-disable-next-line @typescript-eslint/no-empty-interface + interface TamaguiCustomConfig extends Conf {} +} + +export const config = createTamagui({ + fonts: { + sans: createInterFont({ + size: {}, + weight: {}, + letterSpacing: {}, + face: { + 400: { normal: 'Inter' }, + 500: { normal: 'Inter' }, + 600: { normal: 'InterBold' }, + }, + }), + mono: createFont({ + family: + 'ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;', + weight: {}, + letterSpacing: {}, + size: {}, + lineHeight: {}, + }), + }, + themes, + tokens: { + colors: { + ...tokens.color, + }, + ...tokens, + }, + shouldAddPrefersColorThemes: true, + media: createMedia({ + xs: { maxWidth: 660 }, + sm: { maxWidth: 800 }, + md: { maxWidth: 1020 }, + lg: { maxWidth: 1280 }, + xl: { maxWidth: 1420 }, + xxl: { maxWidth: 1600 }, + gtXs: { minWidth: 660 + 1 }, + gtSm: { minWidth: 800 + 1 }, + gtMd: { minWidth: 1020 + 1 }, + gtLg: { minWidth: 1280 + 1 }, + short: { maxHeight: 820 }, + tall: { minHeight: 820 }, + hoverNone: { hover: 'none' }, + pointerCoarse: { pointer: 'coarse' }, + }), + shorthands, + animations, +}) + +export type TextColor< + C extends TamaguiComponent, + K extends keyof V, + V extends GetStyledVariants = GetStyledVariants +> = { + [P in V[K] & string]: ColorTokens +} diff --git a/packages/components/src/text/index.tsx b/packages/components/src/text/index.tsx new file mode 100644 index 00000000..8134005a --- /dev/null +++ b/packages/components/src/text/index.tsx @@ -0,0 +1 @@ +export { Text, type TextProps } from './text' diff --git a/packages/components/src/text/text.stories.tsx b/packages/components/src/text/text.stories.tsx new file mode 100644 index 00000000..72d2a4ce --- /dev/null +++ b/packages/components/src/text/text.stories.tsx @@ -0,0 +1,61 @@ +import { Stack } from '@tamagui/core' + +import { Text } from './text' + +import type { Meta, StoryObj } from '@storybook/react' + +const meta: Meta = { + title: 'text', + + args: { + children: 'The quick brown fox jumped over the lazy dog.', + }, + argTypes: {}, + + parameters: { + design: { + type: 'figma', + url: 'https://www.figma.com/file/v98g9ZiaSHYUdKWrbFg9eM/Foundations?node-id=617-208&t=ppNe6QC4ntgNciqw-11', + }, + }, +} + +export const Default: StoryObj = { + render: args => ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ), +} + +export default meta diff --git a/packages/components/src/text/text.tsx b/packages/components/src/text/text.tsx new file mode 100644 index 00000000..f57c347e --- /dev/null +++ b/packages/components/src/text/text.tsx @@ -0,0 +1,119 @@ +import { forwardRef } from 'react' + +import { styled, Text as BaseText } from '@tamagui/core' + +import type { ColorTokens, GetProps } from '@tamagui/core' +import type { Ref } from 'react' +import type { Text as RNText } from 'react-native' + +type Variants = GetProps +type Type = NonNullable +type Weight = NonNullable + +type Props = { + children: React.ReactNode + color?: ColorTokens + truncate?: boolean + wrap?: false +} & ( + | { size: 27; weight?: Weight } + | { size: 19; weight?: Weight } + | { size: 15; weight?: Weight; type?: Type } + | { size: 13; weight?: Weight; type?: Type } + | { size: 11; weight?: Weight; type?: Type; uppercase?: boolean } +) + +// TODO: monospace should be used only for variant. Extract to separate
component? +// TODO: Ubuntu Mono should be used only for code snippets. Extract to separate component? +const Text = (props: Props, ref: Ref) => { + const { color = '$neutral-100', ...rest } = props + return +} + +const Base = styled(BaseText, { + name: 'Text', + + variants: { + type: { + default: { + fontFamily: '$sans', + }, + monospace: { + fontFamily: '$mono', + }, + }, + + size: { + 27: { + fontSize: 27, + lineHeight: 32, + letterSpacing: -0.021, + }, + 19: { + fontSize: 19, + lineHeight: 26, + letterSpacing: -0.016, + }, + 15: { + fontSize: 15, + lineHeight: 22, + letterSpacing: -0.009, + }, + 13: { + fontSize: 13, + lineHeight: 18, + letterSpacing: -0.003, + }, + 11: { + fontSize: 11, + lineHeight: 18, + letterSpacing: -0.003, + }, + }, + + weight: { + regular: { + fontWeight: '400', + }, + medium: { + fontWeight: '500', + }, + semibold: { + fontWeight: '600', + }, + }, + + uppercase: { + true: { + textTransform: 'uppercase', + }, + }, + + wrap: { + false: { + whiteSpace: 'nowrap', + }, + }, + + truncate: { + true: { + overflow: 'hidden', + textOverflow: 'ellipsis', + whiteSpace: 'nowrap', + wordWrap: 'normal', + maxWidth: '100%', + minWidth: 0, + }, + }, + } as const, + + defaultVariants: { + type: 'default', + weight: 'regular', + }, +}) + +const _Text = forwardRef(Text) + +export { _Text as Text } +export type { Props as TextProps } diff --git a/packages/components/src/themes.ts b/packages/components/src/themes.ts new file mode 100644 index 00000000..71d46ee3 --- /dev/null +++ b/packages/components/src/themes.ts @@ -0,0 +1,135 @@ +import { createTheme } from '@tamagui/core' + +import { tokens } from './tokens' + +const light = createTheme({ + background: tokens.color['white-100'], + textPrimary: tokens.color['neutral-100'], + primary: tokens.color['primary-50'], + primaryHover: tokens.color['primary-60'], + success: tokens.color['success-50'], + successHover: tokens.color['success-60'], + danger: tokens.color['danger-50'], + dangerHover: tokens.color['danger-60'], + purple: tokens.color['purple-50'], + purpleHover: tokens.color['purple-60'], + indigo: tokens.color['indigo-50'], + indigoHover: tokens.color['indigo-60'], + turquoise: tokens.color['turquoise-50'], + turquoiseHover: tokens.color['turquoise-60'], + blue: tokens.color['blue-50'], + blueHover: tokens.color['blue-60'], + green: tokens.color['green-50'], + greenHover: tokens.color['green-60'], + yellow: tokens.color['yellow-50'], + yellowHover: tokens.color['yellow-60'], + orange: tokens.color['orange-50'], + orangeHover: tokens.color['orange-60'], + red: tokens.color['red-50'], + redHover: tokens.color['red-60'], + pink: tokens.color['pink-50'], + pinkHover: tokens.color['pink-60'], + brown: tokens.color['brown-50'], + brownHover: tokens.color['brown-60'], + beige: tokens.color['beige-50'], + beigeHover: tokens.color['beige-60'], + placeHolderColor: tokens.color['neutral-40'], + placeHolderColorBlurred: tokens.color['neutral-80-opa-40'], + iconButtonBackground: tokens.color['neutral-10'], + iconButtonBackgroundHover: tokens.color['neutral-20'], + iconButtonBackgroundSelected: tokens.color['neutral-20'], + iconButtonBorderSelected: tokens.color['neutral-30'], + iconButtonBackgroundBlurred: tokens.color['neutral-80-opa-5'], + iconButtonBackgroundBlurredHover: tokens.color['neutral-80-opa-10'], + iconButtonBackgroundBlurredSelected: tokens.color['neutral-80-opa-10'], + iconButtonBorderBlurredSelected: tokens.color['neutral-80-opa-5'], + iconButtonOutlineBackgroundSelected: tokens.color['neutral-10'], + iconButtonOutlineBorder: tokens.color['neutral-20'], + iconButtonOutlineBorderHover: tokens.color['neutral-30'], + iconButtonOutlineBorderSelected: tokens.color['neutral-20'], + iconButtonOutBackgroundBlurredSelected: tokens.color['neutral-10'], + iconButtonOutlineBorderBlurred: tokens.color['neutral-80-opa-10'], + iconButtonOutlineBorderBlurredHover: tokens.color['neutral-80-opa-20'], + iconButtonOutlineBorderBlurredSelected: tokens.color['neutral-80-opa-10'], + iconButtonColor: tokens.color['neutral-50'], + iconButtonColorSelected: tokens.color['neutral-100'], + iconButtonColorBlurred: tokens.color['neutral-100'], + iconButtonColorOutline: tokens.color['neutral-50'], + iconButtonColorOutlineSelected: tokens.color['neutral-100'], + iconButtonColorOutlineBlurred: tokens.color['neutral-80-opa-70'], + blurBackground: tokens.color['white-70'], +}) + +// note: we set up a single consistent base type to validate the rest: +type BaseTheme = typeof light + +const dark: BaseTheme = createTheme({ + background: tokens.color['neutral-95'], + textPrimary: tokens.color['white-100'], + primary: tokens.color['primary-60'], + primaryHover: tokens.color['primary-50'], + success: tokens.color['success-60'], + successHover: tokens.color['success-50'], + danger: tokens.color['danger-60'], + dangerHover: tokens.color['danger-50'], + purple: tokens.color['purple-60'], + purpleHover: tokens.color['purple-50'], + indigo: tokens.color['indigo-60'], + indigoHover: tokens.color['indigo-50'], + turquoise: tokens.color['turquoise-60'], + turquoiseHover: tokens.color['turquoise-50'], + blue: tokens.color['blue-60'], + blueHover: tokens.color['blue-50'], + green: tokens.color['green-60'], + greenHover: tokens.color['green-50'], + yellow: tokens.color['yellow-60'], + yellowHover: tokens.color['yellow-50'], + orange: tokens.color['orange-60'], + orangeHover: tokens.color['orange-50'], + red: tokens.color['red-60'], + redHover: tokens.color['red-50'], + pink: tokens.color['pink-60'], + pinkHover: tokens.color['pink-50'], + brown: tokens.color['brown-60'], + brownHover: tokens.color['brown-50'], + beige: tokens.color['beige-60'], + beigeHover: tokens.color['beige-50'], + placeHolderColor: tokens.color['neutral-50'], + placeHolderColorBlurred: tokens.color['white-30'], + iconButtonBackground: tokens.color['neutral-90'], + iconButtonBackgroundHover: tokens.color['neutral-80'], + iconButtonBackgroundSelected: tokens.color['neutral-80'], + iconButtonBorderSelected: tokens.color['neutral-60'], + iconButtonBackgroundBlurred: tokens.color['white-5'], + iconButtonBackgroundBlurredHover: tokens.color['white-10'], + iconButtonBackgroundBlurredSelected: tokens.color['white-10'], + iconButtonBorderBlurredSelected: tokens.color['white-5'], + iconButtonOutlineBackgroundSelected: tokens.color['neutral-80-opa-70'], + iconButtonOutlineBorder: tokens.color['neutral-80'], + iconButtonOutlineBorderHover: tokens.color['neutral-70'], + iconButtonOutlineBorderSelected: tokens.color['neutral-70'], + iconButtonOutBackgroundBlurredSelected: tokens.color['white-5'], + iconButtonOutlineBorderBlurred: tokens.color['white-10'], + iconButtonOutlineBorderBlurredHover: tokens.color['white-20'], + iconButtonOutlineBorderBlurredSelected: tokens.color['white-10'], + iconButtonColor: tokens.color['neutral-40'], + iconButtonColorSelected: tokens.color['white-100'], + iconButtonColorBlurred: tokens.color['white-100'], + iconButtonColorOutline: tokens.color['neutral-40'], + iconButtonColorOutlineSelected: tokens.color['white-100'], + iconButtonColorOutlineBlurred: tokens.color['white-100'], + blurBackground: tokens.color['neutral-80-opa-70'], +}) + +const allThemes = { + light, + dark, +} + +type ThemeName = keyof typeof allThemes + +type Themes = { + [key in ThemeName]: BaseTheme +} + +export const themes: Themes = allThemes diff --git a/packages/components/src/toast/index.tsx b/packages/components/src/toast/index.tsx new file mode 100644 index 00000000..a8612795 --- /dev/null +++ b/packages/components/src/toast/index.tsx @@ -0,0 +1,3 @@ +export type { ToastProps } from './toast' +export { Toast } from './toast' +export { ToastContainer, useToast } from './toast-container' diff --git a/packages/components/src/toast/toast-container.tsx b/packages/components/src/toast/toast-container.tsx new file mode 100644 index 00000000..ed15f6e1 --- /dev/null +++ b/packages/components/src/toast/toast-container.tsx @@ -0,0 +1,89 @@ +import { useMemo } from 'react' + +import { Provider, Root, Viewport } from '@radix-ui/react-toast' +import { styled } from 'tamagui' +import { create } from 'zustand' + +import { Toast } from './toast' + +import type { ToastProps } from './toast' + +type ToastState = { + toast: ToastProps | null + dismiss: () => void + positive: ( + message: string, + actionProps?: Pick + ) => void + negative: ( + message: string, + actionProps?: Pick + ) => void + custom: ( + message: string, + icon: React.ReactElement, + actionProps?: Pick + ) => void +} + +const useStore = create()(set => ({ + toast: null, + positive: (message, actionProps) => + set({ toast: { ...actionProps, message, type: 'positive' } }), + negative: (message, actionProps) => + set({ toast: { ...actionProps, message, type: 'negative' } }), + custom: (message, icon, actionProps) => + set({ toast: { ...actionProps, message, icon } }), + dismiss: () => set({ toast: null }), +})) + +const ToastContainer = () => { + const store = useStore() + + if (store.toast === null) { + return null + } + + const handleOpenChange = (open: boolean) => { + if (!open) { + store.dismiss() + } + } + + return ( + + + + + + + ) +} + +const useToast = () => { + const store = useStore() + + return useMemo( + () => ({ + positive: store.positive, + negative: store.negative, + custom: store.custom, + }), + [store] + ) +} + +export { ToastContainer, useToast } + +const ToastRoot = styled(Root, { + name: 'ToastRoot', + acceptsClassName: true, + + bottom: 12, + right: 12, + zIndex: 1000, +}) diff --git a/packages/components/src/toast/toast.stories.tsx b/packages/components/src/toast/toast.stories.tsx new file mode 100644 index 00000000..346ded2c --- /dev/null +++ b/packages/components/src/toast/toast.stories.tsx @@ -0,0 +1,73 @@ +import { PlaceholderIcon } from '@status-im/icons/20' +import { Stack } from '@tamagui/core' + +import { Button } from '../button' +import { Toast, useToast } from './' + +import type { Meta, StoryObj } from '@storybook/react' + +const meta: Meta = { + component: Toast, + args: {}, + argTypes: {}, + parameters: { + design: { + type: 'figma', + url: 'https://www.figma.com/file/IBmFKgGL1B4GzqD8LQTw6n/Design-System-for-Desktop%2FWeb?node-id=3928-77614&t=hp2XwjFgrFl3hhDm-4', + }, + }, +} + +type Story = StoryObj + +const ToastWithHook = () => { + const toast = useToast() + + return ( + + ) +} + +export const Default: Story = { + args: {}, + render: () => ( + + + + ), +} + +export const AllVariants: Story = { + args: {}, + render: () => ( + + + + } message="Something happened" /> + + + + + ), +} + +export default meta diff --git a/packages/components/src/toast/toast.tsx b/packages/components/src/toast/toast.tsx new file mode 100644 index 00000000..7361e23b --- /dev/null +++ b/packages/components/src/toast/toast.tsx @@ -0,0 +1,91 @@ +import { cloneElement, forwardRef } from 'react' + +import { Action, Description } from '@radix-ui/react-toast' +import { CorrectIcon, IncorrectIcon } from '@status-im/icons/20' +import { Stack, styled } from '@tamagui/core' + +import { Button } from '../button' +import { Text } from '../text' + +type Props = { + message: string + action?: string + onAction?: () => void +} & ( + | { + type: 'positive' | 'negative' + } + | { + type?: never + icon: React.ReactElement + } +) + +const Toast = (props: Props) => { + const { message, action, onAction } = props + + const renderIcon = () => { + if (!props.type) { + return cloneElement(props.icon, { color: '$white-70' }) + } + + if (props.type === 'positive') { + return + } + + return + } + + return ( + + + {renderIcon()} + + + {message} + + + + {action && ( + + + + + + )} + + ) +} + +const _Toast = forwardRef(Toast) + +export { _Toast as Toast } +export type { Props as ToastProps } + +const Base = styled(Stack, { + name: 'Toast', + + display: 'flex', + flexDirection: 'row', + alignItems: 'center', + paddingHorizontal: 8, + gap: 12, + width: 351, + minHeight: 40, + backgroundColor: '$neutral-80-opa-70', + borderRadius: 12, + justifyContent: 'space-between', + + variants: { + action: { + true: { + paddingVertical: 8, + }, + false: { + paddingVertical: 10, + }, + }, + }, +}) diff --git a/packages/components/src/tokens.ts b/packages/components/src/tokens.ts new file mode 100644 index 00000000..63e37e63 --- /dev/null +++ b/packages/components/src/tokens.ts @@ -0,0 +1,188 @@ +import { createTokens } from '@tamagui/core' +import { radius, size, space, zIndex } from '@tamagui/theme-base' + +export const tokens = createTokens({ + color: { + 'neutral-5': 'hsla(220, 18%, 97%, 1)', + 'neutral-10': 'hsla(216, 20%, 95%, 1)', + 'neutral-20': 'hsla(214, 17%, 92%, 1)', + 'neutral-30': 'hsla(213, 15%, 88%, 1)', + 'neutral-40': 'hsla(219, 17%, 69%, 1)', + 'neutral-50': 'hsla(218, 14%, 45%, 1)', + 'neutral-60': 'hsla(219, 28%, 26%, 1)', + 'neutral-70': 'hsla(219, 35%, 19%, 1)', + 'neutral-80': 'hsla(219, 38%, 17%, 1)', + 'neutral-90': 'hsla(219, 42%, 13%, 1)', + 'neutral-95': 'hsla(218, 48%, 10%, 1)', + 'neutral-100': 'hsla(218, 51%, 7%, 1)', + 'neutral-5-opa-70': 'hsla(220, 18%, 97%, 0.7)', + 'neutral-90-opa-70': 'hsla(219, 42%, 13%, 0.7)', + 'neutral-95-opa-70': 'hsla(218, 48%, 10%, 0.7)', + 'neutral-80-opa-5': 'hsla(219, 38%, 17%, 0.05)', + 'neutral-80-opa-10': 'hsla(219, 38%, 17%, 0.1)', + 'neutral-80-opa-20': 'hsla(219, 38%, 17%, 0.2)', + 'neutral-80-opa-30': 'hsla(219, 38%, 17%, 0.3)', + 'neutral-80-opa-40': 'hsla(219, 38%, 17%, 0.4)', + 'neutral-80-opa-50': 'hsla(219, 38%, 17%, 0.5)', + 'neutral-80-opa-60': 'hsla(219, 38%, 17%, 0.6)', + 'neutral-80-opa-70': 'hsla(219, 38%, 17%, 0.7)', + 'neutral-80-opa-80': 'hsla(219, 38%, 17%, 0.8)', + 'neutral-80-opa-90': 'hsla(219, 38%, 17%, 0.9)', + 'neutral-80-opa-95': 'hsla(219, 38%, 17%, 0.95)', + 'neutral-80-opa-100': 'hsla(219, 38%, 17%, 1)', + 'white-5': 'hsla(0, 0%, 100%, 0.05)', + 'white-10': 'hsla(0, 0%, 100%, 0.1)', + 'white-20': 'hsla(0, 0%, 100%, 0.2)', + 'white-30': 'hsla(0, 0%, 100%, 0.3)', + 'white-40': 'hsla(0, 0%, 100%, 0.4)', + 'white-50': 'hsla(0, 0%, 100%, 0.5)', + 'white-60': 'hsla(0, 0%, 100%, 0.6)', + 'white-70': 'hsla(0, 0%, 100%, 0.7)', + 'white-80': 'hsla(0, 0%, 100%, 0.8)', + 'white-90': 'hsla(0, 0%, 100%, 0.9)', + 'white-95': 'hsla(0, 0%, 100%, 0.95)', + 'white-100': 'hsla(0, 0%, 100%, 1)', + 'primary-50': 'hsla(229, 71%, 57%, 1)', + 'primary-60': 'hsla(229, 54%, 45%, 1)', + 'primary-50-opa-5': 'hsla(229, 71%, 57%, 0.05)', + 'primary-50-opa-10': 'hsla(229, 71%, 57%, 0.1)', + 'primary-50-opa-20': 'hsla(229, 71%, 57%, 0.2)', + 'primary-50-opa-30': 'hsla(229, 71%, 57%, 0.3)', + 'primary-50-opa-40': 'hsla(229, 71%, 57%, 0.4)', + 'success-50': 'hsla(174, 63%, 40%, 1)', + 'success-60': 'hsla(174, 63%, 34%, 1)', + 'success-50-opa-5': 'hsla(174, 63%, 40%, 0.05)', + 'success-50-opa-10': 'hsla(174, 63%, 40%, 0.1)', + 'success-50-opa-20': 'hsla(174, 63%, 40%, 0.2)', + 'success-50-opa-30': 'hsla(174, 63%, 40%, 0.3)', + 'success-50-opa-40': 'hsla(174, 63%, 40%, 0.4)', + 'danger-50': 'hsla(1, 73%, 63%, 1)', + 'danger-60': 'hsla(2, 48%, 53%, 1)', + 'danger-50-opa-5': 'hsla(1, 73%, 63%, 0.05)', + 'danger-50-opa-10': 'hsla(1, 73%, 63%, 0.1)', + 'danger-50-opa-20': 'hsla(1, 73%, 63%, 0.2)', + 'danger-50-opa-30': 'hsla(1, 73%, 63%, 0.3)', + 'danger-50-opa-40': 'hsla(1, 73%, 63%, 0.4)', + 'purple-50': 'hsla(263, 44%, 57%, 1)', + 'purple-60': 'hsla(260, 33%, 41%, 1)', + 'purple-50-opa-5': 'hsla(263, 44%, 57%, 0.05)', + 'purple-50-opa-10': 'hsla(263, 44%, 57%, 0.1)', + 'purple-50-opa-20': 'hsla(263, 44%, 57%, 0.2)', + 'purple-50-opa-30': 'hsla(263, 44%, 57%, 0.3)', + 'purple-50-opa-40': 'hsla(263, 44%, 57%, 0.4)', + 'indigo-50': 'hsla(217, 30%, 41%, 1)', + 'indigo-60': 'hsla(217, 31%, 35%, 1)', + 'indigo-50-opa-5': 'hsla(217, 30%, 41%, 0.05)', + 'indigo-50-opa-10': 'hsla(217, 30%, 41%, 0.1)', + 'indigo-50-opa-20': 'hsla(217, 30%, 41%, 0.2)', + 'indigo-50-opa-30': 'hsla(217, 30%, 41%, 0.3)', + 'indigo-50-opa-40': 'hsla(217, 30%, 41%, 0.4)', + 'turquoise-50': 'hsla(193, 41%, 45%, 1)', + 'turquoise-60': 'hsla(193, 41%, 38%, 1)', + 'turquoise-50-opa-5': 'hsla(193, 41%, 45%, 0.05)', + 'turquoise-50-opa-10': 'hsla(193, 41%, 45%, 0.1)', + 'turquoise-50-opa-20': 'hsla(193, 41%, 45%, 0.2)', + 'turquoise-50-opa-30': 'hsla(193, 41%, 45%, 0.3)', + 'turquoise-50-opa-40': 'hsla(193, 41%, 45%, 0.4)', + 'blue-50': 'hsla(202, 84%, 62%, 1)', + 'blue-60': 'hsla(202, 56%, 52%, 1)', + 'blue-50-opa-5': 'hsla(202, 84%, 62%, 0.05)', + 'blue-50-opa-10': 'hsla(202, 84%, 62%, 0.1)', + 'blue-50-opa-20': 'hsla(202, 84%, 62%, 0.2)', + 'blue-50-opa-30': 'hsla(202, 84%, 62%, 0.3)', + 'blue-50-opa-40': 'hsla(202, 84%, 62%, 0.4)', + 'green-50': 'hsla(151, 53%, 58%, 1)', + 'green-60': 'hsla(151, 38%, 48%, 1)', + 'green-50-opa-5': 'hsla(151, 53%, 58%, 0.05)', + 'green-50-opa-10': 'hsla(151, 53%, 58%, 0.1)', + 'green-50-opa-20': 'hsla(151, 53%, 58%, 0.2)', + 'green-50-opa-30': 'hsla(151, 53%, 58%, 0.3)', + 'green-50-opa-40': 'hsla(151, 53%, 58%, 0.4)', + 'yellow-50': 'hsla(42, 100%, 66%, 1)', + 'yellow-60': 'hsla(42, 64%, 56%, 1)', + 'yellow-50-opa-5': 'hsla(42, 100%, 66%, 0.05)', + 'yellow-50-opa-10': 'hsla(42, 100%, 66%, 0.1)', + 'yellow-50-opa-20': 'hsla(42, 100%, 66%, 0.2)', + 'yellow-50-opa-30': 'hsla(42, 100%, 66%, 0.3)', + 'yellow-50-opa-40': 'hsla(42, 100%, 66%, 0.4)', + 'orange-50': 'hsla(18, 95%, 68%, 1)', + 'orange-60': 'hsla(18, 60%, 57%, 1)', + 'orange-50-opa-5': 'hsla(18, 95%, 68%, 0.05)', + 'orange-50-opa-10': 'hsla(18, 95%, 68%, 0.1)', + 'orange-50-opa-20': 'hsla(18, 95%, 68%, 0.2)', + 'orange-50-opa-30': 'hsla(18, 95%, 68%, 0.3)', + 'orange-50-opa-40': 'hsla(18, 95%, 68%, 0.4)', + 'red-50': 'hsla(0, 87%, 68%, 1)', + 'red-60': 'hsla(0, 54%, 57%, 1)', + 'red-50-opa-5': 'hsla(0, 87%, 68%, 0.05)', + 'red-50-opa-10': 'hsla(0, 87%, 68%, 0.1)', + 'red-50-opa-20': 'hsla(0, 87%, 68%, 0.2)', + 'red-50-opa-30': 'hsla(0, 87%, 68%, 0.3)', + 'red-50-opa-40': 'hsla(0, 87%, 68%, 0.4)', + 'pink-50': 'hsla(338, 96%, 74%, 1)', + 'pink-60': 'hsla(337, 56%, 62%, 1)', + 'pink-50-opa-5': 'hsla(338, 96%, 74%, 0.05)', + 'pink-50-opa-10': 'hsla(338, 96%, 74%, 0.1)', + 'pink-50-opa-20': 'hsla(338, 96%, 74%, 0.2)', + 'pink-50-opa-30': 'hsla(338, 96%, 74%, 0.3)', + 'pink-50-opa-40': 'hsla(338, 96%, 74%, 0.4)', + 'brown-50': 'hsla(15, 33%, 45%, 1)', + 'brown-60': 'hsla(15, 33%, 38%, 1)', + 'brown-50-opa-5': 'hsla(15, 33%, 45%, 0.05)', + 'brown-50-opa-10': 'hsla(15, 33%, 45%, 0.1)', + 'brown-50-opa-20': 'hsla(15, 33%, 45%, 0.2)', + 'brown-50-opa-30': 'hsla(15, 33%, 45%, 0.3)', + 'brown-50-opa-40': 'hsla(15, 33%, 45%, 0.4)', + 'beige-50': 'hsla(29, 34%, 68%, 1)', + 'beige-60': 'hsla(29, 21%, 58%, 1)', + 'beige-50-opa-5': 'hsla(29, 34%, 68%, 0.05)', + 'beige-50-opa-10': 'hsla(29, 34%, 68%, 0.1)', + 'beige-50-opa-20': 'hsla(29, 34%, 68%, 0.2)', + 'beige-50-opa-30': 'hsla(29, 34%, 68%, 0.3)', + 'beige-50-opa-40': 'hsla(29, 34%, 68%, 0.4)', + 'identifier-1': 'hsla(0, 0%, 0%, 1)', + 'identifier-2': 'hsla(120, 100%, 50%, 1)', + 'identifier-3': 'hsla(60, 100%, 50%, 1)', + 'identifier-4': 'hsla(0, 100%, 50%, 1)', + 'identifier-5': 'hsla(300, 100%, 50%, 1)', + 'identifier-6': 'hsla(240, 100%, 50%, 1)', + 'identifier-7': 'hsla(180, 100%, 50%, 1)', + 'identifier-8': 'hsla(0, 1%, 44%, 1)', + 'identifier-9': 'hsla(120, 100%, 30%, 1)', + 'identifier-10': 'hsla(61, 100%, 34%, 1)', + 'identifier-11': 'hsla(0, 100%, 30%, 1)', + 'identifier-12': 'hsla(300, 100%, 28%, 1)', + 'identifier-13': 'hsla(240, 100%, 26%, 1)', + 'identifier-14': 'hsla(186, 100%, 29%, 1)', + 'identifier-15': 'hsla(0, 0%, 77%, 1)', + 'identifier-16': 'hsla(123, 100%, 86%, 1)', + 'identifier-17': 'hsla(60, 100%, 85%, 1)', + 'identifier-18': 'hsla(0, 100%, 81%, 1)', + 'identifier-19': 'hsla(300, 100%, 85%, 1)', + 'identifier-20': 'hsla(252, 100%, 75%, 1)', + 'identifier-21': 'hsla(180, 100%, 88%, 1)', + 'identifier-22': 'hsla(0, 0%, 91%, 1)', + 'identifier-23': 'hsla(45, 100%, 54%, 1)', + 'identifier-24': 'hsla(11, 100%, 60%, 1)', + 'identifier-25': 'hsla(324, 100%, 50%, 1)', + 'identifier-26': 'hsla(277, 100%, 50%, 1)', + 'identifier-27': 'hsla(204, 94%, 61%, 1)', + 'identifier-28': 'hsla(165, 100%, 47%, 1)', + 'identifier-29': 'hsla(0, 0%, 100%, 1)', + 'identifier-30': 'hsla(12, 38%, 45%, 1)', + 'identifier-31': 'hsla(324, 100%, 39%, 1)', + 'identifier-32': 'hsla(40, 100%, 30%, 1)', + ethereum: 'hsla(227, 75%, 69%, 1)', + optimism: 'hsla(0, 72%, 67%, 1)', + arbitrum: 'hsla(192, 82%, 68%, 1)', + zksync: 'hsla(239, 98%, 81%, 1)', + hermez: 'hsla(15, 77%, 65%, 1)', + xdai: 'hsla(179, 51%, 50%, 1)', + polygon: 'hsla(268, 84%, 70%, 1)', + unknown: 'hsla(206, 26%, 95%, 1)', + }, + size, + space, + zIndex, + radius, +}) diff --git a/packages/components/src/tooltip/index.tsx b/packages/components/src/tooltip/index.tsx new file mode 100644 index 00000000..e9d96a62 --- /dev/null +++ b/packages/components/src/tooltip/index.tsx @@ -0,0 +1 @@ +export { Tooltip, type TooltipProps } from './tooltip' diff --git a/packages/components/src/tooltip/tooltip.native.tsx b/packages/components/src/tooltip/tooltip.native.tsx new file mode 100644 index 00000000..fad0ae51 --- /dev/null +++ b/packages/components/src/tooltip/tooltip.native.tsx @@ -0,0 +1,3 @@ +import type { PropsWithChildren } from 'react' + +export const Tooltip = ({ children }: PropsWithChildren) => children diff --git a/packages/components/src/tooltip/tooltip.stories.tsx b/packages/components/src/tooltip/tooltip.stories.tsx new file mode 100644 index 00000000..5af103ea --- /dev/null +++ b/packages/components/src/tooltip/tooltip.stories.tsx @@ -0,0 +1,30 @@ +import { Button } from '../button' +import { Tooltip } from './tooltip' + +import type { Meta, StoryObj } from '@storybook/react' + +const meta: Meta = { + component: Tooltip, + argTypes: {}, + parameters: { + design: { + type: 'figma', + url: 'https://www.figma.com/file/IBmFKgGL1B4GzqD8LQTw6n/Design-System-for-Web?node-id=15032%3A174184&t=PHVNitU0s0KwOi8L-0', + }, + }, +} + +type Story = StoryObj + +export const Default: Story = { + args: { + content: 'Sebastian Vettel reacted with a heart', + }, + render: args => ( + + + + ), +} + +export default meta diff --git a/packages/components/src/tooltip/tooltip.tsx b/packages/components/src/tooltip/tooltip.tsx new file mode 100644 index 00000000..889ab69a --- /dev/null +++ b/packages/components/src/tooltip/tooltip.tsx @@ -0,0 +1,84 @@ +import { forwardRef } from 'react' + +import { + Arrow, + Content, + Portal, + Root, + TooltipProvider, + Trigger, +} from '@radix-ui/react-tooltip' +import { useTheme } from 'tamagui' + +import { Shadow } from '../shadow' +import { Text } from '../text' + +import type { TooltipContentProps } from '@radix-ui/react-tooltip' +import type { Ref } from 'react' + +interface Props { + children: React.ReactElement + content: React.ReactNode + delayDuration?: number + side?: TooltipContentProps['side'] + sideOffset?: TooltipContentProps['sideOffset'] + align?: TooltipContentProps['align'] + alignOffset?: TooltipContentProps['alignOffset'] +} + +const Tooltip = (props: Props, ref: Ref) => { + const { + children, + content, + delayDuration, + side, + sideOffset, + align, + alignOffset, + ...triggerProps + } = props + + const theme = useTheme() // not ideal + + return ( + + + + {children} + + + + + + {typeof content === 'string' ? ( + + {content} + + ) : ( + content + )} + + + + + + + ) +} + +const _Tooltip = forwardRef(Tooltip) + +export { _Tooltip as Tooltip } +export type { Props as TooltipProps } diff --git a/packages/components/src/types.ts b/packages/components/src/types.ts new file mode 100644 index 00000000..070b496b --- /dev/null +++ b/packages/components/src/types.ts @@ -0,0 +1,39 @@ +import type { + ColorTokens, + GetBaseProps, + GetProps, + GetStyledVariants, + TamaguiComponent, +} from '@tamagui/core' +import type { PressableProps as NativePressableProps } from 'react-native' + +type PressableProps = { + onHoverIn?: Exclude + onHoverOut?: NativePressableProps['onHoverOut'] + onPress?: NativePressableProps['onPress'] + onPressIn?: NativePressableProps['onPressIn'] + onPressOut?: NativePressableProps['onPressOut'] + onLongPress?: NativePressableProps['onLongPress'] + delayHoverIn?: NativePressableProps['delayHoverIn'] + delayHoverOut?: NativePressableProps['delayHoverOut'] + delayLongPress?: NativePressableProps['delayLongPress'] + disabled?: boolean +} + +export type MapVariant< + C extends TamaguiComponent, + K extends keyof GetStyledVariants, + V extends GetStyledVariants = GetStyledVariants +> = { + [key in V[K] & string]: ColorTokens +} + +export type MapColorToken = { + [key in V & string]: ColorTokens +} + +export type GetVariants = Required< + GetStyledVariants +> + +export type { GetBaseProps, GetProps, PressableProps } diff --git a/packages/components/src/user-list/index.tsx b/packages/components/src/user-list/index.tsx new file mode 100644 index 00000000..bc112ea4 --- /dev/null +++ b/packages/components/src/user-list/index.tsx @@ -0,0 +1 @@ +export * from './user-list' diff --git a/packages/components/src/user-list/user-list.stories.tsx b/packages/components/src/user-list/user-list.stories.tsx new file mode 100644 index 00000000..d3c7366b --- /dev/null +++ b/packages/components/src/user-list/user-list.stories.tsx @@ -0,0 +1,33 @@ +import { UserList } from './user-list' + +import type { Meta, StoryObj } from '@storybook/react' + +// More on how to set up stories at: https://storybook.js.org/docs/7.0/react/writing-stories/introduction +const meta: Meta = { + component: UserList, + argTypes: {}, + parameters: { + design: { + type: 'figma', + url: '', + }, + }, +} + +type Story = StoryObj + +// More on writing stories with args: https://storybook.js.org/docs/7.0/react/writing-stories/args +export const Default: Story = { + args: { + users: [ + { + name: 'Pedro', + src: 'https://images.unsplash.com/photo-1570295999919-56ceb5ecca61?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1760&q=80', + address: 'zQ3...9d4Gs0', + indicator: 'online', + }, + ], + }, +} + +export default meta diff --git a/packages/components/src/user-list/user-list.tsx b/packages/components/src/user-list/user-list.tsx new file mode 100644 index 00000000..f41a7bd3 --- /dev/null +++ b/packages/components/src/user-list/user-list.tsx @@ -0,0 +1,49 @@ +import { XStack, YStack } from 'tamagui' + +import { Author } from '../author/author' +import { Avatar } from '../avatar' +import { Text } from '../text' + +import type { AuthorProps } from '../author/author' +import type { AvatarProps } from '../avatar' + +type Props = { + users: (Pick & AuthorProps)[] +} + +const UserList = (props: Props) => { + const { users } = props + + return ( + + {users.map((user, index) => { + const { src, indicator, ...authorProps } = user + + return ( + + + + + + {user.address} + + + + ) + })} + + ) +} + +export { UserList } +export type { Props as UserListProps } diff --git a/packages/components/tsconfig.json b/packages/components/tsconfig.json new file mode 100644 index 00000000..9ecd6ef5 --- /dev/null +++ b/packages/components/tsconfig.json @@ -0,0 +1,9 @@ +{ + "extends": "../../tsconfig.base", + "include": ["src"], + "compilerOptions": { + "outDir": "./dist", + "declarationDir": "dist/types" + }, + "references": [] +} diff --git a/packages/components/vite.config.ts b/packages/components/vite.config.ts new file mode 100644 index 00000000..76a6abc6 --- /dev/null +++ b/packages/components/vite.config.ts @@ -0,0 +1,49 @@ +import { tamaguiPlugin } from '@tamagui/vite-plugin' +import react from '@vitejs/plugin-react-swc' +import { defineConfig } from 'vite' + +import { dependencies, peerDependencies } from './package.json' + +const tamaguiConfig = { + components: [], + config: './src/tamagui.config.ts', + // useReactNativeWebLite: true, +} + +const external = [ + ...Object.keys(dependencies || {}), + ...Object.keys(peerDependencies || {}), +].map(name => new RegExp(`^${name}(/.*)?`)) + +export default defineConfig(({ mode }) => { + return { + define: { + TAMAGUI_TARGET: JSON.stringify('web'), + }, + build: { + target: 'es2020', + lib: { + entry: './src/index.tsx', + fileName: 'index', + formats: ['es', 'cjs'], + }, + sourcemap: true, + emptyOutDir: mode === 'production', + rollupOptions: { + external, + }, + }, + + plugins: [ + react({ + // jsxRuntime: 'classic', + }), + tamaguiPlugin(tamaguiConfig), + // tamaguiExtractPlugin(tamaguiConfig) + ], + + test: { + environment: 'happy-dom', + }, + } +}) diff --git a/packages/icons/12/add-icon.tsx b/packages/icons/12/add-icon.tsx new file mode 100644 index 00000000..724ec075 --- /dev/null +++ b/packages/icons/12/add-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgAddIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgAddIcon diff --git a/packages/icons/12/add-reaction-icon.tsx b/packages/icons/12/add-reaction-icon.tsx new file mode 100644 index 00000000..b7d34ed7 --- /dev/null +++ b/packages/icons/12/add-reaction-icon.tsx @@ -0,0 +1,36 @@ +import { useTheme } from '@tamagui/core' +import { Circle, ClipPath, Defs, G, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgAddReactionIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + + + + + + + + + + ) +} +export default SvgAddReactionIcon diff --git a/packages/icons/12/alert-icon.tsx b/packages/icons/12/alert-icon.tsx new file mode 100644 index 00000000..8c6e4b56 --- /dev/null +++ b/packages/icons/12/alert-icon.tsx @@ -0,0 +1,26 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgAlertIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgAlertIcon diff --git a/packages/icons/12/arrow-down-icon.tsx b/packages/icons/12/arrow-down-icon.tsx new file mode 100644 index 00000000..0a069d14 --- /dev/null +++ b/packages/icons/12/arrow-down-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgArrowDownIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgArrowDownIcon diff --git a/packages/icons/12/arrow-right-icon.tsx b/packages/icons/12/arrow-right-icon.tsx new file mode 100644 index 00000000..3703c501 --- /dev/null +++ b/packages/icons/12/arrow-right-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgArrowRightIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgArrowRightIcon diff --git a/packages/icons/12/arrow-up-icon.tsx b/packages/icons/12/arrow-up-icon.tsx new file mode 100644 index 00000000..4a9b8f31 --- /dev/null +++ b/packages/icons/12/arrow-up-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgArrowUpIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgArrowUpIcon diff --git a/packages/icons/12/block-icon.tsx b/packages/icons/12/block-icon.tsx new file mode 100644 index 00000000..6983e2ee --- /dev/null +++ b/packages/icons/12/block-icon.tsx @@ -0,0 +1,37 @@ +import { useTheme } from '@tamagui/core' +import { ClipPath, Defs, G, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgBlockIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + + + + + + ) +} +export default SvgBlockIcon diff --git a/packages/icons/12/camera-icon.tsx b/packages/icons/12/camera-icon.tsx new file mode 100644 index 00000000..b16bfe14 --- /dev/null +++ b/packages/icons/12/camera-icon.tsx @@ -0,0 +1,33 @@ +import { useTheme } from '@tamagui/core' +import { Circle, ClipPath, Defs, G, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgCameraIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + + + + + + + ) +} +export default SvgCameraIcon diff --git a/packages/icons/12/cards-icon.tsx b/packages/icons/12/cards-icon.tsx new file mode 100644 index 00000000..d5ac4198 --- /dev/null +++ b/packages/icons/12/cards-icon.tsx @@ -0,0 +1,33 @@ +import { useTheme } from '@tamagui/core' +import { ClipPath, Defs, G, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgCardsIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + + + + + + + ) +} +export default SvgCardsIcon diff --git a/packages/icons/12/check-icon.tsx b/packages/icons/12/check-icon.tsx new file mode 100644 index 00000000..666cb4fe --- /dev/null +++ b/packages/icons/12/check-icon.tsx @@ -0,0 +1,26 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgCheckIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgCheckIcon diff --git a/packages/icons/12/check-large-icon.tsx b/packages/icons/12/check-large-icon.tsx new file mode 100644 index 00000000..29abde01 --- /dev/null +++ b/packages/icons/12/check-large-icon.tsx @@ -0,0 +1,25 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgCheckLargeIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgCheckLargeIcon diff --git a/packages/icons/12/chevron-bottom-icon.tsx b/packages/icons/12/chevron-bottom-icon.tsx new file mode 100644 index 00000000..43f76d77 --- /dev/null +++ b/packages/icons/12/chevron-bottom-icon.tsx @@ -0,0 +1,25 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgChevronBottomIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgChevronBottomIcon diff --git a/packages/icons/12/chevron-left-icon.tsx b/packages/icons/12/chevron-left-icon.tsx new file mode 100644 index 00000000..5f2d1c9a --- /dev/null +++ b/packages/icons/12/chevron-left-icon.tsx @@ -0,0 +1,25 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgChevronLeftIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgChevronLeftIcon diff --git a/packages/icons/12/chevron-right-icon.tsx b/packages/icons/12/chevron-right-icon.tsx new file mode 100644 index 00000000..9fe912ad --- /dev/null +++ b/packages/icons/12/chevron-right-icon.tsx @@ -0,0 +1,25 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgChevronRightIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgChevronRightIcon diff --git a/packages/icons/12/chevron-top-icon.tsx b/packages/icons/12/chevron-top-icon.tsx new file mode 100644 index 00000000..0f3554ca --- /dev/null +++ b/packages/icons/12/chevron-top-icon.tsx @@ -0,0 +1,25 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgChevronTopIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgChevronTopIcon diff --git a/packages/icons/12/close-icon.tsx b/packages/icons/12/close-icon.tsx new file mode 100644 index 00000000..781ce478 --- /dev/null +++ b/packages/icons/12/close-icon.tsx @@ -0,0 +1,29 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgCloseIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgCloseIcon diff --git a/packages/icons/12/color-icon.tsx b/packages/icons/12/color-icon.tsx new file mode 100644 index 00000000..d41f3211 --- /dev/null +++ b/packages/icons/12/color-icon.tsx @@ -0,0 +1,31 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgColorIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgColorIcon diff --git a/packages/icons/12/communities-icon.tsx b/packages/icons/12/communities-icon.tsx new file mode 100644 index 00000000..d9a8781a --- /dev/null +++ b/packages/icons/12/communities-icon.tsx @@ -0,0 +1,37 @@ +import { useTheme } from '@tamagui/core' +import { ClipPath, Defs, G, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgCommunitiesIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + + + + + + ) +} +export default SvgCommunitiesIcon diff --git a/packages/icons/12/contact-icon.tsx b/packages/icons/12/contact-icon.tsx new file mode 100644 index 00000000..e0ce5086 --- /dev/null +++ b/packages/icons/12/contact-icon.tsx @@ -0,0 +1,32 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgContactIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + + ) +} +export default SvgContactIcon diff --git a/packages/icons/12/copy-icon.tsx b/packages/icons/12/copy-icon.tsx new file mode 100644 index 00000000..84157c41 --- /dev/null +++ b/packages/icons/12/copy-icon.tsx @@ -0,0 +1,40 @@ +import { useTheme } from '@tamagui/core' +import { ClipPath, Defs, G, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgCopyIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + + + + + + + ) +} +export default SvgCopyIcon diff --git a/packages/icons/12/delivered-icon.tsx b/packages/icons/12/delivered-icon.tsx new file mode 100644 index 00000000..b89079a5 --- /dev/null +++ b/packages/icons/12/delivered-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgDeliveredIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgDeliveredIcon diff --git a/packages/icons/12/dropdown-icon.tsx b/packages/icons/12/dropdown-icon.tsx new file mode 100644 index 00000000..afe19375 --- /dev/null +++ b/packages/icons/12/dropdown-icon.tsx @@ -0,0 +1,33 @@ +import { useTheme } from '@tamagui/core' +import { Circle, ClipPath, Defs, G, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgDropdownIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + + + + + + + ) +} +export default SvgDropdownIcon diff --git a/packages/icons/12/edit-icon.tsx b/packages/icons/12/edit-icon.tsx new file mode 100644 index 00000000..692659a9 --- /dev/null +++ b/packages/icons/12/edit-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgEditIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgEditIcon diff --git a/packages/icons/12/gas-icon.tsx b/packages/icons/12/gas-icon.tsx new file mode 100644 index 00000000..3d25cb57 --- /dev/null +++ b/packages/icons/12/gas-icon.tsx @@ -0,0 +1,39 @@ +import { useTheme } from '@tamagui/core' +import { ClipPath, Defs, G, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgGasIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + + + + + + + + + ) +} +export default SvgGasIcon diff --git a/packages/icons/12/hold-icon.tsx b/packages/icons/12/hold-icon.tsx new file mode 100644 index 00000000..c36e781c --- /dev/null +++ b/packages/icons/12/hold-icon.tsx @@ -0,0 +1,33 @@ +import { useTheme } from '@tamagui/core' +import { Circle, ClipPath, Defs, G, Path, Rect, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgHoldIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + + + + + + + ) +} +export default SvgHoldIcon diff --git a/packages/icons/12/index.ts b/packages/icons/12/index.ts new file mode 100644 index 00000000..8d0a5911 --- /dev/null +++ b/packages/icons/12/index.ts @@ -0,0 +1,56 @@ +export { default as AddIcon } from './add-icon' +export { default as AddReactionIcon } from './add-reaction-icon' +export { default as AlertIcon } from './alert-icon' +export { default as ArrowDownIcon } from './arrow-down-icon' +export { default as ArrowRightIcon } from './arrow-right-icon' +export { default as ArrowUpIcon } from './arrow-up-icon' +export { default as BlockIcon } from './block-icon' +export { default as CameraIcon } from './camera-icon' +export { default as CardsIcon } from './cards-icon' +export { default as CheckIcon } from './check-icon' +export { default as CheckLargeIcon } from './check-large-icon' +export { default as ChevronBottomIcon } from './chevron-bottom-icon' +export { default as ChevronLeftIcon } from './chevron-left-icon' +export { default as ChevronRightIcon } from './chevron-right-icon' +export { default as ChevronTopIcon } from './chevron-top-icon' +export { default as CloseIcon } from './close-icon' +export { default as ColorIcon } from './color-icon' +export { default as CommunitiesIcon } from './communities-icon' +export { default as ContactIcon } from './contact-icon' +export { default as CopyIcon } from './copy-icon' +export { default as DeliveredIcon } from './delivered-icon' +export { default as DropdownIcon } from './dropdown-icon' +export { default as EditIcon } from './edit-icon' +export { default as GasIcon } from './gas-icon' +export { default as HoldIcon } from './hold-icon' +export { default as Info1Icon } from './info-1-icon' +export { default as InfoIcon } from './info-icon' +export { default as JumpToIcon } from './jump-to-icon' +export { default as LightningIcon } from './lightning-icon' +export { default as ListIcon } from './list-icon' +export { default as LoadingIcon } from './loading-icon' +export { default as LockedIcon } from './locked-icon' +export { default as MentionIcon } from './mention-icon' +export { default as MoreIcon } from './more-icon' +export { default as NegativeIcon } from './negative-icon' +export { default as NotificationIcon } from './notification-icon' +export { default as PauseIcon } from './pause-icon' +export { default as PendingIcon } from './pending-icon' +export { default as PickIcon } from './pick-icon' +export { default as PlaceholderIcon } from './placeholder-icon' +export { default as PlayIcon } from './play-icon' +export { default as PositiveIcon } from './positive-icon' +export { default as ProgressIcon } from './progress-icon' +export { default as PullupIcon } from './pullup-icon' +export { default as RemoveIcon } from './remove-icon' +export { default as SearchIcon } from './search-icon' +export { default as SendMessageIcon } from './send-message-icon' +export { default as SentIcon } from './sent-icon' +export { default as TimeoutIcon } from './timeout-icon' +export { default as TotalMembersIcon } from './total-members-icon' +export { default as TrashIcon } from './trash-icon' +export { default as UnlockedIcon } from './unlocked-icon' +export { default as UntrustworthyIcon } from './untrustworthy-icon' +export { default as Verified1Icon } from './verified-1-icon' +export { default as VerifiedIcon } from './verified-icon' +export { default as WhistleIcon } from './whistle-icon' diff --git a/packages/icons/12/info-1-icon.tsx b/packages/icons/12/info-1-icon.tsx new file mode 100644 index 00000000..0456317a --- /dev/null +++ b/packages/icons/12/info-1-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgInfo1Icon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgInfo1Icon diff --git a/packages/icons/12/info-icon.tsx b/packages/icons/12/info-icon.tsx new file mode 100644 index 00000000..1054abf7 --- /dev/null +++ b/packages/icons/12/info-icon.tsx @@ -0,0 +1,26 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgInfoIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgInfoIcon diff --git a/packages/icons/12/jump-to-icon.tsx b/packages/icons/12/jump-to-icon.tsx new file mode 100644 index 00000000..613e496a --- /dev/null +++ b/packages/icons/12/jump-to-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgJumpToIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgJumpToIcon diff --git a/packages/icons/12/lightning-icon.tsx b/packages/icons/12/lightning-icon.tsx new file mode 100644 index 00000000..4df61623 --- /dev/null +++ b/packages/icons/12/lightning-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgLightningIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgLightningIcon diff --git a/packages/icons/12/list-icon.tsx b/packages/icons/12/list-icon.tsx new file mode 100644 index 00000000..4c5ae986 --- /dev/null +++ b/packages/icons/12/list-icon.tsx @@ -0,0 +1,32 @@ +import { useTheme } from '@tamagui/core' +import { ClipPath, Defs, G, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgListIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + + + + + + ) +} +export default SvgListIcon diff --git a/packages/icons/12/loading-icon.tsx b/packages/icons/12/loading-icon.tsx new file mode 100644 index 00000000..74ecaa50 --- /dev/null +++ b/packages/icons/12/loading-icon.tsx @@ -0,0 +1,59 @@ +import { useTheme } from '@tamagui/core' +import { + ClipPath, + Defs, + G, + LinearGradient, + Path, + Stop, + Svg, +} from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgLoadingIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + + + + + + + + + + + ) +} +export default SvgLoadingIcon diff --git a/packages/icons/12/locked-icon.tsx b/packages/icons/12/locked-icon.tsx new file mode 100644 index 00000000..1557d97c --- /dev/null +++ b/packages/icons/12/locked-icon.tsx @@ -0,0 +1,29 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgLockedIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgLockedIcon diff --git a/packages/icons/12/mention-icon.tsx b/packages/icons/12/mention-icon.tsx new file mode 100644 index 00000000..bff13139 --- /dev/null +++ b/packages/icons/12/mention-icon.tsx @@ -0,0 +1,34 @@ +import { useTheme } from '@tamagui/core' +import { Circle, ClipPath, Defs, G, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgMentionIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + + + + + + + + ) +} +export default SvgMentionIcon diff --git a/packages/icons/12/more-icon.tsx b/packages/icons/12/more-icon.tsx new file mode 100644 index 00000000..5449691f --- /dev/null +++ b/packages/icons/12/more-icon.tsx @@ -0,0 +1,27 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgMoreIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + ) +} +export default SvgMoreIcon diff --git a/packages/icons/12/negative-icon.tsx b/packages/icons/12/negative-icon.tsx new file mode 100644 index 00000000..870b5708 --- /dev/null +++ b/packages/icons/12/negative-icon.tsx @@ -0,0 +1,33 @@ +import { useTheme } from '@tamagui/core' +import { Circle, ClipPath, Defs, G, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgNegativeIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + + + + + + + ) +} +export default SvgNegativeIcon diff --git a/packages/icons/12/notification-icon.tsx b/packages/icons/12/notification-icon.tsx new file mode 100644 index 00000000..7972ccc3 --- /dev/null +++ b/packages/icons/12/notification-icon.tsx @@ -0,0 +1,25 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgNotificationIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgNotificationIcon diff --git a/packages/icons/12/pause-icon.tsx b/packages/icons/12/pause-icon.tsx new file mode 100644 index 00000000..955c7cc3 --- /dev/null +++ b/packages/icons/12/pause-icon.tsx @@ -0,0 +1,25 @@ +import { useTheme } from '@tamagui/core' +import { Rect, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgPauseIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgPauseIcon diff --git a/packages/icons/12/pending-icon.tsx b/packages/icons/12/pending-icon.tsx new file mode 100644 index 00000000..9c23e39e --- /dev/null +++ b/packages/icons/12/pending-icon.tsx @@ -0,0 +1,27 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgPendingIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + ) +} +export default SvgPendingIcon diff --git a/packages/icons/12/pick-icon.tsx b/packages/icons/12/pick-icon.tsx new file mode 100644 index 00000000..7805e335 --- /dev/null +++ b/packages/icons/12/pick-icon.tsx @@ -0,0 +1,37 @@ +import { useTheme } from '@tamagui/core' +import { ClipPath, Defs, G, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgPickIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + + + + + + ) +} +export default SvgPickIcon diff --git a/packages/icons/12/placeholder-icon.tsx b/packages/icons/12/placeholder-icon.tsx new file mode 100644 index 00000000..4d7b3a72 --- /dev/null +++ b/packages/icons/12/placeholder-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgPlaceholderIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgPlaceholderIcon diff --git a/packages/icons/12/play-icon.tsx b/packages/icons/12/play-icon.tsx new file mode 100644 index 00000000..5c153b95 --- /dev/null +++ b/packages/icons/12/play-icon.tsx @@ -0,0 +1,28 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgPlayIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgPlayIcon diff --git a/packages/icons/12/positive-icon.tsx b/packages/icons/12/positive-icon.tsx new file mode 100644 index 00000000..0c8a62e6 --- /dev/null +++ b/packages/icons/12/positive-icon.tsx @@ -0,0 +1,33 @@ +import { useTheme } from '@tamagui/core' +import { Circle, ClipPath, Defs, G, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgPositiveIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + + + + + + + ) +} +export default SvgPositiveIcon diff --git a/packages/icons/12/progress-icon.tsx b/packages/icons/12/progress-icon.tsx new file mode 100644 index 00000000..c1fef7fc --- /dev/null +++ b/packages/icons/12/progress-icon.tsx @@ -0,0 +1,33 @@ +import { useTheme } from '@tamagui/core' +import { ClipPath, Defs, G, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgProgressIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + + + + + + + ) +} +export default SvgProgressIcon diff --git a/packages/icons/12/pullup-icon.tsx b/packages/icons/12/pullup-icon.tsx new file mode 100644 index 00000000..0b87ca27 --- /dev/null +++ b/packages/icons/12/pullup-icon.tsx @@ -0,0 +1,39 @@ +import { useTheme } from '@tamagui/core' +import { Circle, ClipPath, Defs, G, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgPullupIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + + + + + + + ) +} +export default SvgPullupIcon diff --git a/packages/icons/12/remove-icon.tsx b/packages/icons/12/remove-icon.tsx new file mode 100644 index 00000000..9a84e934 --- /dev/null +++ b/packages/icons/12/remove-icon.tsx @@ -0,0 +1,38 @@ +import { useTheme } from '@tamagui/core' +import { Circle, ClipPath, Defs, G, Path, Rect, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgRemoveIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + + + + + + + ) +} +export default SvgRemoveIcon diff --git a/packages/icons/12/search-icon.tsx b/packages/icons/12/search-icon.tsx new file mode 100644 index 00000000..c566fa5d --- /dev/null +++ b/packages/icons/12/search-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgSearchIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgSearchIcon diff --git a/packages/icons/12/send-message-icon.tsx b/packages/icons/12/send-message-icon.tsx new file mode 100644 index 00000000..418a035f --- /dev/null +++ b/packages/icons/12/send-message-icon.tsx @@ -0,0 +1,36 @@ +import { useTheme } from '@tamagui/core' +import { ClipPath, Defs, G, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgSendMessageIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + + + + + + ) +} +export default SvgSendMessageIcon diff --git a/packages/icons/12/sent-icon.tsx b/packages/icons/12/sent-icon.tsx new file mode 100644 index 00000000..417587b1 --- /dev/null +++ b/packages/icons/12/sent-icon.tsx @@ -0,0 +1,25 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgSentIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgSentIcon diff --git a/packages/icons/12/timeout-icon.tsx b/packages/icons/12/timeout-icon.tsx new file mode 100644 index 00000000..cc645098 --- /dev/null +++ b/packages/icons/12/timeout-icon.tsx @@ -0,0 +1,36 @@ +import { useTheme } from '@tamagui/core' +import { ClipPath, Defs, G, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgTimeoutIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + + + + + + ) +} +export default SvgTimeoutIcon diff --git a/packages/icons/12/total-members-icon.tsx b/packages/icons/12/total-members-icon.tsx new file mode 100644 index 00000000..914b610a --- /dev/null +++ b/packages/icons/12/total-members-icon.tsx @@ -0,0 +1,38 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgTotalMembersIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgTotalMembersIcon diff --git a/packages/icons/12/trash-icon.tsx b/packages/icons/12/trash-icon.tsx new file mode 100644 index 00000000..06e48314 --- /dev/null +++ b/packages/icons/12/trash-icon.tsx @@ -0,0 +1,33 @@ +import { useTheme } from '@tamagui/core' +import { ClipPath, Defs, G, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgTrashIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + + + + + + + ) +} +export default SvgTrashIcon diff --git a/packages/icons/12/unlocked-icon.tsx b/packages/icons/12/unlocked-icon.tsx new file mode 100644 index 00000000..21395c5b --- /dev/null +++ b/packages/icons/12/unlocked-icon.tsx @@ -0,0 +1,29 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgUnlockedIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgUnlockedIcon diff --git a/packages/icons/12/untrustworthy-icon.tsx b/packages/icons/12/untrustworthy-icon.tsx new file mode 100644 index 00000000..a208ee20 --- /dev/null +++ b/packages/icons/12/untrustworthy-icon.tsx @@ -0,0 +1,26 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgUntrustworthyIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgUntrustworthyIcon diff --git a/packages/icons/12/verified-1-icon.tsx b/packages/icons/12/verified-1-icon.tsx new file mode 100644 index 00000000..2eaa4ee6 --- /dev/null +++ b/packages/icons/12/verified-1-icon.tsx @@ -0,0 +1,37 @@ +import { useTheme } from '@tamagui/core' +import { ClipPath, Defs, G, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgVerified1Icon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + + + + + + ) +} +export default SvgVerified1Icon diff --git a/packages/icons/12/verified-icon.tsx b/packages/icons/12/verified-icon.tsx new file mode 100644 index 00000000..abb7d399 --- /dev/null +++ b/packages/icons/12/verified-icon.tsx @@ -0,0 +1,26 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgVerifiedIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgVerifiedIcon diff --git a/packages/icons/12/whistle-icon.tsx b/packages/icons/12/whistle-icon.tsx new file mode 100644 index 00000000..529d4c03 --- /dev/null +++ b/packages/icons/12/whistle-icon.tsx @@ -0,0 +1,35 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgWhistleIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgWhistleIcon diff --git a/packages/icons/16/add-icon.tsx b/packages/icons/16/add-icon.tsx new file mode 100644 index 00000000..6c12aab1 --- /dev/null +++ b/packages/icons/16/add-icon.tsx @@ -0,0 +1,25 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgAddIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgAddIcon diff --git a/packages/icons/16/add-user-icon.tsx b/packages/icons/16/add-user-icon.tsx new file mode 100644 index 00000000..89621c5e --- /dev/null +++ b/packages/icons/16/add-user-icon.tsx @@ -0,0 +1,39 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgAddUserIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + ) +} +export default SvgAddUserIcon diff --git a/packages/icons/16/alert-icon.tsx b/packages/icons/16/alert-icon.tsx new file mode 100644 index 00000000..964d93f8 --- /dev/null +++ b/packages/icons/16/alert-icon.tsx @@ -0,0 +1,34 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgAlertIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + ) +} +export default SvgAlertIcon diff --git a/packages/icons/16/arrow-down-icon.tsx b/packages/icons/16/arrow-down-icon.tsx new file mode 100644 index 00000000..12dac6b1 --- /dev/null +++ b/packages/icons/16/arrow-down-icon.tsx @@ -0,0 +1,25 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgArrowDownIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgArrowDownIcon diff --git a/packages/icons/16/arrow-right-icon.tsx b/packages/icons/16/arrow-right-icon.tsx new file mode 100644 index 00000000..faf38109 --- /dev/null +++ b/packages/icons/16/arrow-right-icon.tsx @@ -0,0 +1,25 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgArrowRightIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgArrowRightIcon diff --git a/packages/icons/16/calendar-icon.tsx b/packages/icons/16/calendar-icon.tsx new file mode 100644 index 00000000..72583f88 --- /dev/null +++ b/packages/icons/16/calendar-icon.tsx @@ -0,0 +1,37 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgCalendarIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + + ) +} +export default SvgCalendarIcon diff --git a/packages/icons/16/check-circle-icon.tsx b/packages/icons/16/check-circle-icon.tsx new file mode 100644 index 00000000..b8405871 --- /dev/null +++ b/packages/icons/16/check-circle-icon.tsx @@ -0,0 +1,26 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgCheckCircleIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgCheckCircleIcon diff --git a/packages/icons/16/chevron-down-icon.tsx b/packages/icons/16/chevron-down-icon.tsx new file mode 100644 index 00000000..0e4a59b7 --- /dev/null +++ b/packages/icons/16/chevron-down-icon.tsx @@ -0,0 +1,25 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgChevronDownIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgChevronDownIcon diff --git a/packages/icons/16/chevron-left-icon.tsx b/packages/icons/16/chevron-left-icon.tsx new file mode 100644 index 00000000..d5708105 --- /dev/null +++ b/packages/icons/16/chevron-left-icon.tsx @@ -0,0 +1,25 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgChevronLeftIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgChevronLeftIcon diff --git a/packages/icons/16/chevron-right-icon.tsx b/packages/icons/16/chevron-right-icon.tsx new file mode 100644 index 00000000..a59273c2 --- /dev/null +++ b/packages/icons/16/chevron-right-icon.tsx @@ -0,0 +1,25 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgChevronRightIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgChevronRightIcon diff --git a/packages/icons/16/chevron-top-icon.tsx b/packages/icons/16/chevron-top-icon.tsx new file mode 100644 index 00000000..6de9e185 --- /dev/null +++ b/packages/icons/16/chevron-top-icon.tsx @@ -0,0 +1,25 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgChevronTopIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgChevronTopIcon diff --git a/packages/icons/16/close-icon.tsx b/packages/icons/16/close-icon.tsx new file mode 100644 index 00000000..78aaa00e --- /dev/null +++ b/packages/icons/16/close-icon.tsx @@ -0,0 +1,29 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgCloseIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgCloseIcon diff --git a/packages/icons/16/connection-icon.tsx b/packages/icons/16/connection-icon.tsx new file mode 100644 index 00000000..c23d9c24 --- /dev/null +++ b/packages/icons/16/connection-icon.tsx @@ -0,0 +1,37 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgConnectionIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgConnectionIcon diff --git a/packages/icons/16/contact-book-icon.tsx b/packages/icons/16/contact-book-icon.tsx new file mode 100644 index 00000000..45f0f317 --- /dev/null +++ b/packages/icons/16/contact-book-icon.tsx @@ -0,0 +1,44 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgContactBookIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + ) +} +export default SvgContactBookIcon diff --git a/packages/icons/16/delete-icon.tsx b/packages/icons/16/delete-icon.tsx new file mode 100644 index 00000000..e6584893 --- /dev/null +++ b/packages/icons/16/delete-icon.tsx @@ -0,0 +1,38 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgDeleteIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + + ) +} +export default SvgDeleteIcon diff --git a/packages/icons/16/email-icon.tsx b/packages/icons/16/email-icon.tsx new file mode 100644 index 00000000..d35b71d9 --- /dev/null +++ b/packages/icons/16/email-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgEmailIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgEmailIcon diff --git a/packages/icons/16/forward-icon.tsx b/packages/icons/16/forward-icon.tsx new file mode 100644 index 00000000..9b4841ed --- /dev/null +++ b/packages/icons/16/forward-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgForwardIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgForwardIcon diff --git a/packages/icons/16/gif-icon.tsx b/packages/icons/16/gif-icon.tsx new file mode 100644 index 00000000..5792f8a3 --- /dev/null +++ b/packages/icons/16/gif-icon.tsx @@ -0,0 +1,35 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgGifIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgGifIcon diff --git a/packages/icons/16/group-icon.tsx b/packages/icons/16/group-icon.tsx new file mode 100644 index 00000000..1d666c32 --- /dev/null +++ b/packages/icons/16/group-icon.tsx @@ -0,0 +1,34 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgGroupIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgGroupIcon diff --git a/packages/icons/16/history-icon.tsx b/packages/icons/16/history-icon.tsx new file mode 100644 index 00000000..cc42fbe4 --- /dev/null +++ b/packages/icons/16/history-icon.tsx @@ -0,0 +1,31 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgHistoryIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgHistoryIcon diff --git a/packages/icons/16/index.ts b/packages/icons/16/index.ts new file mode 100644 index 00000000..cea6b074 --- /dev/null +++ b/packages/icons/16/index.ts @@ -0,0 +1,39 @@ +export { default as AddIcon } from './add-icon' +export { default as AddUserIcon } from './add-user-icon' +export { default as AlertIcon } from './alert-icon' +export { default as ArrowDownIcon } from './arrow-down-icon' +export { default as ArrowRightIcon } from './arrow-right-icon' +export { default as CalendarIcon } from './calendar-icon' +export { default as CheckCircleIcon } from './check-circle-icon' +export { default as ChevronDownIcon } from './chevron-down-icon' +export { default as ChevronLeftIcon } from './chevron-left-icon' +export { default as ChevronRightIcon } from './chevron-right-icon' +export { default as ChevronTopIcon } from './chevron-top-icon' +export { default as CloseIcon } from './close-icon' +export { default as ConnectionIcon } from './connection-icon' +export { default as ContactBookIcon } from './contact-book-icon' +export { default as DeleteIcon } from './delete-icon' +export { default as EmailIcon } from './email-icon' +export { default as ForwardIcon } from './forward-icon' +export { default as GifIcon } from './gif-icon' +export { default as GroupIcon } from './group-icon' +export { default as HistoryIcon } from './history-icon' +export { default as InfoIcon } from './info-icon' +export { default as LightningIcon } from './lightning-icon' +export { default as LockedIcon } from './locked-icon' +export { default as MentionIcon } from './mention-icon' +export { default as MoreIcon } from './more-icon' +export { default as MuteIcon } from './mute-icon' +export { default as NegativeIcon } from './negative-icon' +export { default as NotificationIcon } from './notification-icon' +export { default as PinIcon } from './pin-icon' +export { default as PlaceholderIcon } from './placeholder-icon' +export { default as PositiveIcon } from './positive-icon' +export { default as PrivacyIcon } from './privacy-icon' +export { default as ProgressIcon } from './progress-icon' +export { default as RemoveUserIcon } from './remove-user-icon' +export { default as SadIcon } from './sad-icon' +export { default as StickersIcon } from './stickers-icon' +export { default as UnlockedIcon } from './unlocked-icon' +export { default as UnmuteIcon } from './unmute-icon' +export { default as WorldIcon } from './world-icon' diff --git a/packages/icons/16/info-icon.tsx b/packages/icons/16/info-icon.tsx new file mode 100644 index 00000000..436fb517 --- /dev/null +++ b/packages/icons/16/info-icon.tsx @@ -0,0 +1,26 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgInfoIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgInfoIcon diff --git a/packages/icons/16/lightning-icon.tsx b/packages/icons/16/lightning-icon.tsx new file mode 100644 index 00000000..bd5f6748 --- /dev/null +++ b/packages/icons/16/lightning-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgLightningIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgLightningIcon diff --git a/packages/icons/16/locked-icon.tsx b/packages/icons/16/locked-icon.tsx new file mode 100644 index 00000000..5e2eef88 --- /dev/null +++ b/packages/icons/16/locked-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgLockedIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgLockedIcon diff --git a/packages/icons/16/mention-icon.tsx b/packages/icons/16/mention-icon.tsx new file mode 100644 index 00000000..9da23f8e --- /dev/null +++ b/packages/icons/16/mention-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgMentionIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgMentionIcon diff --git a/packages/icons/16/more-icon.tsx b/packages/icons/16/more-icon.tsx new file mode 100644 index 00000000..6d13effe --- /dev/null +++ b/packages/icons/16/more-icon.tsx @@ -0,0 +1,27 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgMoreIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + ) +} +export default SvgMoreIcon diff --git a/packages/icons/16/mute-icon.tsx b/packages/icons/16/mute-icon.tsx new file mode 100644 index 00000000..6d946a06 --- /dev/null +++ b/packages/icons/16/mute-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgMuteIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgMuteIcon diff --git a/packages/icons/16/negative-icon.tsx b/packages/icons/16/negative-icon.tsx new file mode 100644 index 00000000..0758f746 --- /dev/null +++ b/packages/icons/16/negative-icon.tsx @@ -0,0 +1,26 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgNegativeIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgNegativeIcon diff --git a/packages/icons/16/notification-icon.tsx b/packages/icons/16/notification-icon.tsx new file mode 100644 index 00000000..31027b50 --- /dev/null +++ b/packages/icons/16/notification-icon.tsx @@ -0,0 +1,25 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgNotificationIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgNotificationIcon diff --git a/packages/icons/16/pin-icon.tsx b/packages/icons/16/pin-icon.tsx new file mode 100644 index 00000000..2d7f70bd --- /dev/null +++ b/packages/icons/16/pin-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgPinIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgPinIcon diff --git a/packages/icons/16/placeholder-icon.tsx b/packages/icons/16/placeholder-icon.tsx new file mode 100644 index 00000000..dfdf2f9e --- /dev/null +++ b/packages/icons/16/placeholder-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgPlaceholderIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgPlaceholderIcon diff --git a/packages/icons/16/positive-icon.tsx b/packages/icons/16/positive-icon.tsx new file mode 100644 index 00000000..c4f384db --- /dev/null +++ b/packages/icons/16/positive-icon.tsx @@ -0,0 +1,26 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgPositiveIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgPositiveIcon diff --git a/packages/icons/16/privacy-icon.tsx b/packages/icons/16/privacy-icon.tsx new file mode 100644 index 00000000..049aae3c --- /dev/null +++ b/packages/icons/16/privacy-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgPrivacyIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgPrivacyIcon diff --git a/packages/icons/16/progress-icon.tsx b/packages/icons/16/progress-icon.tsx new file mode 100644 index 00000000..adc2fc34 --- /dev/null +++ b/packages/icons/16/progress-icon.tsx @@ -0,0 +1,33 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgProgressIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgProgressIcon diff --git a/packages/icons/16/remove-user-icon.tsx b/packages/icons/16/remove-user-icon.tsx new file mode 100644 index 00000000..454b0d13 --- /dev/null +++ b/packages/icons/16/remove-user-icon.tsx @@ -0,0 +1,39 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgRemoveUserIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + ) +} +export default SvgRemoveUserIcon diff --git a/packages/icons/16/sad-icon.tsx b/packages/icons/16/sad-icon.tsx new file mode 100644 index 00000000..be39dee3 --- /dev/null +++ b/packages/icons/16/sad-icon.tsx @@ -0,0 +1,32 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgSadIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + + ) +} +export default SvgSadIcon diff --git a/packages/icons/16/stickers-icon.tsx b/packages/icons/16/stickers-icon.tsx new file mode 100644 index 00000000..2a211049 --- /dev/null +++ b/packages/icons/16/stickers-icon.tsx @@ -0,0 +1,34 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgStickersIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgStickersIcon diff --git a/packages/icons/16/unlocked-icon.tsx b/packages/icons/16/unlocked-icon.tsx new file mode 100644 index 00000000..fc53c8af --- /dev/null +++ b/packages/icons/16/unlocked-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgUnlockedIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgUnlockedIcon diff --git a/packages/icons/16/unmute-icon.tsx b/packages/icons/16/unmute-icon.tsx new file mode 100644 index 00000000..610ec6ac --- /dev/null +++ b/packages/icons/16/unmute-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgUnmuteIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgUnmuteIcon diff --git a/packages/icons/16/world-icon.tsx b/packages/icons/16/world-icon.tsx new file mode 100644 index 00000000..d4523e76 --- /dev/null +++ b/packages/icons/16/world-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgWorldIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgWorldIcon diff --git a/packages/icons/20/account-number-icon.tsx b/packages/icons/20/account-number-icon.tsx new file mode 100644 index 00000000..1806e18b --- /dev/null +++ b/packages/icons/20/account-number-icon.tsx @@ -0,0 +1,29 @@ +import { useTheme } from '@tamagui/core' +import { Path, Rect, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgAccountNumberIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgAccountNumberIcon diff --git a/packages/icons/20/active-member-icon.tsx b/packages/icons/20/active-member-icon.tsx new file mode 100644 index 00000000..6392c701 --- /dev/null +++ b/packages/icons/20/active-member-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgActiveMemberIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgActiveMemberIcon diff --git a/packages/icons/20/activity-center-icon.tsx b/packages/icons/20/activity-center-icon.tsx new file mode 100644 index 00000000..6e84cadf --- /dev/null +++ b/packages/icons/20/activity-center-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgActivityCenterIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgActivityCenterIcon diff --git a/packages/icons/20/add-icon.tsx b/packages/icons/20/add-icon.tsx new file mode 100644 index 00000000..bfbc963e --- /dev/null +++ b/packages/icons/20/add-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgAddIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgAddIcon diff --git a/packages/icons/20/add-reaction-icon.tsx b/packages/icons/20/add-reaction-icon.tsx new file mode 100644 index 00000000..ab8fce43 --- /dev/null +++ b/packages/icons/20/add-reaction-icon.tsx @@ -0,0 +1,36 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgAddReactionIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + + ) +} +export default SvgAddReactionIcon diff --git a/packages/icons/20/add-small-icon.tsx b/packages/icons/20/add-small-icon.tsx new file mode 100644 index 00000000..e5356713 --- /dev/null +++ b/packages/icons/20/add-small-icon.tsx @@ -0,0 +1,38 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgAddSmallIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgAddSmallIcon diff --git a/packages/icons/20/add-token-icon.tsx b/packages/icons/20/add-token-icon.tsx new file mode 100644 index 00000000..ce76bdd0 --- /dev/null +++ b/packages/icons/20/add-token-icon.tsx @@ -0,0 +1,31 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgAddTokenIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgAddTokenIcon diff --git a/packages/icons/20/add-user-icon.tsx b/packages/icons/20/add-user-icon.tsx new file mode 100644 index 00000000..1b3702c4 --- /dev/null +++ b/packages/icons/20/add-user-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgAddUserIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgAddUserIcon diff --git a/packages/icons/20/alert-icon.tsx b/packages/icons/20/alert-icon.tsx new file mode 100644 index 00000000..dae27595 --- /dev/null +++ b/packages/icons/20/alert-icon.tsx @@ -0,0 +1,26 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgAlertIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgAlertIcon diff --git a/packages/icons/20/alphabetically-icon.tsx b/packages/icons/20/alphabetically-icon.tsx new file mode 100644 index 00000000..c7c00e74 --- /dev/null +++ b/packages/icons/20/alphabetically-icon.tsx @@ -0,0 +1,37 @@ +import { useTheme } from '@tamagui/core' +import { Path, Rect, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgAlphabeticallyIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgAlphabeticallyIcon diff --git a/packages/icons/20/android-icon.tsx b/packages/icons/20/android-icon.tsx new file mode 100644 index 00000000..045999a5 --- /dev/null +++ b/packages/icons/20/android-icon.tsx @@ -0,0 +1,36 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgAndroidIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + + ) +} +export default SvgAndroidIcon diff --git a/packages/icons/20/anonymous-icon.tsx b/packages/icons/20/anonymous-icon.tsx new file mode 100644 index 00000000..dbb9e1a0 --- /dev/null +++ b/packages/icons/20/anonymous-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgAnonymousIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgAnonymousIcon diff --git a/packages/icons/20/arrow-down-icon.tsx b/packages/icons/20/arrow-down-icon.tsx new file mode 100644 index 00000000..0f03621e --- /dev/null +++ b/packages/icons/20/arrow-down-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgArrowDownIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgArrowDownIcon diff --git a/packages/icons/20/arrow-left-icon.tsx b/packages/icons/20/arrow-left-icon.tsx new file mode 100644 index 00000000..2e8ee433 --- /dev/null +++ b/packages/icons/20/arrow-left-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgArrowLeftIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgArrowLeftIcon diff --git a/packages/icons/20/arrow-right-icon.tsx b/packages/icons/20/arrow-right-icon.tsx new file mode 100644 index 00000000..23ac8baf --- /dev/null +++ b/packages/icons/20/arrow-right-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgArrowRightIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgArrowRightIcon diff --git a/packages/icons/20/arrow-up-icon.tsx b/packages/icons/20/arrow-up-icon.tsx new file mode 100644 index 00000000..1834aa3a --- /dev/null +++ b/packages/icons/20/arrow-up-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgArrowUpIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgArrowUpIcon diff --git a/packages/icons/20/attach-icon.tsx b/packages/icons/20/attach-icon.tsx new file mode 100644 index 00000000..e242f935 --- /dev/null +++ b/packages/icons/20/attach-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgAttachIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgAttachIcon diff --git a/packages/icons/20/audio-icon.tsx b/packages/icons/20/audio-icon.tsx new file mode 100644 index 00000000..421c5006 --- /dev/null +++ b/packages/icons/20/audio-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgAudioIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgAudioIcon diff --git a/packages/icons/20/automatic-icon.tsx b/packages/icons/20/automatic-icon.tsx new file mode 100644 index 00000000..86a75d4e --- /dev/null +++ b/packages/icons/20/automatic-icon.tsx @@ -0,0 +1,31 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgAutomaticIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgAutomaticIcon diff --git a/packages/icons/20/block-icon.tsx b/packages/icons/20/block-icon.tsx new file mode 100644 index 00000000..98bc75d5 --- /dev/null +++ b/packages/icons/20/block-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgBlockIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgBlockIcon diff --git a/packages/icons/20/bold-icon.tsx b/packages/icons/20/bold-icon.tsx new file mode 100644 index 00000000..4202562e --- /dev/null +++ b/packages/icons/20/bold-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgBoldIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgBoldIcon diff --git a/packages/icons/20/bridge-icon.tsx b/packages/icons/20/bridge-icon.tsx new file mode 100644 index 00000000..a28954e5 --- /dev/null +++ b/packages/icons/20/bridge-icon.tsx @@ -0,0 +1,36 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgBridgeIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgBridgeIcon diff --git a/packages/icons/20/browser-icon.tsx b/packages/icons/20/browser-icon.tsx new file mode 100644 index 00000000..7344a0a3 --- /dev/null +++ b/packages/icons/20/browser-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgBrowserIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgBrowserIcon diff --git a/packages/icons/20/bullet-icon.tsx b/packages/icons/20/bullet-icon.tsx new file mode 100644 index 00000000..1ebae43d --- /dev/null +++ b/packages/icons/20/bullet-icon.tsx @@ -0,0 +1,25 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgBulletIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgBulletIcon diff --git a/packages/icons/20/bullet-list-icon.tsx b/packages/icons/20/bullet-list-icon.tsx new file mode 100644 index 00000000..02d9c5ea --- /dev/null +++ b/packages/icons/20/bullet-list-icon.tsx @@ -0,0 +1,59 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgBulletListIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + + + ) +} +export default SvgBulletListIcon diff --git a/packages/icons/20/buy-icon.tsx b/packages/icons/20/buy-icon.tsx new file mode 100644 index 00000000..70503051 --- /dev/null +++ b/packages/icons/20/buy-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgBuyIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgBuyIcon diff --git a/packages/icons/20/camera-icon.tsx b/packages/icons/20/camera-icon.tsx new file mode 100644 index 00000000..70a6046a --- /dev/null +++ b/packages/icons/20/camera-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgCameraIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgCameraIcon diff --git a/packages/icons/20/card-view-icon.tsx b/packages/icons/20/card-view-icon.tsx new file mode 100644 index 00000000..7675aaee --- /dev/null +++ b/packages/icons/20/card-view-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgCardViewIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgCardViewIcon diff --git a/packages/icons/20/centre-align-icon.tsx b/packages/icons/20/centre-align-icon.tsx new file mode 100644 index 00000000..5a12ab70 --- /dev/null +++ b/packages/icons/20/centre-align-icon.tsx @@ -0,0 +1,31 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgCentreAlignIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgCentreAlignIcon diff --git a/packages/icons/20/chatkey-icon.tsx b/packages/icons/20/chatkey-icon.tsx new file mode 100644 index 00000000..bdb13b8b --- /dev/null +++ b/packages/icons/20/chatkey-icon.tsx @@ -0,0 +1,32 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgChatkeyIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + ) +} +export default SvgChatkeyIcon diff --git a/packages/icons/20/check-icon.tsx b/packages/icons/20/check-icon.tsx new file mode 100644 index 00000000..26562dac --- /dev/null +++ b/packages/icons/20/check-icon.tsx @@ -0,0 +1,25 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgCheckIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgCheckIcon diff --git a/packages/icons/20/chevron-down-icon.tsx b/packages/icons/20/chevron-down-icon.tsx new file mode 100644 index 00000000..a64df88a --- /dev/null +++ b/packages/icons/20/chevron-down-icon.tsx @@ -0,0 +1,25 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgChevronDownIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgChevronDownIcon diff --git a/packages/icons/20/chevron-left-icon.tsx b/packages/icons/20/chevron-left-icon.tsx new file mode 100644 index 00000000..3e201a80 --- /dev/null +++ b/packages/icons/20/chevron-left-icon.tsx @@ -0,0 +1,25 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgChevronLeftIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgChevronLeftIcon diff --git a/packages/icons/20/chevron-right-icon.tsx b/packages/icons/20/chevron-right-icon.tsx new file mode 100644 index 00000000..d217a887 --- /dev/null +++ b/packages/icons/20/chevron-right-icon.tsx @@ -0,0 +1,25 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgChevronRightIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgChevronRightIcon diff --git a/packages/icons/20/chevron-up-icon.tsx b/packages/icons/20/chevron-up-icon.tsx new file mode 100644 index 00000000..bccedaef --- /dev/null +++ b/packages/icons/20/chevron-up-icon.tsx @@ -0,0 +1,25 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgChevronUpIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgChevronUpIcon diff --git a/packages/icons/20/chevrons-left-icon.tsx b/packages/icons/20/chevrons-left-icon.tsx new file mode 100644 index 00000000..84a03fb0 --- /dev/null +++ b/packages/icons/20/chevrons-left-icon.tsx @@ -0,0 +1,25 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgChevronsLeftIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgChevronsLeftIcon diff --git a/packages/icons/20/chevrons-right-icon.tsx b/packages/icons/20/chevrons-right-icon.tsx new file mode 100644 index 00000000..292105f6 --- /dev/null +++ b/packages/icons/20/chevrons-right-icon.tsx @@ -0,0 +1,25 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgChevronsRightIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgChevronsRightIcon diff --git a/packages/icons/20/clear-icon.tsx b/packages/icons/20/clear-icon.tsx new file mode 100644 index 00000000..f241c078 --- /dev/null +++ b/packages/icons/20/clear-icon.tsx @@ -0,0 +1,31 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgClearIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgClearIcon diff --git a/packages/icons/20/close-icon.tsx b/packages/icons/20/close-icon.tsx new file mode 100644 index 00000000..80fa26f4 --- /dev/null +++ b/packages/icons/20/close-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgCloseIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgCloseIcon diff --git a/packages/icons/20/code-block-icon.tsx b/packages/icons/20/code-block-icon.tsx new file mode 100644 index 00000000..dcac3981 --- /dev/null +++ b/packages/icons/20/code-block-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgCodeBlockIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgCodeBlockIcon diff --git a/packages/icons/20/code-icon.tsx b/packages/icons/20/code-icon.tsx new file mode 100644 index 00000000..158aa22d --- /dev/null +++ b/packages/icons/20/code-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgCodeIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgCodeIcon diff --git a/packages/icons/20/collapse-icon.tsx b/packages/icons/20/collapse-icon.tsx new file mode 100644 index 00000000..ec2a16a2 --- /dev/null +++ b/packages/icons/20/collapse-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgCollapseIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgCollapseIcon diff --git a/packages/icons/20/colour-pick-icon.tsx b/packages/icons/20/colour-pick-icon.tsx new file mode 100644 index 00000000..6bd3c915 --- /dev/null +++ b/packages/icons/20/colour-pick-icon.tsx @@ -0,0 +1,36 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgColourPickIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgColourPickIcon diff --git a/packages/icons/20/communities-icon.tsx b/packages/icons/20/communities-icon.tsx new file mode 100644 index 00000000..3b7ffb50 --- /dev/null +++ b/packages/icons/20/communities-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgCommunitiesIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgCommunitiesIcon diff --git a/packages/icons/20/connection-icon.tsx b/packages/icons/20/connection-icon.tsx new file mode 100644 index 00000000..75e51a82 --- /dev/null +++ b/packages/icons/20/connection-icon.tsx @@ -0,0 +1,37 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgConnectionIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgConnectionIcon diff --git a/packages/icons/20/contact-book-icon.tsx b/packages/icons/20/contact-book-icon.tsx new file mode 100644 index 00000000..d945515c --- /dev/null +++ b/packages/icons/20/contact-book-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgContactBookIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgContactBookIcon diff --git a/packages/icons/20/contact-icon.tsx b/packages/icons/20/contact-icon.tsx new file mode 100644 index 00000000..b8bfbd31 --- /dev/null +++ b/packages/icons/20/contact-icon.tsx @@ -0,0 +1,48 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgContactIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + + + ) +} +export default SvgContactIcon diff --git a/packages/icons/20/copy-icon.tsx b/packages/icons/20/copy-icon.tsx new file mode 100644 index 00000000..827b706d --- /dev/null +++ b/packages/icons/20/copy-icon.tsx @@ -0,0 +1,39 @@ +import { useTheme } from '@tamagui/core' +import { Path, Rect, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgCopyIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgCopyIcon diff --git a/packages/icons/20/correct-icon.tsx b/packages/icons/20/correct-icon.tsx new file mode 100644 index 00000000..f374c527 --- /dev/null +++ b/packages/icons/20/correct-icon.tsx @@ -0,0 +1,26 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgCorrectIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgCorrectIcon diff --git a/packages/icons/20/crown-icon.tsx b/packages/icons/20/crown-icon.tsx new file mode 100644 index 00000000..30f388d5 --- /dev/null +++ b/packages/icons/20/crown-icon.tsx @@ -0,0 +1,37 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgCrownIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + + + ) +} +export default SvgCrownIcon diff --git a/packages/icons/20/customize-icon.tsx b/packages/icons/20/customize-icon.tsx new file mode 100644 index 00000000..c5f1fece --- /dev/null +++ b/packages/icons/20/customize-icon.tsx @@ -0,0 +1,36 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgCustomizeIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgCustomizeIcon diff --git a/packages/icons/20/dark-icon.tsx b/packages/icons/20/dark-icon.tsx new file mode 100644 index 00000000..3bd3cab4 --- /dev/null +++ b/packages/icons/20/dark-icon.tsx @@ -0,0 +1,28 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgDarkIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgDarkIcon diff --git a/packages/icons/20/data-usage-icon.tsx b/packages/icons/20/data-usage-icon.tsx new file mode 100644 index 00000000..945d16fe --- /dev/null +++ b/packages/icons/20/data-usage-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgDataUsageIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgDataUsageIcon diff --git a/packages/icons/20/delete-icon.tsx b/packages/icons/20/delete-icon.tsx new file mode 100644 index 00000000..87441f8d --- /dev/null +++ b/packages/icons/20/delete-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgDeleteIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgDeleteIcon diff --git a/packages/icons/20/desktop-icon.tsx b/packages/icons/20/desktop-icon.tsx new file mode 100644 index 00000000..9965560b --- /dev/null +++ b/packages/icons/20/desktop-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgDesktopIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgDesktopIcon diff --git a/packages/icons/20/download-icon.tsx b/packages/icons/20/download-icon.tsx new file mode 100644 index 00000000..925acbdc --- /dev/null +++ b/packages/icons/20/download-icon.tsx @@ -0,0 +1,36 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgDownloadIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgDownloadIcon diff --git a/packages/icons/20/dropdown-icon.tsx b/packages/icons/20/dropdown-icon.tsx new file mode 100644 index 00000000..58faeec9 --- /dev/null +++ b/packages/icons/20/dropdown-icon.tsx @@ -0,0 +1,26 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgDropdownIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgDropdownIcon diff --git a/packages/icons/20/duration-icon.tsx b/packages/icons/20/duration-icon.tsx new file mode 100644 index 00000000..9018318d --- /dev/null +++ b/packages/icons/20/duration-icon.tsx @@ -0,0 +1,31 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgDurationIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgDurationIcon diff --git a/packages/icons/20/edit-icon.tsx b/packages/icons/20/edit-icon.tsx new file mode 100644 index 00000000..01bb8835 --- /dev/null +++ b/packages/icons/20/edit-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgEditIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgEditIcon diff --git a/packages/icons/20/email-icon.tsx b/packages/icons/20/email-icon.tsx new file mode 100644 index 00000000..a881f912 --- /dev/null +++ b/packages/icons/20/email-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgEmailIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgEmailIcon diff --git a/packages/icons/20/expand-icon.tsx b/packages/icons/20/expand-icon.tsx new file mode 100644 index 00000000..8c0e1f33 --- /dev/null +++ b/packages/icons/20/expand-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgExpandIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgExpandIcon diff --git a/packages/icons/20/external-icon.tsx b/packages/icons/20/external-icon.tsx new file mode 100644 index 00000000..372ed39e --- /dev/null +++ b/packages/icons/20/external-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgExternalIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgExternalIcon diff --git a/packages/icons/20/face-id-icon.tsx b/packages/icons/20/face-id-icon.tsx new file mode 100644 index 00000000..6e5cd9b1 --- /dev/null +++ b/packages/icons/20/face-id-icon.tsx @@ -0,0 +1,29 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgFaceIdIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgFaceIdIcon diff --git a/packages/icons/20/favourite-icon.tsx b/packages/icons/20/favourite-icon.tsx new file mode 100644 index 00000000..9448a149 --- /dev/null +++ b/packages/icons/20/favourite-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgFavouriteIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgFavouriteIcon diff --git a/packages/icons/20/file-icon.tsx b/packages/icons/20/file-icon.tsx new file mode 100644 index 00000000..d79f060e --- /dev/null +++ b/packages/icons/20/file-icon.tsx @@ -0,0 +1,41 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgFileIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + ) +} +export default SvgFileIcon diff --git a/packages/icons/20/flag-icon.tsx b/packages/icons/20/flag-icon.tsx new file mode 100644 index 00000000..38d022c2 --- /dev/null +++ b/packages/icons/20/flag-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgFlagIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgFlagIcon diff --git a/packages/icons/20/flash-icon.tsx b/packages/icons/20/flash-icon.tsx new file mode 100644 index 00000000..8169dc49 --- /dev/null +++ b/packages/icons/20/flash-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgFlashIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgFlashIcon diff --git a/packages/icons/20/flash-off-icon.tsx b/packages/icons/20/flash-off-icon.tsx new file mode 100644 index 00000000..17f4850e --- /dev/null +++ b/packages/icons/20/flash-off-icon.tsx @@ -0,0 +1,31 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgFlashOffIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgFlashOffIcon diff --git a/packages/icons/20/flashlight-off-icon.tsx b/packages/icons/20/flashlight-off-icon.tsx new file mode 100644 index 00000000..6f2fcb54 --- /dev/null +++ b/packages/icons/20/flashlight-off-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgFlashlightOffIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgFlashlightOffIcon diff --git a/packages/icons/20/flashlight-on-icon.tsx b/packages/icons/20/flashlight-on-icon.tsx new file mode 100644 index 00000000..a29e925e --- /dev/null +++ b/packages/icons/20/flashlight-on-icon.tsx @@ -0,0 +1,36 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgFlashlightOnIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgFlashlightOnIcon diff --git a/packages/icons/20/flip-icon.tsx b/packages/icons/20/flip-icon.tsx new file mode 100644 index 00000000..c3e45bfa --- /dev/null +++ b/packages/icons/20/flip-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgFlipIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgFlipIcon diff --git a/packages/icons/20/folder-icon.tsx b/packages/icons/20/folder-icon.tsx new file mode 100644 index 00000000..01ac2a9d --- /dev/null +++ b/packages/icons/20/folder-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgFolderIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgFolderIcon diff --git a/packages/icons/20/format-icon.tsx b/packages/icons/20/format-icon.tsx new file mode 100644 index 00000000..ebdfd9d5 --- /dev/null +++ b/packages/icons/20/format-icon.tsx @@ -0,0 +1,32 @@ +import { useTheme } from '@tamagui/core' +import { ClipPath, Defs, G, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgFormatIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + + + + + + ) +} +export default SvgFormatIcon diff --git a/packages/icons/20/forward-icon.tsx b/packages/icons/20/forward-icon.tsx new file mode 100644 index 00000000..cec57315 --- /dev/null +++ b/packages/icons/20/forward-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgForwardIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgForwardIcon diff --git a/packages/icons/20/friend-icon.tsx b/packages/icons/20/friend-icon.tsx new file mode 100644 index 00000000..546dd38b --- /dev/null +++ b/packages/icons/20/friend-icon.tsx @@ -0,0 +1,38 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgFriendIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgFriendIcon diff --git a/packages/icons/20/gas-icon.tsx b/packages/icons/20/gas-icon.tsx new file mode 100644 index 00000000..12bffb63 --- /dev/null +++ b/packages/icons/20/gas-icon.tsx @@ -0,0 +1,41 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgGasIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + ) +} +export default SvgGasIcon diff --git a/packages/icons/20/gif-icon.tsx b/packages/icons/20/gif-icon.tsx new file mode 100644 index 00000000..14e1dfbd --- /dev/null +++ b/packages/icons/20/gif-icon.tsx @@ -0,0 +1,39 @@ +import { useTheme } from '@tamagui/core' +import { Path, Rect, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgGifIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgGifIcon diff --git a/packages/icons/20/globe-icon.tsx b/packages/icons/20/globe-icon.tsx new file mode 100644 index 00000000..7acb893a --- /dev/null +++ b/packages/icons/20/globe-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgGlobeIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgGlobeIcon diff --git a/packages/icons/20/hashtag-1-icon.tsx b/packages/icons/20/hashtag-1-icon.tsx new file mode 100644 index 00000000..b88dbd1b --- /dev/null +++ b/packages/icons/20/hashtag-1-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgHashtag1Icon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgHashtag1Icon diff --git a/packages/icons/20/hashtag-icon.tsx b/packages/icons/20/hashtag-icon.tsx new file mode 100644 index 00000000..4c4e3c52 --- /dev/null +++ b/packages/icons/20/hashtag-icon.tsx @@ -0,0 +1,39 @@ +import { useTheme } from '@tamagui/core' +import { Path, Rect, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgHashtagIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgHashtagIcon diff --git a/packages/icons/20/heart-icon.tsx b/packages/icons/20/heart-icon.tsx new file mode 100644 index 00000000..cb119bec --- /dev/null +++ b/packages/icons/20/heart-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgHeartIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgHeartIcon diff --git a/packages/icons/20/help-icon.tsx b/packages/icons/20/help-icon.tsx new file mode 100644 index 00000000..5aaaf944 --- /dev/null +++ b/packages/icons/20/help-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgHelpIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgHelpIcon diff --git a/packages/icons/20/hide-icon.tsx b/packages/icons/20/hide-icon.tsx new file mode 100644 index 00000000..981a7ce9 --- /dev/null +++ b/packages/icons/20/hide-icon.tsx @@ -0,0 +1,35 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgHideIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgHideIcon diff --git a/packages/icons/20/history-icon.tsx b/packages/icons/20/history-icon.tsx new file mode 100644 index 00000000..5c9f47b9 --- /dev/null +++ b/packages/icons/20/history-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgHistoryIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgHistoryIcon diff --git a/packages/icons/20/hold-icon.tsx b/packages/icons/20/hold-icon.tsx new file mode 100644 index 00000000..62fc875e --- /dev/null +++ b/packages/icons/20/hold-icon.tsx @@ -0,0 +1,26 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgHoldIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgHoldIcon diff --git a/packages/icons/20/image-icon.tsx b/packages/icons/20/image-icon.tsx new file mode 100644 index 00000000..287f8a68 --- /dev/null +++ b/packages/icons/20/image-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgImageIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgImageIcon diff --git a/packages/icons/20/inactive-icon.tsx b/packages/icons/20/inactive-icon.tsx new file mode 100644 index 00000000..c6eef0ec --- /dev/null +++ b/packages/icons/20/inactive-icon.tsx @@ -0,0 +1,25 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgInactiveIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgInactiveIcon diff --git a/packages/icons/20/incorrect-icon.tsx b/packages/icons/20/incorrect-icon.tsx new file mode 100644 index 00000000..bf9077b6 --- /dev/null +++ b/packages/icons/20/incorrect-icon.tsx @@ -0,0 +1,31 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgIncorrectIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgIncorrectIcon diff --git a/packages/icons/20/index.ts b/packages/icons/20/index.ts new file mode 100644 index 00000000..9321de0a --- /dev/null +++ b/packages/icons/20/index.ts @@ -0,0 +1,178 @@ +export { default as AccountNumberIcon } from './account-number-icon' +export { default as ActiveMemberIcon } from './active-member-icon' +export { default as ActivityCenterIcon } from './activity-center-icon' +export { default as AddIcon } from './add-icon' +export { default as AddReactionIcon } from './add-reaction-icon' +export { default as AddSmallIcon } from './add-small-icon' +export { default as AddTokenIcon } from './add-token-icon' +export { default as AddUserIcon } from './add-user-icon' +export { default as AlertIcon } from './alert-icon' +export { default as AlphabeticallyIcon } from './alphabetically-icon' +export { default as AndroidIcon } from './android-icon' +export { default as AnonymousIcon } from './anonymous-icon' +export { default as ArrowDownIcon } from './arrow-down-icon' +export { default as ArrowLeftIcon } from './arrow-left-icon' +export { default as ArrowRightIcon } from './arrow-right-icon' +export { default as ArrowUpIcon } from './arrow-up-icon' +export { default as AttachIcon } from './attach-icon' +export { default as AudioIcon } from './audio-icon' +export { default as AutomaticIcon } from './automatic-icon' +export { default as BlockIcon } from './block-icon' +export { default as BoldIcon } from './bold-icon' +export { default as BridgeIcon } from './bridge-icon' +export { default as BrowserIcon } from './browser-icon' +export { default as BulletIcon } from './bullet-icon' +export { default as BulletListIcon } from './bullet-list-icon' +export { default as BuyIcon } from './buy-icon' +export { default as CameraIcon } from './camera-icon' +export { default as CardViewIcon } from './card-view-icon' +export { default as CentreAlignIcon } from './centre-align-icon' +export { default as ChatkeyIcon } from './chatkey-icon' +export { default as CheckIcon } from './check-icon' +export { default as ChevronDownIcon } from './chevron-down-icon' +export { default as ChevronLeftIcon } from './chevron-left-icon' +export { default as ChevronRightIcon } from './chevron-right-icon' +export { default as ChevronUpIcon } from './chevron-up-icon' +export { default as ChevronsLeftIcon } from './chevrons-left-icon' +export { default as ChevronsRightIcon } from './chevrons-right-icon' +export { default as ClearIcon } from './clear-icon' +export { default as CloseIcon } from './close-icon' +export { default as CodeBlockIcon } from './code-block-icon' +export { default as CodeIcon } from './code-icon' +export { default as CollapseIcon } from './collapse-icon' +export { default as ColourPickIcon } from './colour-pick-icon' +export { default as CommunitiesIcon } from './communities-icon' +export { default as ConnectionIcon } from './connection-icon' +export { default as ContactBookIcon } from './contact-book-icon' +export { default as ContactIcon } from './contact-icon' +export { default as CopyIcon } from './copy-icon' +export { default as CorrectIcon } from './correct-icon' +export { default as CrownIcon } from './crown-icon' +export { default as CustomizeIcon } from './customize-icon' +export { default as DarkIcon } from './dark-icon' +export { default as DataUsageIcon } from './data-usage-icon' +export { default as DeleteIcon } from './delete-icon' +export { default as DesktopIcon } from './desktop-icon' +export { default as DownloadIcon } from './download-icon' +export { default as DropdownIcon } from './dropdown-icon' +export { default as DurationIcon } from './duration-icon' +export { default as EditIcon } from './edit-icon' +export { default as EmailIcon } from './email-icon' +export { default as ExpandIcon } from './expand-icon' +export { default as ExternalIcon } from './external-icon' +export { default as FaceIdIcon } from './face-id-icon' +export { default as FavouriteIcon } from './favourite-icon' +export { default as FileIcon } from './file-icon' +export { default as FlagIcon } from './flag-icon' +export { default as FlashIcon } from './flash-icon' +export { default as FlashOffIcon } from './flash-off-icon' +export { default as FlashlightOffIcon } from './flashlight-off-icon' +export { default as FlashlightOnIcon } from './flashlight-on-icon' +export { default as FlipIcon } from './flip-icon' +export { default as FolderIcon } from './folder-icon' +export { default as FormatIcon } from './format-icon' +export { default as ForwardIcon } from './forward-icon' +export { default as FriendIcon } from './friend-icon' +export { default as GasIcon } from './gas-icon' +export { default as GifIcon } from './gif-icon' +export { default as GlobeIcon } from './globe-icon' +export { default as Hashtag1Icon } from './hashtag-1-icon' +export { default as HashtagIcon } from './hashtag-icon' +export { default as HeartIcon } from './heart-icon' +export { default as HelpIcon } from './help-icon' +export { default as HideIcon } from './hide-icon' +export { default as HistoryIcon } from './history-icon' +export { default as HoldIcon } from './hold-icon' +export { default as ImageIcon } from './image-icon' +export { default as InactiveIcon } from './inactive-icon' +export { default as IncorrectIcon } from './incorrect-icon' +export { default as InfoBadgeIcon } from './info-badge-icon' +export { default as InfoIcon } from './info-icon' +export { default as ItalicIcon } from './italic-icon' +export { default as JustifyIcon } from './justify-icon' +export { default as KeyIcon } from './key-icon' +export { default as KeyboardIcon } from './keyboard-icon' +export { default as KeycardIcon } from './keycard-icon' +export { default as KeycardLogoIcon } from './keycard-logo-icon' +export { default as LaptopIcon } from './laptop-icon' +export { default as LeftAlignIcon } from './left-align-icon' +export { default as LightIcon } from './light-icon' +export { default as LinkIcon } from './link-icon' +export { default as ListViewIcon } from './list-view-icon' +export { default as LoadingIcon } from './loading-icon' +export { default as LockedIcon } from './locked-icon' +export { default as LogOutIcon } from './log-out-icon' +export { default as MembersIcon } from './members-icon' +export { default as MentionIcon } from './mention-icon' +export { default as MenuIcon } from './menu-icon' +export { default as MessagesIcon } from './messages-icon' +export { default as MobileIcon } from './mobile-icon' +export { default as MultiProfileIcon } from './multi-profile-icon' +export { default as MutedIcon } from './muted-icon' +export { default as MutualContactIcon } from './mutual-contact-icon' +export { default as NewMessageIcon } from './new-message-icon' +export { default as NftIcon } from './nft-icon' +export { default as NodeIcon } from './node-icon' +export { default as NotificationIcon } from './notification-icon' +export { default as NotificationsIcon } from './notifications-icon' +export { default as NumberedListIcon } from './numbered-list-icon' +export { default as OnlineIcon } from './online-icon' +export { default as OnlineLeftIcon } from './online-left-icon' +export { default as OptionsIcon } from './options-icon' +export { default as PasswordIcon } from './password-icon' +export { default as PauseIcon } from './pause-icon' +export { default as PendingIcon } from './pending-icon' +export { default as PendingUserIcon } from './pending-user-icon' +export { default as Pin1Icon } from './pin-1-icon' +export { default as PinIcon } from './pin-icon' +export { default as PlaceholderIcon } from './placeholder-icon' +export { default as PlayIcon } from './play-icon' +export { default as PrivacyIcon } from './privacy-icon' +export { default as ProfileIcon } from './profile-icon' +export { default as PullupIcon } from './pullup-icon' +export { default as QrCodeIcon } from './qr-code-icon' +export { default as QuarterIcon } from './quarter-icon' +export { default as ReactionIcon } from './reaction-icon' +export { default as ReceiveIcon } from './receive-icon' +export { default as ReceiveMessageIcon } from './receive-message-icon' +export { default as RecentIcon } from './recent-icon' +export { default as RefreshIcon } from './refresh-icon' +export { default as RemoveUserIcon } from './remove-user-icon' +export { default as ReplyIcon } from './reply-icon' +export { default as RevealIcon } from './reveal-icon' +export { default as RevereIcon } from './revere-icon' +export { default as RightAlignIcon } from './right-align-icon' +export { default as RotateIcon } from './rotate-icon' +export { default as SadIcon } from './sad-icon' +export { default as SaveIcon } from './save-icon' +export { default as ScanIcon } from './scan-icon' +export { default as SearchIcon } from './search-icon' +export { default as SeedIcon } from './seed-icon' +export { default as SendIcon } from './send-icon' +export { default as SendMessageIcon } from './send-message-icon' +export { default as SettingsIcon } from './settings-icon' +export { default as ShareIcon } from './share-icon' +export { default as SignatureIcon } from './signature-icon' +export { default as SortIcon } from './sort-icon' +export { default as SpeedIcon } from './speed-icon' +export { default as StatusIcon } from './status-icon' +export { default as StickersIcon } from './stickers-icon' +export { default as StopIcon } from './stop-icon' +export { default as StrikethroughIcon } from './strikethrough-icon' +export { default as SubscriptIcon } from './subscript-icon' +export { default as SuperscriptIcon } from './superscript-icon' +export { default as SwapIcon } from './swap-icon' +export { default as SyncingIcon } from './syncing-icon' +export { default as ToggleIcon } from './toggle-icon' +export { default as TokenIcon } from './token-icon' +export { default as UnblockIcon } from './unblock-icon' +export { default as UnderlineIcon } from './underline-icon' +export { default as UnlockedIcon } from './unlocked-icon' +export { default as UnreadIcon } from './unread-icon' +export { default as UntrustworthyIcon } from './untrustworthy-icon' +export { default as UpToDateIcon } from './up-to-date-icon' +export { default as VerifiedIcon } from './verified-icon' +export { default as VideoIcon } from './video-icon' +export { default as WalletIcon } from './wallet-icon' +export { default as WarningIcon } from './warning-icon' +export { default as WorldIcon } from './world-icon' diff --git a/packages/icons/20/info-badge-icon.tsx b/packages/icons/20/info-badge-icon.tsx new file mode 100644 index 00000000..feff6044 --- /dev/null +++ b/packages/icons/20/info-badge-icon.tsx @@ -0,0 +1,27 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgInfoBadgeIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + ) +} +export default SvgInfoBadgeIcon diff --git a/packages/icons/20/info-icon.tsx b/packages/icons/20/info-icon.tsx new file mode 100644 index 00000000..d7fa19f4 --- /dev/null +++ b/packages/icons/20/info-icon.tsx @@ -0,0 +1,27 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgInfoIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + ) +} +export default SvgInfoIcon diff --git a/packages/icons/20/italic-icon.tsx b/packages/icons/20/italic-icon.tsx new file mode 100644 index 00000000..5fcea1fa --- /dev/null +++ b/packages/icons/20/italic-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgItalicIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgItalicIcon diff --git a/packages/icons/20/justify-icon.tsx b/packages/icons/20/justify-icon.tsx new file mode 100644 index 00000000..8f78b868 --- /dev/null +++ b/packages/icons/20/justify-icon.tsx @@ -0,0 +1,31 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgJustifyIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgJustifyIcon diff --git a/packages/icons/20/key-icon.tsx b/packages/icons/20/key-icon.tsx new file mode 100644 index 00000000..334e0c0a --- /dev/null +++ b/packages/icons/20/key-icon.tsx @@ -0,0 +1,35 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgKeyIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgKeyIcon diff --git a/packages/icons/20/keyboard-icon.tsx b/packages/icons/20/keyboard-icon.tsx new file mode 100644 index 00000000..e450328c --- /dev/null +++ b/packages/icons/20/keyboard-icon.tsx @@ -0,0 +1,36 @@ +import { useTheme } from '@tamagui/core' +import { Path, Rect, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgKeyboardIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + + + + + + ) +} +export default SvgKeyboardIcon diff --git a/packages/icons/20/keycard-icon.tsx b/packages/icons/20/keycard-icon.tsx new file mode 100644 index 00000000..06f74609 --- /dev/null +++ b/packages/icons/20/keycard-icon.tsx @@ -0,0 +1,60 @@ +import { useTheme } from '@tamagui/core' +import { Mask, Path, Rect, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgKeycardIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + + + + + ) +} +export default SvgKeycardIcon diff --git a/packages/icons/20/keycard-logo-icon.tsx b/packages/icons/20/keycard-logo-icon.tsx new file mode 100644 index 00000000..17a01d23 --- /dev/null +++ b/packages/icons/20/keycard-logo-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgKeycardLogoIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgKeycardLogoIcon diff --git a/packages/icons/20/laptop-icon.tsx b/packages/icons/20/laptop-icon.tsx new file mode 100644 index 00000000..4f5b446f --- /dev/null +++ b/packages/icons/20/laptop-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgLaptopIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgLaptopIcon diff --git a/packages/icons/20/left-align-icon.tsx b/packages/icons/20/left-align-icon.tsx new file mode 100644 index 00000000..529b4356 --- /dev/null +++ b/packages/icons/20/left-align-icon.tsx @@ -0,0 +1,31 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgLeftAlignIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgLeftAlignIcon diff --git a/packages/icons/20/light-icon.tsx b/packages/icons/20/light-icon.tsx new file mode 100644 index 00000000..cf133d76 --- /dev/null +++ b/packages/icons/20/light-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgLightIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgLightIcon diff --git a/packages/icons/20/link-icon.tsx b/packages/icons/20/link-icon.tsx new file mode 100644 index 00000000..fa25c7e6 --- /dev/null +++ b/packages/icons/20/link-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgLinkIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgLinkIcon diff --git a/packages/icons/20/list-view-icon.tsx b/packages/icons/20/list-view-icon.tsx new file mode 100644 index 00000000..850cf968 --- /dev/null +++ b/packages/icons/20/list-view-icon.tsx @@ -0,0 +1,42 @@ +import { useTheme } from '@tamagui/core' +import { Rect, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgListViewIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgListViewIcon diff --git a/packages/icons/20/loading-icon.tsx b/packages/icons/20/loading-icon.tsx new file mode 100644 index 00000000..a8019f8e --- /dev/null +++ b/packages/icons/20/loading-icon.tsx @@ -0,0 +1,46 @@ +import { useTheme } from '@tamagui/core' +import { Defs, LinearGradient, Path, Stop, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgLoadingIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + + + + + + ) +} +export default SvgLoadingIcon diff --git a/packages/icons/20/locked-icon.tsx b/packages/icons/20/locked-icon.tsx new file mode 100644 index 00000000..7217dac2 --- /dev/null +++ b/packages/icons/20/locked-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgLockedIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgLockedIcon diff --git a/packages/icons/20/log-out-icon.tsx b/packages/icons/20/log-out-icon.tsx new file mode 100644 index 00000000..eaedb369 --- /dev/null +++ b/packages/icons/20/log-out-icon.tsx @@ -0,0 +1,36 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgLogOutIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgLogOutIcon diff --git a/packages/icons/20/members-icon.tsx b/packages/icons/20/members-icon.tsx new file mode 100644 index 00000000..c786aec5 --- /dev/null +++ b/packages/icons/20/members-icon.tsx @@ -0,0 +1,36 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgMembersIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgMembersIcon diff --git a/packages/icons/20/mention-icon.tsx b/packages/icons/20/mention-icon.tsx new file mode 100644 index 00000000..814c52a0 --- /dev/null +++ b/packages/icons/20/mention-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgMentionIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgMentionIcon diff --git a/packages/icons/20/menu-icon.tsx b/packages/icons/20/menu-icon.tsx new file mode 100644 index 00000000..47fdcbd7 --- /dev/null +++ b/packages/icons/20/menu-icon.tsx @@ -0,0 +1,31 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgMenuIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgMenuIcon diff --git a/packages/icons/20/messages-icon.tsx b/packages/icons/20/messages-icon.tsx new file mode 100644 index 00000000..d62141f2 --- /dev/null +++ b/packages/icons/20/messages-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgMessagesIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgMessagesIcon diff --git a/packages/icons/20/mobile-icon.tsx b/packages/icons/20/mobile-icon.tsx new file mode 100644 index 00000000..e6b17996 --- /dev/null +++ b/packages/icons/20/mobile-icon.tsx @@ -0,0 +1,34 @@ +import { useTheme } from '@tamagui/core' +import { Path, Rect, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgMobileIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgMobileIcon diff --git a/packages/icons/20/multi-profile-icon.tsx b/packages/icons/20/multi-profile-icon.tsx new file mode 100644 index 00000000..6867b7d5 --- /dev/null +++ b/packages/icons/20/multi-profile-icon.tsx @@ -0,0 +1,42 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgMultiProfileIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + ) +} +export default SvgMultiProfileIcon diff --git a/packages/icons/20/muted-icon.tsx b/packages/icons/20/muted-icon.tsx new file mode 100644 index 00000000..93ed2cf7 --- /dev/null +++ b/packages/icons/20/muted-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgMutedIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgMutedIcon diff --git a/packages/icons/20/mutual-contact-icon.tsx b/packages/icons/20/mutual-contact-icon.tsx new file mode 100644 index 00000000..3be09622 --- /dev/null +++ b/packages/icons/20/mutual-contact-icon.tsx @@ -0,0 +1,32 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgMutualContactIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + ) +} +export default SvgMutualContactIcon diff --git a/packages/icons/20/new-message-icon.tsx b/packages/icons/20/new-message-icon.tsx new file mode 100644 index 00000000..80223fbc --- /dev/null +++ b/packages/icons/20/new-message-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgNewMessageIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgNewMessageIcon diff --git a/packages/icons/20/nft-icon.tsx b/packages/icons/20/nft-icon.tsx new file mode 100644 index 00000000..8b59fd86 --- /dev/null +++ b/packages/icons/20/nft-icon.tsx @@ -0,0 +1,43 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgNftIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + ) +} +export default SvgNftIcon diff --git a/packages/icons/20/node-icon.tsx b/packages/icons/20/node-icon.tsx new file mode 100644 index 00000000..157665a3 --- /dev/null +++ b/packages/icons/20/node-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgNodeIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgNodeIcon diff --git a/packages/icons/20/notification-icon.tsx b/packages/icons/20/notification-icon.tsx new file mode 100644 index 00000000..8b87f4ff --- /dev/null +++ b/packages/icons/20/notification-icon.tsx @@ -0,0 +1,25 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgNotificationIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgNotificationIcon diff --git a/packages/icons/20/notifications-icon.tsx b/packages/icons/20/notifications-icon.tsx new file mode 100644 index 00000000..365446cb --- /dev/null +++ b/packages/icons/20/notifications-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgNotificationsIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgNotificationsIcon diff --git a/packages/icons/20/numbered-list-icon.tsx b/packages/icons/20/numbered-list-icon.tsx new file mode 100644 index 00000000..92f2f979 --- /dev/null +++ b/packages/icons/20/numbered-list-icon.tsx @@ -0,0 +1,44 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgNumberedListIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + ) +} +export default SvgNumberedListIcon diff --git a/packages/icons/20/online-icon.tsx b/packages/icons/20/online-icon.tsx new file mode 100644 index 00000000..56519527 --- /dev/null +++ b/packages/icons/20/online-icon.tsx @@ -0,0 +1,25 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgOnlineIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgOnlineIcon diff --git a/packages/icons/20/online-left-icon.tsx b/packages/icons/20/online-left-icon.tsx new file mode 100644 index 00000000..f383c105 --- /dev/null +++ b/packages/icons/20/online-left-icon.tsx @@ -0,0 +1,25 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgOnlineLeftIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgOnlineLeftIcon diff --git a/packages/icons/20/options-icon.tsx b/packages/icons/20/options-icon.tsx new file mode 100644 index 00000000..0bda4752 --- /dev/null +++ b/packages/icons/20/options-icon.tsx @@ -0,0 +1,27 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgOptionsIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + ) +} +export default SvgOptionsIcon diff --git a/packages/icons/20/password-icon.tsx b/packages/icons/20/password-icon.tsx new file mode 100644 index 00000000..bd3279f9 --- /dev/null +++ b/packages/icons/20/password-icon.tsx @@ -0,0 +1,39 @@ +import { useTheme } from '@tamagui/core' +import { Path, Rect, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgPasswordIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgPasswordIcon diff --git a/packages/icons/20/pause-icon.tsx b/packages/icons/20/pause-icon.tsx new file mode 100644 index 00000000..bfd6b118 --- /dev/null +++ b/packages/icons/20/pause-icon.tsx @@ -0,0 +1,26 @@ +import { useTheme } from '@tamagui/core' +import { Rect, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgPauseIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgPauseIcon diff --git a/packages/icons/20/pending-icon.tsx b/packages/icons/20/pending-icon.tsx new file mode 100644 index 00000000..8945afcc --- /dev/null +++ b/packages/icons/20/pending-icon.tsx @@ -0,0 +1,26 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgPendingIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgPendingIcon diff --git a/packages/icons/20/pending-user-icon.tsx b/packages/icons/20/pending-user-icon.tsx new file mode 100644 index 00000000..040399bd --- /dev/null +++ b/packages/icons/20/pending-user-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgPendingUserIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgPendingUserIcon diff --git a/packages/icons/20/pin-1-icon.tsx b/packages/icons/20/pin-1-icon.tsx new file mode 100644 index 00000000..65634da7 --- /dev/null +++ b/packages/icons/20/pin-1-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgPin1Icon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgPin1Icon diff --git a/packages/icons/20/pin-icon.tsx b/packages/icons/20/pin-icon.tsx new file mode 100644 index 00000000..16010e38 --- /dev/null +++ b/packages/icons/20/pin-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgPinIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgPinIcon diff --git a/packages/icons/20/placeholder-icon.tsx b/packages/icons/20/placeholder-icon.tsx new file mode 100644 index 00000000..62818763 --- /dev/null +++ b/packages/icons/20/placeholder-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgPlaceholderIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgPlaceholderIcon diff --git a/packages/icons/20/play-icon.tsx b/packages/icons/20/play-icon.tsx new file mode 100644 index 00000000..8cb5fb28 --- /dev/null +++ b/packages/icons/20/play-icon.tsx @@ -0,0 +1,28 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgPlayIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgPlayIcon diff --git a/packages/icons/20/privacy-icon.tsx b/packages/icons/20/privacy-icon.tsx new file mode 100644 index 00000000..9b4fcc20 --- /dev/null +++ b/packages/icons/20/privacy-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgPrivacyIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgPrivacyIcon diff --git a/packages/icons/20/profile-icon.tsx b/packages/icons/20/profile-icon.tsx new file mode 100644 index 00000000..68950ddd --- /dev/null +++ b/packages/icons/20/profile-icon.tsx @@ -0,0 +1,39 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgProfileIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + ) +} +export default SvgProfileIcon diff --git a/packages/icons/20/pullup-icon.tsx b/packages/icons/20/pullup-icon.tsx new file mode 100644 index 00000000..34edcddd --- /dev/null +++ b/packages/icons/20/pullup-icon.tsx @@ -0,0 +1,32 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgPullupIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgPullupIcon diff --git a/packages/icons/20/qr-code-icon.tsx b/packages/icons/20/qr-code-icon.tsx new file mode 100644 index 00000000..494c206e --- /dev/null +++ b/packages/icons/20/qr-code-icon.tsx @@ -0,0 +1,58 @@ +import { useTheme } from '@tamagui/core' +import { Path, Rect, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgQrCodeIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + + + + ) +} +export default SvgQrCodeIcon diff --git a/packages/icons/20/quarter-icon.tsx b/packages/icons/20/quarter-icon.tsx new file mode 100644 index 00000000..2468b9ed --- /dev/null +++ b/packages/icons/20/quarter-icon.tsx @@ -0,0 +1,28 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgQuarterIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgQuarterIcon diff --git a/packages/icons/20/reaction-icon.tsx b/packages/icons/20/reaction-icon.tsx new file mode 100644 index 00000000..b10e851f --- /dev/null +++ b/packages/icons/20/reaction-icon.tsx @@ -0,0 +1,32 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgReactionIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + + ) +} +export default SvgReactionIcon diff --git a/packages/icons/20/receive-icon.tsx b/packages/icons/20/receive-icon.tsx new file mode 100644 index 00000000..60e002a3 --- /dev/null +++ b/packages/icons/20/receive-icon.tsx @@ -0,0 +1,36 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgReceiveIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgReceiveIcon diff --git a/packages/icons/20/receive-message-icon.tsx b/packages/icons/20/receive-message-icon.tsx new file mode 100644 index 00000000..97838637 --- /dev/null +++ b/packages/icons/20/receive-message-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgReceiveMessageIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgReceiveMessageIcon diff --git a/packages/icons/20/recent-icon.tsx b/packages/icons/20/recent-icon.tsx new file mode 100644 index 00000000..a4e8f832 --- /dev/null +++ b/packages/icons/20/recent-icon.tsx @@ -0,0 +1,26 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgRecentIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgRecentIcon diff --git a/packages/icons/20/refresh-icon.tsx b/packages/icons/20/refresh-icon.tsx new file mode 100644 index 00000000..d832a926 --- /dev/null +++ b/packages/icons/20/refresh-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgRefreshIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgRefreshIcon diff --git a/packages/icons/20/remove-user-icon.tsx b/packages/icons/20/remove-user-icon.tsx new file mode 100644 index 00000000..de52446e --- /dev/null +++ b/packages/icons/20/remove-user-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgRemoveUserIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgRemoveUserIcon diff --git a/packages/icons/20/reply-icon.tsx b/packages/icons/20/reply-icon.tsx new file mode 100644 index 00000000..c3758465 --- /dev/null +++ b/packages/icons/20/reply-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgReplyIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgReplyIcon diff --git a/packages/icons/20/reveal-icon.tsx b/packages/icons/20/reveal-icon.tsx new file mode 100644 index 00000000..37b9d814 --- /dev/null +++ b/packages/icons/20/reveal-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgRevealIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgRevealIcon diff --git a/packages/icons/20/revere-icon.tsx b/packages/icons/20/revere-icon.tsx new file mode 100644 index 00000000..70982a63 --- /dev/null +++ b/packages/icons/20/revere-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgRevereIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgRevereIcon diff --git a/packages/icons/20/right-align-icon.tsx b/packages/icons/20/right-align-icon.tsx new file mode 100644 index 00000000..282b5271 --- /dev/null +++ b/packages/icons/20/right-align-icon.tsx @@ -0,0 +1,31 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgRightAlignIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgRightAlignIcon diff --git a/packages/icons/20/rotate-icon.tsx b/packages/icons/20/rotate-icon.tsx new file mode 100644 index 00000000..7d95d7c3 --- /dev/null +++ b/packages/icons/20/rotate-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgRotateIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgRotateIcon diff --git a/packages/icons/20/sad-icon.tsx b/packages/icons/20/sad-icon.tsx new file mode 100644 index 00000000..9a2881a1 --- /dev/null +++ b/packages/icons/20/sad-icon.tsx @@ -0,0 +1,32 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgSadIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + + ) +} +export default SvgSadIcon diff --git a/packages/icons/20/save-icon.tsx b/packages/icons/20/save-icon.tsx new file mode 100644 index 00000000..2c96b32e --- /dev/null +++ b/packages/icons/20/save-icon.tsx @@ -0,0 +1,36 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgSaveIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgSaveIcon diff --git a/packages/icons/20/scan-icon.tsx b/packages/icons/20/scan-icon.tsx new file mode 100644 index 00000000..bbb6e484 --- /dev/null +++ b/packages/icons/20/scan-icon.tsx @@ -0,0 +1,29 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgScanIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgScanIcon diff --git a/packages/icons/20/search-icon.tsx b/packages/icons/20/search-icon.tsx new file mode 100644 index 00000000..fa18bdff --- /dev/null +++ b/packages/icons/20/search-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgSearchIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgSearchIcon diff --git a/packages/icons/20/seed-icon.tsx b/packages/icons/20/seed-icon.tsx new file mode 100644 index 00000000..52b7a65b --- /dev/null +++ b/packages/icons/20/seed-icon.tsx @@ -0,0 +1,28 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgSeedIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgSeedIcon diff --git a/packages/icons/20/send-icon.tsx b/packages/icons/20/send-icon.tsx new file mode 100644 index 00000000..506620f6 --- /dev/null +++ b/packages/icons/20/send-icon.tsx @@ -0,0 +1,36 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgSendIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgSendIcon diff --git a/packages/icons/20/send-message-icon.tsx b/packages/icons/20/send-message-icon.tsx new file mode 100644 index 00000000..4b14cc6b --- /dev/null +++ b/packages/icons/20/send-message-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgSendMessageIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgSendMessageIcon diff --git a/packages/icons/20/settings-icon.tsx b/packages/icons/20/settings-icon.tsx new file mode 100644 index 00000000..7c597efa --- /dev/null +++ b/packages/icons/20/settings-icon.tsx @@ -0,0 +1,28 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgSettingsIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgSettingsIcon diff --git a/packages/icons/20/share-icon.tsx b/packages/icons/20/share-icon.tsx new file mode 100644 index 00000000..3d2b36eb --- /dev/null +++ b/packages/icons/20/share-icon.tsx @@ -0,0 +1,36 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgShareIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgShareIcon diff --git a/packages/icons/20/signature-icon.tsx b/packages/icons/20/signature-icon.tsx new file mode 100644 index 00000000..471d0ab3 --- /dev/null +++ b/packages/icons/20/signature-icon.tsx @@ -0,0 +1,33 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgSignatureIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgSignatureIcon diff --git a/packages/icons/20/sort-icon.tsx b/packages/icons/20/sort-icon.tsx new file mode 100644 index 00000000..b085b316 --- /dev/null +++ b/packages/icons/20/sort-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgSortIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgSortIcon diff --git a/packages/icons/20/speed-icon.tsx b/packages/icons/20/speed-icon.tsx new file mode 100644 index 00000000..cd54c801 --- /dev/null +++ b/packages/icons/20/speed-icon.tsx @@ -0,0 +1,34 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgSpeedIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgSpeedIcon diff --git a/packages/icons/20/status-icon.tsx b/packages/icons/20/status-icon.tsx new file mode 100644 index 00000000..01de869a --- /dev/null +++ b/packages/icons/20/status-icon.tsx @@ -0,0 +1,28 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgStatusIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgStatusIcon diff --git a/packages/icons/20/stickers-icon.tsx b/packages/icons/20/stickers-icon.tsx new file mode 100644 index 00000000..917ce3bf --- /dev/null +++ b/packages/icons/20/stickers-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgStickersIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgStickersIcon diff --git a/packages/icons/20/stop-icon.tsx b/packages/icons/20/stop-icon.tsx new file mode 100644 index 00000000..f044d2d1 --- /dev/null +++ b/packages/icons/20/stop-icon.tsx @@ -0,0 +1,25 @@ +import { useTheme } from '@tamagui/core' +import { Rect, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgStopIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgStopIcon diff --git a/packages/icons/20/strikethrough-icon.tsx b/packages/icons/20/strikethrough-icon.tsx new file mode 100644 index 00000000..6ee87f12 --- /dev/null +++ b/packages/icons/20/strikethrough-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgStrikethroughIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgStrikethroughIcon diff --git a/packages/icons/20/subscript-icon.tsx b/packages/icons/20/subscript-icon.tsx new file mode 100644 index 00000000..0c6dca0f --- /dev/null +++ b/packages/icons/20/subscript-icon.tsx @@ -0,0 +1,39 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgSubscriptIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + ) +} +export default SvgSubscriptIcon diff --git a/packages/icons/20/superscript-icon.tsx b/packages/icons/20/superscript-icon.tsx new file mode 100644 index 00000000..92316a9c --- /dev/null +++ b/packages/icons/20/superscript-icon.tsx @@ -0,0 +1,37 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgSuperscriptIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgSuperscriptIcon diff --git a/packages/icons/20/swap-icon.tsx b/packages/icons/20/swap-icon.tsx new file mode 100644 index 00000000..b22d9632 --- /dev/null +++ b/packages/icons/20/swap-icon.tsx @@ -0,0 +1,37 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgSwapIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgSwapIcon diff --git a/packages/icons/20/syncing-icon.tsx b/packages/icons/20/syncing-icon.tsx new file mode 100644 index 00000000..6a622d11 --- /dev/null +++ b/packages/icons/20/syncing-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgSyncingIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgSyncingIcon diff --git a/packages/icons/20/toggle-icon.tsx b/packages/icons/20/toggle-icon.tsx new file mode 100644 index 00000000..259011b2 --- /dev/null +++ b/packages/icons/20/toggle-icon.tsx @@ -0,0 +1,38 @@ +import { useTheme } from '@tamagui/core' +import { Path, Rect, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgToggleIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgToggleIcon diff --git a/packages/icons/20/token-icon.tsx b/packages/icons/20/token-icon.tsx new file mode 100644 index 00000000..2f42fff9 --- /dev/null +++ b/packages/icons/20/token-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgTokenIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgTokenIcon diff --git a/packages/icons/20/unblock-icon.tsx b/packages/icons/20/unblock-icon.tsx new file mode 100644 index 00000000..7b52c7ce --- /dev/null +++ b/packages/icons/20/unblock-icon.tsx @@ -0,0 +1,26 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgUnblockIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgUnblockIcon diff --git a/packages/icons/20/underline-icon.tsx b/packages/icons/20/underline-icon.tsx new file mode 100644 index 00000000..51a78900 --- /dev/null +++ b/packages/icons/20/underline-icon.tsx @@ -0,0 +1,38 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgUnderlineIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgUnderlineIcon diff --git a/packages/icons/20/unlocked-icon.tsx b/packages/icons/20/unlocked-icon.tsx new file mode 100644 index 00000000..b6c625fb --- /dev/null +++ b/packages/icons/20/unlocked-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgUnlockedIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgUnlockedIcon diff --git a/packages/icons/20/unread-icon.tsx b/packages/icons/20/unread-icon.tsx new file mode 100644 index 00000000..bf929673 --- /dev/null +++ b/packages/icons/20/unread-icon.tsx @@ -0,0 +1,31 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgUnreadIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgUnreadIcon diff --git a/packages/icons/20/untrustworthy-icon.tsx b/packages/icons/20/untrustworthy-icon.tsx new file mode 100644 index 00000000..549a7316 --- /dev/null +++ b/packages/icons/20/untrustworthy-icon.tsx @@ -0,0 +1,33 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgUntrustworthyIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgUntrustworthyIcon diff --git a/packages/icons/20/up-to-date-icon.tsx b/packages/icons/20/up-to-date-icon.tsx new file mode 100644 index 00000000..dc559681 --- /dev/null +++ b/packages/icons/20/up-to-date-icon.tsx @@ -0,0 +1,26 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgUpToDateIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgUpToDateIcon diff --git a/packages/icons/20/verified-icon.tsx b/packages/icons/20/verified-icon.tsx new file mode 100644 index 00000000..279f1e0d --- /dev/null +++ b/packages/icons/20/verified-icon.tsx @@ -0,0 +1,33 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgVerifiedIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgVerifiedIcon diff --git a/packages/icons/20/video-icon.tsx b/packages/icons/20/video-icon.tsx new file mode 100644 index 00000000..47fd46ea --- /dev/null +++ b/packages/icons/20/video-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgVideoIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgVideoIcon diff --git a/packages/icons/20/wallet-icon.tsx b/packages/icons/20/wallet-icon.tsx new file mode 100644 index 00000000..cf267bc7 --- /dev/null +++ b/packages/icons/20/wallet-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgWalletIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + ) +} +export default SvgWalletIcon diff --git a/packages/icons/20/warning-icon.tsx b/packages/icons/20/warning-icon.tsx new file mode 100644 index 00000000..142032a6 --- /dev/null +++ b/packages/icons/20/warning-icon.tsx @@ -0,0 +1,38 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgWarningIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgWarningIcon diff --git a/packages/icons/20/world-icon.tsx b/packages/icons/20/world-icon.tsx new file mode 100644 index 00000000..25e7a716 --- /dev/null +++ b/packages/icons/20/world-icon.tsx @@ -0,0 +1,30 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Path, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgWorldIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + ) +} +export default SvgWorldIcon diff --git a/packages/icons/package.json b/packages/icons/package.json new file mode 100644 index 00000000..4c3af60a --- /dev/null +++ b/packages/icons/package.json @@ -0,0 +1,61 @@ +{ + "name": "@status-im/icons", + "version": "0.0.1", + "private": true, + "files": [ + "types", + "dist", + "src" + ], + "browser": { + "react-native-svg": "@tamagui/react-native-svg" + }, + "exports": { + "./package.json": "./package.json", + "./12": { + "types": "./dist/types/12/index.d.ts", + "import": "./dist/12.js" + }, + "./16": { + "types": "./dist/types/16/index.d.ts", + "import": "./dist/16.js" + }, + "./20": { + "types": "./dist/types/20/index.d.ts", + "import": "./dist/20.js" + }, + "./reactions": { + "types": "./dist/types/reactions/index.d.ts", + "import": "./dist/reactions.js" + }, + "./12/*.svg": "./src/12/*.svg", + "./16/*.svg": "./src/16/*.svg", + "./20/*.svg": "./src/20/*.svg", + "./reactions/*.svg": "./src/reactions/*.svg" + }, + "scripts": { + "dev": "vite build --watch --mode development", + "generate": "rimraf 12 16 20 reactions && svgr src --silent && yarn fix", + "prebuild": "yarn generate", + "build": "vite build", + "postbuild": "yarn build:types", + "build:types": "tsc --noEmit false --emitDeclarationOnly || true", + "#test": "vitest", + "typecheck": "tsc", + "lint": "eslint '{12,16,20,reactions}/**/*.{ts,tsx}'", + "lint:fix": "yarn lint --fix", + "format": "prettier --write '{12,16,20,reactions}/**/*.{ts,tsx}'", + "fix": "yarn lint:fix && yarn format --loglevel=silent", + "clean": "rimraf 12 16 20 dist node_modules .turbo" + }, + "peerDependencies": { + "react": "^16.x || ^17.x || ^18.x", + "react-dom": "*", + "react-native-svg": ">=12" + }, + "devDependencies": { + "@svgr/cli": "^6.5.1", + "@svgr/core": "^6.5.1", + "vite": "^4.1.4" + } +} diff --git a/packages/icons/reactions/angry-icon.tsx b/packages/icons/reactions/angry-icon.tsx new file mode 100644 index 00000000..6e0c204b --- /dev/null +++ b/packages/icons/reactions/angry-icon.tsx @@ -0,0 +1,69 @@ +import { useTheme } from '@tamagui/core' +import { + Circle, + Defs, + LinearGradient, + Path, + RadialGradient, + Stop, + Svg, +} from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgAngryIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + + + + + + + + + + + + + ) +} +export default SvgAngryIcon diff --git a/packages/icons/reactions/index.ts b/packages/icons/reactions/index.ts new file mode 100644 index 00000000..6d668cea --- /dev/null +++ b/packages/icons/reactions/index.ts @@ -0,0 +1,6 @@ +export { default as AngryIcon } from './angry-icon' +export { default as LaughIcon } from './laugh-icon' +export { default as LoveIcon } from './love-icon' +export { default as SadIcon } from './sad-icon' +export { default as ThumbsDownIcon } from './thumbs-down-icon' +export { default as ThumbsUpIcon } from './thumbs-up-icon' diff --git a/packages/icons/reactions/laugh-icon.tsx b/packages/icons/reactions/laugh-icon.tsx new file mode 100644 index 00000000..23039e34 --- /dev/null +++ b/packages/icons/reactions/laugh-icon.tsx @@ -0,0 +1,57 @@ +import { useTheme } from '@tamagui/core' +import { Circle, Defs, Path, RadialGradient, Stop, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgLaughIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + + + + + + + + + + ) +} +export default SvgLaughIcon diff --git a/packages/icons/reactions/love-icon.tsx b/packages/icons/reactions/love-icon.tsx new file mode 100644 index 00000000..6dd887a5 --- /dev/null +++ b/packages/icons/reactions/love-icon.tsx @@ -0,0 +1,45 @@ +import { useTheme } from '@tamagui/core' +import { Defs, Path, RadialGradient, Stop, Svg } from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgLoveIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + + + + + + ) +} +export default SvgLoveIcon diff --git a/packages/icons/reactions/sad-icon.tsx b/packages/icons/reactions/sad-icon.tsx new file mode 100644 index 00000000..2ed4f1ca --- /dev/null +++ b/packages/icons/reactions/sad-icon.tsx @@ -0,0 +1,110 @@ +import { useTheme } from '@tamagui/core' +import { + Circle, + Defs, + LinearGradient, + Path, + RadialGradient, + Stop, + Svg, +} from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgSadIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ) +} +export default SvgSadIcon diff --git a/packages/icons/reactions/thumbs-down-icon.tsx b/packages/icons/reactions/thumbs-down-icon.tsx new file mode 100644 index 00000000..68e8c604 --- /dev/null +++ b/packages/icons/reactions/thumbs-down-icon.tsx @@ -0,0 +1,67 @@ +import { useTheme } from '@tamagui/core' +import { + Defs, + LinearGradient, + Path, + RadialGradient, + Stop, + Svg, +} from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgThumbsDownIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + + + + + + + + + + + ) +} +export default SvgThumbsDownIcon diff --git a/packages/icons/reactions/thumbs-up-icon.tsx b/packages/icons/reactions/thumbs-up-icon.tsx new file mode 100644 index 00000000..c6603923 --- /dev/null +++ b/packages/icons/reactions/thumbs-up-icon.tsx @@ -0,0 +1,67 @@ +import { useTheme } from '@tamagui/core' +import { + Defs, + LinearGradient, + Path, + RadialGradient, + Stop, + Svg, +} from 'react-native-svg' + +import type { IconProps } from '../types' + +const SvgThumbsUpIcon = (props: IconProps) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme() + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + + + + + + + + + + + + + + + + ) +} +export default SvgThumbsUpIcon diff --git a/packages/icons/scripts/build.js b/packages/icons/scripts/build.js new file mode 100644 index 00000000..9ccf8e7e --- /dev/null +++ b/packages/icons/scripts/build.js @@ -0,0 +1,135 @@ +// const fs = require('fs').promises +// const camelcase = require('camelcase') +// const { promisify } = require('util') +// const rimraf = promisify(require('rimraf')) +// const svgr = require('@svgr/core').default +// const babel = require('@babel/core') +// const { compile: compileVue } = require('@vue/compiler-dom') +// const { dirname } = require('path') + +// let transform = { +// react: async (svg, componentName, format) => { +// let component = await svgr( +// svg, +// { ref: true, titleProp: true }, +// { componentName } +// ) +// let { code } = await babel.transformAsync(component, { +// plugins: [ +// [require('@babel/plugin-transform-react-jsx'), { useBuiltIns: true }], +// ], +// }) + +// if (format === 'esm') { +// return code +// } + +// return code +// .replace( +// 'import * as React from "react"', +// 'const React = require("react")' +// ) +// .replace('export default', 'module.exports =') +// }, +// } + +// async function getIcons(style) { +// let files = await fs.readdir(`./optimized/${style}`) +// return Promise.all( +// files.map(async file => ({ +// svg: await fs.readFile(`./optimized/${style}/${file}`, 'utf8'), +// componentName: `${camelcase(file.replace(/\.svg$/, ''), { +// pascalCase: true, +// })}Icon`, +// })) +// ) +// } + +// function exportAll(icons, format, includeExtension = true) { +// return icons +// .map(({ componentName }) => { +// let extension = includeExtension ? '.js' : '' +// if (format === 'esm') { +// return `export { default as ${componentName} } from './${componentName}${extension}'` +// } +// return `module.exports.${componentName} = require("./${componentName}${extension}")` +// }) +// .join('\n') +// } + +// async function ensureWrite(file, text) { +// await fs.mkdir(dirname(file), { recursive: true }) +// await fs.writeFile(file, text, 'utf8') +// } + +// async function ensureWriteJson(file, json) { +// await ensureWrite(file, JSON.stringify(json, null, 2)) +// } + +// async function buildIcons(package, style, format) { +// let outDir = `./${package}/${style}` +// if (format === 'esm') { +// outDir += '/esm' +// } + +// let icons = await getIcons(style) + +// await Promise.all( +// icons.flatMap(async ({ componentName, svg }) => { +// let content = await transform[package](svg, componentName, format) +// let types = +// package === 'react' +// ? `import * as React from 'react';\ndeclare function ${componentName}(props: React.ComponentProps<'svg'> & { title?: string, titleId?: string }): JSX.Element;\nexport default ${componentName};\n` +// : `import type { FunctionalComponent, HTMLAttributes, VNodeProps } from 'vue';\ndeclare const ${componentName}: FunctionalComponent;\nexport default ${componentName};\n` + +// return [ +// ensureWrite(`${outDir}/${componentName}.js`, content), +// ...(types +// ? [ensureWrite(`${outDir}/${componentName}.d.ts`, types)] +// : []), +// ] +// }) +// ) + +// await ensureWrite(`${outDir}/index.js`, exportAll(icons, format)) + +// await ensureWrite(`${outDir}/index.d.ts`, exportAll(icons, 'esm', false)) +// } + +// async function main(package) { +// const cjsPackageJson = { module: './esm/index.js', sideEffects: false } +// const esmPackageJson = { type: 'module', sideEffects: false } + +// console.log(`Building ${package} package...`) + +// await Promise.all([ +// rimraf(`./${package}/20/solid/*`), +// rimraf(`./${package}/24/outline/*`), +// rimraf(`./${package}/24/solid/*`), +// ]) + +// await Promise.all([ +// buildIcons(package, '20/solid', 'cjs'), +// buildIcons(package, '20/solid', 'esm'), +// buildIcons(package, '24/outline', 'cjs'), +// buildIcons(package, '24/outline', 'esm'), +// buildIcons(package, '24/solid', 'cjs'), +// buildIcons(package, '24/solid', 'esm'), +// ensureWriteJson(`./${package}/20/solid/esm/package.json`, esmPackageJson), +// ensureWriteJson(`./${package}/20/solid/package.json`, cjsPackageJson), +// ensureWriteJson(`./${package}/24/outline/esm/package.json`, esmPackageJson), +// ensureWriteJson(`./${package}/24/outline/package.json`, cjsPackageJson), +// ensureWriteJson(`./${package}/24/solid/esm/package.json`, esmPackageJson), +// ensureWriteJson(`./${package}/24/solid/package.json`, cjsPackageJson), +// ]) + +// return console.log(`Finished building ${package} package.`) +// } + +// let [package] = process.argv.slice(2) + +// if (!package) { +// throw new Error('Please specify a package') +// } + +// main(package) diff --git a/packages/icons/src/12/add-icon.svg b/packages/icons/src/12/add-icon.svg new file mode 100644 index 00000000..f69c7e10 --- /dev/null +++ b/packages/icons/src/12/add-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/12/add-reaction-icon.svg b/packages/icons/src/12/add-reaction-icon.svg new file mode 100644 index 00000000..5f20c7d1 --- /dev/null +++ b/packages/icons/src/12/add-reaction-icon.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + diff --git a/packages/icons/src/12/alert-icon.svg b/packages/icons/src/12/alert-icon.svg new file mode 100644 index 00000000..317f7f88 --- /dev/null +++ b/packages/icons/src/12/alert-icon.svg @@ -0,0 +1,11 @@ + + + + + diff --git a/packages/icons/src/12/arrow-down-icon.svg b/packages/icons/src/12/arrow-down-icon.svg new file mode 100644 index 00000000..f1e263d7 --- /dev/null +++ b/packages/icons/src/12/arrow-down-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/12/arrow-right-icon.svg b/packages/icons/src/12/arrow-right-icon.svg new file mode 100644 index 00000000..674ae1db --- /dev/null +++ b/packages/icons/src/12/arrow-right-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/12/arrow-up-icon.svg b/packages/icons/src/12/arrow-up-icon.svg new file mode 100644 index 00000000..63546f98 --- /dev/null +++ b/packages/icons/src/12/arrow-up-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/12/block-icon.svg b/packages/icons/src/12/block-icon.svg new file mode 100644 index 00000000..ba594153 --- /dev/null +++ b/packages/icons/src/12/block-icon.svg @@ -0,0 +1,21 @@ + + + + + + + + + + diff --git a/packages/icons/src/12/camera-icon.svg b/packages/icons/src/12/camera-icon.svg new file mode 100644 index 00000000..307b17ae --- /dev/null +++ b/packages/icons/src/12/camera-icon.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + diff --git a/packages/icons/src/12/cards-icon.svg b/packages/icons/src/12/cards-icon.svg new file mode 100644 index 00000000..43c3500f --- /dev/null +++ b/packages/icons/src/12/cards-icon.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + diff --git a/packages/icons/src/12/check-icon.svg b/packages/icons/src/12/check-icon.svg new file mode 100644 index 00000000..dcba8bc1 --- /dev/null +++ b/packages/icons/src/12/check-icon.svg @@ -0,0 +1,10 @@ + + + + diff --git a/packages/icons/src/12/check-large-icon.svg b/packages/icons/src/12/check-large-icon.svg new file mode 100644 index 00000000..7a0c2e4d --- /dev/null +++ b/packages/icons/src/12/check-large-icon.svg @@ -0,0 +1,9 @@ + + + diff --git a/packages/icons/src/12/chevron-bottom-icon.svg b/packages/icons/src/12/chevron-bottom-icon.svg new file mode 100644 index 00000000..d5f2ac78 --- /dev/null +++ b/packages/icons/src/12/chevron-bottom-icon.svg @@ -0,0 +1,9 @@ + + + diff --git a/packages/icons/src/12/chevron-left-icon.svg b/packages/icons/src/12/chevron-left-icon.svg new file mode 100644 index 00000000..2f709d90 --- /dev/null +++ b/packages/icons/src/12/chevron-left-icon.svg @@ -0,0 +1,9 @@ + + + diff --git a/packages/icons/src/12/chevron-right-icon.svg b/packages/icons/src/12/chevron-right-icon.svg new file mode 100644 index 00000000..1992d9a9 --- /dev/null +++ b/packages/icons/src/12/chevron-right-icon.svg @@ -0,0 +1,9 @@ + + + diff --git a/packages/icons/src/12/chevron-top-icon.svg b/packages/icons/src/12/chevron-top-icon.svg new file mode 100644 index 00000000..7a8b1e68 --- /dev/null +++ b/packages/icons/src/12/chevron-top-icon.svg @@ -0,0 +1,9 @@ + + + diff --git a/packages/icons/src/12/close-icon.svg b/packages/icons/src/12/close-icon.svg new file mode 100644 index 00000000..2c06b48d --- /dev/null +++ b/packages/icons/src/12/close-icon.svg @@ -0,0 +1,10 @@ + + + + diff --git a/packages/icons/src/12/color-icon.svg b/packages/icons/src/12/color-icon.svg new file mode 100644 index 00000000..fc9527c2 --- /dev/null +++ b/packages/icons/src/12/color-icon.svg @@ -0,0 +1,15 @@ + + + diff --git a/packages/icons/src/12/communities-icon.svg b/packages/icons/src/12/communities-icon.svg new file mode 100644 index 00000000..431dbb7d --- /dev/null +++ b/packages/icons/src/12/communities-icon.svg @@ -0,0 +1,21 @@ + + + + + + + + + + diff --git a/packages/icons/src/12/contact-icon.svg b/packages/icons/src/12/contact-icon.svg new file mode 100644 index 00000000..26bbb834 --- /dev/null +++ b/packages/icons/src/12/contact-icon.svg @@ -0,0 +1,16 @@ + + + + + + diff --git a/packages/icons/src/12/copy-icon.svg b/packages/icons/src/12/copy-icon.svg new file mode 100644 index 00000000..5097d786 --- /dev/null +++ b/packages/icons/src/12/copy-icon.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + diff --git a/packages/icons/src/12/delivered-icon.svg b/packages/icons/src/12/delivered-icon.svg new file mode 100644 index 00000000..e8903af6 --- /dev/null +++ b/packages/icons/src/12/delivered-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/12/dropdown-icon.svg b/packages/icons/src/12/dropdown-icon.svg new file mode 100644 index 00000000..25d843fc --- /dev/null +++ b/packages/icons/src/12/dropdown-icon.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + diff --git a/packages/icons/src/12/edit-icon.svg b/packages/icons/src/12/edit-icon.svg new file mode 100644 index 00000000..90aafc94 --- /dev/null +++ b/packages/icons/src/12/edit-icon.svg @@ -0,0 +1,20 @@ + + + + diff --git a/packages/icons/src/12/gas-icon.svg b/packages/icons/src/12/gas-icon.svg new file mode 100644 index 00000000..9ba05f32 --- /dev/null +++ b/packages/icons/src/12/gas-icon.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + diff --git a/packages/icons/src/12/hold-icon.svg b/packages/icons/src/12/hold-icon.svg new file mode 100644 index 00000000..62595bb5 --- /dev/null +++ b/packages/icons/src/12/hold-icon.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + diff --git a/packages/icons/src/12/info-1-icon.svg b/packages/icons/src/12/info-1-icon.svg new file mode 100644 index 00000000..49db52e9 --- /dev/null +++ b/packages/icons/src/12/info-1-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/12/info-icon.svg b/packages/icons/src/12/info-icon.svg new file mode 100644 index 00000000..985c1fdb --- /dev/null +++ b/packages/icons/src/12/info-icon.svg @@ -0,0 +1,11 @@ + + + + + diff --git a/packages/icons/src/12/jump-to-icon.svg b/packages/icons/src/12/jump-to-icon.svg new file mode 100644 index 00000000..d0fd55a1 --- /dev/null +++ b/packages/icons/src/12/jump-to-icon.svg @@ -0,0 +1,18 @@ + + + + diff --git a/packages/icons/src/12/lightning-icon.svg b/packages/icons/src/12/lightning-icon.svg new file mode 100644 index 00000000..24f75cd5 --- /dev/null +++ b/packages/icons/src/12/lightning-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/12/list-icon.svg b/packages/icons/src/12/list-icon.svg new file mode 100644 index 00000000..f314a9a6 --- /dev/null +++ b/packages/icons/src/12/list-icon.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + diff --git a/packages/icons/src/12/loading-icon.svg b/packages/icons/src/12/loading-icon.svg new file mode 100644 index 00000000..102e93e9 --- /dev/null +++ b/packages/icons/src/12/loading-icon.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + diff --git a/packages/icons/src/12/locked-icon.svg b/packages/icons/src/12/locked-icon.svg new file mode 100644 index 00000000..a59ec16b --- /dev/null +++ b/packages/icons/src/12/locked-icon.svg @@ -0,0 +1,18 @@ + + + + diff --git a/packages/icons/src/12/mention-icon.svg b/packages/icons/src/12/mention-icon.svg new file mode 100644 index 00000000..adb717ed --- /dev/null +++ b/packages/icons/src/12/mention-icon.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + diff --git a/packages/icons/src/12/more-icon.svg b/packages/icons/src/12/more-icon.svg new file mode 100644 index 00000000..5f9ef8ff --- /dev/null +++ b/packages/icons/src/12/more-icon.svg @@ -0,0 +1,11 @@ + + + + + diff --git a/packages/icons/src/12/negative-icon.svg b/packages/icons/src/12/negative-icon.svg new file mode 100644 index 00000000..665eb414 --- /dev/null +++ b/packages/icons/src/12/negative-icon.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + diff --git a/packages/icons/src/12/notification-icon.svg b/packages/icons/src/12/notification-icon.svg new file mode 100644 index 00000000..1ae87bc9 --- /dev/null +++ b/packages/icons/src/12/notification-icon.svg @@ -0,0 +1,9 @@ + + + diff --git a/packages/icons/src/12/pause-icon.svg b/packages/icons/src/12/pause-icon.svg new file mode 100644 index 00000000..1aa649ea --- /dev/null +++ b/packages/icons/src/12/pause-icon.svg @@ -0,0 +1,9 @@ + + + diff --git a/packages/icons/src/12/pending-icon.svg b/packages/icons/src/12/pending-icon.svg new file mode 100644 index 00000000..8ca1dc1a --- /dev/null +++ b/packages/icons/src/12/pending-icon.svg @@ -0,0 +1,11 @@ + + + + + diff --git a/packages/icons/src/12/pick-icon.svg b/packages/icons/src/12/pick-icon.svg new file mode 100644 index 00000000..92a1e736 --- /dev/null +++ b/packages/icons/src/12/pick-icon.svg @@ -0,0 +1,21 @@ + + + + + + + + + + diff --git a/packages/icons/src/12/placeholder-icon.svg b/packages/icons/src/12/placeholder-icon.svg new file mode 100644 index 00000000..e5f7006a --- /dev/null +++ b/packages/icons/src/12/placeholder-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/12/play-icon.svg b/packages/icons/src/12/play-icon.svg new file mode 100644 index 00000000..8b5f5057 --- /dev/null +++ b/packages/icons/src/12/play-icon.svg @@ -0,0 +1,12 @@ + + + diff --git a/packages/icons/src/12/positive-icon.svg b/packages/icons/src/12/positive-icon.svg new file mode 100644 index 00000000..9fcb4f61 --- /dev/null +++ b/packages/icons/src/12/positive-icon.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + diff --git a/packages/icons/src/12/progress-icon.svg b/packages/icons/src/12/progress-icon.svg new file mode 100644 index 00000000..10d6a5fb --- /dev/null +++ b/packages/icons/src/12/progress-icon.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + diff --git a/packages/icons/src/12/pullup-icon.svg b/packages/icons/src/12/pullup-icon.svg new file mode 100644 index 00000000..8837c044 --- /dev/null +++ b/packages/icons/src/12/pullup-icon.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + diff --git a/packages/icons/src/12/remove-icon.svg b/packages/icons/src/12/remove-icon.svg new file mode 100644 index 00000000..9d4a2eb2 --- /dev/null +++ b/packages/icons/src/12/remove-icon.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + diff --git a/packages/icons/src/12/search-icon.svg b/packages/icons/src/12/search-icon.svg new file mode 100644 index 00000000..e545d7da --- /dev/null +++ b/packages/icons/src/12/search-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/12/send-message-icon.svg b/packages/icons/src/12/send-message-icon.svg new file mode 100644 index 00000000..dac7b0bd --- /dev/null +++ b/packages/icons/src/12/send-message-icon.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + diff --git a/packages/icons/src/12/sent-icon.svg b/packages/icons/src/12/sent-icon.svg new file mode 100644 index 00000000..4dd03c6f --- /dev/null +++ b/packages/icons/src/12/sent-icon.svg @@ -0,0 +1,9 @@ + + + diff --git a/packages/icons/src/12/timeout-icon.svg b/packages/icons/src/12/timeout-icon.svg new file mode 100644 index 00000000..a0c0fcb7 --- /dev/null +++ b/packages/icons/src/12/timeout-icon.svg @@ -0,0 +1,20 @@ + + + + + + + + + + diff --git a/packages/icons/src/12/total-members-icon.svg b/packages/icons/src/12/total-members-icon.svg new file mode 100644 index 00000000..0eefe811 --- /dev/null +++ b/packages/icons/src/12/total-members-icon.svg @@ -0,0 +1,22 @@ + + + + diff --git a/packages/icons/src/12/trash-icon.svg b/packages/icons/src/12/trash-icon.svg new file mode 100644 index 00000000..afd2c780 --- /dev/null +++ b/packages/icons/src/12/trash-icon.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + diff --git a/packages/icons/src/12/unlocked-icon.svg b/packages/icons/src/12/unlocked-icon.svg new file mode 100644 index 00000000..ea69e42a --- /dev/null +++ b/packages/icons/src/12/unlocked-icon.svg @@ -0,0 +1,18 @@ + + + + diff --git a/packages/icons/src/12/untrustworthy-icon.svg b/packages/icons/src/12/untrustworthy-icon.svg new file mode 100644 index 00000000..d72fcd47 --- /dev/null +++ b/packages/icons/src/12/untrustworthy-icon.svg @@ -0,0 +1,11 @@ + + + + + diff --git a/packages/icons/src/12/verified-1-icon.svg b/packages/icons/src/12/verified-1-icon.svg new file mode 100644 index 00000000..c17accf5 --- /dev/null +++ b/packages/icons/src/12/verified-1-icon.svg @@ -0,0 +1,21 @@ + + + + + + + + + + diff --git a/packages/icons/src/12/verified-icon.svg b/packages/icons/src/12/verified-icon.svg new file mode 100644 index 00000000..6fd69105 --- /dev/null +++ b/packages/icons/src/12/verified-icon.svg @@ -0,0 +1,10 @@ + + + + diff --git a/packages/icons/src/12/whistle-icon.svg b/packages/icons/src/12/whistle-icon.svg new file mode 100644 index 00000000..7a94712c --- /dev/null +++ b/packages/icons/src/12/whistle-icon.svg @@ -0,0 +1,19 @@ + + + + diff --git a/packages/icons/src/16/add-icon.svg b/packages/icons/src/16/add-icon.svg new file mode 100644 index 00000000..308cedeb --- /dev/null +++ b/packages/icons/src/16/add-icon.svg @@ -0,0 +1,10 @@ + + + + diff --git a/packages/icons/src/16/add-user-icon.svg b/packages/icons/src/16/add-user-icon.svg new file mode 100644 index 00000000..870a0fc6 --- /dev/null +++ b/packages/icons/src/16/add-user-icon.svg @@ -0,0 +1,24 @@ + + + + + + diff --git a/packages/icons/src/16/alert-icon.svg b/packages/icons/src/16/alert-icon.svg new file mode 100644 index 00000000..0b8d76b8 --- /dev/null +++ b/packages/icons/src/16/alert-icon.svg @@ -0,0 +1,18 @@ + + + + + diff --git a/packages/icons/src/16/arrow-down-icon.svg b/packages/icons/src/16/arrow-down-icon.svg new file mode 100644 index 00000000..2144335a --- /dev/null +++ b/packages/icons/src/16/arrow-down-icon.svg @@ -0,0 +1,10 @@ + + + + diff --git a/packages/icons/src/16/arrow-right-icon.svg b/packages/icons/src/16/arrow-right-icon.svg new file mode 100644 index 00000000..d3fb4673 --- /dev/null +++ b/packages/icons/src/16/arrow-right-icon.svg @@ -0,0 +1,10 @@ + + + + diff --git a/packages/icons/src/16/calendar-icon.svg b/packages/icons/src/16/calendar-icon.svg new file mode 100644 index 00000000..6d04fcd8 --- /dev/null +++ b/packages/icons/src/16/calendar-icon.svg @@ -0,0 +1,26 @@ + + + + + + diff --git a/packages/icons/src/16/check-circle-icon.svg b/packages/icons/src/16/check-circle-icon.svg new file mode 100644 index 00000000..e8eaa89d --- /dev/null +++ b/packages/icons/src/16/check-circle-icon.svg @@ -0,0 +1,10 @@ + + + + diff --git a/packages/icons/src/16/chevron-down-icon.svg b/packages/icons/src/16/chevron-down-icon.svg new file mode 100644 index 00000000..d60a7a40 --- /dev/null +++ b/packages/icons/src/16/chevron-down-icon.svg @@ -0,0 +1,9 @@ + + + diff --git a/packages/icons/src/16/chevron-left-icon.svg b/packages/icons/src/16/chevron-left-icon.svg new file mode 100644 index 00000000..6cb6fabe --- /dev/null +++ b/packages/icons/src/16/chevron-left-icon.svg @@ -0,0 +1,9 @@ + + + diff --git a/packages/icons/src/16/chevron-right-icon.svg b/packages/icons/src/16/chevron-right-icon.svg new file mode 100644 index 00000000..74142759 --- /dev/null +++ b/packages/icons/src/16/chevron-right-icon.svg @@ -0,0 +1,9 @@ + + + diff --git a/packages/icons/src/16/chevron-top-icon.svg b/packages/icons/src/16/chevron-top-icon.svg new file mode 100644 index 00000000..146bd32a --- /dev/null +++ b/packages/icons/src/16/chevron-top-icon.svg @@ -0,0 +1,9 @@ + + + diff --git a/packages/icons/src/16/close-icon.svg b/packages/icons/src/16/close-icon.svg new file mode 100644 index 00000000..6d645d04 --- /dev/null +++ b/packages/icons/src/16/close-icon.svg @@ -0,0 +1,18 @@ + + + + diff --git a/packages/icons/src/16/connection-icon.svg b/packages/icons/src/16/connection-icon.svg new file mode 100644 index 00000000..9b82188a --- /dev/null +++ b/packages/icons/src/16/connection-icon.svg @@ -0,0 +1,49 @@ + + + + + + + + diff --git a/packages/icons/src/16/contact-book-icon.svg b/packages/icons/src/16/contact-book-icon.svg new file mode 100644 index 00000000..7fb5fdb7 --- /dev/null +++ b/packages/icons/src/16/contact-book-icon.svg @@ -0,0 +1,28 @@ + + + + + diff --git a/packages/icons/src/16/delete-icon.svg b/packages/icons/src/16/delete-icon.svg new file mode 100644 index 00000000..e198013c --- /dev/null +++ b/packages/icons/src/16/delete-icon.svg @@ -0,0 +1,23 @@ + + + + + + + diff --git a/packages/icons/src/16/email-icon.svg b/packages/icons/src/16/email-icon.svg new file mode 100644 index 00000000..fdaec82b --- /dev/null +++ b/packages/icons/src/16/email-icon.svg @@ -0,0 +1,14 @@ + + + + diff --git a/packages/icons/src/16/forward-icon.svg b/packages/icons/src/16/forward-icon.svg new file mode 100644 index 00000000..64fc74ed --- /dev/null +++ b/packages/icons/src/16/forward-icon.svg @@ -0,0 +1,14 @@ + + + + diff --git a/packages/icons/src/16/gif-icon.svg b/packages/icons/src/16/gif-icon.svg new file mode 100644 index 00000000..9fc9c372 --- /dev/null +++ b/packages/icons/src/16/gif-icon.svg @@ -0,0 +1,19 @@ + + + + diff --git a/packages/icons/src/16/group-icon.svg b/packages/icons/src/16/group-icon.svg new file mode 100644 index 00000000..97ff86df --- /dev/null +++ b/packages/icons/src/16/group-icon.svg @@ -0,0 +1,22 @@ + + + + + diff --git a/packages/icons/src/16/history-icon.svg b/packages/icons/src/16/history-icon.svg new file mode 100644 index 00000000..b141b084 --- /dev/null +++ b/packages/icons/src/16/history-icon.svg @@ -0,0 +1,15 @@ + + + + diff --git a/packages/icons/src/16/info-icon.svg b/packages/icons/src/16/info-icon.svg new file mode 100644 index 00000000..e1e7accc --- /dev/null +++ b/packages/icons/src/16/info-icon.svg @@ -0,0 +1,11 @@ + + + + + diff --git a/packages/icons/src/16/lightning-icon.svg b/packages/icons/src/16/lightning-icon.svg new file mode 100644 index 00000000..16f1600a --- /dev/null +++ b/packages/icons/src/16/lightning-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/16/locked-icon.svg b/packages/icons/src/16/locked-icon.svg new file mode 100644 index 00000000..01a9ca15 --- /dev/null +++ b/packages/icons/src/16/locked-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/16/mention-icon.svg b/packages/icons/src/16/mention-icon.svg new file mode 100644 index 00000000..12b32a8a --- /dev/null +++ b/packages/icons/src/16/mention-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/16/more-icon.svg b/packages/icons/src/16/more-icon.svg new file mode 100644 index 00000000..16dacf48 --- /dev/null +++ b/packages/icons/src/16/more-icon.svg @@ -0,0 +1,11 @@ + + + + + diff --git a/packages/icons/src/16/mute-icon.svg b/packages/icons/src/16/mute-icon.svg new file mode 100644 index 00000000..09b263a1 --- /dev/null +++ b/packages/icons/src/16/mute-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/16/negative-icon.svg b/packages/icons/src/16/negative-icon.svg new file mode 100644 index 00000000..92ca5d00 --- /dev/null +++ b/packages/icons/src/16/negative-icon.svg @@ -0,0 +1,11 @@ + + + + + diff --git a/packages/icons/src/16/notification-icon.svg b/packages/icons/src/16/notification-icon.svg new file mode 100644 index 00000000..3af0636a --- /dev/null +++ b/packages/icons/src/16/notification-icon.svg @@ -0,0 +1,9 @@ + + + diff --git a/packages/icons/src/16/pin-icon.svg b/packages/icons/src/16/pin-icon.svg new file mode 100644 index 00000000..b8bf2b69 --- /dev/null +++ b/packages/icons/src/16/pin-icon.svg @@ -0,0 +1,32 @@ + + + + + + diff --git a/packages/icons/src/16/placeholder-icon.svg b/packages/icons/src/16/placeholder-icon.svg new file mode 100644 index 00000000..c104663b --- /dev/null +++ b/packages/icons/src/16/placeholder-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/16/positive-icon.svg b/packages/icons/src/16/positive-icon.svg new file mode 100644 index 00000000..f55debb1 --- /dev/null +++ b/packages/icons/src/16/positive-icon.svg @@ -0,0 +1,11 @@ + + + + + diff --git a/packages/icons/src/16/privacy-icon.svg b/packages/icons/src/16/privacy-icon.svg new file mode 100644 index 00000000..c9892835 --- /dev/null +++ b/packages/icons/src/16/privacy-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/16/progress-icon.svg b/packages/icons/src/16/progress-icon.svg new file mode 100644 index 00000000..4ddef029 --- /dev/null +++ b/packages/icons/src/16/progress-icon.svg @@ -0,0 +1,21 @@ + + + + diff --git a/packages/icons/src/16/remove-user-icon.svg b/packages/icons/src/16/remove-user-icon.svg new file mode 100644 index 00000000..fada66ea --- /dev/null +++ b/packages/icons/src/16/remove-user-icon.svg @@ -0,0 +1,23 @@ + + + + + diff --git a/packages/icons/src/16/sad-icon.svg b/packages/icons/src/16/sad-icon.svg new file mode 100644 index 00000000..f2f1881e --- /dev/null +++ b/packages/icons/src/16/sad-icon.svg @@ -0,0 +1,16 @@ + + + + + + diff --git a/packages/icons/src/16/stickers-icon.svg b/packages/icons/src/16/stickers-icon.svg new file mode 100644 index 00000000..8acc27ba --- /dev/null +++ b/packages/icons/src/16/stickers-icon.svg @@ -0,0 +1,18 @@ + + + + diff --git a/packages/icons/src/16/unlocked-icon.svg b/packages/icons/src/16/unlocked-icon.svg new file mode 100644 index 00000000..04a73611 --- /dev/null +++ b/packages/icons/src/16/unlocked-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/16/unmute-icon.svg b/packages/icons/src/16/unmute-icon.svg new file mode 100644 index 00000000..77551597 --- /dev/null +++ b/packages/icons/src/16/unmute-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/16/world-icon.svg b/packages/icons/src/16/world-icon.svg new file mode 100644 index 00000000..4180bcea --- /dev/null +++ b/packages/icons/src/16/world-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/Menu-icon.svg b/packages/icons/src/20/Menu-icon.svg new file mode 100644 index 00000000..940ff386 --- /dev/null +++ b/packages/icons/src/20/Menu-icon.svg @@ -0,0 +1,29 @@ + + + + + diff --git a/packages/icons/src/20/Unread-icon.svg b/packages/icons/src/20/Unread-icon.svg new file mode 100644 index 00000000..c6c011fd --- /dev/null +++ b/packages/icons/src/20/Unread-icon.svg @@ -0,0 +1,29 @@ + + + + + diff --git a/packages/icons/src/20/account number-icon.svg b/packages/icons/src/20/account number-icon.svg new file mode 100644 index 00000000..357bd759 --- /dev/null +++ b/packages/icons/src/20/account number-icon.svg @@ -0,0 +1,13 @@ + + + + diff --git a/packages/icons/src/20/active-member-icon.svg b/packages/icons/src/20/active-member-icon.svg new file mode 100644 index 00000000..41b131ef --- /dev/null +++ b/packages/icons/src/20/active-member-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/activity-center-icon.svg b/packages/icons/src/20/activity-center-icon.svg new file mode 100644 index 00000000..e1abf147 --- /dev/null +++ b/packages/icons/src/20/activity-center-icon.svg @@ -0,0 +1,20 @@ + + + + diff --git a/packages/icons/src/20/add-icon.svg b/packages/icons/src/20/add-icon.svg new file mode 100644 index 00000000..9f59eae5 --- /dev/null +++ b/packages/icons/src/20/add-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/add-reaction-icon.svg b/packages/icons/src/20/add-reaction-icon.svg new file mode 100644 index 00000000..ff580305 --- /dev/null +++ b/packages/icons/src/20/add-reaction-icon.svg @@ -0,0 +1,22 @@ + + + + + + + + diff --git a/packages/icons/src/20/add-small-icon.svg b/packages/icons/src/20/add-small-icon.svg new file mode 100644 index 00000000..66a63c90 --- /dev/null +++ b/packages/icons/src/20/add-small-icon.svg @@ -0,0 +1,22 @@ + + + + diff --git a/packages/icons/src/20/add-token-icon.svg b/packages/icons/src/20/add-token-icon.svg new file mode 100644 index 00000000..84181cd6 --- /dev/null +++ b/packages/icons/src/20/add-token-icon.svg @@ -0,0 +1,15 @@ + + + + diff --git a/packages/icons/src/20/add-user-icon.svg b/packages/icons/src/20/add-user-icon.svg new file mode 100644 index 00000000..525d8e56 --- /dev/null +++ b/packages/icons/src/20/add-user-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/alert-icon.svg b/packages/icons/src/20/alert-icon.svg new file mode 100644 index 00000000..44c5b36c --- /dev/null +++ b/packages/icons/src/20/alert-icon.svg @@ -0,0 +1,11 @@ + + + + + diff --git a/packages/icons/src/20/alphabetically-icon.svg b/packages/icons/src/20/alphabetically-icon.svg new file mode 100644 index 00000000..3c8d4948 --- /dev/null +++ b/packages/icons/src/20/alphabetically-icon.svg @@ -0,0 +1,21 @@ + + + + diff --git a/packages/icons/src/20/android-icon.svg b/packages/icons/src/20/android-icon.svg new file mode 100644 index 00000000..7c134b76 --- /dev/null +++ b/packages/icons/src/20/android-icon.svg @@ -0,0 +1,22 @@ + + + + + + + + diff --git a/packages/icons/src/20/anonymous-icon.svg b/packages/icons/src/20/anonymous-icon.svg new file mode 100644 index 00000000..d27dcc7b --- /dev/null +++ b/packages/icons/src/20/anonymous-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/arrow-down-icon.svg b/packages/icons/src/20/arrow-down-icon.svg new file mode 100644 index 00000000..38d8b568 --- /dev/null +++ b/packages/icons/src/20/arrow-down-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/arrow-left-icon.svg b/packages/icons/src/20/arrow-left-icon.svg new file mode 100644 index 00000000..12eeeddf --- /dev/null +++ b/packages/icons/src/20/arrow-left-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/arrow-right-icon.svg b/packages/icons/src/20/arrow-right-icon.svg new file mode 100644 index 00000000..9563290d --- /dev/null +++ b/packages/icons/src/20/arrow-right-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/arrow-up-icon.svg b/packages/icons/src/20/arrow-up-icon.svg new file mode 100644 index 00000000..bb84733d --- /dev/null +++ b/packages/icons/src/20/arrow-up-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/attach-icon.svg b/packages/icons/src/20/attach-icon.svg new file mode 100644 index 00000000..009874f6 --- /dev/null +++ b/packages/icons/src/20/attach-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/audio-icon.svg b/packages/icons/src/20/audio-icon.svg new file mode 100644 index 00000000..3e9242ca --- /dev/null +++ b/packages/icons/src/20/audio-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/automatic-icon.svg b/packages/icons/src/20/automatic-icon.svg new file mode 100644 index 00000000..feb57ec4 --- /dev/null +++ b/packages/icons/src/20/automatic-icon.svg @@ -0,0 +1,15 @@ + + + + diff --git a/packages/icons/src/20/block-icon.svg b/packages/icons/src/20/block-icon.svg new file mode 100644 index 00000000..d61cb116 --- /dev/null +++ b/packages/icons/src/20/block-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/bold-icon.svg b/packages/icons/src/20/bold-icon.svg new file mode 100644 index 00000000..65c2ec01 --- /dev/null +++ b/packages/icons/src/20/bold-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/bridge-icon.svg b/packages/icons/src/20/bridge-icon.svg new file mode 100644 index 00000000..4d3b931c --- /dev/null +++ b/packages/icons/src/20/bridge-icon.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + diff --git a/packages/icons/src/20/browser-icon.svg b/packages/icons/src/20/browser-icon.svg new file mode 100644 index 00000000..c2659c35 --- /dev/null +++ b/packages/icons/src/20/browser-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/bullet-icon.svg b/packages/icons/src/20/bullet-icon.svg new file mode 100644 index 00000000..bc5c2704 --- /dev/null +++ b/packages/icons/src/20/bullet-icon.svg @@ -0,0 +1,9 @@ + + + diff --git a/packages/icons/src/20/bullet-list-icon.svg b/packages/icons/src/20/bullet-list-icon.svg new file mode 100644 index 00000000..990c05fa --- /dev/null +++ b/packages/icons/src/20/bullet-list-icon.svg @@ -0,0 +1,50 @@ + + + + + + + + diff --git a/packages/icons/src/20/buy-icon.svg b/packages/icons/src/20/buy-icon.svg new file mode 100644 index 00000000..5cbf0af0 --- /dev/null +++ b/packages/icons/src/20/buy-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/camera-icon.svg b/packages/icons/src/20/camera-icon.svg new file mode 100644 index 00000000..a929293b --- /dev/null +++ b/packages/icons/src/20/camera-icon.svg @@ -0,0 +1,14 @@ + + + + diff --git a/packages/icons/src/20/card-view-icon.svg b/packages/icons/src/20/card-view-icon.svg new file mode 100644 index 00000000..0a6dff1c --- /dev/null +++ b/packages/icons/src/20/card-view-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/centre-align-icon.svg b/packages/icons/src/20/centre-align-icon.svg new file mode 100644 index 00000000..444b5b93 --- /dev/null +++ b/packages/icons/src/20/centre-align-icon.svg @@ -0,0 +1,36 @@ + + + + + + diff --git a/packages/icons/src/20/chatkey-icon.svg b/packages/icons/src/20/chatkey-icon.svg new file mode 100644 index 00000000..ca9dd7a5 --- /dev/null +++ b/packages/icons/src/20/chatkey-icon.svg @@ -0,0 +1,17 @@ + + + + + + diff --git a/packages/icons/src/20/check-icon.svg b/packages/icons/src/20/check-icon.svg new file mode 100644 index 00000000..64105495 --- /dev/null +++ b/packages/icons/src/20/check-icon.svg @@ -0,0 +1,9 @@ + + + diff --git a/packages/icons/src/20/chevron-down-icon.svg b/packages/icons/src/20/chevron-down-icon.svg new file mode 100644 index 00000000..b0a9235a --- /dev/null +++ b/packages/icons/src/20/chevron-down-icon.svg @@ -0,0 +1,9 @@ + + + diff --git a/packages/icons/src/20/chevron-left-icon.svg b/packages/icons/src/20/chevron-left-icon.svg new file mode 100644 index 00000000..c8051977 --- /dev/null +++ b/packages/icons/src/20/chevron-left-icon.svg @@ -0,0 +1,9 @@ + + + diff --git a/packages/icons/src/20/chevron-right-icon.svg b/packages/icons/src/20/chevron-right-icon.svg new file mode 100644 index 00000000..270081b0 --- /dev/null +++ b/packages/icons/src/20/chevron-right-icon.svg @@ -0,0 +1,9 @@ + + + diff --git a/packages/icons/src/20/chevron-up-icon.svg b/packages/icons/src/20/chevron-up-icon.svg new file mode 100644 index 00000000..daf6725c --- /dev/null +++ b/packages/icons/src/20/chevron-up-icon.svg @@ -0,0 +1,9 @@ + + + diff --git a/packages/icons/src/20/chevrons-left-icon.svg b/packages/icons/src/20/chevrons-left-icon.svg new file mode 100644 index 00000000..1dfcebef --- /dev/null +++ b/packages/icons/src/20/chevrons-left-icon.svg @@ -0,0 +1,10 @@ + + + + diff --git a/packages/icons/src/20/chevrons-right-icon.svg b/packages/icons/src/20/chevrons-right-icon.svg new file mode 100644 index 00000000..d8d9793c --- /dev/null +++ b/packages/icons/src/20/chevrons-right-icon.svg @@ -0,0 +1,10 @@ + + + + diff --git a/packages/icons/src/20/clear-icon.svg b/packages/icons/src/20/clear-icon.svg new file mode 100644 index 00000000..2e90525a --- /dev/null +++ b/packages/icons/src/20/clear-icon.svg @@ -0,0 +1,15 @@ + + + + diff --git a/packages/icons/src/20/close-icon.svg b/packages/icons/src/20/close-icon.svg new file mode 100644 index 00000000..327428b9 --- /dev/null +++ b/packages/icons/src/20/close-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/code block-icon.svg b/packages/icons/src/20/code block-icon.svg new file mode 100644 index 00000000..57a7476f --- /dev/null +++ b/packages/icons/src/20/code block-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/code-icon.svg b/packages/icons/src/20/code-icon.svg new file mode 100644 index 00000000..ea2d5ee6 --- /dev/null +++ b/packages/icons/src/20/code-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/collapse-icon.svg b/packages/icons/src/20/collapse-icon.svg new file mode 100644 index 00000000..e2edc92b --- /dev/null +++ b/packages/icons/src/20/collapse-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/colour-pick-icon.svg b/packages/icons/src/20/colour-pick-icon.svg new file mode 100644 index 00000000..2a5ba447 --- /dev/null +++ b/packages/icons/src/20/colour-pick-icon.svg @@ -0,0 +1,20 @@ + + + + diff --git a/packages/icons/src/20/communities-icon.svg b/packages/icons/src/20/communities-icon.svg new file mode 100644 index 00000000..3b91402e --- /dev/null +++ b/packages/icons/src/20/communities-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/connection-icon.svg b/packages/icons/src/20/connection-icon.svg new file mode 100644 index 00000000..71c32c6d --- /dev/null +++ b/packages/icons/src/20/connection-icon.svg @@ -0,0 +1,49 @@ + + + + + + + + diff --git a/packages/icons/src/20/contact-book-icon.svg b/packages/icons/src/20/contact-book-icon.svg new file mode 100644 index 00000000..8251d608 --- /dev/null +++ b/packages/icons/src/20/contact-book-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/contact-icon.svg b/packages/icons/src/20/contact-icon.svg new file mode 100644 index 00000000..5573277a --- /dev/null +++ b/packages/icons/src/20/contact-icon.svg @@ -0,0 +1,32 @@ + + + + + + + diff --git a/packages/icons/src/20/copy-icon.svg b/packages/icons/src/20/copy-icon.svg new file mode 100644 index 00000000..8eeb9d2c --- /dev/null +++ b/packages/icons/src/20/copy-icon.svg @@ -0,0 +1,23 @@ + + + + diff --git a/packages/icons/src/20/correct-icon.svg b/packages/icons/src/20/correct-icon.svg new file mode 100644 index 00000000..5a5656e2 --- /dev/null +++ b/packages/icons/src/20/correct-icon.svg @@ -0,0 +1,14 @@ + + + + diff --git a/packages/icons/src/20/crown-icon.svg b/packages/icons/src/20/crown-icon.svg new file mode 100644 index 00000000..30ee9d44 --- /dev/null +++ b/packages/icons/src/20/crown-icon.svg @@ -0,0 +1,21 @@ + + + + + + + diff --git a/packages/icons/src/20/customize-icon.svg b/packages/icons/src/20/customize-icon.svg new file mode 100644 index 00000000..5b946fbf --- /dev/null +++ b/packages/icons/src/20/customize-icon.svg @@ -0,0 +1,44 @@ + + + + + + + + diff --git a/packages/icons/src/20/dark-icon.svg b/packages/icons/src/20/dark-icon.svg new file mode 100644 index 00000000..8a7c0089 --- /dev/null +++ b/packages/icons/src/20/dark-icon.svg @@ -0,0 +1,12 @@ + + + diff --git a/packages/icons/src/20/data-usage-icon.svg b/packages/icons/src/20/data-usage-icon.svg new file mode 100644 index 00000000..a5922254 --- /dev/null +++ b/packages/icons/src/20/data-usage-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/delete-icon.svg b/packages/icons/src/20/delete-icon.svg new file mode 100644 index 00000000..b618a2c2 --- /dev/null +++ b/packages/icons/src/20/delete-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/desktop-icon.svg b/packages/icons/src/20/desktop-icon.svg new file mode 100644 index 00000000..dbb64d95 --- /dev/null +++ b/packages/icons/src/20/desktop-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/download-icon.svg b/packages/icons/src/20/download-icon.svg new file mode 100644 index 00000000..638736a2 --- /dev/null +++ b/packages/icons/src/20/download-icon.svg @@ -0,0 +1,15 @@ + + + + diff --git a/packages/icons/src/20/dropdown-icon.svg b/packages/icons/src/20/dropdown-icon.svg new file mode 100644 index 00000000..ca151b10 --- /dev/null +++ b/packages/icons/src/20/dropdown-icon.svg @@ -0,0 +1,10 @@ + + + + diff --git a/packages/icons/src/20/duration-icon.svg b/packages/icons/src/20/duration-icon.svg new file mode 100644 index 00000000..5a5cfb4b --- /dev/null +++ b/packages/icons/src/20/duration-icon.svg @@ -0,0 +1,27 @@ + + + + + + diff --git a/packages/icons/src/20/edit-icon.svg b/packages/icons/src/20/edit-icon.svg new file mode 100644 index 00000000..e114553c --- /dev/null +++ b/packages/icons/src/20/edit-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/email-icon.svg b/packages/icons/src/20/email-icon.svg new file mode 100644 index 00000000..a959b386 --- /dev/null +++ b/packages/icons/src/20/email-icon.svg @@ -0,0 +1,14 @@ + + + + diff --git a/packages/icons/src/20/expand-icon.svg b/packages/icons/src/20/expand-icon.svg new file mode 100644 index 00000000..058abddc --- /dev/null +++ b/packages/icons/src/20/expand-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/external-icon.svg b/packages/icons/src/20/external-icon.svg new file mode 100644 index 00000000..96db5e7a --- /dev/null +++ b/packages/icons/src/20/external-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/face-id-icon.svg b/packages/icons/src/20/face-id-icon.svg new file mode 100644 index 00000000..04676e73 --- /dev/null +++ b/packages/icons/src/20/face-id-icon.svg @@ -0,0 +1,25 @@ + + + + + + + diff --git a/packages/icons/src/20/favourite-icon.svg b/packages/icons/src/20/favourite-icon.svg new file mode 100644 index 00000000..a79af606 --- /dev/null +++ b/packages/icons/src/20/favourite-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/file-icon.svg b/packages/icons/src/20/file-icon.svg new file mode 100644 index 00000000..34ec910e --- /dev/null +++ b/packages/icons/src/20/file-icon.svg @@ -0,0 +1,31 @@ + + + + + + diff --git a/packages/icons/src/20/flag-icon.svg b/packages/icons/src/20/flag-icon.svg new file mode 100644 index 00000000..f5b1d87d --- /dev/null +++ b/packages/icons/src/20/flag-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/flash-icon.svg b/packages/icons/src/20/flash-icon.svg new file mode 100644 index 00000000..41b131ef --- /dev/null +++ b/packages/icons/src/20/flash-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/flash-off-icon.svg b/packages/icons/src/20/flash-off-icon.svg new file mode 100644 index 00000000..10794e77 --- /dev/null +++ b/packages/icons/src/20/flash-off-icon.svg @@ -0,0 +1,15 @@ + + + + diff --git a/packages/icons/src/20/flashlight-off-icon.svg b/packages/icons/src/20/flashlight-off-icon.svg new file mode 100644 index 00000000..74c95ef4 --- /dev/null +++ b/packages/icons/src/20/flashlight-off-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/flashlight-on-icon.svg b/packages/icons/src/20/flashlight-on-icon.svg new file mode 100644 index 00000000..8bf7589d --- /dev/null +++ b/packages/icons/src/20/flashlight-on-icon.svg @@ -0,0 +1,20 @@ + + + + diff --git a/packages/icons/src/20/flip-icon.svg b/packages/icons/src/20/flip-icon.svg new file mode 100644 index 00000000..3185f4fb --- /dev/null +++ b/packages/icons/src/20/flip-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/folder-icon.svg b/packages/icons/src/20/folder-icon.svg new file mode 100644 index 00000000..e1140568 --- /dev/null +++ b/packages/icons/src/20/folder-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/format-icon.svg b/packages/icons/src/20/format-icon.svg new file mode 100644 index 00000000..32d994e8 --- /dev/null +++ b/packages/icons/src/20/format-icon.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + diff --git a/packages/icons/src/20/forward-icon.svg b/packages/icons/src/20/forward-icon.svg new file mode 100644 index 00000000..99f18891 --- /dev/null +++ b/packages/icons/src/20/forward-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/friend-icon.svg b/packages/icons/src/20/friend-icon.svg new file mode 100644 index 00000000..6adbe5fc --- /dev/null +++ b/packages/icons/src/20/friend-icon.svg @@ -0,0 +1,22 @@ + + + + diff --git a/packages/icons/src/20/gas-icon.svg b/packages/icons/src/20/gas-icon.svg new file mode 100644 index 00000000..53dbcd7f --- /dev/null +++ b/packages/icons/src/20/gas-icon.svg @@ -0,0 +1,31 @@ + + + + + + diff --git a/packages/icons/src/20/gif-icon.svg b/packages/icons/src/20/gif-icon.svg new file mode 100644 index 00000000..b8316dad --- /dev/null +++ b/packages/icons/src/20/gif-icon.svg @@ -0,0 +1,23 @@ + + + + diff --git a/packages/icons/src/20/globe-icon.svg b/packages/icons/src/20/globe-icon.svg new file mode 100644 index 00000000..14df1038 --- /dev/null +++ b/packages/icons/src/20/globe-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/hashtag-1-icon.svg b/packages/icons/src/20/hashtag-1-icon.svg new file mode 100644 index 00000000..2ffc6f2d --- /dev/null +++ b/packages/icons/src/20/hashtag-1-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/hashtag-icon.svg b/packages/icons/src/20/hashtag-icon.svg new file mode 100644 index 00000000..0539b688 --- /dev/null +++ b/packages/icons/src/20/hashtag-icon.svg @@ -0,0 +1,23 @@ + + + + diff --git a/packages/icons/src/20/heart-icon.svg b/packages/icons/src/20/heart-icon.svg new file mode 100644 index 00000000..124928c1 --- /dev/null +++ b/packages/icons/src/20/heart-icon.svg @@ -0,0 +1,15 @@ + + + diff --git a/packages/icons/src/20/help-icon.svg b/packages/icons/src/20/help-icon.svg new file mode 100644 index 00000000..4b3944f1 --- /dev/null +++ b/packages/icons/src/20/help-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/hide-icon.svg b/packages/icons/src/20/hide-icon.svg new file mode 100644 index 00000000..fce32f42 --- /dev/null +++ b/packages/icons/src/20/hide-icon.svg @@ -0,0 +1,19 @@ + + + + diff --git a/packages/icons/src/20/history-icon.svg b/packages/icons/src/20/history-icon.svg new file mode 100644 index 00000000..0610b20a --- /dev/null +++ b/packages/icons/src/20/history-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/hold-icon.svg b/packages/icons/src/20/hold-icon.svg new file mode 100644 index 00000000..ba6bdaec --- /dev/null +++ b/packages/icons/src/20/hold-icon.svg @@ -0,0 +1,14 @@ + + + + diff --git a/packages/icons/src/20/image-icon.svg b/packages/icons/src/20/image-icon.svg new file mode 100644 index 00000000..644497e8 --- /dev/null +++ b/packages/icons/src/20/image-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/inactive-icon.svg b/packages/icons/src/20/inactive-icon.svg new file mode 100644 index 00000000..037f176d --- /dev/null +++ b/packages/icons/src/20/inactive-icon.svg @@ -0,0 +1,9 @@ + + + diff --git a/packages/icons/src/20/incorrect-icon.svg b/packages/icons/src/20/incorrect-icon.svg new file mode 100644 index 00000000..35d5e858 --- /dev/null +++ b/packages/icons/src/20/incorrect-icon.svg @@ -0,0 +1,15 @@ + + + + diff --git a/packages/icons/src/20/info-badge-icon.svg b/packages/icons/src/20/info-badge-icon.svg new file mode 100644 index 00000000..62879768 --- /dev/null +++ b/packages/icons/src/20/info-badge-icon.svg @@ -0,0 +1,11 @@ + + + + + diff --git a/packages/icons/src/20/info-icon.svg b/packages/icons/src/20/info-icon.svg new file mode 100644 index 00000000..a6486886 --- /dev/null +++ b/packages/icons/src/20/info-icon.svg @@ -0,0 +1,11 @@ + + + + + diff --git a/packages/icons/src/20/italic-icon.svg b/packages/icons/src/20/italic-icon.svg new file mode 100644 index 00000000..7c09ddf4 --- /dev/null +++ b/packages/icons/src/20/italic-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/justify-icon.svg b/packages/icons/src/20/justify-icon.svg new file mode 100644 index 00000000..c7487720 --- /dev/null +++ b/packages/icons/src/20/justify-icon.svg @@ -0,0 +1,36 @@ + + + + + + diff --git a/packages/icons/src/20/key-icon.svg b/packages/icons/src/20/key-icon.svg new file mode 100644 index 00000000..b300e245 --- /dev/null +++ b/packages/icons/src/20/key-icon.svg @@ -0,0 +1,19 @@ + + + + diff --git a/packages/icons/src/20/keyboard-icon.svg b/packages/icons/src/20/keyboard-icon.svg new file mode 100644 index 00000000..ec4ba061 --- /dev/null +++ b/packages/icons/src/20/keyboard-icon.svg @@ -0,0 +1,20 @@ + + + + + + + + + + diff --git a/packages/icons/src/20/keycard-icon.svg b/packages/icons/src/20/keycard-icon.svg new file mode 100644 index 00000000..be87e83d --- /dev/null +++ b/packages/icons/src/20/keycard-icon.svg @@ -0,0 +1,44 @@ + + + + + + + + + diff --git a/packages/icons/src/20/keycard-logo-icon.svg b/packages/icons/src/20/keycard-logo-icon.svg new file mode 100644 index 00000000..e3911d27 --- /dev/null +++ b/packages/icons/src/20/keycard-logo-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/laptop-icon.svg b/packages/icons/src/20/laptop-icon.svg new file mode 100644 index 00000000..106cd767 --- /dev/null +++ b/packages/icons/src/20/laptop-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/left-align-icon.svg b/packages/icons/src/20/left-align-icon.svg new file mode 100644 index 00000000..5b8c010e --- /dev/null +++ b/packages/icons/src/20/left-align-icon.svg @@ -0,0 +1,36 @@ + + + + + + diff --git a/packages/icons/src/20/light-icon.svg b/packages/icons/src/20/light-icon.svg new file mode 100644 index 00000000..4efd6ee5 --- /dev/null +++ b/packages/icons/src/20/light-icon.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + diff --git a/packages/icons/src/20/link-icon.svg b/packages/icons/src/20/link-icon.svg new file mode 100644 index 00000000..d174c1f7 --- /dev/null +++ b/packages/icons/src/20/link-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/list-view-icon.svg b/packages/icons/src/20/list-view-icon.svg new file mode 100644 index 00000000..c541c11c --- /dev/null +++ b/packages/icons/src/20/list-view-icon.svg @@ -0,0 +1,26 @@ + + + + diff --git a/packages/icons/src/20/loading-icon.svg b/packages/icons/src/20/loading-icon.svg new file mode 100644 index 00000000..d25d3a1f --- /dev/null +++ b/packages/icons/src/20/loading-icon.svg @@ -0,0 +1,30 @@ + + + + + + + + + + diff --git a/packages/icons/src/20/locked-icon.svg b/packages/icons/src/20/locked-icon.svg new file mode 100644 index 00000000..fd69bc9c --- /dev/null +++ b/packages/icons/src/20/locked-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/log-out-icon.svg b/packages/icons/src/20/log-out-icon.svg new file mode 100644 index 00000000..34e8350f --- /dev/null +++ b/packages/icons/src/20/log-out-icon.svg @@ -0,0 +1,20 @@ + + + + diff --git a/packages/icons/src/20/members-icon.svg b/packages/icons/src/20/members-icon.svg new file mode 100644 index 00000000..f708fe33 --- /dev/null +++ b/packages/icons/src/20/members-icon.svg @@ -0,0 +1,26 @@ + + + + + diff --git a/packages/icons/src/20/mention-icon.svg b/packages/icons/src/20/mention-icon.svg new file mode 100644 index 00000000..6f8f0310 --- /dev/null +++ b/packages/icons/src/20/mention-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/messages-icon.svg b/packages/icons/src/20/messages-icon.svg new file mode 100644 index 00000000..f69b3745 --- /dev/null +++ b/packages/icons/src/20/messages-icon.svg @@ -0,0 +1,26 @@ + + + + + diff --git a/packages/icons/src/20/mobile-icon.svg b/packages/icons/src/20/mobile-icon.svg new file mode 100644 index 00000000..55ac4007 --- /dev/null +++ b/packages/icons/src/20/mobile-icon.svg @@ -0,0 +1,18 @@ + + + + diff --git a/packages/icons/src/20/multi-profile-icon.svg b/packages/icons/src/20/multi-profile-icon.svg new file mode 100644 index 00000000..c70f01bb --- /dev/null +++ b/packages/icons/src/20/multi-profile-icon.svg @@ -0,0 +1,26 @@ + + + + + diff --git a/packages/icons/src/20/muted-icon.svg b/packages/icons/src/20/muted-icon.svg new file mode 100644 index 00000000..ac561de9 --- /dev/null +++ b/packages/icons/src/20/muted-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/mutual-contact-icon.svg b/packages/icons/src/20/mutual-contact-icon.svg new file mode 100644 index 00000000..0f2d8002 --- /dev/null +++ b/packages/icons/src/20/mutual-contact-icon.svg @@ -0,0 +1,16 @@ + + + + + diff --git a/packages/icons/src/20/new-message-icon.svg b/packages/icons/src/20/new-message-icon.svg new file mode 100644 index 00000000..e70afe8a --- /dev/null +++ b/packages/icons/src/20/new-message-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/nft-icon.svg b/packages/icons/src/20/nft-icon.svg new file mode 100644 index 00000000..6ae7885b --- /dev/null +++ b/packages/icons/src/20/nft-icon.svg @@ -0,0 +1,27 @@ + + + + + diff --git a/packages/icons/src/20/node-icon.svg b/packages/icons/src/20/node-icon.svg new file mode 100644 index 00000000..d769da77 --- /dev/null +++ b/packages/icons/src/20/node-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/notification-icon.svg b/packages/icons/src/20/notification-icon.svg new file mode 100644 index 00000000..96440a5f --- /dev/null +++ b/packages/icons/src/20/notification-icon.svg @@ -0,0 +1,9 @@ + + + diff --git a/packages/icons/src/20/notifications-icon.svg b/packages/icons/src/20/notifications-icon.svg new file mode 100644 index 00000000..fb0a9915 --- /dev/null +++ b/packages/icons/src/20/notifications-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/numbered-list-icon.svg b/packages/icons/src/20/numbered-list-icon.svg new file mode 100644 index 00000000..f2604083 --- /dev/null +++ b/packages/icons/src/20/numbered-list-icon.svg @@ -0,0 +1,47 @@ + + + + + + + + diff --git a/packages/icons/src/20/online-icon.svg b/packages/icons/src/20/online-icon.svg new file mode 100644 index 00000000..c2198b1b --- /dev/null +++ b/packages/icons/src/20/online-icon.svg @@ -0,0 +1,9 @@ + + + diff --git a/packages/icons/src/20/online-left-icon.svg b/packages/icons/src/20/online-left-icon.svg new file mode 100644 index 00000000..afdcac71 --- /dev/null +++ b/packages/icons/src/20/online-left-icon.svg @@ -0,0 +1,9 @@ + + + diff --git a/packages/icons/src/20/options-icon.svg b/packages/icons/src/20/options-icon.svg new file mode 100644 index 00000000..e791cafd --- /dev/null +++ b/packages/icons/src/20/options-icon.svg @@ -0,0 +1,11 @@ + + + + + diff --git a/packages/icons/src/20/password-icon.svg b/packages/icons/src/20/password-icon.svg new file mode 100644 index 00000000..bda0b89d --- /dev/null +++ b/packages/icons/src/20/password-icon.svg @@ -0,0 +1,23 @@ + + + + diff --git a/packages/icons/src/20/pause-icon.svg b/packages/icons/src/20/pause-icon.svg new file mode 100644 index 00000000..ddb0a50c --- /dev/null +++ b/packages/icons/src/20/pause-icon.svg @@ -0,0 +1,10 @@ + + + + diff --git a/packages/icons/src/20/pending-icon.svg b/packages/icons/src/20/pending-icon.svg new file mode 100644 index 00000000..37876ab0 --- /dev/null +++ b/packages/icons/src/20/pending-icon.svg @@ -0,0 +1,10 @@ + + + + diff --git a/packages/icons/src/20/pending-user-icon.svg b/packages/icons/src/20/pending-user-icon.svg new file mode 100644 index 00000000..1c1157ae --- /dev/null +++ b/packages/icons/src/20/pending-user-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/pin-1-icon.svg b/packages/icons/src/20/pin-1-icon.svg new file mode 100644 index 00000000..bf8b1357 --- /dev/null +++ b/packages/icons/src/20/pin-1-icon.svg @@ -0,0 +1,32 @@ + + + + + + diff --git a/packages/icons/src/20/pin-icon.svg b/packages/icons/src/20/pin-icon.svg new file mode 100644 index 00000000..fe955632 --- /dev/null +++ b/packages/icons/src/20/pin-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/placeholder-icon.svg b/packages/icons/src/20/placeholder-icon.svg new file mode 100644 index 00000000..6b105bce --- /dev/null +++ b/packages/icons/src/20/placeholder-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/play-icon.svg b/packages/icons/src/20/play-icon.svg new file mode 100644 index 00000000..dc3e88f1 --- /dev/null +++ b/packages/icons/src/20/play-icon.svg @@ -0,0 +1,12 @@ + + + diff --git a/packages/icons/src/20/privacy-icon.svg b/packages/icons/src/20/privacy-icon.svg new file mode 100644 index 00000000..13fa2a83 --- /dev/null +++ b/packages/icons/src/20/privacy-icon.svg @@ -0,0 +1,20 @@ + + + + diff --git a/packages/icons/src/20/profile-icon.svg b/packages/icons/src/20/profile-icon.svg new file mode 100644 index 00000000..feb2a92c --- /dev/null +++ b/packages/icons/src/20/profile-icon.svg @@ -0,0 +1,23 @@ + + + + + diff --git a/packages/icons/src/20/pullup-icon.svg b/packages/icons/src/20/pullup-icon.svg new file mode 100644 index 00000000..c903f5b6 --- /dev/null +++ b/packages/icons/src/20/pullup-icon.svg @@ -0,0 +1,10 @@ + + + + diff --git a/packages/icons/src/20/qr-code-icon.svg b/packages/icons/src/20/qr-code-icon.svg new file mode 100644 index 00000000..f6ecf3d3 --- /dev/null +++ b/packages/icons/src/20/qr-code-icon.svg @@ -0,0 +1,42 @@ + + + + + + + + diff --git a/packages/icons/src/20/quarter-icon.svg b/packages/icons/src/20/quarter-icon.svg new file mode 100644 index 00000000..f0eae1ac --- /dev/null +++ b/packages/icons/src/20/quarter-icon.svg @@ -0,0 +1,24 @@ + + + + + + diff --git a/packages/icons/src/20/reaction-icon.svg b/packages/icons/src/20/reaction-icon.svg new file mode 100644 index 00000000..e4d22272 --- /dev/null +++ b/packages/icons/src/20/reaction-icon.svg @@ -0,0 +1,16 @@ + + + + + + diff --git a/packages/icons/src/20/receive-icon.svg b/packages/icons/src/20/receive-icon.svg new file mode 100644 index 00000000..642f5243 --- /dev/null +++ b/packages/icons/src/20/receive-icon.svg @@ -0,0 +1,20 @@ + + + + diff --git a/packages/icons/src/20/receive-message-icon.svg b/packages/icons/src/20/receive-message-icon.svg new file mode 100644 index 00000000..232b34f3 --- /dev/null +++ b/packages/icons/src/20/receive-message-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/recent-icon.svg b/packages/icons/src/20/recent-icon.svg new file mode 100644 index 00000000..d4f25f90 --- /dev/null +++ b/packages/icons/src/20/recent-icon.svg @@ -0,0 +1,10 @@ + + + + diff --git a/packages/icons/src/20/refresh-icon.svg b/packages/icons/src/20/refresh-icon.svg new file mode 100644 index 00000000..0132e9e9 --- /dev/null +++ b/packages/icons/src/20/refresh-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/remove-user-icon.svg b/packages/icons/src/20/remove-user-icon.svg new file mode 100644 index 00000000..9e402a4c --- /dev/null +++ b/packages/icons/src/20/remove-user-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/reply-icon.svg b/packages/icons/src/20/reply-icon.svg new file mode 100644 index 00000000..5f1044fe --- /dev/null +++ b/packages/icons/src/20/reply-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/reveal-icon.svg b/packages/icons/src/20/reveal-icon.svg new file mode 100644 index 00000000..075749b0 --- /dev/null +++ b/packages/icons/src/20/reveal-icon.svg @@ -0,0 +1,14 @@ + + + + diff --git a/packages/icons/src/20/revere-icon.svg b/packages/icons/src/20/revere-icon.svg new file mode 100644 index 00000000..e2282936 --- /dev/null +++ b/packages/icons/src/20/revere-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/right-align-icon.svg b/packages/icons/src/20/right-align-icon.svg new file mode 100644 index 00000000..d95501ce --- /dev/null +++ b/packages/icons/src/20/right-align-icon.svg @@ -0,0 +1,36 @@ + + + + + + diff --git a/packages/icons/src/20/rotate-icon.svg b/packages/icons/src/20/rotate-icon.svg new file mode 100644 index 00000000..81e5fbc5 --- /dev/null +++ b/packages/icons/src/20/rotate-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/sad-icon.svg b/packages/icons/src/20/sad-icon.svg new file mode 100644 index 00000000..1cffa364 --- /dev/null +++ b/packages/icons/src/20/sad-icon.svg @@ -0,0 +1,16 @@ + + + + + + diff --git a/packages/icons/src/20/save-icon.svg b/packages/icons/src/20/save-icon.svg new file mode 100644 index 00000000..40dc3619 --- /dev/null +++ b/packages/icons/src/20/save-icon.svg @@ -0,0 +1,15 @@ + + + + diff --git a/packages/icons/src/20/scan-icon.svg b/packages/icons/src/20/scan-icon.svg new file mode 100644 index 00000000..3202e04c --- /dev/null +++ b/packages/icons/src/20/scan-icon.svg @@ -0,0 +1,14 @@ + + + + diff --git a/packages/icons/src/20/search-icon.svg b/packages/icons/src/20/search-icon.svg new file mode 100644 index 00000000..4ff6cdc9 --- /dev/null +++ b/packages/icons/src/20/search-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/seed-icon.svg b/packages/icons/src/20/seed-icon.svg new file mode 100644 index 00000000..a212f347 --- /dev/null +++ b/packages/icons/src/20/seed-icon.svg @@ -0,0 +1,40 @@ + + + + + + + + + + diff --git a/packages/icons/src/20/send-icon.svg b/packages/icons/src/20/send-icon.svg new file mode 100644 index 00000000..35ae6fd7 --- /dev/null +++ b/packages/icons/src/20/send-icon.svg @@ -0,0 +1,20 @@ + + + + diff --git a/packages/icons/src/20/send-message-icon.svg b/packages/icons/src/20/send-message-icon.svg new file mode 100644 index 00000000..a2da2dc7 --- /dev/null +++ b/packages/icons/src/20/send-message-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/settings-icon.svg b/packages/icons/src/20/settings-icon.svg new file mode 100644 index 00000000..a69f288f --- /dev/null +++ b/packages/icons/src/20/settings-icon.svg @@ -0,0 +1,12 @@ + + + diff --git a/packages/icons/src/20/share-icon.svg b/packages/icons/src/20/share-icon.svg new file mode 100644 index 00000000..ef7f94b2 --- /dev/null +++ b/packages/icons/src/20/share-icon.svg @@ -0,0 +1,20 @@ + + + + diff --git a/packages/icons/src/20/signature-icon.svg b/packages/icons/src/20/signature-icon.svg new file mode 100644 index 00000000..36c77cf1 --- /dev/null +++ b/packages/icons/src/20/signature-icon.svg @@ -0,0 +1,17 @@ + + + + diff --git a/packages/icons/src/20/sort-icon.svg b/packages/icons/src/20/sort-icon.svg new file mode 100644 index 00000000..13c91ccb --- /dev/null +++ b/packages/icons/src/20/sort-icon.svg @@ -0,0 +1,20 @@ + + + + diff --git a/packages/icons/src/20/speed-icon.svg b/packages/icons/src/20/speed-icon.svg new file mode 100644 index 00000000..3e023ecd --- /dev/null +++ b/packages/icons/src/20/speed-icon.svg @@ -0,0 +1,23 @@ + + + + + + + + + diff --git a/packages/icons/src/20/status-icon.svg b/packages/icons/src/20/status-icon.svg new file mode 100644 index 00000000..1d43e73e --- /dev/null +++ b/packages/icons/src/20/status-icon.svg @@ -0,0 +1,16 @@ + + + + diff --git a/packages/icons/src/20/stickers-icon.svg b/packages/icons/src/20/stickers-icon.svg new file mode 100644 index 00000000..e0d0f45c --- /dev/null +++ b/packages/icons/src/20/stickers-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/stop-icon.svg b/packages/icons/src/20/stop-icon.svg new file mode 100644 index 00000000..ba8d60de --- /dev/null +++ b/packages/icons/src/20/stop-icon.svg @@ -0,0 +1,9 @@ + + + diff --git a/packages/icons/src/20/strikethrough-icon.svg b/packages/icons/src/20/strikethrough-icon.svg new file mode 100644 index 00000000..a46c90e7 --- /dev/null +++ b/packages/icons/src/20/strikethrough-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/subscript-icon.svg b/packages/icons/src/20/subscript-icon.svg new file mode 100644 index 00000000..26a707f9 --- /dev/null +++ b/packages/icons/src/20/subscript-icon.svg @@ -0,0 +1,30 @@ + + + + + + diff --git a/packages/icons/src/20/superscript-icon.svg b/packages/icons/src/20/superscript-icon.svg new file mode 100644 index 00000000..9bb40e11 --- /dev/null +++ b/packages/icons/src/20/superscript-icon.svg @@ -0,0 +1,28 @@ + + + + + diff --git a/packages/icons/src/20/swap-icon.svg b/packages/icons/src/20/swap-icon.svg new file mode 100644 index 00000000..150ae175 --- /dev/null +++ b/packages/icons/src/20/swap-icon.svg @@ -0,0 +1,21 @@ + + + + diff --git a/packages/icons/src/20/syncing-icon.svg b/packages/icons/src/20/syncing-icon.svg new file mode 100644 index 00000000..50574dab --- /dev/null +++ b/packages/icons/src/20/syncing-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/toggle-icon.svg b/packages/icons/src/20/toggle-icon.svg new file mode 100644 index 00000000..60456fe6 --- /dev/null +++ b/packages/icons/src/20/toggle-icon.svg @@ -0,0 +1,22 @@ + + + + diff --git a/packages/icons/src/20/token-icon.svg b/packages/icons/src/20/token-icon.svg new file mode 100644 index 00000000..cfd80a0f --- /dev/null +++ b/packages/icons/src/20/token-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/unblock-icon.svg b/packages/icons/src/20/unblock-icon.svg new file mode 100644 index 00000000..ba66413f --- /dev/null +++ b/packages/icons/src/20/unblock-icon.svg @@ -0,0 +1,10 @@ + + + + diff --git a/packages/icons/src/20/underline-icon.svg b/packages/icons/src/20/underline-icon.svg new file mode 100644 index 00000000..481e2cb4 --- /dev/null +++ b/packages/icons/src/20/underline-icon.svg @@ -0,0 +1,22 @@ + + + + diff --git a/packages/icons/src/20/unlocked-icon.svg b/packages/icons/src/20/unlocked-icon.svg new file mode 100644 index 00000000..ee8e9823 --- /dev/null +++ b/packages/icons/src/20/unlocked-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/untrustworthy-icon.svg b/packages/icons/src/20/untrustworthy-icon.svg new file mode 100644 index 00000000..4ea0e78b --- /dev/null +++ b/packages/icons/src/20/untrustworthy-icon.svg @@ -0,0 +1,18 @@ + + + + + diff --git a/packages/icons/src/20/up-to-date-icon.svg b/packages/icons/src/20/up-to-date-icon.svg new file mode 100644 index 00000000..bde48859 --- /dev/null +++ b/packages/icons/src/20/up-to-date-icon.svg @@ -0,0 +1,14 @@ + + + + diff --git a/packages/icons/src/20/verified-icon.svg b/packages/icons/src/20/verified-icon.svg new file mode 100644 index 00000000..c86d7a0d --- /dev/null +++ b/packages/icons/src/20/verified-icon.svg @@ -0,0 +1,21 @@ + + + + diff --git a/packages/icons/src/20/video-icon.svg b/packages/icons/src/20/video-icon.svg new file mode 100644 index 00000000..68317ffd --- /dev/null +++ b/packages/icons/src/20/video-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/wallet-icon.svg b/packages/icons/src/20/wallet-icon.svg new file mode 100644 index 00000000..25bee0b5 --- /dev/null +++ b/packages/icons/src/20/wallet-icon.svg @@ -0,0 +1,14 @@ + + + diff --git a/packages/icons/src/20/warning-icon.svg b/packages/icons/src/20/warning-icon.svg new file mode 100644 index 00000000..2c15c00b --- /dev/null +++ b/packages/icons/src/20/warning-icon.svg @@ -0,0 +1,23 @@ + + + + + diff --git a/packages/icons/src/20/world-icon.svg b/packages/icons/src/20/world-icon.svg new file mode 100644 index 00000000..a109402f --- /dev/null +++ b/packages/icons/src/20/world-icon.svg @@ -0,0 +1,24 @@ + + + + + + diff --git a/packages/icons/src/reactions/angry-icon.svg b/packages/icons/src/reactions/angry-icon.svg new file mode 100644 index 00000000..78e3e66e --- /dev/null +++ b/packages/icons/src/reactions/angry-icon.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + diff --git a/packages/icons/src/reactions/laugh-icon.svg b/packages/icons/src/reactions/laugh-icon.svg new file mode 100644 index 00000000..4b6ed5d5 --- /dev/null +++ b/packages/icons/src/reactions/laugh-icon.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + diff --git a/packages/icons/src/reactions/love-icon.svg b/packages/icons/src/reactions/love-icon.svg new file mode 100644 index 00000000..4906b6df --- /dev/null +++ b/packages/icons/src/reactions/love-icon.svg @@ -0,0 +1,29 @@ + + + + + + + + + + diff --git a/packages/icons/src/reactions/sad-icon.svg b/packages/icons/src/reactions/sad-icon.svg new file mode 100644 index 00000000..42e364fa --- /dev/null +++ b/packages/icons/src/reactions/sad-icon.svg @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/icons/src/reactions/thumbs-down-icon.svg b/packages/icons/src/reactions/thumbs-down-icon.svg new file mode 100644 index 00000000..73203307 --- /dev/null +++ b/packages/icons/src/reactions/thumbs-down-icon.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + diff --git a/packages/icons/src/reactions/thumbs-up-icon.svg b/packages/icons/src/reactions/thumbs-up-icon.svg new file mode 100644 index 00000000..783c506f --- /dev/null +++ b/packages/icons/src/reactions/thumbs-up-icon.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + diff --git a/packages/icons/svgr.config.js b/packages/icons/svgr.config.js new file mode 100644 index 00000000..f768293a --- /dev/null +++ b/packages/icons/svgr.config.js @@ -0,0 +1,66 @@ +function transformImports(arr) { + arr.forEach(object => { + if (object.source && object.source.value === 'react-native-svg') { + object.specifiers.forEach((specifier, index) => { + if (specifier.type === 'ImportDefaultSpecifier') { + specifier.type = 'ImportSpecifier' + specifier.imported = specifier.local + } + + if (specifier.imported.name === 'IconProps') { + object.specifiers.splice(index, 1) + } + }) + } + }) +} + +function replaceSvgPropsWithIconProps(node) { + node[0].typeAnnotation.typeAnnotation.typeName.name = 'IconProps' +} + +const template = (variables, { tpl }) => { + replaceSvgPropsWithIconProps(variables.props) + transformImports(variables.imports) + + return tpl` + ${variables.imports}; + import { useTheme } from '@tamagui/core'; + import { IconProps } from '../types'; + +${variables.interfaces}; + +const ${variables.componentName} = (${variables.props}) => { + const { color: token = '$neutral-100' } = props + const theme = useTheme(); + + + /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const color = theme[token]?.val ?? token + return ( + ${variables.jsx} + ) +}; + +${variables.exports}; +` +} + +const COLORS = ['#09101C'] + +module.exports = { + typescript: true, + jsxRuntime: 'automatic', + native: true, + replaceAttrValues: { + ...COLORS.reduce((acc, color) => { + acc[color] = '{color}' + return acc + }, {}), + }, + outDir: '.', + filenameCase: 'kebab', + template, +} diff --git a/packages/icons/tsconfig.json b/packages/icons/tsconfig.json new file mode 100644 index 00000000..d06c4940 --- /dev/null +++ b/packages/icons/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "../../tsconfig.base.json", + "include": ["12", "16", "20", "reactions", "./react-native-svg.d.ts"], + + "compilerOptions": { + "outDir": "./dist", + "declarationDir": "dist/types", + "resolveJsonModule": true + } +} diff --git a/packages/icons/types.ts b/packages/icons/types.ts new file mode 100644 index 00000000..e7ad91bf --- /dev/null +++ b/packages/icons/types.ts @@ -0,0 +1,23 @@ +// import 'react-native-svg' + +import type { ColorTokens } from '@tamagui/core' +import type { SvgProps } from 'react-native-svg' + +declare module 'react-native-svg' { + export interface SvgProps { + xmlns?: string + xmlnsXlink?: string + xlinkHref?: string + } +} + +// type GetTokenString = A extends string ? `$${A}` : `$${string}` +// export type ColorTokens = +// | GetTokenString +// | GetTokenString + +export type IconProps = SvgProps & { + // size?: number | SizeTokens + color?: ColorTokens + // style?: StyleObject +} diff --git a/packages/icons/vite.config.ts b/packages/icons/vite.config.ts new file mode 100644 index 00000000..50982863 --- /dev/null +++ b/packages/icons/vite.config.ts @@ -0,0 +1,47 @@ +/// + +import react from '@vitejs/plugin-react' +import { defineConfig } from 'vite' + +import { peerDependencies } from './package.json' + +const external = [ + '@tamagui/core', + 'tamagui', + // ...Object.keys(dependencies || {}), + ...Object.keys(peerDependencies || {}), +].map(name => new RegExp(`^${name}(/.*)?`)) + +let index = 0 +const TYPES = ['12', '16', '20', 'reactions'] as const + +export default defineConfig(({ mode }) => { + return { + build: { + target: 'es2020', + lib: { + entry: TYPES.map(type => `./${type}/index.ts`), + fileName() { + // return `${TYPES[index++]}.${format}.js` + return `${TYPES[index++]}.js` + }, + formats: ['es'], + }, + sourcemap: true, + emptyOutDir: mode === 'production', + rollupOptions: { + external, + }, + }, + + plugins: [react()], + + // plugins: [ + // react(), + // ], + + test: { + environment: 'happy-dom', + }, + } +}) diff --git a/packages/status-js/package.json b/packages/status-js/package.json index 53da9e8c..641f3a0f 100644 --- a/packages/status-js/package.json +++ b/packages/status-js/package.json @@ -19,13 +19,13 @@ "url": "https://github.com/status-im/status-web/issues" }, "scripts": { + "test": "vitest", "dev": "vite build --watch --mode development", "build": "vite build", - "postbuild": "yarn typegen", - "test": "vitest", - "typecheck": "tsc", - "typegen": "tsc --noEmit false --emitDeclarationOnly || true", + "postbuild": "yarn build:types", + "build:types": "tsc --noEmit false --emitDeclarationOnly || true", "lint": "eslint src", + "typecheck": "tsc", "format": "prettier --write src", "protos:list": "buf ls-files src/protos", "protos:lint": "buf lint src/protos", diff --git a/packages/status-react/package.json b/packages/status-react/package.json index 2229956d..252c209b 100644 --- a/packages/status-react/package.json +++ b/packages/status-react/package.json @@ -19,15 +19,14 @@ "url": "https://github.com/status-im/status-web/issues" }, "scripts": { + "#test": "vitest", "dev": "vite build --watch --mode development", "build": "vite build", - "postbuild": "yarn typegen", - "#test": "vitest", - "typecheck": "tsc", - "typegen": "tsc --noEmit false --emitDeclarationOnly || true", + "postbuild": "yarn build:types", + "build:types": "tsc --noEmit false --emitDeclarationOnly || true", "lint": "eslint src", - "format": "prettier --write src", - "clean": "rm -rf dist node_modules .turbo" + "typecheck": "tsc", + "clean": "rimraf dist node_modules .turbo" }, "dependencies": { "@hcaptcha/react-hcaptcha": "^1.0.0", @@ -42,8 +41,8 @@ "@radix-ui/react-label": "^0.1.5", "@radix-ui/react-popover": "^0.1.6", "@radix-ui/react-separator": "^0.1.4", - "@radix-ui/react-toast": "^0.1.1", "@radix-ui/react-tabs": "^1.0.0", + "@radix-ui/react-toast": "^0.1.1", "@radix-ui/react-toggle-group": "^0.1.5", "@radix-ui/react-tooltip": "^1.0.0", "@radix-ui/react-visually-hidden": "^0.1.4", @@ -62,7 +61,7 @@ "@types/emoji-mart": "^3.0.6", "@types/hcaptcha__react-hcaptcha": "^0.1.5", "@types/node": "^16.9.6", - "@types/react": "^17.0.16", + "@types/react": "^18.0.28", "@vitejs/plugin-react": "^1.3.2", "happy-dom": "^5.3.1" }, diff --git a/packages/status-react/src/components/chat-menu/edit-group-chat-dialog.tsx b/packages/status-react/src/components/chat-menu/edit-group-chat-dialog.tsx index b5ac7df7..12dffcc0 100644 --- a/packages/status-react/src/components/chat-menu/edit-group-chat-dialog.tsx +++ b/packages/status-react/src/components/chat-menu/edit-group-chat-dialog.tsx @@ -1,5 +1,3 @@ -import React from 'react' - import { Avatar, Dialog, TextInput } from '../../system' export const EditGroupChatDialog = () => { diff --git a/packages/status-react/src/components/chat-menu/index.tsx b/packages/status-react/src/components/chat-menu/index.tsx index b5f0aa26..3a8c44e5 100644 --- a/packages/status-react/src/components/chat-menu/index.tsx +++ b/packages/status-react/src/components/chat-menu/index.tsx @@ -1,5 +1,3 @@ -import React from 'react' - import { BellIcon } from '../../icons/bell-icon' import { ContextMenu, DropdownMenu } from '../../system' // import { useAlertDialog } from '../../system/dialog/alert-dialog' diff --git a/packages/status-react/src/components/create-profile-dialog/index.tsx b/packages/status-react/src/components/create-profile-dialog/index.tsx index b863bab2..ef5cf186 100644 --- a/packages/status-react/src/components/create-profile-dialog/index.tsx +++ b/packages/status-react/src/components/create-profile-dialog/index.tsx @@ -1,5 +1,3 @@ -import React from 'react' - import { Avatar, Dialog, diff --git a/packages/status-react/src/components/failed/index.tsx b/packages/status-react/src/components/failed/index.tsx index 6892cef2..0a4936f4 100644 --- a/packages/status-react/src/components/failed/index.tsx +++ b/packages/status-react/src/components/failed/index.tsx @@ -1,5 +1,3 @@ -import React from 'react' - import { Text } from '../../system' export const Failed = () => { diff --git a/packages/status-react/src/components/loading/index.tsx b/packages/status-react/src/components/loading/index.tsx index 93fb2f0e..0da226bc 100644 --- a/packages/status-react/src/components/loading/index.tsx +++ b/packages/status-react/src/components/loading/index.tsx @@ -1,5 +1,3 @@ -import React from 'react' - import ContentLoader from 'react-content-loader' import { styled } from '../../styles/config' diff --git a/packages/status-react/src/components/main-sidebar/components/chats/chat-item.tsx b/packages/status-react/src/components/main-sidebar/components/chats/chat-item.tsx index e582e8e3..e202daaf 100644 --- a/packages/status-react/src/components/main-sidebar/components/chats/chat-item.tsx +++ b/packages/status-react/src/components/main-sidebar/components/chats/chat-item.tsx @@ -1,4 +1,4 @@ -import React, { forwardRef } from 'react' +import { forwardRef } from 'react' import { NavLink } from 'react-router-dom' diff --git a/packages/status-react/src/components/main-sidebar/components/chats/index.tsx b/packages/status-react/src/components/main-sidebar/components/chats/index.tsx index 265a9ad2..90b26eb9 100644 --- a/packages/status-react/src/components/main-sidebar/components/chats/index.tsx +++ b/packages/status-react/src/components/main-sidebar/components/chats/index.tsx @@ -1,5 +1,3 @@ -import React from 'react' - import { useSortedChats } from '../../../../protocol' import { Box } from '../../../../system' import { ChatCategory } from './chat-category' diff --git a/packages/status-react/src/components/main-sidebar/components/community-info/community-dialog.tsx b/packages/status-react/src/components/main-sidebar/components/community-info/community-dialog.tsx index f8c13530..688c0944 100644 --- a/packages/status-react/src/components/main-sidebar/components/community-info/community-dialog.tsx +++ b/packages/status-react/src/components/main-sidebar/components/community-info/community-dialog.tsx @@ -1,5 +1,3 @@ -import React from 'react' - import { useProtocol } from '../../../../protocol' import { Button, CopyInput, Dialog, Flex, Grid, Text } from '../../../../system' diff --git a/packages/status-react/src/components/main-sidebar/components/community-info/index.tsx b/packages/status-react/src/components/main-sidebar/components/community-info/index.tsx index 0343c19f..04353c04 100644 --- a/packages/status-react/src/components/main-sidebar/components/community-info/index.tsx +++ b/packages/status-react/src/components/main-sidebar/components/community-info/index.tsx @@ -1,5 +1,3 @@ -import React from 'react' - import { useProtocol } from '../../../../protocol' import { styled } from '../../../../styles/config' import { Avatar, DialogTrigger, Text } from '../../../../system' diff --git a/packages/status-react/src/components/main-sidebar/components/get-started/connect-wallet-dialog.tsx b/packages/status-react/src/components/main-sidebar/components/get-started/connect-wallet-dialog.tsx index 18d5014f..8e152cdf 100644 --- a/packages/status-react/src/components/main-sidebar/components/get-started/connect-wallet-dialog.tsx +++ b/packages/status-react/src/components/main-sidebar/components/get-started/connect-wallet-dialog.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import { useState } from 'react' import { styled } from '../../../../styles/config' import { Dialog, Grid, Text } from '../../../../system' diff --git a/packages/status-react/src/components/main-sidebar/components/get-started/index.tsx b/packages/status-react/src/components/main-sidebar/components/get-started/index.tsx index f162ed7e..ddd109ea 100644 --- a/packages/status-react/src/components/main-sidebar/components/get-started/index.tsx +++ b/packages/status-react/src/components/main-sidebar/components/get-started/index.tsx @@ -1,5 +1,3 @@ -import React from 'react' - import { useAccount } from '../../../../protocol' import { Button, Flex } from '../../../../system' import { Grid } from '../../../../system/grid' diff --git a/packages/status-react/src/components/main-sidebar/components/get-started/sync-status-profile-dialog.tsx b/packages/status-react/src/components/main-sidebar/components/get-started/sync-status-profile-dialog.tsx index bb605944..49655e2a 100644 --- a/packages/status-react/src/components/main-sidebar/components/get-started/sync-status-profile-dialog.tsx +++ b/packages/status-react/src/components/main-sidebar/components/get-started/sync-status-profile-dialog.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import { useState } from 'react' import { QRCodeSVG } from 'qrcode.react' diff --git a/packages/status-react/src/components/main-sidebar/components/get-started/throwaway-profile-found-dialog.tsx b/packages/status-react/src/components/main-sidebar/components/get-started/throwaway-profile-found-dialog.tsx index 8a687893..96ed241a 100644 --- a/packages/status-react/src/components/main-sidebar/components/get-started/throwaway-profile-found-dialog.tsx +++ b/packages/status-react/src/components/main-sidebar/components/get-started/throwaway-profile-found-dialog.tsx @@ -1,5 +1,3 @@ -import React from 'react' - import { Avatar, Dialog, diff --git a/packages/status-react/src/components/main-sidebar/index.tsx b/packages/status-react/src/components/main-sidebar/index.tsx index 4b5cf560..3feffeb7 100644 --- a/packages/status-react/src/components/main-sidebar/index.tsx +++ b/packages/status-react/src/components/main-sidebar/index.tsx @@ -1,5 +1,3 @@ -import React from 'react' - import { useAppState } from '../../contexts/app-context' import { useAccount } from '../../protocol' import { styled } from '../../styles/config' diff --git a/packages/status-react/src/components/member-sidebar/disconnect-dialog.tsx b/packages/status-react/src/components/member-sidebar/disconnect-dialog.tsx index 39e8edf5..3db23fcc 100644 --- a/packages/status-react/src/components/member-sidebar/disconnect-dialog.tsx +++ b/packages/status-react/src/components/member-sidebar/disconnect-dialog.tsx @@ -1,5 +1,3 @@ -import React from 'react' - import { useAccount } from '../../protocol' import { Avatar, diff --git a/packages/status-react/src/components/member-sidebar/index.tsx b/packages/status-react/src/components/member-sidebar/index.tsx index 9939e9d3..28416e00 100644 --- a/packages/status-react/src/components/member-sidebar/index.tsx +++ b/packages/status-react/src/components/member-sidebar/index.tsx @@ -1,5 +1,3 @@ -import React from 'react' - import { useAccount, useMembers } from '../../protocol' import { styled } from '../../styles/config' import { Grid, Heading } from '../../system' diff --git a/packages/status-react/src/components/member-sidebar/member-group.tsx b/packages/status-react/src/components/member-sidebar/member-group.tsx index 797fc269..58c3f1be 100644 --- a/packages/status-react/src/components/member-sidebar/member-group.tsx +++ b/packages/status-react/src/components/member-sidebar/member-group.tsx @@ -1,7 +1,7 @@ -import React from 'react' - import { Text } from '../../system' +import type React from 'react' + interface Props { label: string children: React.ReactElement[] | React.ReactElement diff --git a/packages/status-react/src/components/member-sidebar/member-item.tsx b/packages/status-react/src/components/member-sidebar/member-item.tsx index b3830848..21e91afd 100644 --- a/packages/status-react/src/components/member-sidebar/member-item.tsx +++ b/packages/status-react/src/components/member-sidebar/member-item.tsx @@ -1,5 +1,3 @@ -import React from 'react' - import { Avatar, EthAddress, Flex, Text } from '../../system' import type { Member } from '../../protocol' diff --git a/packages/status-react/src/components/member-sidebar/user-item.tsx b/packages/status-react/src/components/member-sidebar/user-item.tsx index 2f91c979..a64361da 100644 --- a/packages/status-react/src/components/member-sidebar/user-item.tsx +++ b/packages/status-react/src/components/member-sidebar/user-item.tsx @@ -1,5 +1,3 @@ -import React from 'react' - import { styled } from '../../styles/config' import { Avatar, DialogTrigger, EthAddress, Flex, Text } from '../../system' import { DisconnectDialog } from './disconnect-dialog' diff --git a/packages/status-react/src/components/reaction-popover/index.tsx b/packages/status-react/src/components/reaction-popover/index.tsx index 52af43b1..e7665b14 100644 --- a/packages/status-react/src/components/reaction-popover/index.tsx +++ b/packages/status-react/src/components/reaction-popover/index.tsx @@ -1,10 +1,9 @@ -import React from 'react' - import { useAccount } from '../../protocol' import { styled } from '../../styles/config' import { Flex, Image, Popover, PopoverTrigger } from '../../system' import type { Reaction, Reactions } from '../../protocol' +import type React from 'react' interface Props { children: React.ReactElement diff --git a/packages/status-react/src/components/user-profile-dialog/index.tsx b/packages/status-react/src/components/user-profile-dialog/index.tsx index 6544db4d..7de9cf1c 100644 --- a/packages/status-react/src/components/user-profile-dialog/index.tsx +++ b/packages/status-react/src/components/user-profile-dialog/index.tsx @@ -1,5 +1,3 @@ -import React from 'react' - import { Avatar, Dialog, EmojiHash, Heading, Text } from '../../system' import type { Member } from '../../protocol' diff --git a/packages/status-react/src/components/welcome-dialog/index.tsx b/packages/status-react/src/components/welcome-dialog/index.tsx index 7b8c7363..156ee978 100644 --- a/packages/status-react/src/components/welcome-dialog/index.tsx +++ b/packages/status-react/src/components/welcome-dialog/index.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import { useState } from 'react' import { useProtocol } from '../../protocol' import { Avatar, Checkbox, Dialog, Flex, Text } from '../../system' diff --git a/packages/status-react/src/contexts/app-context.tsx b/packages/status-react/src/contexts/app-context.tsx index c065c20e..edb66cc0 100644 --- a/packages/status-react/src/contexts/app-context.tsx +++ b/packages/status-react/src/contexts/app-context.tsx @@ -1,6 +1,7 @@ -import React, { createContext, useContext, useMemo, useReducer } from 'react' +import { createContext, useContext, useMemo, useReducer } from 'react' import type { Config } from '../types/config' +import type React from 'react' import type { Dispatch, Reducer } from 'react' type Context = { diff --git a/packages/status-react/src/contexts/chat-context.tsx b/packages/status-react/src/contexts/chat-context.tsx index 3e1e5baf..07063d43 100644 --- a/packages/status-react/src/contexts/chat-context.tsx +++ b/packages/status-react/src/contexts/chat-context.tsx @@ -1,6 +1,7 @@ -import React, { createContext, useContext, useMemo, useReducer } from 'react' +import { createContext, useContext, useMemo, useReducer } from 'react' import type { Member, Message } from '../protocol' +import type React from 'react' import type { Dispatch, Reducer } from 'react' type Context = { diff --git a/packages/status-react/src/contexts/dialog-context.tsx b/packages/status-react/src/contexts/dialog-context.tsx index f5247bec..3d7541c4 100644 --- a/packages/status-react/src/contexts/dialog-context.tsx +++ b/packages/status-react/src/contexts/dialog-context.tsx @@ -1,4 +1,6 @@ -import React, { cloneElement, createContext, useContext, useState } from 'react' +import { cloneElement, createContext, useContext, useState } from 'react' + +import type React from 'react' const DialogContext = createContext< ((dialog: React.ReactElement) => void) | null diff --git a/packages/status-react/src/icons/bell-icon.tsx b/packages/status-react/src/icons/bell-icon.tsx index 57d2752e..819415fa 100644 --- a/packages/status-react/src/icons/bell-icon.tsx +++ b/packages/status-react/src/icons/bell-icon.tsx @@ -1,4 +1,4 @@ -import React from 'react' +import type React from 'react' export const BellIcon = (props: React.SVGProps) => { return ( diff --git a/packages/status-react/src/icons/chevron-down-icon.tsx b/packages/status-react/src/icons/chevron-down-icon.tsx index a01397c1..42950940 100644 --- a/packages/status-react/src/icons/chevron-down-icon.tsx +++ b/packages/status-react/src/icons/chevron-down-icon.tsx @@ -1,4 +1,4 @@ -import React from 'react' +import type React from 'react' export const ChevronDownIcon = (props: React.SVGProps) => { return ( diff --git a/packages/status-react/src/icons/chevron-right-icon.tsx b/packages/status-react/src/icons/chevron-right-icon.tsx index 9094fede..ad865eb3 100644 --- a/packages/status-react/src/icons/chevron-right-icon.tsx +++ b/packages/status-react/src/icons/chevron-right-icon.tsx @@ -1,4 +1,4 @@ -import React from 'react' +import type React from 'react' export const ChevronRightIcon = (props: React.SVGProps) => { return ( diff --git a/packages/status-react/src/icons/cross-icon.tsx b/packages/status-react/src/icons/cross-icon.tsx index 7ddbd567..2ac605b0 100644 --- a/packages/status-react/src/icons/cross-icon.tsx +++ b/packages/status-react/src/icons/cross-icon.tsx @@ -1,4 +1,4 @@ -import React from 'react' +import type React from 'react' export const CrossIcon = (props: React.SVGProps) => { return ( diff --git a/packages/status-react/src/icons/dots-icon.tsx b/packages/status-react/src/icons/dots-icon.tsx index f50d8a7d..229a54b0 100644 --- a/packages/status-react/src/icons/dots-icon.tsx +++ b/packages/status-react/src/icons/dots-icon.tsx @@ -1,4 +1,4 @@ -import React from 'react' +import type React from 'react' export const DotsIcon = (props: React.SVGProps) => { return ( diff --git a/packages/status-react/src/icons/double-tick-icon.tsx b/packages/status-react/src/icons/double-tick-icon.tsx index 0725b63a..420d3043 100644 --- a/packages/status-react/src/icons/double-tick-icon.tsx +++ b/packages/status-react/src/icons/double-tick-icon.tsx @@ -1,4 +1,4 @@ -import React from 'react' +import type React from 'react' export const DoubleTickIcon = (props: React.SVGProps) => { return ( diff --git a/packages/status-react/src/icons/edit-icon.tsx b/packages/status-react/src/icons/edit-icon.tsx index 95a59f08..e50c07f5 100644 --- a/packages/status-react/src/icons/edit-icon.tsx +++ b/packages/status-react/src/icons/edit-icon.tsx @@ -1,4 +1,4 @@ -import React from 'react' +import type React from 'react' export const EditIcon = (props: React.SVGProps) => { return ( diff --git a/packages/status-react/src/icons/emoji-icon.tsx b/packages/status-react/src/icons/emoji-icon.tsx index e80c8f55..f3f27f5c 100644 --- a/packages/status-react/src/icons/emoji-icon.tsx +++ b/packages/status-react/src/icons/emoji-icon.tsx @@ -1,4 +1,4 @@ -import React from 'react' +import type React from 'react' export const EmojiIcon = (props: React.SVGProps) => { return ( diff --git a/packages/status-react/src/icons/exit-icon.tsx b/packages/status-react/src/icons/exit-icon.tsx index f3041f06..0667e403 100644 --- a/packages/status-react/src/icons/exit-icon.tsx +++ b/packages/status-react/src/icons/exit-icon.tsx @@ -1,4 +1,4 @@ -import React from 'react' +import type React from 'react' export const ExitIcon = (props: React.SVGProps) => { return ( diff --git a/packages/status-react/src/icons/gif-icon.tsx b/packages/status-react/src/icons/gif-icon.tsx index e4c942c3..820e379d 100644 --- a/packages/status-react/src/icons/gif-icon.tsx +++ b/packages/status-react/src/icons/gif-icon.tsx @@ -1,4 +1,4 @@ -import React from 'react' +import type React from 'react' export const GifIcon = (props: React.SVGProps) => { return ( diff --git a/packages/status-react/src/icons/group-icon.tsx b/packages/status-react/src/icons/group-icon.tsx index b780b4c7..d6b01249 100644 --- a/packages/status-react/src/icons/group-icon.tsx +++ b/packages/status-react/src/icons/group-icon.tsx @@ -1,4 +1,4 @@ -import React from 'react' +import type React from 'react' export const GroupIcon = (props: React.SVGProps) => { return ( diff --git a/packages/status-react/src/icons/image-icon.tsx b/packages/status-react/src/icons/image-icon.tsx index 143dc54a..a650b6f2 100644 --- a/packages/status-react/src/icons/image-icon.tsx +++ b/packages/status-react/src/icons/image-icon.tsx @@ -1,4 +1,4 @@ -import React from 'react' +import type React from 'react' export const ImageIcon = (props: React.SVGProps) => { return ( diff --git a/packages/status-react/src/icons/pencil-icon.tsx b/packages/status-react/src/icons/pencil-icon.tsx index 4bf16352..f1468467 100644 --- a/packages/status-react/src/icons/pencil-icon.tsx +++ b/packages/status-react/src/icons/pencil-icon.tsx @@ -1,4 +1,4 @@ -import React from 'react' +import type React from 'react' export const PencilIcon = (props: React.SVGProps) => { return ( diff --git a/packages/status-react/src/icons/pin-icon.tsx b/packages/status-react/src/icons/pin-icon.tsx index 3aab7865..d0a05b94 100644 --- a/packages/status-react/src/icons/pin-icon.tsx +++ b/packages/status-react/src/icons/pin-icon.tsx @@ -1,4 +1,4 @@ -import React from 'react' +import type React from 'react' export const PinIcon = (props: React.SVGProps) => { return ( diff --git a/packages/status-react/src/icons/reaction-icon.tsx b/packages/status-react/src/icons/reaction-icon.tsx index bdce9195..e4d3f672 100644 --- a/packages/status-react/src/icons/reaction-icon.tsx +++ b/packages/status-react/src/icons/reaction-icon.tsx @@ -1,4 +1,4 @@ -import React from 'react' +import type React from 'react' export const ReactionIcon = (props: React.SVGProps) => { return ( diff --git a/packages/status-react/src/icons/reply-icon.tsx b/packages/status-react/src/icons/reply-icon.tsx index 916b7808..79f13fc0 100644 --- a/packages/status-react/src/icons/reply-icon.tsx +++ b/packages/status-react/src/icons/reply-icon.tsx @@ -1,4 +1,4 @@ -import React from 'react' +import type React from 'react' export const ReplyIcon = (props: React.SVGProps) => { return ( diff --git a/packages/status-react/src/icons/sticker-icon.tsx b/packages/status-react/src/icons/sticker-icon.tsx index ffedcb75..d447a24c 100644 --- a/packages/status-react/src/icons/sticker-icon.tsx +++ b/packages/status-react/src/icons/sticker-icon.tsx @@ -1,4 +1,4 @@ -import React from 'react' +import type React from 'react' export const StickerIcon = (props: React.SVGProps) => { return ( diff --git a/packages/status-react/src/icons/tiny-chevron-right-icon.tsx b/packages/status-react/src/icons/tiny-chevron-right-icon.tsx index ccfe8e07..70bfee86 100644 --- a/packages/status-react/src/icons/tiny-chevron-right-icon.tsx +++ b/packages/status-react/src/icons/tiny-chevron-right-icon.tsx @@ -1,4 +1,4 @@ -import React from 'react' +import type React from 'react' export const TinyChevronRightIcon = (props: React.SVGProps) => { return ( diff --git a/packages/status-react/src/icons/tiny-community-icon.tsx b/packages/status-react/src/icons/tiny-community-icon.tsx index 9ebbcc95..e38a4d52 100644 --- a/packages/status-react/src/icons/tiny-community-icon.tsx +++ b/packages/status-react/src/icons/tiny-community-icon.tsx @@ -1,5 +1,5 @@ // todo: add to /tiny folder -import React from 'react' +import type React from 'react' export const TinyCommunityIcon = (props: React.SVGProps) => { return ( diff --git a/packages/status-react/src/icons/tiny-reply-icon.tsx b/packages/status-react/src/icons/tiny-reply-icon.tsx index 600f64ec..ac0698c5 100644 --- a/packages/status-react/src/icons/tiny-reply-icon.tsx +++ b/packages/status-react/src/icons/tiny-reply-icon.tsx @@ -1,4 +1,4 @@ -import React from 'react' +import type React from 'react' export const TinyReplyIcon = (props: React.SVGProps) => { return ( diff --git a/packages/status-react/src/icons/trash-icon.tsx b/packages/status-react/src/icons/trash-icon.tsx index 3d86cd18..f052b4cc 100644 --- a/packages/status-react/src/icons/trash-icon.tsx +++ b/packages/status-react/src/icons/trash-icon.tsx @@ -1,4 +1,4 @@ -import React from 'react' +import type React from 'react' export const TrashIcon = (props: React.SVGProps) => { return ( diff --git a/packages/status-react/src/icons/unpin-icon.tsx b/packages/status-react/src/icons/unpin-icon.tsx index 32cc4414..5cb8e6c7 100644 --- a/packages/status-react/src/icons/unpin-icon.tsx +++ b/packages/status-react/src/icons/unpin-icon.tsx @@ -1,4 +1,4 @@ -import React from 'react' +import type React from 'react' export const UnpinIcon = (props: React.SVGProps) => { return ( diff --git a/packages/status-react/src/protocol/provider.tsx b/packages/status-react/src/protocol/provider.tsx index b315059e..5cd884b8 100644 --- a/packages/status-react/src/protocol/provider.tsx +++ b/packages/status-react/src/protocol/provider.tsx @@ -1,4 +1,4 @@ -import React, { createContext, useEffect, useReducer } from 'react' +import { createContext, useEffect, useReducer } from 'react' import { createClient } from '@status-im/js' @@ -6,6 +6,7 @@ import { Failed } from '../components/failed' import { Loading } from '../components/loading' import type { Account, Client, ClientOptions, Community } from '@status-im/js' +import type React from 'react' export const Context = createContext(undefined) diff --git a/packages/status-react/src/routes/chat/components/chat-info/index.tsx b/packages/status-react/src/routes/chat/components/chat-info/index.tsx index b2da60bc..30560b29 100644 --- a/packages/status-react/src/routes/chat/components/chat-info/index.tsx +++ b/packages/status-react/src/routes/chat/components/chat-info/index.tsx @@ -1,5 +1,3 @@ -import React from 'react' - // import { PinIcon } from '../../../../icons/pin-icon' import { Avatar, Flex, Text } from '../../../../system' diff --git a/packages/status-react/src/routes/chat/components/chat-info/pinned-messages-dialog.tsx b/packages/status-react/src/routes/chat/components/chat-info/pinned-messages-dialog.tsx index 637aff1a..c0d75fb8 100644 --- a/packages/status-react/src/routes/chat/components/chat-info/pinned-messages-dialog.tsx +++ b/packages/status-react/src/routes/chat/components/chat-info/pinned-messages-dialog.tsx @@ -1,5 +1,3 @@ -import React from 'react' - import { Dialog } from '../../../../system' export const PinnedMessagesDialog = () => { diff --git a/packages/status-react/src/routes/chat/components/chat-input/index.tsx b/packages/status-react/src/routes/chat/components/chat-input/index.tsx index 30cff605..1f602d36 100644 --- a/packages/status-react/src/routes/chat/components/chat-input/index.tsx +++ b/packages/status-react/src/routes/chat/components/chat-input/index.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useRef, useState } from 'react' +import { useEffect, useRef, useState } from 'react' import { useChatContext } from '../../../../contexts/chat-context' import { useAccount } from '../../../../protocol' @@ -10,6 +10,8 @@ import { styled } from '../../../../styles/config' // import { Box, Flex, IconButton } from '../../../../system' import { InputReply } from './input-reply' +import type React from 'react' + interface Props { mode?: 'normal' | 'editing' value?: string diff --git a/packages/status-react/src/routes/chat/components/chat-input/input-reply.tsx b/packages/status-react/src/routes/chat/components/chat-input/input-reply.tsx index 05527264..8a1bb038 100644 --- a/packages/status-react/src/routes/chat/components/chat-input/input-reply.tsx +++ b/packages/status-react/src/routes/chat/components/chat-input/input-reply.tsx @@ -1,5 +1,3 @@ -import React from 'react' - import { useChatContext } from '../../../../contexts/chat-context' import { CrossIcon } from '../../../../icons/cross-icon' import { MessageContentType } from '../../../../protocol' diff --git a/packages/status-react/src/routes/chat/components/chat-message/actions.tsx b/packages/status-react/src/routes/chat/components/chat-message/actions.tsx index 1a9e46df..1c265080 100644 --- a/packages/status-react/src/routes/chat/components/chat-message/actions.tsx +++ b/packages/status-react/src/routes/chat/components/chat-message/actions.tsx @@ -1,5 +1,3 @@ -import React from 'react' - import { ReactionPopover } from '../../../../components/reaction-popover' import { PencilIcon } from '../../../../icons/pencil-icon' // import { PinIcon } from '../../../../icons/pin-icon' diff --git a/packages/status-react/src/routes/chat/components/chat-message/index.tsx b/packages/status-react/src/routes/chat/components/chat-message/index.tsx index 7ccc9df5..2a5ad3e6 100644 --- a/packages/status-react/src/routes/chat/components/chat-message/index.tsx +++ b/packages/status-react/src/routes/chat/components/chat-message/index.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import { useState } from 'react' import { useMatch } from 'react-router-dom' diff --git a/packages/status-react/src/routes/chat/components/chat-message/message-reply.tsx b/packages/status-react/src/routes/chat/components/chat-message/message-reply.tsx index dfcb4171..4b7414f1 100644 --- a/packages/status-react/src/routes/chat/components/chat-message/message-reply.tsx +++ b/packages/status-react/src/routes/chat/components/chat-message/message-reply.tsx @@ -1,5 +1,3 @@ -import React from 'react' - import { MessageContentType, useProtocol } from '../../../../protocol' import { styled } from '../../../../styles/config' import { Avatar, Box, Flex, Image, Text } from '../../../../system' diff --git a/packages/status-react/src/routes/chat/components/chat-message/reactions.tsx b/packages/status-react/src/routes/chat/components/chat-message/reactions.tsx index 6a7fe204..ade18f72 100644 --- a/packages/status-react/src/routes/chat/components/chat-message/reactions.tsx +++ b/packages/status-react/src/routes/chat/components/chat-message/reactions.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import { useState } from 'react' import { emojis, diff --git a/packages/status-react/src/routes/chat/components/date-divider/index.tsx b/packages/status-react/src/routes/chat/components/date-divider/index.tsx index 0a7ec31d..0753a92c 100644 --- a/packages/status-react/src/routes/chat/components/date-divider/index.tsx +++ b/packages/status-react/src/routes/chat/components/date-divider/index.tsx @@ -1,5 +1,3 @@ -import React from 'react' - import isSameDay from 'date-fns/isSameDay' import { Flex, Text } from '../../../../system' diff --git a/packages/status-react/src/routes/chat/components/loading-toast/index.tsx b/packages/status-react/src/routes/chat/components/loading-toast/index.tsx index 5766063d..9c5f3788 100644 --- a/packages/status-react/src/routes/chat/components/loading-toast/index.tsx +++ b/packages/status-react/src/routes/chat/components/loading-toast/index.tsx @@ -1,5 +1,3 @@ -import React from 'react' - import { keyframes } from '../../../../styles/config' import { Box, Text } from '../../../../system' diff --git a/packages/status-react/src/routes/chat/components/message-loader/index.tsx b/packages/status-react/src/routes/chat/components/message-loader/index.tsx index 369f61bd..4bb73451 100644 --- a/packages/status-react/src/routes/chat/components/message-loader/index.tsx +++ b/packages/status-react/src/routes/chat/components/message-loader/index.tsx @@ -1,5 +1,3 @@ -import React from 'react' - import ContentLoader from 'react-content-loader' export const MessageLoader = () => { diff --git a/packages/status-react/src/routes/chat/components/navbar/components/activity-center-popover/index.tsx b/packages/status-react/src/routes/chat/components/navbar/components/activity-center-popover/index.tsx index a9c6d993..580b7689 100644 --- a/packages/status-react/src/routes/chat/components/navbar/components/activity-center-popover/index.tsx +++ b/packages/status-react/src/routes/chat/components/navbar/components/activity-center-popover/index.tsx @@ -1,4 +1,4 @@ -import React, { Fragment, useState } from 'react' +import { Fragment, useState } from 'react' import format from 'date-fns/format' import isSameDay from 'date-fns/isSameDay' diff --git a/packages/status-react/src/routes/chat/components/navbar/index.tsx b/packages/status-react/src/routes/chat/components/navbar/index.tsx index 9c2a1f30..c95c9b82 100644 --- a/packages/status-react/src/routes/chat/components/navbar/index.tsx +++ b/packages/status-react/src/routes/chat/components/navbar/index.tsx @@ -1,5 +1,3 @@ -import React from 'react' - import { useMatch } from 'react-router-dom' // import { ChatMenu } from '../../../../components/chat-menu' diff --git a/packages/status-react/src/routes/chat/index.tsx b/packages/status-react/src/routes/chat/index.tsx index 5fb625f4..4ba82fdc 100644 --- a/packages/status-react/src/routes/chat/index.tsx +++ b/packages/status-react/src/routes/chat/index.tsx @@ -1,4 +1,4 @@ -import React, { Fragment, useEffect, useRef } from 'react' +import { Fragment, useEffect, useRef } from 'react' import isSameDay from 'date-fns/isSameDay' import { useLocation, useMatch } from 'react-router-dom' diff --git a/packages/status-react/src/routes/index.tsx b/packages/status-react/src/routes/index.tsx index e3657bb0..05e3301d 100644 --- a/packages/status-react/src/routes/index.tsx +++ b/packages/status-react/src/routes/index.tsx @@ -1,5 +1,3 @@ -import React from 'react' - import { BrowserRouter, Navigate, diff --git a/packages/status-react/src/system/activity/activity.tsx b/packages/status-react/src/system/activity/activity.tsx index ec5793a2..a3f50abf 100644 --- a/packages/status-react/src/system/activity/activity.tsx +++ b/packages/status-react/src/system/activity/activity.tsx @@ -1,5 +1,3 @@ -import React from 'react' - import { useNavigate } from 'react-router-dom' import { styled } from '../../styles/config' diff --git a/packages/status-react/src/system/avatar/avatar.tsx b/packages/status-react/src/system/avatar/avatar.tsx index 79a5f2dc..32b64f29 100644 --- a/packages/status-react/src/system/avatar/avatar.tsx +++ b/packages/status-react/src/system/avatar/avatar.tsx @@ -1,4 +1,4 @@ -import React, { useMemo } from 'react' +import { useMemo } from 'react' import { Image } from '../image' import { Base, Content, Indicator, Initials } from './styles' diff --git a/packages/status-react/src/system/badge/badge.tsx b/packages/status-react/src/system/badge/badge.tsx index 0224c491..3f2c78b9 100644 --- a/packages/status-react/src/system/badge/badge.tsx +++ b/packages/status-react/src/system/badge/badge.tsx @@ -1,5 +1,3 @@ -import React from 'react' - import { Text } from '../text' import { Base } from './styles' diff --git a/packages/status-react/src/system/button-group/button-group.tsx b/packages/status-react/src/system/button-group/button-group.tsx index 87cb5c2a..351ff465 100644 --- a/packages/status-react/src/system/button-group/button-group.tsx +++ b/packages/status-react/src/system/button-group/button-group.tsx @@ -1,7 +1,7 @@ -import React from 'react' - import { Button, Group } from './styles' +import type React from 'react' + interface Props { value: V onChange: (value: V) => void diff --git a/packages/status-react/src/system/button/button.tsx b/packages/status-react/src/system/button/button.tsx index 36e763da..3a60e760 100644 --- a/packages/status-react/src/system/button/button.tsx +++ b/packages/status-react/src/system/button/button.tsx @@ -1,8 +1,9 @@ -import React, { forwardRef } from 'react' +import { forwardRef } from 'react' import { Base } from './styles' import type { Variants } from './styles' +import type React from 'react' import type { Ref } from 'react' type ButtonProps = React.ButtonHTMLAttributes & { diff --git a/packages/status-react/src/system/checkbox/checkbox.tsx b/packages/status-react/src/system/checkbox/checkbox.tsx index 74f0b99e..0d1d9acb 100644 --- a/packages/status-react/src/system/checkbox/checkbox.tsx +++ b/packages/status-react/src/system/checkbox/checkbox.tsx @@ -1,4 +1,4 @@ -import React, { forwardRef } from 'react' +import { forwardRef } from 'react' import { Text } from '../text' import { Indicator, Root, Wrapper } from './styles' diff --git a/packages/status-react/src/system/context-menu/context-menu.tsx b/packages/status-react/src/system/context-menu/context-menu.tsx index e0b38003..1f45afd1 100644 --- a/packages/status-react/src/system/context-menu/context-menu.tsx +++ b/packages/status-react/src/system/context-menu/context-menu.tsx @@ -1,4 +1,4 @@ -import React, { cloneElement, useState } from 'react' +import { cloneElement, useState } from 'react' import * as Primitive from '@radix-ui/react-context-menu' @@ -10,6 +10,7 @@ import type { ContextMenuSeparatorProps, ContextMenuTriggerProps, } from '@radix-ui/react-context-menu' +import type React from 'react' interface TriggerProps extends ContextMenuTriggerProps { children: [React.ReactElement, React.ReactElement] diff --git a/packages/status-react/src/system/copy-input/copy-input.tsx b/packages/status-react/src/system/copy-input/copy-input.tsx index 19cffe8a..cf919862 100644 --- a/packages/status-react/src/system/copy-input/copy-input.tsx +++ b/packages/status-react/src/system/copy-input/copy-input.tsx @@ -1,4 +1,4 @@ -import React, { forwardRef, useRef } from 'react' +import { forwardRef, useRef } from 'react' import { composeRefs } from '@radix-ui/react-compose-refs' diff --git a/packages/status-react/src/system/dialog/alert-dialog.tsx b/packages/status-react/src/system/dialog/alert-dialog.tsx index 2f30506d..fcdc46fd 100644 --- a/packages/status-react/src/system/dialog/alert-dialog.tsx +++ b/packages/status-react/src/system/dialog/alert-dialog.tsx @@ -1,4 +1,4 @@ -import React, { cloneElement, useCallback, useRef } from 'react' +import { cloneElement, useCallback, useRef } from 'react' import * as Primitive from '@radix-ui/react-alert-dialog' @@ -12,6 +12,7 @@ import { Actions, Body, Content, Header, Overlay } from './styles' import type { ButtonProps } from '../button' import type { DialogContentProps } from '@radix-ui/react-dialog' +import type React from 'react' interface TriggerProps { open?: boolean diff --git a/packages/status-react/src/system/dialog/dialog.tsx b/packages/status-react/src/system/dialog/dialog.tsx index 3906d808..4c4ff14b 100644 --- a/packages/status-react/src/system/dialog/dialog.tsx +++ b/packages/status-react/src/system/dialog/dialog.tsx @@ -1,4 +1,4 @@ -import React, { useCallback, useRef, useState } from 'react' +import { useCallback, useRef, useState } from 'react' import * as Primitive from '@radix-ui/react-dialog' @@ -13,6 +13,7 @@ import { Actions, Body, Content, Header, Overlay } from './styles' import type { ButtonProps } from '../button' import type { Variants } from './styles' import type { DialogContentProps } from '@radix-ui/react-dialog' +import type React from 'react' interface DialogTriggerProps { children: [React.ReactElement, React.ReactElement] diff --git a/packages/status-react/src/system/dropdown-menu/dropdown-menu.tsx b/packages/status-react/src/system/dropdown-menu/dropdown-menu.tsx index 9bd1bd82..4615fb6d 100644 --- a/packages/status-react/src/system/dropdown-menu/dropdown-menu.tsx +++ b/packages/status-react/src/system/dropdown-menu/dropdown-menu.tsx @@ -1,5 +1,3 @@ -import React from 'react' - import * as Primitive from '@radix-ui/react-dropdown-menu' import * as Menu from '../menu' @@ -10,6 +8,7 @@ import type { DropdownMenuSeparatorProps, DropdownMenuTriggerProps, } from '@radix-ui/react-dropdown-menu' +import type React from 'react' interface TriggerProps extends DropdownMenuTriggerProps { children: [React.ReactElement, React.ReactElement] diff --git a/packages/status-react/src/system/emoji-hash/emoji-hash.tsx b/packages/status-react/src/system/emoji-hash/emoji-hash.tsx index ac27e8bd..fac6daf7 100644 --- a/packages/status-react/src/system/emoji-hash/emoji-hash.tsx +++ b/packages/status-react/src/system/emoji-hash/emoji-hash.tsx @@ -1,5 +1,3 @@ -import React from 'react' - import { Base } from './styles' interface Props { diff --git a/packages/status-react/src/system/eth-address/eth-address.tsx b/packages/status-react/src/system/eth-address/eth-address.tsx index a0412012..5b83bc39 100644 --- a/packages/status-react/src/system/eth-address/eth-address.tsx +++ b/packages/status-react/src/system/eth-address/eth-address.tsx @@ -1,5 +1,3 @@ -import React from 'react' - import { Text } from '../text' import type { TextProps } from '../text' diff --git a/packages/status-react/src/system/icon-button/icon-button.tsx b/packages/status-react/src/system/icon-button/icon-button.tsx index 33457977..8b90bd63 100644 --- a/packages/status-react/src/system/icon-button/icon-button.tsx +++ b/packages/status-react/src/system/icon-button/icon-button.tsx @@ -1,4 +1,4 @@ -import React, { forwardRef } from 'react' +import { forwardRef } from 'react' import { AccessibleIcon } from '@radix-ui/react-accessible-icon' import { Link } from 'react-router-dom' @@ -7,6 +7,7 @@ import { Base } from './styles' import type { Variants } from './styles' import type Stitches from '@stitches/react' +import type React from 'react' import type { Ref } from 'react' import type { LinkProps } from 'react-router-dom' diff --git a/packages/status-react/src/system/icon/icon.tsx b/packages/status-react/src/system/icon/icon.tsx index 37f78db2..e39ddf51 100644 --- a/packages/status-react/src/system/icon/icon.tsx +++ b/packages/status-react/src/system/icon/icon.tsx @@ -1,7 +1,9 @@ -import React, { cloneElement } from 'react' +import { cloneElement } from 'react' import { Root } from '@radix-ui/react-accessible-icon' +import type React from 'react' + type Props = ({ label: string; hidden?: false } | { hidden: true }) & { children: React.ReactElement } diff --git a/packages/status-react/src/system/image/image.tsx b/packages/status-react/src/system/image/image.tsx index e1e3b21c..e01f4d0d 100644 --- a/packages/status-react/src/system/image/image.tsx +++ b/packages/status-react/src/system/image/image.tsx @@ -1,5 +1,3 @@ -import React from 'react' - import { Base } from './styles' import type { Variants } from './styles' diff --git a/packages/status-react/src/system/menu/menu.tsx b/packages/status-react/src/system/menu/menu.tsx index f392d7eb..ef8bc75c 100644 --- a/packages/status-react/src/system/menu/menu.tsx +++ b/packages/status-react/src/system/menu/menu.tsx @@ -1,10 +1,12 @@ -import React, { cloneElement } from 'react' +import { cloneElement } from 'react' import { ChevronRightIcon } from '../../icons/chevron-right-icon' import { styled, theme } from '../../styles/config' import { Box } from '../box' import { Icon } from '../icon' +import type React from 'react' + const Content = styled('div', { minWidth: 176, padding: '8px 0', diff --git a/packages/status-react/src/system/popover/popover.tsx b/packages/status-react/src/system/popover/popover.tsx index 9eecc417..55d4f02e 100644 --- a/packages/status-react/src/system/popover/popover.tsx +++ b/packages/status-react/src/system/popover/popover.tsx @@ -1,4 +1,4 @@ -import React, { cloneElement, forwardRef } from 'react' +import { cloneElement, forwardRef } from 'react' import * as Primitive from '@radix-ui/react-popover' @@ -6,6 +6,7 @@ import { Content } from './styles' import type { PopoverContentProps } from '@radix-ui/react-popover' import type Stitches from '@stitches/react' +import type React from 'react' import type { Ref } from 'react' interface TriggerProps { diff --git a/packages/status-react/src/system/tabs/tabs.tsx b/packages/status-react/src/system/tabs/tabs.tsx index 8a63b768..e451accc 100644 --- a/packages/status-react/src/system/tabs/tabs.tsx +++ b/packages/status-react/src/system/tabs/tabs.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import { useState } from 'react' import * as TabsPrimitive from '@radix-ui/react-tabs' diff --git a/packages/status-react/src/system/tag/tag.tsx b/packages/status-react/src/system/tag/tag.tsx index feb83a78..c373acd3 100644 --- a/packages/status-react/src/system/tag/tag.tsx +++ b/packages/status-react/src/system/tag/tag.tsx @@ -1,5 +1,3 @@ -import React from 'react' - import { useNavigate } from 'react-router-dom' import { TinyChevronRightIcon } from '../../icons/tiny-chevron-right-icon' diff --git a/packages/status-react/src/system/text-input/text-input.tsx b/packages/status-react/src/system/text-input/text-input.tsx index 96199707..2c0e22a8 100644 --- a/packages/status-react/src/system/text-input/text-input.tsx +++ b/packages/status-react/src/system/text-input/text-input.tsx @@ -1,9 +1,10 @@ -import React, { forwardRef } from 'react' +import { forwardRef } from 'react' import { Box } from '../box' import { Text } from '../text' import { Base } from './styles' +import type React from 'react' import type { Ref } from 'react' type InputProps = React.InputHTMLAttributes diff --git a/packages/status-react/src/system/tooltip/tooltip.tsx b/packages/status-react/src/system/tooltip/tooltip.tsx index d5563ab6..0e9b5094 100644 --- a/packages/status-react/src/system/tooltip/tooltip.tsx +++ b/packages/status-react/src/system/tooltip/tooltip.tsx @@ -1,4 +1,4 @@ -import React, { cloneElement, forwardRef } from 'react' +import { cloneElement, forwardRef } from 'react' import * as Primitive from '@radix-ui/react-tooltip' @@ -8,6 +8,7 @@ import type { TooltipArrowProps, TooltipContentProps, } from '@radix-ui/react-tooltip' +import type React from 'react' import type { Ref } from 'react' interface Props { diff --git a/packages/status-react/src/system/visually-hidden/visually-hidden.tsx b/packages/status-react/src/system/visually-hidden/visually-hidden.tsx index cbb7e9e5..aa1632d1 100644 --- a/packages/status-react/src/system/visually-hidden/visually-hidden.tsx +++ b/packages/status-react/src/system/visually-hidden/visually-hidden.tsx @@ -1,7 +1,7 @@ -import React from 'react' - import { Root } from '@radix-ui/react-visually-hidden' +import type React from 'react' + type Props = { children: React.ReactNode } diff --git a/tsconfig.base.json b/tsconfig.base.json index eaf36e62..35927fc1 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -2,11 +2,12 @@ "$schema": "https://json.schemastore.org/tsconfig", // "extends": "@tsconfig/strictest/tsconfig.json", "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.cache/tsconfig.tsbuildinfo", "incremental": true, "module": "ES2020", "moduleResolution": "node", "target": "ES2020", - "jsx": "preserve", + "jsx": "react-jsx", "declaration": true, "declarationMap": true, // "emitDeclarationOnly": true, @@ -25,6 +26,7 @@ // "noUncheckedIndexedAccess": true, // "noPropertyAccessFromIndexSignature": true /* Enforces using indexed accessors for keys declared using an indexed type */, "skipLibCheck": true, - "pretty": true + "pretty": true, + "resolveJsonModule": true } } diff --git a/yarn.lock b/yarn.lock index ad2fd369..68813998 100644 --- a/yarn.lock +++ b/yarn.lock @@ -40,7 +40,7 @@ resolved "https://registry.yarnpkg.com/@adraffy/ens-normalize/-/ens-normalize-1.9.0.tgz#223572538f6bea336750039bb43a4016dcc8182d" integrity sha512-iowxq3U30sghZotgl4s/oJRci6WPBfNO5YYgk2cIOMCHr3LeGPcsZjCEr+33Q4N+oV3OABDAtA+pyvWjbvBifQ== -"@ampproject/remapping@^2.1.0": +"@ampproject/remapping@^2.1.0", "@ampproject/remapping@^2.2.0": version "2.2.0" resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== @@ -48,6 +48,20 @@ "@jridgewell/gen-mapping" "^0.1.0" "@jridgewell/trace-mapping" "^0.3.9" +"@aw-web-design/x-default-browser@1.4.88": + version "1.4.88" + resolved "https://registry.yarnpkg.com/@aw-web-design/x-default-browser/-/x-default-browser-1.4.88.tgz#33d869cb2a537cd6d2a8369d4dc8ea4988d4be89" + integrity sha512-AkEmF0wcwYC2QkhK703Y83fxWARttIWXDmQN8+cof8FmFZ5BRhnNXGymeb1S73bOCLfWjYELxtujL56idCN/XA== + dependencies: + default-browser-id "3.0.0" + +"@babel/code-frame@7.10.4", "@babel/code-frame@~7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" + integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== + dependencies: + "@babel/highlight" "^7.10.4" + "@babel/code-frame@^7.0.0": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" @@ -55,65 +69,69 @@ dependencies: "@babel/highlight" "^7.16.7" -"@babel/code-frame@^7.18.6": +"@babel/code-frame@^7.10.4", "@babel/code-frame@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== dependencies: "@babel/highlight" "^7.18.6" -"@babel/compat-data@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.18.6.tgz#8b37d24e88e8e21c499d4328db80577d8882fa53" - integrity sha512-tzulrgDT0QD6U7BJ4TKVk2SDDg7wlP39P9yAx1RfLy7vP/7rsDRlWVfbWxElslu56+r7QOhB2NSDsabYYruoZQ== +"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.20.1", "@babel/compat-data@^7.20.5": + version "7.20.10" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.10.tgz#9d92fa81b87542fff50e848ed585b4212c1d34ec" + integrity sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg== -"@babel/compat-data@^7.19.3": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.19.4.tgz#95c86de137bf0317f3a570e1b6e996b427299747" - integrity sha512-CHIGpJcUQ5lU9KrPHTjBMhVwQG6CQjxfg36fGXl3qk/Gik1WwWachaXFuo0uCWJT/mStOKtcbFJCaVLihC1CMw== - -"@babel/core@^7.17.10": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.18.6.tgz#54a107a3c298aee3fe5e1947a6464b9b6faca03d" - integrity sha512-cQbWBpxcbbs/IUredIPkHiAGULLV8iwgNRMFzvbhEXISp4f3rUUXE5+TIw6KwUWUR3DwyI6gmBRnmAtYaWehwQ== +"@babel/core@^7.11.6", "@babel/core@^7.12.10", "@babel/core@^7.12.3", "@babel/core@^7.13.16", "@babel/core@^7.14.0", "@babel/core@^7.17.9", "@babel/core@^7.19.6", "@babel/core@^7.20.2", "@babel/core@^7.20.7", "@babel/core@^7.7.5": + version "7.20.12" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.20.12.tgz#7930db57443c6714ad216953d1356dac0eb8496d" + integrity sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg== dependencies: "@ampproject/remapping" "^2.1.0" "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.18.6" - "@babel/helper-compilation-targets" "^7.18.6" - "@babel/helper-module-transforms" "^7.18.6" - "@babel/helpers" "^7.18.6" - "@babel/parser" "^7.18.6" - "@babel/template" "^7.18.6" - "@babel/traverse" "^7.18.6" - "@babel/types" "^7.18.6" + "@babel/generator" "^7.20.7" + "@babel/helper-compilation-targets" "^7.20.7" + "@babel/helper-module-transforms" "^7.20.11" + "@babel/helpers" "^7.20.7" + "@babel/parser" "^7.20.7" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.20.12" + "@babel/types" "^7.20.7" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" - json5 "^2.2.1" + json5 "^2.2.2" semver "^6.3.0" -"@babel/core@^7.18.13": - version "7.19.3" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.19.3.tgz#2519f62a51458f43b682d61583c3810e7dcee64c" - integrity sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ== +"@babel/core@^7.20.12": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.21.0.tgz#1341aefdcc14ccc7553fcc688dd8986a2daffc13" + integrity sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA== dependencies: - "@ampproject/remapping" "^2.1.0" + "@ampproject/remapping" "^2.2.0" "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.19.3" - "@babel/helper-compilation-targets" "^7.19.3" - "@babel/helper-module-transforms" "^7.19.0" - "@babel/helpers" "^7.19.0" - "@babel/parser" "^7.19.3" - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.3" - "@babel/types" "^7.19.3" + "@babel/generator" "^7.21.0" + "@babel/helper-compilation-targets" "^7.20.7" + "@babel/helper-module-transforms" "^7.21.0" + "@babel/helpers" "^7.21.0" + "@babel/parser" "^7.21.0" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.21.0" + "@babel/types" "^7.21.0" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" - json5 "^2.2.1" + json5 "^2.2.2" semver "^6.3.0" +"@babel/generator@^7.12.11", "@babel/generator@^7.14.0", "@babel/generator@^7.19.6", "@babel/generator@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.7.tgz#f8ef57c8242665c5929fe2e8d82ba75460187b4a" + integrity sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw== + dependencies: + "@babel/types" "^7.20.7" + "@jridgewell/gen-mapping" "^0.3.2" + jsesc "^2.5.1" + "@babel/generator@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.18.6.tgz#9ab2d46d3cbf631f0e80f72e72874a04c3fc12a9" @@ -123,13 +141,14 @@ "@jridgewell/gen-mapping" "^0.3.0" jsesc "^2.5.1" -"@babel/generator@^7.19.3", "@babel/generator@^7.19.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.19.4.tgz#60050cf3f0a593d7b2471b4be4f62a56b949237f" - integrity sha512-5T2lY5vXqS+5UEit/5TwcIUeCnwgCljcF8IQRT6XRQPBrvLeq5V8W+URv+GvwoF3FP8tkhp++evVyDzkDGzNmA== +"@babel/generator@^7.21.0", "@babel/generator@^7.21.1": + version "7.21.1" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.21.1.tgz#951cc626057bc0af2c35cd23e9c64d384dea83dd" + integrity sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA== dependencies: - "@babel/types" "^7.19.4" + "@babel/types" "^7.21.0" "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" "@babel/helper-annotate-as-pure@^7.18.6": @@ -139,26 +158,59 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-compilation-targets@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.6.tgz#18d35bfb9f83b1293c22c55b3d576c1315b6ed96" - integrity sha512-vFjbfhNCzqdeAtZflUFrG5YIFqGTqsctrtkZ1D/NB0mDW9TwW3GmmUepYY4G9wCET5rY5ugz4OGTcLd614IzQg== +"@babel/helper-builder-binary-assignment-operator-visitor@^7.18.6": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz#acd4edfd7a566d1d51ea975dff38fd52906981bb" + integrity sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw== dependencies: - "@babel/compat-data" "^7.18.6" - "@babel/helper-validator-option" "^7.18.6" - browserslist "^4.20.2" - semver "^6.3.0" + "@babel/helper-explode-assignable-expression" "^7.18.6" + "@babel/types" "^7.18.9" -"@babel/helper-compilation-targets@^7.19.3": - version "7.19.3" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz#a10a04588125675d7c7ae299af86fa1b2ee038ca" - integrity sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg== +"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.20.0", "@babel/helper-compilation-targets@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz#a6cd33e93629f5eb473b021aac05df62c4cd09bb" + integrity sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ== dependencies: - "@babel/compat-data" "^7.19.3" + "@babel/compat-data" "^7.20.5" "@babel/helper-validator-option" "^7.18.6" browserslist "^4.21.3" + lru-cache "^5.1.1" semver "^6.3.0" +"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.20.5", "@babel/helper-create-class-features-plugin@^7.20.7": + version "7.20.12" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.12.tgz#4349b928e79be05ed2d1643b20b99bb87c503819" + integrity sha512-9OunRkbT0JQcednL0UFvbfXpAsUXiGjUk0a7sN8fUXX7Mue79cUSMjHGDRRi/Vz9vYlpIhLV5fMD5dKoMhhsNQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.19.0" + "@babel/helper-member-expression-to-functions" "^7.20.7" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/helper-replace-supers" "^7.20.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + "@babel/helper-split-export-declaration" "^7.18.6" + +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz#5ea79b59962a09ec2acf20a963a01ab4d076ccca" + integrity sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + regexpu-core "^5.2.1" + +"@babel/helper-define-polyfill-provider@^0.3.3": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz#8612e55be5d51f0cd1f36b4a5a83924e89884b7a" + integrity sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww== + dependencies: + "@babel/helper-compilation-targets" "^7.17.7" + "@babel/helper-plugin-utils" "^7.16.7" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + semver "^6.1.2" + "@babel/helper-environment-visitor@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.6.tgz#b7eee2b5b9d70602e59d1a6cad7dd24de7ca6cd7" @@ -169,6 +221,13 @@ resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== +"@babel/helper-explode-assignable-expression@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz#41f8228ef0a6f1a036b8dfdfec7ce94f9a6bc096" + integrity sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg== + dependencies: + "@babel/types" "^7.18.6" + "@babel/helper-function-name@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.18.6.tgz#8334fecb0afba66e6d87a7e8c6bb7fed79926b83" @@ -177,7 +236,7 @@ "@babel/template" "^7.18.6" "@babel/types" "^7.18.6" -"@babel/helper-function-name@^7.19.0": +"@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.19.0": version "7.19.0" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz#941574ed5390682e872e52d3f38ce9d1bef4648c" integrity sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w== @@ -185,6 +244,14 @@ "@babel/template" "^7.18.10" "@babel/types" "^7.19.0" +"@babel/helper-function-name@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz#d552829b10ea9f120969304023cd0645fa00b1b4" + integrity sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg== + dependencies: + "@babel/template" "^7.20.7" + "@babel/types" "^7.21.0" + "@babel/helper-hoist-variables@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" @@ -192,6 +259,13 @@ dependencies: "@babel/types" "^7.18.6" +"@babel/helper-member-expression-to-functions@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz#a6f26e919582275a93c3aa6594756d71b0bb7f05" + integrity sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw== + dependencies: + "@babel/types" "^7.20.7" + "@babel/helper-module-imports@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" @@ -213,25 +287,73 @@ "@babel/traverse" "^7.18.6" "@babel/types" "^7.18.6" -"@babel/helper-module-transforms@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz#309b230f04e22c58c6a2c0c0c7e50b216d350c30" - integrity sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ== +"@babel/helper-module-transforms@^7.20.11": + version "7.20.11" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz#df4c7af713c557938c50ea3ad0117a7944b2f1b0" + integrity sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg== dependencies: "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-simple-access" "^7.18.6" + "@babel/helper-simple-access" "^7.20.2" "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/helper-validator-identifier" "^7.18.6" - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.0" - "@babel/types" "^7.19.0" + "@babel/helper-validator-identifier" "^7.19.1" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.20.10" + "@babel/types" "^7.20.7" + +"@babel/helper-module-transforms@^7.21.0": + version "7.21.2" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz#160caafa4978ac8c00ac66636cb0fa37b024e2d2" + integrity sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-simple-access" "^7.20.2" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/helper-validator-identifier" "^7.19.1" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.21.2" + "@babel/types" "^7.21.2" + +"@babel/helper-optimise-call-expression@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz#9369aa943ee7da47edab2cb4e838acf09d290ffe" + integrity sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz#d1b9000752b18d0877cff85a5c376ce5c3121629" + integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.19.0": version "7.19.0" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz#4796bb14961521f0f8715990bee2fb6e51ce21bf" integrity sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw== +"@babel/helper-remap-async-to-generator@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz#997458a0e3357080e54e1d79ec347f8a8cd28519" + integrity sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-wrap-function" "^7.18.9" + "@babel/types" "^7.18.9" + +"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz#243ecd2724d2071532b2c8ad2f0f9f083bcae331" + integrity sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-member-expression-to-functions" "^7.20.7" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.20.7" + "@babel/types" "^7.20.7" + "@babel/helper-simple-access@^7.18.6": version "7.19.4" resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz#be553f4951ac6352df2567f7daa19a0ee15668e7" @@ -239,6 +361,20 @@ dependencies: "@babel/types" "^7.19.4" +"@babel/helper-simple-access@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz#0ab452687fe0c2cfb1e2b9e0015de07fc2d62dd9" + integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA== + dependencies: + "@babel/types" "^7.20.2" + +"@babel/helper-skip-transparent-expression-wrappers@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz#fbe4c52f60518cab8140d77101f0e63a8a230684" + integrity sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg== + dependencies: + "@babel/types" "^7.20.0" + "@babel/helper-split-export-declaration@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" @@ -266,23 +402,42 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== -"@babel/helpers@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.18.6.tgz#4c966140eaa1fcaa3d5a8c09d7db61077d4debfd" - integrity sha512-vzSiiqbQOghPngUYt/zWGvK3LAsPhz55vc9XNN0xAl2gV4ieShI2OQli5duxWHD+72PZPTKAcfcZDE1Cwc5zsQ== - dependencies: - "@babel/template" "^7.18.6" - "@babel/traverse" "^7.18.6" - "@babel/types" "^7.18.6" - -"@babel/helpers@^7.19.0": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.19.4.tgz#42154945f87b8148df7203a25c31ba9a73be46c5" - integrity sha512-G+z3aOx2nfDHwX/kyVii5fJq+bgscg89/dJNWpYeKeBv3v9xX8EIabmx1k6u9LS04H7nROFVRVK+e3k0VHp+sw== +"@babel/helper-wrap-function@^7.18.9": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz#75e2d84d499a0ab3b31c33bcfe59d6b8a45f62e3" + integrity sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q== dependencies: + "@babel/helper-function-name" "^7.19.0" "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.4" - "@babel/types" "^7.19.4" + "@babel/traverse" "^7.20.5" + "@babel/types" "^7.20.5" + +"@babel/helpers@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.20.7.tgz#04502ff0feecc9f20ecfaad120a18f011a8e6dce" + integrity sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA== + dependencies: + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.20.7" + "@babel/types" "^7.20.7" + +"@babel/helpers@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.21.0.tgz#9dd184fb5599862037917cdc9eecb84577dc4e7e" + integrity sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA== + dependencies: + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.21.0" + "@babel/types" "^7.21.0" + +"@babel/highlight@^7.10.4", "@babel/highlight@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" + integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== + dependencies: + "@babel/helper-validator-identifier" "^7.18.6" + chalk "^2.0.0" + js-tokens "^4.0.0" "@babel/highlight@^7.16.7": version "7.16.10" @@ -293,16 +448,12 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/highlight@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" - integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== - dependencies: - "@babel/helper-validator-identifier" "^7.18.6" - chalk "^2.0.0" - js-tokens "^4.0.0" +"@babel/parser@^7.1.0", "@babel/parser@^7.1.6", "@babel/parser@^7.13.16", "@babel/parser@^7.14.0", "@babel/parser@^7.14.7", "@babel/parser@^7.19.6", "@babel/parser@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.7.tgz#66fe23b3c8569220817d5feb8b9dcdc95bb4f71b" + integrity sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg== -"@babel/parser@^7.18.10", "@babel/parser@^7.19.3", "@babel/parser@^7.19.4": +"@babel/parser@^7.18.10": version "7.19.4" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.19.4.tgz#03c4339d2b8971eb3beca5252bafd9b9f79db3dc" integrity sha512-qpVT7gtuOLjWeDTKLkJ6sryqLliBaFpAtGeqw5cs5giLldvh+Ch0plqnUMKoVAUS6ZEueQQiZV+p5pxtPitEsA== @@ -312,65 +463,749 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.6.tgz#845338edecad65ebffef058d3be851f1d28a63bc" integrity sha512-uQVSa9jJUe/G/304lXspfWVpKpK4euFLgGiMQFOCpM/bgcAdeoHwi/OQz23O9GK2osz26ZiXRRV9aV+Yl1O8tw== -"@babel/plugin-syntax-jsx@^7.18.6": +"@babel/parser@^7.21.0", "@babel/parser@^7.21.2": + version "7.21.2" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.21.2.tgz#dacafadfc6d7654c3051a66d6fe55b6cb2f2a0b3" + integrity sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ== + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz#da5b8f9a580acdfbe53494dba45ea389fb09a4d2" + integrity sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.18.9": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz#d9c85589258539a22a901033853101a6198d4ef1" + integrity sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + "@babel/plugin-proposal-optional-chaining" "^7.20.7" + +"@babel/plugin-proposal-async-generator-functions@^7.0.0", "@babel/plugin-proposal-async-generator-functions@^7.20.1": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz#bfb7276d2d573cb67ba379984a2334e262ba5326" + integrity sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-remap-async-to-generator" "^7.18.9" + "@babel/plugin-syntax-async-generators" "^7.8.4" + +"@babel/plugin-proposal-class-properties@^7.0.0", "@babel/plugin-proposal-class-properties@^7.13.0", "@babel/plugin-proposal-class-properties@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" + integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-proposal-class-static-block@^7.18.6": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.20.7.tgz#92592e9029b13b15be0f7ce6a7aedc2879ca45a7" + integrity sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.20.7" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + +"@babel/plugin-proposal-decorators@^7.12.9": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.20.7.tgz#05d37453c2ce818f3e47bbeda9468c8de947eecc" + integrity sha512-JB45hbUweYpwAGjkiM7uCyXMENH2lG+9r3G2E+ttc2PRXAoEkpfd/KW5jDg4j8RS6tLtTG1jZi9LbHZVSfs1/A== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.20.7" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-replace-supers" "^7.20.7" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/plugin-syntax-decorators" "^7.19.0" + +"@babel/plugin-proposal-dynamic-import@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz#72bcf8d408799f547d759298c3c27c7e7faa4d94" + integrity sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + +"@babel/plugin-proposal-export-default-from@^7.0.0": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.18.10.tgz#091f4794dbce4027c03cf4ebc64d3fb96b75c206" + integrity sha512-5H2N3R2aQFxkV4PIBUR/i7PUSwgTZjouJKzI8eKswfIjT0PhvzkPn0t0wIS5zn6maQuvtT0t1oHtMUz61LOuow== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/plugin-syntax-export-default-from" "^7.18.6" + +"@babel/plugin-proposal-export-namespace-from@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz#5f7313ab348cdb19d590145f9247540e94761203" + integrity sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-proposal-json-strings@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz#7e8788c1811c393aff762817e7dbf1ebd0c05f0b" + integrity sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-json-strings" "^7.8.3" + +"@babel/plugin-proposal-logical-assignment-operators@^7.18.9": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz#dfbcaa8f7b4d37b51e8bfb46d94a5aea2bb89d83" + integrity sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.0.0", "@babel/plugin-proposal-nullish-coalescing-operator@^7.13.8", "@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1" + integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-proposal-numeric-separator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz#899b14fbafe87f053d2c5ff05b36029c62e13c75" + integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-object-rest-spread@^7.0.0", "@babel/plugin-proposal-object-rest-spread@^7.12.13", "@babel/plugin-proposal-object-rest-spread@^7.20.2": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz#aa662940ef425779c75534a5c41e9d936edc390a" + integrity sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg== + dependencies: + "@babel/compat-data" "^7.20.5" + "@babel/helper-compilation-targets" "^7.20.7" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.20.7" + +"@babel/plugin-proposal-optional-catch-binding@^7.0.0", "@babel/plugin-proposal-optional-catch-binding@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz#f9400d0e6a3ea93ba9ef70b09e72dd6da638a2cb" + integrity sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-proposal-optional-chaining@^7.0.0", "@babel/plugin-proposal-optional-chaining@^7.13.12", "@babel/plugin-proposal-optional-chaining@^7.18.9", "@babel/plugin-proposal-optional-chaining@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.20.7.tgz#49f2b372519ab31728cc14115bb0998b15bfda55" + integrity sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-proposal-private-methods@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz#5209de7d213457548a98436fa2882f52f4be6bea" + integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-proposal-private-property-in-object@^7.18.6": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz#309c7668f2263f1c711aa399b5a9a6291eef6135" + integrity sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-create-class-features-plugin" "^7.20.5" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + +"@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz#af613d2cd5e643643b65cded64207b15c85cb78e" + integrity sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.0.0", "@babel/plugin-syntax-class-properties@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-class-static-block@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" + integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-decorators@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.19.0.tgz#5f13d1d8fce96951bea01a10424463c9a5b3a599" + integrity sha512-xaBZUEDntt4faL1yN8oIFlhfXeQAWJW7CLKYsHTUqriCUbj8xOra8bfxxKGi/UwExPFBuPdH4XfHc9rGQhrVkQ== + dependencies: + "@babel/helper-plugin-utils" "^7.19.0" + +"@babel/plugin-syntax-dynamic-import@^7.0.0", "@babel/plugin-syntax-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-default-from@^7.0.0", "@babel/plugin-syntax-export-default-from@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.18.6.tgz#8df076711a4818c4ce4f23e61d622b0ba2ff84bc" + integrity sha512-Kr//z3ujSVNx6E9z9ih5xXXMqK07VVTuqPmqGe6Mss/zW5XPeLZeSDZoP9ab/hT4wPKqAgjl2PnhPrcpk8Seew== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-flow@^7.0.0", "@babel/plugin-syntax-flow@^7.18.6", "@babel/plugin-syntax-flow@^7.2.0": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz#774d825256f2379d06139be0c723c4dd444f3ca1" + integrity sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-syntax-import-assertions@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz#bb50e0d4bea0957235390641209394e87bdb9cc4" + integrity sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ== + dependencies: + "@babel/helper-plugin-utils" "^7.19.0" + +"@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz#a8feef63b010150abd97f1649ec296e849943ca0" integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q== dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-react-jsx-development@^7.16.7", "@babel/plugin-transform-react-jsx-development@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz#dbe5c972811e49c7405b630e4d0d2e1380c0ddc5" - integrity sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA== +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== dependencies: - "@babel/plugin-transform-react-jsx" "^7.18.6" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-react-jsx-self@^7.16.7", "@babel/plugin-transform-react-jsx-self@^7.18.6": +"@babel/plugin-syntax-nullish-coalescing-operator@^7.0.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.0.0", "@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-private-property-in-object@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" + integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-top-level-await@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-typescript@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz#4e9a0cfc769c85689b77a2e642d24e9f697fc8c7" + integrity sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.19.0" + +"@babel/plugin-transform-arrow-functions@^7.0.0", "@babel/plugin-transform-arrow-functions@^7.18.6": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz#bea332b0e8b2dab3dafe55a163d8227531ab0551" + integrity sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + +"@babel/plugin-transform-async-to-generator@^7.0.0", "@babel/plugin-transform-async-to-generator@^7.18.6": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz#dfee18623c8cb31deb796aa3ca84dda9cea94354" + integrity sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q== + dependencies: + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-remap-async-to-generator" "^7.18.9" + +"@babel/plugin-transform-block-scoped-functions@^7.0.0", "@babel/plugin-transform-block-scoped-functions@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz#9187bf4ba302635b9d70d986ad70f038726216a8" + integrity sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-block-scoping@^7.0.0", "@babel/plugin-transform-block-scoping@^7.20.2": + version "7.20.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.11.tgz#9f5a3424bd112a3f32fe0cf9364fbb155cff262a" + integrity sha512-tA4N427a7fjf1P0/2I4ScsHGc5jcHPbb30xMbaTke2gxDuWpUfXDuX1FEymJwKk4tuGUvGcejAR6HdZVqmmPyw== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + +"@babel/plugin-transform-classes@^7.0.0", "@babel/plugin-transform-classes@^7.20.2": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.7.tgz#f438216f094f6bb31dc266ebfab8ff05aecad073" + integrity sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-compilation-targets" "^7.20.7" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.19.0" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-replace-supers" "^7.20.7" + "@babel/helper-split-export-declaration" "^7.18.6" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.0.0", "@babel/plugin-transform-computed-properties@^7.18.9": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz#704cc2fd155d1c996551db8276d55b9d46e4d0aa" + integrity sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/template" "^7.20.7" + +"@babel/plugin-transform-destructuring@^7.0.0", "@babel/plugin-transform-destructuring@^7.20.2": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz#8bda578f71620c7de7c93af590154ba331415454" + integrity sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + +"@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz#b286b3e7aae6c7b861e45bed0a2fafd6b1a4fef8" + integrity sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-duplicate-keys@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz#687f15ee3cdad6d85191eb2a372c4528eaa0ae0e" + integrity sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-exponentiation-operator@^7.0.0", "@babel/plugin-transform-exponentiation-operator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz#421c705f4521888c65e91fdd1af951bfefd4dacd" + integrity sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-flow-strip-types@^7.0.0", "@babel/plugin-transform-flow-strip-types@^7.18.6": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.19.0.tgz#e9e8606633287488216028719638cbbb2f2dde8f" + integrity sha512-sgeMlNaQVbCSpgLSKP4ZZKfsJVnFnNQlUSk6gPYzR/q7tzCgQF2t8RBKAP6cKJeZdveei7Q7Jm527xepI8lNLg== + dependencies: + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/plugin-syntax-flow" "^7.18.6" + +"@babel/plugin-transform-for-of@^7.0.0", "@babel/plugin-transform-for-of@^7.18.8": + version "7.18.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz#6ef8a50b244eb6a0bdbad0c7c61877e4e30097c1" + integrity sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-function-name@^7.0.0", "@babel/plugin-transform-function-name@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz#cc354f8234e62968946c61a46d6365440fc764e0" + integrity sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ== + dependencies: + "@babel/helper-compilation-targets" "^7.18.9" + "@babel/helper-function-name" "^7.18.9" + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-literals@^7.0.0", "@babel/plugin-transform-literals@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz#72796fdbef80e56fba3c6a699d54f0de557444bc" + integrity sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-member-expression-literals@^7.0.0", "@babel/plugin-transform-member-expression-literals@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz#ac9fdc1a118620ac49b7e7a5d2dc177a1bfee88e" + integrity sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-modules-amd@^7.19.6": + version "7.20.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz#3daccca8e4cc309f03c3a0c4b41dc4b26f55214a" + integrity sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g== + dependencies: + "@babel/helper-module-transforms" "^7.20.11" + "@babel/helper-plugin-utils" "^7.20.2" + +"@babel/plugin-transform-modules-commonjs@^7.0.0", "@babel/plugin-transform-modules-commonjs@^7.13.8", "@babel/plugin-transform-modules-commonjs@^7.19.6": + version "7.20.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.20.11.tgz#8cb23010869bf7669fd4b3098598b6b2be6dc607" + integrity sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw== + dependencies: + "@babel/helper-module-transforms" "^7.20.11" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-simple-access" "^7.20.2" + +"@babel/plugin-transform-modules-systemjs@^7.19.6": + version "7.20.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz#467ec6bba6b6a50634eea61c9c232654d8a4696e" + integrity sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw== + dependencies: + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-module-transforms" "^7.20.11" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-validator-identifier" "^7.19.1" + +"@babel/plugin-transform-modules-umd@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz#81d3832d6034b75b54e62821ba58f28ed0aab4b9" + integrity sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ== + dependencies: + "@babel/helper-module-transforms" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.0.0", "@babel/plugin-transform-named-capturing-groups-regex@^7.19.1": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz#626298dd62ea51d452c3be58b285d23195ba69a8" + integrity sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.20.5" + "@babel/helper-plugin-utils" "^7.20.2" + +"@babel/plugin-transform-new-target@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz#d128f376ae200477f37c4ddfcc722a8a1b3246a8" + integrity sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-object-super@^7.0.0", "@babel/plugin-transform-object-super@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz#fb3c6ccdd15939b6ff7939944b51971ddc35912c" + integrity sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-replace-supers" "^7.18.6" + +"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.20.1", "@babel/plugin-transform-parameters@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz#0ee349e9d1bc96e78e3b37a7af423a4078a7083f" + integrity sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + +"@babel/plugin-transform-property-literals@^7.0.0", "@babel/plugin-transform-property-literals@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz#e22498903a483448e94e032e9bbb9c5ccbfc93a3" + integrity sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-react-display-name@^7.0.0": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz#8b1125f919ef36ebdfff061d664e266c666b9415" + integrity sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-react-jsx-self@^7.0.0", "@babel/plugin-transform-react-jsx-self@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.18.6.tgz#3849401bab7ae8ffa1e3e5687c94a753fc75bda7" integrity sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig== dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-react-jsx-source@^7.16.7", "@babel/plugin-transform-react-jsx-source@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.18.6.tgz#06e9ae8a14d2bc19ce6e3c447d842032a50598fc" - integrity sha512-utZmlASneDfdaMh0m/WausbjUjEdGrQJz0vFK93d7wD3xf5wBtX219+q6IlCNZeguIcxS2f/CvLZrlLSvSHQXw== +"@babel/plugin-transform-react-jsx-source@^7.0.0", "@babel/plugin-transform-react-jsx-source@^7.19.6": + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz#88578ae8331e5887e8ce28e4c9dc83fb29da0b86" + integrity sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.19.0" -"@babel/plugin-transform-react-jsx@^7.17.3": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.18.6.tgz#2721e96d31df96e3b7ad48ff446995d26bc028ff" - integrity sha512-Mz7xMPxoy9kPS/JScj6fJs03TZ/fZ1dJPlMjRAgTaxaS0fUBk8FV/A2rRgfPsVCZqALNwMexD+0Uaf5zlcKPpw== +"@babel/plugin-transform-react-jsx@^7.0.0", "@babel/plugin-transform-react-jsx@^7.12.17", "@babel/plugin-transform-react-jsx@^7.19.0": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.20.7.tgz#025d85a1935fd7e19dfdcb1b1d4df34d4da484f7" + integrity sha512-Tfq7qqD+tRj3EoDhY00nn2uP2hsRxgYGi5mLQ5TimKav0a9Lrpd4deE+fcLXU8zFYRjlKPHZhpCvfEA6qnBxqQ== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-jsx" "^7.18.6" - "@babel/types" "^7.18.6" + "@babel/types" "^7.20.7" -"@babel/plugin-transform-react-jsx@^7.18.10", "@babel/plugin-transform-react-jsx@^7.18.6": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz#b3cbb7c3a00b92ec8ae1027910e331ba5c500eb9" - integrity sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg== +"@babel/plugin-transform-regenerator@^7.18.6": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz#57cda588c7ffb7f4f8483cc83bdcea02a907f04d" + integrity sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + regenerator-transform "^0.15.1" + +"@babel/plugin-transform-reserved-words@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz#b1abd8ebf8edaa5f7fe6bbb8d2133d23b6a6f76a" + integrity sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-runtime@^7.0.0": + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz#9d2a9dbf4e12644d6f46e5e75bfbf02b5d6e9194" + integrity sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw== dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" "@babel/helper-module-imports" "^7.18.6" "@babel/helper-plugin-utils" "^7.19.0" - "@babel/plugin-syntax-jsx" "^7.18.6" - "@babel/types" "^7.19.0" + babel-plugin-polyfill-corejs2 "^0.3.3" + babel-plugin-polyfill-corejs3 "^0.6.0" + babel-plugin-polyfill-regenerator "^0.4.1" + semver "^6.3.0" -"@babel/runtime-corejs3@^7.10.2": - version "7.17.2" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.17.2.tgz#fdca2cd05fba63388babe85d349b6801b008fd13" - integrity sha512-NcKtr2epxfIrNM4VOmPKO46TvDMCBhgi2CrSHaEarrz+Plk2K5r9QemmOFTGpZaoKnWoGH5MO+CzeRsih/Fcgg== +"@babel/plugin-transform-shorthand-properties@^7.0.0", "@babel/plugin-transform-shorthand-properties@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz#6d6df7983d67b195289be24909e3f12a8f664dc9" + integrity sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw== dependencies: - core-js-pure "^3.20.2" - regenerator-runtime "^0.13.4" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.16.3": +"@babel/plugin-transform-spread@^7.0.0", "@babel/plugin-transform-spread@^7.19.0": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz#c2d83e0b99d3bf83e07b11995ee24bf7ca09401e" + integrity sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + +"@babel/plugin-transform-sticky-regex@^7.0.0", "@babel/plugin-transform-sticky-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz#c6706eb2b1524028e317720339583ad0f444adcc" + integrity sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-template-literals@^7.0.0", "@babel/plugin-transform-template-literals@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz#04ec6f10acdaa81846689d63fae117dd9c243a5e" + integrity sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-typeof-symbol@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz#c8cea68263e45addcd6afc9091429f80925762c0" + integrity sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-typescript@^7.18.6", "@babel/plugin-transform-typescript@^7.5.0": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.20.7.tgz#673f49499cd810ae32a1ea5f3f8fab370987e055" + integrity sha512-m3wVKEvf6SoszD8pu4NZz3PvfKRCMgk6D6d0Qi9hNnlM5M6CFS92EgF4EiHVLKbU0r/r7ty1hg7NPZwE7WRbYw== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.20.7" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-typescript" "^7.20.0" + +"@babel/plugin-transform-unicode-escapes@^7.18.10": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz#1ecfb0eda83d09bbcb77c09970c2dd55832aa246" + integrity sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-unicode-regex@^7.0.0", "@babel/plugin-transform-unicode-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz#194317225d8c201bbae103364ffe9e2cea36cdca" + integrity sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/preset-env@^7.12.9", "@babel/preset-env@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.20.2.tgz#9b1642aa47bb9f43a86f9630011780dab7f86506" + integrity sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg== + dependencies: + "@babel/compat-data" "^7.20.1" + "@babel/helper-compilation-targets" "^7.20.0" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-validator-option" "^7.18.6" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.18.9" + "@babel/plugin-proposal-async-generator-functions" "^7.20.1" + "@babel/plugin-proposal-class-properties" "^7.18.6" + "@babel/plugin-proposal-class-static-block" "^7.18.6" + "@babel/plugin-proposal-dynamic-import" "^7.18.6" + "@babel/plugin-proposal-export-namespace-from" "^7.18.9" + "@babel/plugin-proposal-json-strings" "^7.18.6" + "@babel/plugin-proposal-logical-assignment-operators" "^7.18.9" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6" + "@babel/plugin-proposal-numeric-separator" "^7.18.6" + "@babel/plugin-proposal-object-rest-spread" "^7.20.2" + "@babel/plugin-proposal-optional-catch-binding" "^7.18.6" + "@babel/plugin-proposal-optional-chaining" "^7.18.9" + "@babel/plugin-proposal-private-methods" "^7.18.6" + "@babel/plugin-proposal-private-property-in-object" "^7.18.6" + "@babel/plugin-proposal-unicode-property-regex" "^7.18.6" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-import-assertions" "^7.20.0" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-transform-arrow-functions" "^7.18.6" + "@babel/plugin-transform-async-to-generator" "^7.18.6" + "@babel/plugin-transform-block-scoped-functions" "^7.18.6" + "@babel/plugin-transform-block-scoping" "^7.20.2" + "@babel/plugin-transform-classes" "^7.20.2" + "@babel/plugin-transform-computed-properties" "^7.18.9" + "@babel/plugin-transform-destructuring" "^7.20.2" + "@babel/plugin-transform-dotall-regex" "^7.18.6" + "@babel/plugin-transform-duplicate-keys" "^7.18.9" + "@babel/plugin-transform-exponentiation-operator" "^7.18.6" + "@babel/plugin-transform-for-of" "^7.18.8" + "@babel/plugin-transform-function-name" "^7.18.9" + "@babel/plugin-transform-literals" "^7.18.9" + "@babel/plugin-transform-member-expression-literals" "^7.18.6" + "@babel/plugin-transform-modules-amd" "^7.19.6" + "@babel/plugin-transform-modules-commonjs" "^7.19.6" + "@babel/plugin-transform-modules-systemjs" "^7.19.6" + "@babel/plugin-transform-modules-umd" "^7.18.6" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.19.1" + "@babel/plugin-transform-new-target" "^7.18.6" + "@babel/plugin-transform-object-super" "^7.18.6" + "@babel/plugin-transform-parameters" "^7.20.1" + "@babel/plugin-transform-property-literals" "^7.18.6" + "@babel/plugin-transform-regenerator" "^7.18.6" + "@babel/plugin-transform-reserved-words" "^7.18.6" + "@babel/plugin-transform-shorthand-properties" "^7.18.6" + "@babel/plugin-transform-spread" "^7.19.0" + "@babel/plugin-transform-sticky-regex" "^7.18.6" + "@babel/plugin-transform-template-literals" "^7.18.9" + "@babel/plugin-transform-typeof-symbol" "^7.18.9" + "@babel/plugin-transform-unicode-escapes" "^7.18.10" + "@babel/plugin-transform-unicode-regex" "^7.18.6" + "@babel/preset-modules" "^0.1.5" + "@babel/types" "^7.20.2" + babel-plugin-polyfill-corejs2 "^0.3.3" + babel-plugin-polyfill-corejs3 "^0.6.0" + babel-plugin-polyfill-regenerator "^0.4.1" + core-js-compat "^3.25.1" + semver "^6.3.0" + +"@babel/preset-flow@^7.13.13": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.18.6.tgz#83f7602ba566e72a9918beefafef8ef16d2810cb" + integrity sha512-E7BDhL64W6OUqpuyHnSroLnqyRTcG6ZdOBl1OKI/QK/HJfplqK/S3sq1Cckx7oTodJ5yOXyfw7rEADJ6UjoQDQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-validator-option" "^7.18.6" + "@babel/plugin-transform-flow-strip-types" "^7.18.6" + +"@babel/preset-modules@^0.1.5": + version "0.1.5" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9" + integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/preset-typescript@^7.13.0": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz#ce64be3e63eddc44240c6358daefac17b3186399" + integrity sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-validator-option" "^7.18.6" + "@babel/plugin-transform-typescript" "^7.18.6" + +"@babel/register@^7.13.16": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.18.9.tgz#1888b24bc28d5cc41c412feb015e9ff6b96e439c" + integrity sha512-ZlbnXDcNYHMR25ITwwNKT88JiaukkdVj/nG7r3wnuXkOTHc60Uy05PwMCPre0hSkY68E6zK3xz+vUJSP2jWmcw== + dependencies: + clone-deep "^4.0.1" + find-cache-dir "^2.0.0" + make-dir "^2.1.0" + pirates "^4.0.5" + source-map-support "^0.5.16" + +"@babel/runtime@^7.0.0": version "7.17.2" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.17.2.tgz#66f68591605e59da47523c631416b18508779941" integrity sha512-hzeyJyMA1YGdJTuWU0e/j4wKXrU4OMFvY2MSlaI9B7VQb0r5cxTE3EAIS2Q7Tn2RIcDkRvTA/v2JsAEhxe99uw== @@ -384,14 +1219,28 @@ dependencies: regenerator-runtime "^0.13.4" -"@babel/runtime@^7.13.10", "@babel/runtime@^7.7.6": +"@babel/runtime@^7.12.5", "@babel/runtime@^7.14.0", "@babel/runtime@^7.17.8", "@babel/runtime@^7.18.6", "@babel/runtime@^7.18.9", "@babel/runtime@^7.19.4", "@babel/runtime@^7.5.0", "@babel/runtime@^7.8.4": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.7.tgz#fcb41a5a70550e04a7b708037c7c32f7f356d8fd" + integrity sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ== + dependencies: + regenerator-runtime "^0.13.11" + +"@babel/runtime@^7.13.10": version "7.17.7" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.17.7.tgz#a5f3328dc41ff39d803f311cfe17703418cf9825" integrity sha512-L6rvG9GDxaLgFjg41K+5Yv9OMrU98sWe+Ykmc6FDJW/+vYZMhdOMKkISgzptMaERHvS2Y2lw9MDRm2gHhlQQoA== dependencies: regenerator-runtime "^0.13.4" -"@babel/template@^7.18.10": +"@babel/runtime@^7.20.7": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.21.0.tgz#5b55c9d394e5fcf304909a8b00c07dc217b56673" + integrity sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw== + dependencies: + regenerator-runtime "^0.13.11" + +"@babel/template@7.18.10", "@babel/template@^7.18.10": version "7.18.10" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.18.10.tgz#6f9134835970d1dbf0835c0d100c9f38de0c5e71" integrity sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA== @@ -400,6 +1249,15 @@ "@babel/parser" "^7.18.10" "@babel/types" "^7.18.10" +"@babel/template@^7.0.0", "@babel/template@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8" + integrity sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" + "@babel/template@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.18.6.tgz#1283f4993e00b929d6e2d3c72fdc9168a2977a31" @@ -409,6 +1267,22 @@ "@babel/parser" "^7.18.6" "@babel/types" "^7.18.6" +"@babel/traverse@^7.1.6", "@babel/traverse@^7.14.0", "@babel/traverse@^7.19.6", "@babel/traverse@^7.20.10", "@babel/traverse@^7.20.12", "@babel/traverse@^7.20.5", "@babel/traverse@^7.20.7": + version "7.20.12" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.12.tgz#7f0f787b3a67ca4475adef1f56cb94f6abd4a4b5" + integrity sha512-MsIbFN0u+raeja38qboyF8TIT7K0BFzz/Yd/77ta4MsUsmP2RAnidIlwq7d5HFQrH/OZJecGV6B71C4zAgpoSQ== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.20.7" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.19.0" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" + debug "^4.1.0" + globals "^11.1.0" + "@babel/traverse@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.18.6.tgz#a228562d2f46e89258efa4ddd0416942e2fd671d" @@ -425,23 +1299,32 @@ debug "^4.1.0" globals "^11.1.0" -"@babel/traverse@^7.19.0", "@babel/traverse@^7.19.3", "@babel/traverse@^7.19.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.19.4.tgz#f117820e18b1e59448a6c1fa9d0ff08f7ac459a8" - integrity sha512-w3K1i+V5u2aJUOXBFFC5pveFLmtq1s3qcdDNC2qRI6WPBQIDaKFqXxDEqDO/h1dQ3HjsZoZMyIy6jGLq0xtw+g== +"@babel/traverse@^7.21.0", "@babel/traverse@^7.21.2": + version "7.21.2" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.21.2.tgz#ac7e1f27658750892e815e60ae90f382a46d8e75" + integrity sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw== dependencies: "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.19.4" + "@babel/generator" "^7.21.1" "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.19.0" + "@babel/helper-function-name" "^7.21.0" "@babel/helper-hoist-variables" "^7.18.6" "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/parser" "^7.19.4" - "@babel/types" "^7.19.4" + "@babel/parser" "^7.21.2" + "@babel/types" "^7.21.2" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.19.0", "@babel/types@^7.19.3", "@babel/types@^7.19.4": +"@babel/types@^7.0.0", "@babel/types@^7.1.6", "@babel/types@^7.18.9", "@babel/types@^7.2.0", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.20.5", "@babel/types@^7.20.7", "@babel/types@^7.3.0", "@babel/types@^7.4.4": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.7.tgz#54ec75e252318423fc07fb644dc6a58a64c09b7f" + integrity sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg== + dependencies: + "@babel/helper-string-parser" "^7.19.4" + "@babel/helper-validator-identifier" "^7.19.1" + to-fast-properties "^2.0.0" + +"@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.19.0", "@babel/types@^7.19.4": version "7.19.4" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.19.4.tgz#0dd5c91c573a202d600490a35b33246fed8a41c7" integrity sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw== @@ -450,6 +1333,25 @@ "@babel/helper-validator-identifier" "^7.19.1" to-fast-properties "^2.0.0" +"@babel/types@^7.21.0", "@babel/types@^7.21.2": + version "7.21.2" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.21.2.tgz#92246f6e00f91755893c2876ad653db70c8310d1" + integrity sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw== + dependencies: + "@babel/helper-string-parser" "^7.19.4" + "@babel/helper-validator-identifier" "^7.19.1" + to-fast-properties "^2.0.0" + +"@base2/pretty-print-object@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@base2/pretty-print-object/-/pretty-print-object-1.0.1.tgz#371ba8be66d556812dc7fb169ebc3c08378f69d4" + integrity sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA== + +"@bcoe/v8-coverage@^0.2.3": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" + integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== + "@bufbuild/protobuf@1.0.0", "@bufbuild/protobuf@^1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@bufbuild/protobuf/-/protobuf-1.0.0.tgz#b25c045f8554f92c3723d5bb28e3a2538662f51b" @@ -471,6 +1373,14 @@ "@typescript/vfs" "^1.4.0" typescript "4.5.2" +"@bunchtogether/vite-plugin-flow@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@bunchtogether/vite-plugin-flow/-/vite-plugin-flow-1.0.2.tgz#6879dcf1eddd91dad9b32dfe23bdbf0410c88a55" + integrity sha512-s6ixVp0GVTIYE5IWzSNi1GJ8Y0HZa0C0qYTneufkG5ppVD9slW/z0VUj7NGQ0EFHNTWKfKIUFr5xbwoH3WUXZg== + dependencies: + flow-remove-types "^2.158.0" + rollup-pluginutils "^2.8.2" + "@chainsafe/libp2p-gossipsub@^4.1.1": version "4.1.1" resolved "https://registry.yarnpkg.com/@chainsafe/libp2p-gossipsub/-/libp2p-gossipsub-4.1.1.tgz#804dbbd262900fd730339c40c46013ff854240af" @@ -723,31 +1633,388 @@ human-id "^1.0.2" prettier "^1.19.1" -"@esbuild/android-arm@0.15.10": - version "0.15.10" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.15.10.tgz#a5f9432eb221afc243c321058ef25fe899886892" - integrity sha512-FNONeQPy/ox+5NBkcSbYJxoXj9GWu8gVGJTVmUyoOCKQFDTrHVKgNSzChdNt0I8Aj/iKcsDf2r9BFwv+FSNUXg== +"@colors/colors@1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" + integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== -"@esbuild/linux-loong64@0.15.10": - version "0.15.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.15.10.tgz#78a42897c2cf8db9fd5f1811f7590393b77774c7" - integrity sha512-w0Ou3Z83LOYEkwaui2M8VwIp+nLi/NA60lBLMvaJ+vXVMcsARYdEzLNE7RSm4+lSg4zq4d7fAVuzk7PNQ5JFgg== +"@discoveryjs/json-ext@^0.5.3": + version "0.5.7" + resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" + integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== -"@eslint/eslintrc@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.1.0.tgz#583d12dbec5d4f22f333f9669f7d0b7c7815b4d3" - integrity sha512-C1DfL7XX4nPqGd6jcP01W9pVM1HYCuUkFk1432D7F0v3JSlUIeOYn9oCoi3eoLZ+iwBSb29BMFxxny0YrrEZqg== +"@emotion/use-insertion-effect-with-fallbacks@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.0.tgz#ffadaec35dbb7885bd54de3fa267ab2f860294df" + integrity sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A== + +"@esbuild/android-arm64@0.16.16": + version "0.16.16" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.16.16.tgz#833184b8a0a96f9c85105c53d0a67e6d3c5c3f07" + integrity sha512-hFHVAzUKp9Tf8psGq+bDVv+6hTy1bAOoV/jJMUWwhUnIHsh6WbFMhw0ZTkqDuh7TdpffFoHOiIOIxmHc7oYRBQ== + +"@esbuild/android-arm64@0.16.17": + version "0.16.17" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.16.17.tgz#cf91e86df127aa3d141744edafcba0abdc577d23" + integrity sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg== + +"@esbuild/android-arm64@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.17.11.tgz#52c3e6cabc19c5e4c1c0c01cb58f0442338e1c14" + integrity sha512-QnK4d/zhVTuV4/pRM4HUjcsbl43POALU2zvBynmrrqZt9LPcLA3x1fTZPBg2RRguBQnJcnU059yKr+bydkntjg== + +"@esbuild/android-arm@0.16.16": + version "0.16.16" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.16.16.tgz#23761b2fd1dfa4806161dbfc9e0824f04061cb95" + integrity sha512-BUuWMlt4WSXod1HSl7aGK8fJOsi+Tab/M0IDK1V1/GstzoOpqc/v3DqmN8MkuapPKQ9Br1WtLAN4uEgWR8x64A== + +"@esbuild/android-arm@0.16.17": + version "0.16.17" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.16.17.tgz#025b6246d3f68b7bbaa97069144fb5fb70f2fff2" + integrity sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw== + +"@esbuild/android-arm@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.17.11.tgz#f3fc768235aecbeb840d0049fdf13cd28592105f" + integrity sha512-CdyX6sRVh1NzFCsf5vw3kULwlAhfy9wVt8SZlrhQ7eL2qBjGbFhRBWkkAzuZm9IIEOCKJw4DXA6R85g+qc8RDw== + +"@esbuild/android-x64@0.16.16": + version "0.16.16" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.16.16.tgz#ffa09f04c0ffea5b594ab7655fc9ca1220365e9b" + integrity sha512-9WhxJpeb6XumlfivldxqmkJepEcELekmSw3NkGrs+Edq6sS5KRxtUBQuKYDD7KqP59dDkxVbaoPIQFKWQG0KLg== + +"@esbuild/android-x64@0.16.17": + version "0.16.17" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.16.17.tgz#c820e0fef982f99a85c4b8bfdd582835f04cd96e" + integrity sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ== + +"@esbuild/android-x64@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.17.11.tgz#443ed47771a7e917e4282469ba350d117473550c" + integrity sha512-3PL3HKtsDIXGQcSCKtWD/dy+mgc4p2Tvo2qKgKHj9Yf+eniwFnuoQ0OUhlSfAEpKAFzF9N21Nwgnap6zy3L3MQ== + +"@esbuild/darwin-arm64@0.16.16": + version "0.16.16" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.16.16.tgz#62ed2b4bfab594b9e5e708580361f1d059b53b26" + integrity sha512-8Z+wld+vr/prHPi2O0X7o1zQOfMbXWGAw9hT0jEyU/l/Yrg+0Z3FO9pjPho72dVkZs4ewZk0bDOFLdZHm8jEfw== + +"@esbuild/darwin-arm64@0.16.17": + version "0.16.17" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.16.17.tgz#edef4487af6b21afabba7be5132c26d22379b220" + integrity sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w== + +"@esbuild/darwin-arm64@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.11.tgz#0e8c78d94d5759a48521dbfd83189d2ed3499a16" + integrity sha512-pJ950bNKgzhkGNO3Z9TeHzIFtEyC2GDQL3wxkMApDEghYx5Qers84UTNc1bAxWbRkuJOgmOha5V0WUeh8G+YGw== + +"@esbuild/darwin-x64@0.16.16": + version "0.16.16" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.16.16.tgz#e9756d34cd9b3737a5354e89ca0fdca32d8df64c" + integrity sha512-CYkxVvkZzGCqFrt7EgjFxQKhlUPyDkuR9P0Y5wEcmJqVI8ncerOIY5Kej52MhZyzOBXkYrJgZeVZC9xXXoEg9A== + +"@esbuild/darwin-x64@0.16.17": + version "0.16.17" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.16.17.tgz#42829168730071c41ef0d028d8319eea0e2904b4" + integrity sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg== + +"@esbuild/darwin-x64@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.17.11.tgz#2405cfdf70eb961c7cf973463ca7263dc2004c88" + integrity sha512-iB0dQkIHXyczK3BZtzw1tqegf0F0Ab5texX2TvMQjiJIWXAfM4FQl7D909YfXWnB92OQz4ivBYQ2RlxBJrMJOw== + +"@esbuild/freebsd-arm64@0.16.16": + version "0.16.16" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.16.tgz#db7bce444d372e5a213a3f359c42aee3acc0dd45" + integrity sha512-fxrw4BYqQ39z/3Ja9xj/a1gMsVq0xEjhSyI4a9MjfvDDD8fUV8IYliac96i7tzZc3+VytyXX+XNsnpEk5sw5Wg== + +"@esbuild/freebsd-arm64@0.16.17": + version "0.16.17" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.17.tgz#1f4af488bfc7e9ced04207034d398e793b570a27" + integrity sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw== + +"@esbuild/freebsd-arm64@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.11.tgz#d5138e873e15f87bd4564c024dfa00ef37e623fd" + integrity sha512-7EFzUADmI1jCHeDRGKgbnF5sDIceZsQGapoO6dmw7r/ZBEKX7CCDnIz8m9yEclzr7mFsd+DyasHzpjfJnmBB1Q== + +"@esbuild/freebsd-x64@0.16.16": + version "0.16.16" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.16.16.tgz#02e8a81b7e56040b5eb883896de445a6cd3501f0" + integrity sha512-8p3v1D+du2jiDvSoNVimHhj7leSfST9YlKsAEO7etBfuqjaBMndo0fmjNLp0JCMld+XIx9L80tooOkyUv1a1PQ== + +"@esbuild/freebsd-x64@0.16.17": + version "0.16.17" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.16.17.tgz#636306f19e9bc981e06aa1d777302dad8fddaf72" + integrity sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug== + +"@esbuild/freebsd-x64@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.11.tgz#e850b58b8fabf8e9ef0e125af3c25229ad2d6c38" + integrity sha512-iPgenptC8i8pdvkHQvXJFzc1eVMR7W2lBPrTE6GbhR54sLcF42mk3zBOjKPOodezzuAz/KSu8CPyFSjcBMkE9g== + +"@esbuild/linux-arm64@0.16.16": + version "0.16.16" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.16.16.tgz#ea8c3df172644fa6437f0083c2a38b50f89e5b98" + integrity sha512-N3u6BBbCVY3xeP2D8Db7QY8I+nZ+2AgOopUIqk+5yCoLnsWkcVxD2ay5E9iIdvApFi1Vg1lZiiwaVp8bOpAc4A== + +"@esbuild/linux-arm64@0.16.17": + version "0.16.17" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.16.17.tgz#a003f7ff237c501e095d4f3a09e58fc7b25a4aca" + integrity sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g== + +"@esbuild/linux-arm64@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.17.11.tgz#2bfb93d0809ec2357c12ebb27736b750c9ae0aa5" + integrity sha512-Qxth3gsWWGKz2/qG2d5DsW/57SeA2AmpSMhdg9TSB5Svn2KDob3qxfQSkdnWjSd42kqoxIPy3EJFs+6w1+6Qjg== + +"@esbuild/linux-arm@0.16.16": + version "0.16.16" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.16.16.tgz#c1c2e97e67bb7247e6f60e2644de057bfedb8cbb" + integrity sha512-bYaocE1/PTMRmkgSckZ0D0Xn2nox8v2qlk+MVVqm+VECNKDdZvghVZtH41dNtBbwADSvA6qkCHGYeWm9LrNCBw== + +"@esbuild/linux-arm@0.16.17": + version "0.16.17" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.16.17.tgz#b591e6a59d9c4fe0eeadd4874b157ab78cf5f196" + integrity sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ== + +"@esbuild/linux-arm@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.17.11.tgz#e56fb3b76828317a704f4a167c5bd790fe5314e7" + integrity sha512-M9iK/d4lgZH0U5M1R2p2gqhPV/7JPJcRz+8O8GBKVgqndTzydQ7B2XGDbxtbvFkvIs53uXTobOhv+RyaqhUiMg== + +"@esbuild/linux-ia32@0.16.16": + version "0.16.16" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.16.16.tgz#9a0b0e926926f891a3e7f7c50bb38e3db49c2c9a" + integrity sha512-dxjqLKUW8GqGemoRT9v8IgHk+T4tRm1rn1gUcArsp26W9EkK/27VSjBVUXhEG5NInHZ92JaQ3SSMdTwv/r9a2A== + +"@esbuild/linux-ia32@0.16.17": + version "0.16.17" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.16.17.tgz#24333a11027ef46a18f57019450a5188918e2a54" + integrity sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg== + +"@esbuild/linux-ia32@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.17.11.tgz#59fa1c49b271793d14eb5effc757e8c0d0cb2cab" + integrity sha512-dB1nGaVWtUlb/rRDHmuDQhfqazWE0LMro/AIbT2lWM3CDMHJNpLckH+gCddQyhhcLac2OYw69ikUMO34JLt3wA== + +"@esbuild/linux-loong64@0.14.54": + version "0.14.54" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz#de2a4be678bd4d0d1ffbb86e6de779cde5999028" + integrity sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw== + +"@esbuild/linux-loong64@0.16.16": + version "0.16.16" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.16.16.tgz#c5a50ff5981d457ed45f42c3f06a60086759c79b" + integrity sha512-MdUFggHjRiCCwNE9+1AibewoNq6wf94GLB9Q9aXwl+a75UlRmbRK3h6WJyrSGA6ZstDJgaD2wiTSP7tQNUYxwA== + +"@esbuild/linux-loong64@0.16.17": + version "0.16.17" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.16.17.tgz#d5ad459d41ed42bbd4d005256b31882ec52227d8" + integrity sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ== + +"@esbuild/linux-loong64@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.17.11.tgz#89575bc189099c03a36daa54f3f481780c7fd502" + integrity sha512-aCWlq70Q7Nc9WDnormntGS1ar6ZFvUpqr8gXtO+HRejRYPweAFQN615PcgaSJkZjhHp61+MNLhzyVALSF2/Q0g== + +"@esbuild/linux-mips64el@0.16.16": + version "0.16.16" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.16.16.tgz#e85b7e3c25000be2ae373e5208e55e282a9763e0" + integrity sha512-CO3YmO7jYMlGqGoeFeKzdwx/bx8Vtq/SZaMAi+ZLDUnDUdfC7GmGwXzIwDJ70Sg+P9pAemjJyJ1icKJ9R3q/Fg== + +"@esbuild/linux-mips64el@0.16.17": + version "0.16.17" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.16.17.tgz#4e5967a665c38360b0a8205594377d4dcf9c3726" + integrity sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw== + +"@esbuild/linux-mips64el@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.11.tgz#0e18ca039dc7e4645efd8edc1b10952933eb6b1b" + integrity sha512-cGeGNdQxqY8qJwlYH1BP6rjIIiEcrM05H7k3tR7WxOLmD1ZxRMd6/QIOWMb8mD2s2YJFNRuNQ+wjMhgEL2oCEw== + +"@esbuild/linux-ppc64@0.16.16": + version "0.16.16" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.16.16.tgz#24a0013bf727830df44fece571172ebe31b5c5e6" + integrity sha512-DSl5Czh5hCy/7azX0Wl9IdzPHX2H8clC6G87tBnZnzUpNgRxPFhfmArbaHoAysu4JfqCqbB/33u/GL9dUgCBAw== + +"@esbuild/linux-ppc64@0.16.17": + version "0.16.17" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.16.17.tgz#206443a02eb568f9fdf0b438fbd47d26e735afc8" + integrity sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g== + +"@esbuild/linux-ppc64@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.11.tgz#2d152cb3a253afb8c100a165ad132dc96f36cb11" + integrity sha512-BdlziJQPW/bNe0E8eYsHB40mYOluS+jULPCjlWiHzDgr+ZBRXPtgMV1nkLEGdpjrwgmtkZHEGEPaKdS/8faLDA== + +"@esbuild/linux-riscv64@0.16.16": + version "0.16.16" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.16.16.tgz#b080998d8d0480e8235f1384c585ae505e98a19d" + integrity sha512-sSVVMEXsqf1fQu0j7kkhXMViroixU5XoaJXl1u/u+jbXvvhhCt9YvA/B6VM3aM/77HuRQ94neS5bcisijGnKFQ== + +"@esbuild/linux-riscv64@0.16.17": + version "0.16.17" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.16.17.tgz#c351e433d009bf256e798ad048152c8d76da2fc9" + integrity sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw== + +"@esbuild/linux-riscv64@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.11.tgz#c6ac494a81221d53d65b33e665c7df1747952d3c" + integrity sha512-MDLwQbtF+83oJCI1Cixn68Et/ME6gelmhssPebC40RdJaect+IM+l7o/CuG0ZlDs6tZTEIoxUe53H3GmMn8oMA== + +"@esbuild/linux-s390x@0.16.16": + version "0.16.16" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.16.16.tgz#5042de05b9b653dfd134f05e1b37b61704c14c42" + integrity sha512-jRqBCre9gZGoCdCN/UWCCMwCMsOg65IpY9Pyj56mKCF5zXy9d60kkNRdDN6YXGjr3rzcC4DXnS/kQVCGcC4yPQ== + +"@esbuild/linux-s390x@0.16.17": + version "0.16.17" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.16.17.tgz#661f271e5d59615b84b6801d1c2123ad13d9bd87" + integrity sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w== + +"@esbuild/linux-s390x@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.17.11.tgz#4bad33894bc7415cea4be8fa90fe456226a424ad" + integrity sha512-4N5EMESvws0Ozr2J94VoUD8HIRi7X0uvUv4c0wpTHZyZY9qpaaN7THjosdiW56irQ4qnJ6Lsc+i+5zGWnyqWqQ== + +"@esbuild/linux-x64@0.16.16": + version "0.16.16" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.16.16.tgz#b7c0750f2276c9dcf41f0f2229adca46ef22f698" + integrity sha512-G1+09TopOzo59/55lk5Q0UokghYLyHTKKzD5lXsAOOlGDbieGEFJpJBr3BLDbf7cz89KX04sBeExAR/pL/26sA== + +"@esbuild/linux-x64@0.16.17": + version "0.16.17" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.16.17.tgz#e4ba18e8b149a89c982351443a377c723762b85f" + integrity sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw== + +"@esbuild/linux-x64@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.17.11.tgz#903fda743459f530a16a6c6ee8d2c0f6c1a12fc7" + integrity sha512-rM/v8UlluxpytFSmVdbCe1yyKQd/e+FmIJE2oPJvbBo+D0XVWi1y/NQ4iTNx+436WmDHQBjVLrbnAQLQ6U7wlw== + +"@esbuild/netbsd-x64@0.16.16": + version "0.16.16" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.16.16.tgz#e2a0ee181fbbe834174d26e24ce1b258232bb3eb" + integrity sha512-xwjGJB5wwDEujLaJIrSMRqWkbigALpBNcsF9SqszoNKc+wY4kPTdKrSxiY5ik3IatojePP+WV108MvF6q6np4w== + +"@esbuild/netbsd-x64@0.16.17": + version "0.16.17" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.16.17.tgz#7d4f4041e30c5c07dd24ffa295c73f06038ec775" + integrity sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA== + +"@esbuild/netbsd-x64@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.11.tgz#b589239fe7d9b16ee03c5e191f3f5b640f1518a1" + integrity sha512-4WaAhuz5f91h3/g43VBGdto1Q+X7VEZfpcWGtOFXnggEuLvjV+cP6DyLRU15IjiU9fKLLk41OoJfBFN5DhPvag== + +"@esbuild/openbsd-x64@0.16.16": + version "0.16.16" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.16.16.tgz#87a84c1932e00f52ab3380c31facf0e48086ffb9" + integrity sha512-yeERkoxG2nR2oxO5n+Ms7MsCeNk23zrby2GXCqnfCpPp7KNc0vxaaacIxb21wPMfXXRhGBrNP4YLIupUBrWdlg== + +"@esbuild/openbsd-x64@0.16.17": + version "0.16.17" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.16.17.tgz#970fa7f8470681f3e6b1db0cc421a4af8060ec35" + integrity sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg== + +"@esbuild/openbsd-x64@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.11.tgz#b355019754116bef39ec688f8fd2fe6471b9779b" + integrity sha512-UBj135Nx4FpnvtE+C8TWGp98oUgBcmNmdYgl5ToKc0mBHxVVqVE7FUS5/ELMImOp205qDAittL6Ezhasc2Ev/w== + +"@esbuild/sunos-x64@0.16.16": + version "0.16.16" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.16.16.tgz#996bcd2603cd345733c3aa5f52bfd5b8fa7d1d36" + integrity sha512-nHfbEym0IObXPhtX6Va3H5GaKBty2kdhlAhKmyCj9u255ktAj0b1YACUs9j5H88NRn9cJCthD1Ik/k9wn8YKVg== + +"@esbuild/sunos-x64@0.16.17": + version "0.16.17" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.16.17.tgz#abc60e7c4abf8b89fb7a4fe69a1484132238022c" + integrity sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw== + +"@esbuild/sunos-x64@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.17.11.tgz#2ea47fb592e68406e5025a7696dc714fc6a115dc" + integrity sha512-1/gxTifDC9aXbV2xOfCbOceh5AlIidUrPsMpivgzo8P8zUtczlq1ncFpeN1ZyQJ9lVs2hILy1PG5KPp+w8QPPg== + +"@esbuild/win32-arm64@0.16.16": + version "0.16.16" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.16.16.tgz#404a9411d12533d0f2ce0a85df6ddb32e851ef04" + integrity sha512-pdD+M1ZOFy4hE15ZyPX09fd5g4DqbbL1wXGY90YmleVS6Y5YlraW4BvHjim/X/4yuCpTsAFvsT4Nca2lbyDH/A== + +"@esbuild/win32-arm64@0.16.17": + version "0.16.17" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.16.17.tgz#7b0ff9e8c3265537a7a7b1fd9a24e7bd39fcd87a" + integrity sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw== + +"@esbuild/win32-arm64@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.17.11.tgz#47e6fdab17c4c52e6e0d606dd9cb843b29826325" + integrity sha512-vtSfyx5yRdpiOW9yp6Ax0zyNOv9HjOAw8WaZg3dF5djEHKKm3UnoohftVvIJtRh0Ec7Hso0RIdTqZvPXJ7FdvQ== + +"@esbuild/win32-ia32@0.16.16": + version "0.16.16" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.16.16.tgz#bb5655a48f5f87fee870061883411f5149bc5e44" + integrity sha512-IPEMfU9p0c3Vb8PqxaPX6BM9rYwlTZGYOf9u+kMdhoILZkVKEjq6PKZO0lB+isojWwAnAqh4ZxshD96njTXajg== + +"@esbuild/win32-ia32@0.16.17": + version "0.16.17" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.16.17.tgz#e90fe5267d71a7b7567afdc403dfd198c292eb09" + integrity sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig== + +"@esbuild/win32-ia32@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.17.11.tgz#a97273aa3164c8d8f501899f55cc75a4a79599a3" + integrity sha512-GFPSLEGQr4wHFTiIUJQrnJKZhZjjq4Sphf+mM76nQR6WkQn73vm7IsacmBRPkALfpOCHsopSvLgqdd4iUW2mYw== + +"@esbuild/win32-x64@0.16.16": + version "0.16.16" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.16.16.tgz#ee22fed0b2e0c00ce895cdfae9d32ef069a12e04" + integrity sha512-1YYpoJ39WV/2bnShPwgdzJklc+XS0bysN6Tpnt1cWPdeoKOG4RMEY1g7i534QxXX/rPvNx/NLJQTTCeORYzipg== + +"@esbuild/win32-x64@0.16.17": + version "0.16.17" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz#c5a1a4bfe1b57f0c3e61b29883525c6da3e5c091" + integrity sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q== + +"@esbuild/win32-x64@0.17.11": + version "0.17.11" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.17.11.tgz#9be796d93ae27b636da32d960899a4912bca27a1" + integrity sha512-N9vXqLP3eRL8BqSy8yn4Y98cZI2pZ8fyuHx6lKjiG2WABpT2l01TXdzq5Ma2ZUBzfB7tx5dXVhge8X9u0S70ZQ== + +"@eslint-community/eslint-utils@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.2.0.tgz#a831e6e468b4b2b5ae42bf658bea015bf10bc518" + integrity sha512-gB8T4H4DEfX2IV9zGDJPOBgP1e/DbfCPDTtEqUMckpvzS1OYtva8JdFYBqMwYk7xAQ429WGF/UPqn8uQ//h2vQ== + dependencies: + eslint-visitor-keys "^3.3.0" + +"@eslint-community/regexpp@^4.4.0": + version "4.4.0" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.4.0.tgz#3e61c564fcd6b921cb789838631c5ee44df09403" + integrity sha512-A9983Q0LnDGdLPjxyXQ00sbV+K+O+ko2Dr+CZigbHWtX9pNfxlaBkMR8X1CztI73zuEyEBXTVjx7CE+/VSwDiQ== + +"@eslint/eslintrc@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.0.1.tgz#7888fe7ec8f21bc26d646dbd2c11cd776e21192d" + integrity sha512-eFRmABvW2E5Ho6f5fHLqgena46rOj7r7OKHYfLElqcBfGFHHpjBhivyi5+jOEQuSpdc/1phIZJlbC2te+tZNIw== dependencies: ajv "^6.12.4" debug "^4.3.2" - espree "^9.3.1" - globals "^13.9.0" - ignore "^4.0.6" + espree "^9.5.0" + globals "^13.19.0" + ignore "^5.2.0" import-fresh "^3.2.1" js-yaml "^4.1.0" - minimatch "^3.0.4" + minimatch "^3.1.2" strip-json-comments "^3.1.1" +"@eslint/js@8.36.0": + version "8.36.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.36.0.tgz#9837f768c03a1e4a30bd304a64fb8844f0e72efe" + integrity sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg== + "@ethersproject/bytes@^5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.5.0.tgz#cb11c526de657e7b45d2e0f0246fb3b9d29a601c" @@ -768,11 +2035,407 @@ "@ethersproject/bytes" "^5.5.0" "@ethersproject/logger" "^5.5.0" +"@expo/bunyan@4.0.0", "@expo/bunyan@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@expo/bunyan/-/bunyan-4.0.0.tgz#be0c1de943c7987a9fbd309ea0b1acd605890c7b" + integrity sha512-Ydf4LidRB/EBI+YrB+cVLqIseiRfjUI/AeHBgjGMtq3GroraDu81OV7zqophRgupngoL3iS3JUMDMnxO7g39qA== + dependencies: + uuid "^8.0.0" + optionalDependencies: + mv "~2" + safe-json-stringify "~1" + +"@expo/cli@0.4.11": + version "0.4.11" + resolved "https://registry.yarnpkg.com/@expo/cli/-/cli-0.4.11.tgz#b5284b6c8c74eea2b8c410c681f2eddb33b2dda3" + integrity sha512-L9Ci9RBh0aPFEDF1AjDYPk54OgeUJIKzxF3lRgITm+lQpI3IEKjAc9LaYeQeO1mlZMUQmPkHArF8iyz1eOeVoQ== + dependencies: + "@babel/runtime" "^7.14.0" + "@expo/code-signing-certificates" "0.0.5" + "@expo/config" "~7.0.2" + "@expo/config-plugins" "~5.0.3" + "@expo/dev-server" "0.1.124" + "@expo/devcert" "^1.0.0" + "@expo/json-file" "^8.2.35" + "@expo/metro-config" "~0.5.0" + "@expo/osascript" "^2.0.31" + "@expo/package-manager" "~0.0.53" + "@expo/plist" "^0.0.18" + "@expo/prebuild-config" "5.0.7" + "@expo/rudder-sdk-node" "1.1.1" + "@expo/spawn-async" "1.5.0" + "@expo/xcpretty" "^4.2.1" + "@urql/core" "2.3.6" + "@urql/exchange-retry" "0.3.0" + accepts "^1.3.8" + arg "4.1.0" + better-opn "~3.0.2" + bplist-parser "^0.3.1" + cacache "^15.3.0" + chalk "^4.0.0" + ci-info "^3.3.0" + debug "^4.3.4" + env-editor "^0.4.1" + form-data "^3.0.1" + freeport-async "2.0.0" + fs-extra "~8.1.0" + getenv "^1.0.0" + graphql "15.8.0" + graphql-tag "^2.10.1" + https-proxy-agent "^5.0.1" + internal-ip "4.3.0" + is-root "^2.1.0" + js-yaml "^3.13.1" + json-schema-deref-sync "^0.13.0" + md5-file "^3.2.3" + md5hex "^1.0.0" + minipass "3.1.6" + node-fetch "^2.6.7" + node-forge "^1.3.1" + npm-package-arg "^7.0.0" + ora "3.4.0" + pretty-bytes "5.6.0" + progress "2.0.3" + prompts "^2.3.2" + qrcode-terminal "0.11.0" + requireg "^0.2.2" + resolve-from "^5.0.0" + semver "^6.3.0" + send "^0.18.0" + slugify "^1.3.4" + structured-headers "^0.4.1" + tar "^6.0.5" + tempy "^0.7.1" + terminal-link "^2.1.1" + text-table "^0.2.0" + url-join "4.0.0" + uuid "^3.4.0" + wrap-ansi "^7.0.0" + +"@expo/code-signing-certificates@0.0.5": + version "0.0.5" + resolved "https://registry.yarnpkg.com/@expo/code-signing-certificates/-/code-signing-certificates-0.0.5.tgz#a693ff684fb20c4725dade4b88a6a9f96b02496c" + integrity sha512-BNhXkY1bblxKZpltzAx98G2Egj9g1Q+JRcvR7E99DOj862FTCX+ZPsAUtPTr7aHxwtrL7+fL3r0JSmM9kBm+Bw== + dependencies: + node-forge "^1.2.1" + nullthrows "^1.1.1" + +"@expo/config-plugins@5.0.4", "@expo/config-plugins@~5.0.1", "@expo/config-plugins@~5.0.3": + version "5.0.4" + resolved "https://registry.yarnpkg.com/@expo/config-plugins/-/config-plugins-5.0.4.tgz#216fea6558fe66615af1370de55193f4181cb23e" + integrity sha512-vzUcVpqOMs3h+hyRdhGwk+eGIOhXa5xYdd92yO17RMNHav3v/+ekMbs7XA2c3lepMO8Yd4/5hqmRw9ZTL6jGzg== + dependencies: + "@expo/config-types" "^47.0.0" + "@expo/json-file" "8.2.36" + "@expo/plist" "0.0.18" + "@expo/sdk-runtime-versions" "^1.0.0" + "@react-native/normalize-color" "^2.0.0" + chalk "^4.1.2" + debug "^4.3.1" + find-up "~5.0.0" + getenv "^1.0.0" + glob "7.1.6" + resolve-from "^5.0.0" + semver "^7.3.5" + slash "^3.0.0" + xcode "^3.0.1" + xml2js "0.4.23" + +"@expo/config-types@^46.0.1": + version "46.0.2" + resolved "https://registry.yarnpkg.com/@expo/config-types/-/config-types-46.0.2.tgz#191f225ebfcbe624868ddc40efae79593f948dd8" + integrity sha512-PXkmOgNwRyBfgVT1HmFZhfh3Qm7WKKyV6mk3/5HJ/LzPh1t+Zs2JrWX8U2YncTLV1QzV7nV8tnkyvszzqnZEzQ== + +"@expo/config-types@^47.0.0": + version "47.0.0" + resolved "https://registry.yarnpkg.com/@expo/config-types/-/config-types-47.0.0.tgz#99eeabe0bba7a776e0f252b78beb0c574692c38d" + integrity sha512-r0pWfuhkv7KIcXMUiNACJmJKKwlTBGMw9VZHNdppS8/0Nve8HZMTkNRFQzTHW1uH3pBj8jEXpyw/2vSWDHex9g== + +"@expo/config@7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@expo/config/-/config-7.0.1.tgz#d8e2e5410bb0b8e305690bbc76e6bb76f6a6de31" + integrity sha512-4lu0wr45XXJ2MXiLAm2+fmOyy/jjqF3NuDm92fO6nuulRzEEvTP4w3vsibJ690rT81ohtvhpruKhkRs0wSjKWA== + dependencies: + "@babel/code-frame" "~7.10.4" + "@expo/config-plugins" "~5.0.1" + "@expo/config-types" "^46.0.1" + "@expo/json-file" "8.2.36" + getenv "^1.0.0" + glob "7.1.6" + require-from-string "^2.0.2" + resolve-from "^5.0.0" + semver "7.3.2" + slugify "^1.3.4" + sucrase "^3.20.0" + +"@expo/config@7.0.3", "@expo/config@~7.0.2": + version "7.0.3" + resolved "https://registry.yarnpkg.com/@expo/config/-/config-7.0.3.tgz#c9c634e76186de25e296485e51418f1e52966e6e" + integrity sha512-joVtB5o+NF40Tmsdp65UzryRtbnCuMbXkVO4wJnNJO4aaK0EYLdHCYSewORVqNcDfGN0LphQr8VTG2npbd9CJA== + dependencies: + "@babel/code-frame" "~7.10.4" + "@expo/config-plugins" "~5.0.3" + "@expo/config-types" "^47.0.0" + "@expo/json-file" "8.2.36" + getenv "^1.0.0" + glob "7.1.6" + require-from-string "^2.0.2" + resolve-from "^5.0.0" + semver "7.3.2" + slugify "^1.3.4" + sucrase "^3.20.0" + +"@expo/configure-splash-screen@^0.6.0": + version "0.6.0" + resolved "https://registry.yarnpkg.com/@expo/configure-splash-screen/-/configure-splash-screen-0.6.0.tgz#07d97ee512fd859fcc09506ba3762fd6263ebc39" + integrity sha512-4DyPoNXJqx9bN4nEwF3HQreo//ECu7gDe1Xor3dnnzFm9P/VDxAKdbEhA0n+R6fgkNfT2onVHWijqvdpTS3Xew== + dependencies: + color-string "^1.5.3" + commander "^5.1.0" + fs-extra "^9.0.0" + glob "^7.1.6" + lodash "^4.17.15" + pngjs "^5.0.0" + xcode "^3.0.0" + xml-js "^1.6.11" + +"@expo/dev-server@0.1.124": + version "0.1.124" + resolved "https://registry.yarnpkg.com/@expo/dev-server/-/dev-server-0.1.124.tgz#81fca9eff42893a7cb9d51315f2c0dcf860c5eec" + integrity sha512-iHczVcf+rgWupCY/3b3ePIizNtzsy1O/w8jdKv3bKvoOfXiVIVOo4KGiVDpAJOahKiMOsRlbKeemB8OLNKzdSA== + dependencies: + "@expo/bunyan" "4.0.0" + "@expo/metro-config" "~0.5.1" + "@expo/osascript" "2.0.33" + "@expo/spawn-async" "^1.5.0" + body-parser "^1.20.1" + chalk "^4.0.0" + connect "^3.7.0" + fs-extra "9.0.0" + is-docker "^2.0.0" + is-wsl "^2.1.1" + node-fetch "^2.6.0" + open "^8.3.0" + resolve-from "^5.0.0" + semver "7.3.2" + serialize-error "6.0.0" + temp-dir "^2.0.0" + +"@expo/devcert@^1.0.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@expo/devcert/-/devcert-1.1.0.tgz#d148eb9180db6753c438192e73a123fb13b662ac" + integrity sha512-ghUVhNJQOCTdQckSGTHctNp/0jzvVoMMkVh+6SHn+TZj8sU15U/npXIDt8NtQp0HedlPaCgkVdMu8Sacne0aEA== + dependencies: + application-config-path "^0.1.0" + command-exists "^1.2.4" + debug "^3.1.0" + eol "^0.9.1" + get-port "^3.2.0" + glob "^7.1.2" + lodash "^4.17.4" + mkdirp "^0.5.1" + password-prompt "^1.0.4" + rimraf "^2.6.2" + sudo-prompt "^8.2.0" + tmp "^0.0.33" + tslib "^2.4.0" + +"@expo/image-utils@0.3.22": + version "0.3.22" + resolved "https://registry.yarnpkg.com/@expo/image-utils/-/image-utils-0.3.22.tgz#3a45fb2e268d20fcc761c87bca3aca7fd8e24260" + integrity sha512-uzq+RERAtkWypOFOLssFnXXqEqKjNj9eXN7e97d/EXUAojNcLDoXc0sL+F5B1I4qtlsnhX01kcpoIBBZD8wZNQ== + dependencies: + "@expo/spawn-async" "1.5.0" + chalk "^4.0.0" + fs-extra "9.0.0" + getenv "^1.0.0" + jimp-compact "0.16.1" + mime "^2.4.4" + node-fetch "^2.6.0" + parse-png "^2.1.0" + resolve-from "^5.0.0" + semver "7.3.2" + tempy "0.3.0" + +"@expo/json-file@8.2.36": + version "8.2.36" + resolved "https://registry.yarnpkg.com/@expo/json-file/-/json-file-8.2.36.tgz#62a505cb7f30a34d097386476794680a3f7385ff" + integrity sha512-tOZfTiIFA5KmMpdW9KF7bc6CFiGjb0xnbieJhTGlHrLL+ps2G0OkqmuZ3pFEXBOMnJYUVpnSy++52LFxvpa5ZQ== + dependencies: + "@babel/code-frame" "~7.10.4" + json5 "^1.0.1" + write-file-atomic "^2.3.0" + +"@expo/json-file@^8.2.35": + version "8.2.37" + resolved "https://registry.yarnpkg.com/@expo/json-file/-/json-file-8.2.37.tgz#9c02d3b42134907c69cc0a027b18671b69344049" + integrity sha512-YaH6rVg11JoTS2P6LsW7ybS2CULjf40AbnAHw2F1eDPuheprNjARZMnyHFPkKv7GuxCy+B9GPcbOKgc4cgA80Q== + dependencies: + "@babel/code-frame" "~7.10.4" + json5 "^2.2.2" + write-file-atomic "^2.3.0" + +"@expo/match-media@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@expo/match-media/-/match-media-0.3.0.tgz#e22360d9bd69b76d97f6c2da220e5d806fbadb92" + integrity sha512-J6JXamR4tYTvYLbmvoUeO+v4SC36Xyi1C4K9Wqrxxp5xbQCqIqqZrj3ZTFZdRO5IWiu3B407yL4e/kDbqz4EdQ== + dependencies: + css-mediaquery "^0.1.2" + +"@expo/metro-config@^0.3.21": + version "0.3.22" + resolved "https://registry.yarnpkg.com/@expo/metro-config/-/metro-config-0.3.22.tgz#fa4a0729ec8ecbc9c9fb79c63ecc66a299505c82" + integrity sha512-R81sLbaeUBjN8IXcxiVx7GcpSj8z7szILl1b5yJDb38WdIFwxhrseA5wXaTT1yMhI+59w6n99T2qtFV2yD5qYA== + dependencies: + "@expo/config" "7.0.1" + "@expo/json-file" "8.2.36" + chalk "^4.1.0" + debug "^4.3.2" + find-yarn-workspace-root "~2.0.0" + getenv "^1.0.0" + resolve-from "^5.0.0" + sucrase "^3.20.0" + +"@expo/metro-config@~0.5.0", "@expo/metro-config@~0.5.1": + version "0.5.2" + resolved "https://registry.yarnpkg.com/@expo/metro-config/-/metro-config-0.5.2.tgz#9474454dcf8c2e3d66231f36f8bbbae5e9e0c3dc" + integrity sha512-W1qsZPA5BXuRBkNLydKBYQ1+ubObhOK0gk2Fpc+XnhW+UUIHC9sDR5pZRYGNSnDDc3rG8y7c32UzSW9nlK+mog== + dependencies: + "@expo/config" "~7.0.2" + "@expo/json-file" "8.2.36" + chalk "^4.1.0" + debug "^4.3.2" + find-yarn-workspace-root "~2.0.0" + getenv "^1.0.0" + resolve-from "^5.0.0" + sucrase "^3.20.0" + +"@expo/osascript@2.0.33", "@expo/osascript@^2.0.31": + version "2.0.33" + resolved "https://registry.yarnpkg.com/@expo/osascript/-/osascript-2.0.33.tgz#e9dcc8da54466c11939074aa71a006024ea884b1" + integrity sha512-FQinlwHrTlJbntp8a7NAlCKedVXe06Va/0DSLXRO8lZVtgbEMrYYSUZWQNcOlNtc58c2elNph6z9dMOYwSo3JQ== + dependencies: + "@expo/spawn-async" "^1.5.0" + exec-async "^2.2.0" + +"@expo/package-manager@~0.0.53": + version "0.0.57" + resolved "https://registry.yarnpkg.com/@expo/package-manager/-/package-manager-0.0.57.tgz#1cd71da0632c52a9a001b45e5d0d7e1e16de97d3" + integrity sha512-Y4RpSL9EqaPF+Vd2GrK6r7Xx7Dv0Xdq3AGAD9C0KwV21WqP/scj/dpjxFY+ABwmdhNsFzYXb8fmDyh4tiKenPQ== + dependencies: + "@expo/json-file" "8.2.36" + "@expo/spawn-async" "^1.5.0" + ansi-regex "^5.0.0" + chalk "^4.0.0" + find-up "^5.0.0" + find-yarn-workspace-root "~2.0.0" + npm-package-arg "^7.0.0" + rimraf "^3.0.2" + split "^1.0.1" + sudo-prompt "9.1.1" + +"@expo/plist@0.0.18", "@expo/plist@^0.0.18": + version "0.0.18" + resolved "https://registry.yarnpkg.com/@expo/plist/-/plist-0.0.18.tgz#9abcde78df703a88f6d9fa1a557ee2f045d178b0" + integrity sha512-+48gRqUiz65R21CZ/IXa7RNBXgAI/uPSdvJqoN9x1hfL44DNbUoWHgHiEXTx7XelcATpDwNTz6sHLfy0iNqf+w== + dependencies: + "@xmldom/xmldom" "~0.7.0" + base64-js "^1.2.3" + xmlbuilder "^14.0.0" + +"@expo/prebuild-config@5.0.7": + version "5.0.7" + resolved "https://registry.yarnpkg.com/@expo/prebuild-config/-/prebuild-config-5.0.7.tgz#4658b66126c4d32c7b6302571e458a71811b07aa" + integrity sha512-D+TBpJUHe4+oTGFPb4o0rrw/h1xxc6wF+abJnbDHUkhnaeiHkE2O3ByS7FdiZ2FT36t0OKqeSKG/xFwWT3m1Ew== + dependencies: + "@expo/config" "~7.0.2" + "@expo/config-plugins" "~5.0.3" + "@expo/config-types" "^47.0.0" + "@expo/image-utils" "0.3.22" + "@expo/json-file" "8.2.36" + debug "^4.3.1" + fs-extra "^9.0.0" + resolve-from "^5.0.0" + semver "7.3.2" + xml2js "0.4.23" + +"@expo/rudder-sdk-node@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@expo/rudder-sdk-node/-/rudder-sdk-node-1.1.1.tgz#6aa575f346833eb6290282118766d4919c808c6a" + integrity sha512-uy/hS/awclDJ1S88w9UGpc6Nm9XnNUjzOAAib1A3PVAnGQIwebg8DpFqOthFBTlZxeuV/BKbZ5jmTbtNZkp1WQ== + dependencies: + "@expo/bunyan" "^4.0.0" + "@segment/loosely-validate-event" "^2.0.0" + fetch-retry "^4.1.1" + md5 "^2.2.1" + node-fetch "^2.6.1" + remove-trailing-slash "^0.1.0" + uuid "^8.3.2" + +"@expo/sdk-runtime-versions@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@expo/sdk-runtime-versions/-/sdk-runtime-versions-1.0.0.tgz#d7ebd21b19f1c6b0395e50d78da4416941c57f7c" + integrity sha512-Doz2bfiPndXYFPMRwPyGa1k5QaKDVpY806UJj570epIiMzWaYyCtobasyfC++qfIXVb5Ocy7r3tP9d62hAQ7IQ== + +"@expo/spawn-async@1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@expo/spawn-async/-/spawn-async-1.5.0.tgz#799827edd8c10ef07eb1a2ff9dcfe081d596a395" + integrity sha512-LB7jWkqrHo+5fJHNrLAFdimuSXQ2MQ4lA7SQW5bf/HbsXuV2VrT/jN/M8f/KoWt0uJMGN4k/j7Opx4AvOOxSew== + dependencies: + cross-spawn "^6.0.5" + +"@expo/spawn-async@^1.5.0": + version "1.7.0" + resolved "https://registry.yarnpkg.com/@expo/spawn-async/-/spawn-async-1.7.0.tgz#3ab6082b24318cccc4e73b13464da91325555500" + integrity sha512-sqPAjOEFTrjaTybrh9SnPFLInDXcoMC06psEFmH68jLTmoipSQCq8GCEfIoHhxRDALWB+DsiwXJSbXlE/iVIIQ== + dependencies: + cross-spawn "^7.0.3" + +"@expo/vector-icons@^13.0.0": + version "13.0.0" + resolved "https://registry.yarnpkg.com/@expo/vector-icons/-/vector-icons-13.0.0.tgz#e2989b85e95a82bce216f88cf8fb583ab050ec95" + integrity sha512-TI+l71+5aSKnShYclFa14Kum+hQMZ86b95SH6tQUG3qZEmLTarvWpKwqtTwQKqvlJSJrpFiSFu3eCuZokY6zWA== + +"@expo/xcpretty@^4.2.1": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@expo/xcpretty/-/xcpretty-4.2.2.tgz#7890f86b017015be8a20242ae74fe6ed4b80a92c" + integrity sha512-Lke/geldJqUV0Dfxg5/QIOugOzdqZ/rQ9yHKSgGbjZtG1uiSqWyFwWvXmrdd3/sIdX33eykGvIcf+OrvvcXVUw== + dependencies: + "@babel/code-frame" "7.10.4" + chalk "^4.1.0" + find-up "^5.0.0" + js-yaml "^4.1.0" + +"@fal-works/esbuild-plugin-global-externals@^2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@fal-works/esbuild-plugin-global-externals/-/esbuild-plugin-global-externals-2.1.2.tgz#c05ed35ad82df8e6ac616c68b92c2282bd083ba4" + integrity sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ== + +"@figspec/components@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@figspec/components/-/components-1.0.1.tgz#47d7e24999974b18c6daa810299624d4370fc7da" + integrity sha512-UvnEamPEAMh9HExViqpobWmX25g1+soA9kcJu+It3VerMa7CeVyaIbQydNf1Gys5v/rxJVdTDRgQ7OXW2zAAig== + dependencies: + lit "^2.1.3" + +"@figspec/react@^1.0.0": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@figspec/react/-/react-1.0.3.tgz#10529605ec57af305e1ee63afb9f0faf0898131d" + integrity sha512-r683qOko+5CbT48Ox280fMx2MNAtaFPgCNJvldOqN3YtmAzlcTT+YSxd3OahA+kjXGGrnzDbUgeTOX1cPLII+g== + dependencies: + "@figspec/components" "^1.0.1" + "@lit-labs/react" "^1.0.2" + "@floating-ui/core@^0.7.3": version "0.7.3" resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-0.7.3.tgz#d274116678ffae87f6b60e90f88cc4083eefab86" integrity sha512-buc8BXHmG9l82+OQXOFU3Kr2XQx9ys01U/Q9HMIrZ300iLc8HLMgh7dcCqgYzAzf4BkoQvDcXf5Y+CuEZ5JBYg== +"@floating-ui/core@^1.1.0", "@floating-ui/core@^1.2.3": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.2.3.tgz#327a2c11e6570b7d64368ad74a3ac12786c9f751" + integrity sha512-upVRtrNZuYNsw+EoxkiBFRPROnU8UTy/u/dZ9U0W14BlemPYODwhhxYXSR2Y9xOnvr1XtptJRWx7gL8Te1qaog== + "@floating-ui/dom@^0.5.3": version "0.5.4" resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-0.5.4.tgz#4eae73f78bcd4bd553ae2ade30e6f1f9c73fe3f1" @@ -780,6 +2443,13 @@ dependencies: "@floating-ui/core" "^0.7.3" +"@floating-ui/dom@^1.2.1": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.2.4.tgz#e2eb2674f57fc182c425587e48ea43e336f4b8f8" + integrity sha512-4+k+BLhtWj+peCU60gp0+rHeR8+Ohqx6kjJf/lHMnJ8JD5Qj6jytcq1+SZzRwD7rvHKRhR7TDiWWddrNrfwQLg== + dependencies: + "@floating-ui/core" "^1.2.3" + "@floating-ui/react-dom@0.7.2": version "0.7.2" resolved "https://registry.yarnpkg.com/@floating-ui/react-dom/-/react-dom-0.7.2.tgz#0bf4ceccb777a140fc535c87eb5d6241c8e89864" @@ -788,25 +2458,165 @@ "@floating-ui/dom" "^0.5.3" use-isomorphic-layout-effect "^1.1.1" -"@hcaptcha/react-hcaptcha@^1.0.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@hcaptcha/react-hcaptcha/-/react-hcaptcha-1.1.0.tgz#ca770c9fc1f456e3c6b057bedf01a94693b2ec96" - integrity sha512-+0JYxSFkZaHMOJ91YD9PUNiCUZhG5d9BzVAIye4vAWMyXzfD4b8Dx7EwAVUf1qfbf8KVCa33QwoTRt6EKfDDSA== +"@floating-ui/react-dom@^1.2.2", "@floating-ui/react-dom@^1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@floating-ui/react-dom/-/react-dom-1.3.0.tgz#4d35d416eb19811c2b0e9271100a6aa18c1579b3" + integrity sha512-htwHm67Ji5E/pROEAr7f8IKFShuiCKHwUC/UY4vC3I5jiSvGFAYnSYiZO5MlGmads+QqvUkR9ANHEguGrDv72g== + dependencies: + "@floating-ui/dom" "^1.2.1" -"@humanwhocodes/config-array@^0.9.2": - version "0.9.3" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.9.3.tgz#f2564c744b387775b436418491f15fce6601f63e" - integrity sha512-3xSMlXHh03hCcCmFc0rbKp3Ivt2PFEJnQUJDDMTJQ2wkECZWdq4GePs2ctc5H8zV+cHPaq8k2vU8mrQjA6iHdQ== +"@floating-ui/react-native@^0.9.0": + version "0.9.0" + resolved "https://registry.yarnpkg.com/@floating-ui/react-native/-/react-native-0.9.0.tgz#91c14cc3aa7dc9d8ad539cdd91df8a47a74eb329" + integrity sha512-0Q73XJZabyJEOhee2PdBunD6eDkXyEF1OzxVrzAWC3RJcymSLv5L4nrZtZ7j5Wy4bCt1BYweEJMNwEkgopEyGw== + dependencies: + "@floating-ui/core" "^1.1.0" + +"@floating-ui/react@^0.19.1": + version "0.19.2" + resolved "https://registry.yarnpkg.com/@floating-ui/react/-/react-0.19.2.tgz#c6e4d2097ed0dca665a7c042ddf9cdecc95e9412" + integrity sha512-JyNk4A0Ezirq8FlXECvRtQOX/iBe5Ize0W/pLkrZjfHW9GUV7Xnq6zm6fyZuQzaHHqEnVizmvlA96e1/CkZv+w== + dependencies: + "@floating-ui/react-dom" "^1.3.0" + aria-hidden "^1.1.3" + tabbable "^6.0.1" + +"@gar/promisify@^1.0.1": + version "1.1.3" + resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" + integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== + +"@graphql-typed-document-node/core@^3.1.0": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@graphql-typed-document-node/core/-/core-3.1.1.tgz#076d78ce99822258cf813ecc1e7fa460fa74d052" + integrity sha512-NQ17ii0rK1b34VZonlmT2QMJFI70m0TRwbknO/ihlbatXyaktDhN/98vBiUU6kNBPljqGqyIrl2T4nY2RpFANg== + +"@hapi/hoek@^9.0.0": + version "9.3.0" + resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb" + integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== + +"@hapi/topo@^5.0.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-5.1.0.tgz#dc448e332c6c6e37a4dc02fd84ba8d44b9afb012" + integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@humanwhocodes/config-array@^0.11.8": + version "0.11.8" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.8.tgz#03595ac2075a4dc0f191cc2131de14fbd7d410b9" + integrity sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g== dependencies: "@humanwhocodes/object-schema" "^1.2.1" debug "^4.1.1" - minimatch "^3.0.4" + minimatch "^3.0.5" + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== "@humanwhocodes/object-schema@^1.2.1": version "1.2.1" resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== +"@istanbuljs/load-nyc-config@^1.0.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" + integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== + dependencies: + camelcase "^5.3.1" + find-up "^4.1.0" + get-package-type "^0.1.0" + js-yaml "^3.13.1" + resolve-from "^5.0.0" + +"@istanbuljs/schema@^0.1.2", "@istanbuljs/schema@^0.1.3": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" + integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== + +"@jest/create-cache-key-function@^29.0.3": + version "29.3.1" + resolved "https://registry.yarnpkg.com/@jest/create-cache-key-function/-/create-cache-key-function-29.3.1.tgz#3a0970ea595ab3d9507244edbcef14d6b016cdc9" + integrity sha512-4i+E+E40gK13K78ffD/8cy4lSSqeWwyXeTZoq16tndiCP12hC8uQsPJdIu5C6Kf22fD8UbBk71so7s/6VwpUOQ== + dependencies: + "@jest/types" "^29.3.1" + +"@jest/schemas@^29.0.0": + version "29.0.0" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.0.0.tgz#5f47f5994dd4ef067fb7b4188ceac45f77fe952a" + integrity sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA== + dependencies: + "@sinclair/typebox" "^0.24.1" + +"@jest/transform@^29.3.1": + version "29.3.1" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.3.1.tgz#1e6bd3da4af50b5c82a539b7b1f3770568d6e36d" + integrity sha512-8wmCFBTVGYqFNLWfcOWoVuMuKYPUBTnTMDkdvFtAYELwDOl9RGwOsvQWGPFxDJ8AWY9xM/8xCXdqmPK3+Q5Lug== + dependencies: + "@babel/core" "^7.11.6" + "@jest/types" "^29.3.1" + "@jridgewell/trace-mapping" "^0.3.15" + babel-plugin-istanbul "^6.1.1" + chalk "^4.0.0" + convert-source-map "^2.0.0" + fast-json-stable-stringify "^2.1.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.3.1" + jest-regex-util "^29.2.0" + jest-util "^29.3.1" + micromatch "^4.0.4" + pirates "^4.0.4" + slash "^3.0.0" + write-file-atomic "^4.0.1" + +"@jest/types@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.2.tgz#bef5a532030e1d88a2f5a6d933f84e97226ed48e" + integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^15.0.0" + chalk "^4.0.0" + +"@jest/types@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.5.1.tgz#3c79ec4a8ba61c170bf937bcf9e98a9df175ec80" + integrity sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^16.0.0" + chalk "^4.0.0" + +"@jest/types@^29.3.1": + version "29.3.1" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.3.1.tgz#7c5a80777cb13e703aeec6788d044150341147e3" + integrity sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA== + dependencies: + "@jest/schemas" "^29.0.0" + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^17.0.8" + chalk "^4.0.0" + +"@joshwooding/vite-plugin-react-docgen-typescript@^0.2.1": + version "0.2.1" + resolved "https://registry.yarnpkg.com/@joshwooding/vite-plugin-react-docgen-typescript/-/vite-plugin-react-docgen-typescript-0.2.1.tgz#930f6f0382520e4ba349eea1b152f9ae49364516" + integrity sha512-ou4ZJSXMMWHqGS4g8uNRbC5TiTWxAgQZiVucoUrOCWuPrTbkpJbmVyIi9jU72SBry7gQtuMEDp4YR8EEXAg7VQ== + dependencies: + glob "^7.2.0" + glob-promise "^4.2.0" + magic-string "^0.27.0" + react-docgen-typescript "^2.2.2" + "@jridgewell/gen-mapping@^0.1.0": version "0.1.1" resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" @@ -843,11 +2653,19 @@ resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== -"@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10": +"@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.13": version "1.4.14" resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.15", "@jridgewell/trace-mapping@^0.3.17": + version "0.3.17" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" + integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== + dependencies: + "@jridgewell/resolve-uri" "3.1.0" + "@jridgewell/sourcemap-codec" "1.4.14" + "@jridgewell/trace-mapping@^0.3.9": version "0.3.16" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.16.tgz#a7982f16c18cae02be36274365433e5b49d7b23f" @@ -856,6 +2674,11 @@ "@jridgewell/resolve-uri" "3.1.0" "@jridgewell/sourcemap-codec" "1.4.14" +"@juggle/resize-observer@^3.3.1": + version "3.4.0" + resolved "https://registry.yarnpkg.com/@juggle/resize-observer/-/resize-observer-3.4.0.tgz#08d6c5e20cf7e4cc02fd181c4b0c225cd31dbb60" + integrity sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA== + "@leichtgewicht/base64-codec@^1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@leichtgewicht/base64-codec/-/base64-codec-1.0.0.tgz#f5d730be74bd41564cf23c6d332044ae88fc31d8" @@ -1315,6 +3138,23 @@ p-timeout "^6.0.0" wherearewe "^2.0.1" +"@lit-labs/react@^1.0.2": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@lit-labs/react/-/react-1.1.1.tgz#88a4320d357dcdfd7c7e276f809e3453a124cbbc" + integrity sha512-9TC+/ZWb6BJlWCyUr14FKFlaGnyKpeEDorufXozQgke/VoVrslUQNaL7nBmrAWdNrmzx5jWgi8lFmWwrxMjnlA== + +"@lit-labs/ssr-dom-shim@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.0.0.tgz#427e19a2765681fd83411cd72c55ba80a01e0523" + integrity sha512-ic93MBXfApIFTrup4a70M/+ddD8xdt2zxxj9sRwHQzhS9ag/syqkD8JPdTXsc1gUy2K8TTirhlCqyTEM/sifNw== + +"@lit/reactive-element@^1.3.0", "@lit/reactive-element@^1.6.0": + version "1.6.1" + resolved "https://registry.yarnpkg.com/@lit/reactive-element/-/reactive-element-1.6.1.tgz#0d958b6d479d0e3db5fc1132ecc4fa84be3f0b93" + integrity sha512-va15kYZr7KZNNPZdxONGQzpUr+4sxVu7V/VG7a8mRfPPXUyhEYj5RzXCQmGrlP3tAh0L3HHm5AjBMFYRqlM9SA== + dependencies: + "@lit-labs/ssr-dom-shim" "^1.0.0" + "@manypkg/find-root@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@manypkg/find-root/-/find-root-1.1.0.tgz#a62d8ed1cd7e7d4c11d9d52a8397460b5d4ad29f" @@ -1337,6 +3177,14 @@ globby "^11.0.0" read-yaml-file "^1.1.0" +"@mdx-js/react@^2.1.5": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-2.2.1.tgz#5a70592418d52b1b01538c37e795034601c96ec5" + integrity sha512-YdXcMcEnqZhzql98RNrqYo9cEhTTesBiCclEtoiQUbJwx87q9453GTapYU6kJ8ZZ2ek1Vp25SiAXEFy5O/eAPw== + dependencies: + "@types/mdx" "^2.0.0" + "@types/react" ">=16" + "@multiformats/mafmt@^11.0.2": version "11.0.2" resolved "https://registry.yarnpkg.com/@multiformats/mafmt/-/mafmt-11.0.2.tgz#22a42ee2caa0f35835ab41d9ae766b61cee6d81b" @@ -1363,76 +3211,6 @@ uint8arrays "^3.0.0" varint "^6.0.0" -"@next/env@12.3.1": - version "12.3.1" - resolved "https://registry.yarnpkg.com/@next/env/-/env-12.3.1.tgz#18266bd92de3b4aa4037b1927aa59e6f11879260" - integrity sha512-9P9THmRFVKGKt9DYqeC2aKIxm8rlvkK38V1P1sRE7qyoPBIs8l9oo79QoSdPtOWfzkbDAVUqvbQGgTMsb8BtJg== - -"@next/swc-android-arm-eabi@12.3.1": - version "12.3.1" - resolved "https://registry.yarnpkg.com/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.3.1.tgz#b15ce8ad376102a3b8c0f3c017dde050a22bb1a3" - integrity sha512-i+BvKA8tB//srVPPQxIQN5lvfROcfv4OB23/L1nXznP+N/TyKL8lql3l7oo2LNhnH66zWhfoemg3Q4VJZSruzQ== - -"@next/swc-android-arm64@12.3.1": - version "12.3.1" - resolved "https://registry.yarnpkg.com/@next/swc-android-arm64/-/swc-android-arm64-12.3.1.tgz#85d205f568a790a137cb3c3f720d961a2436ac9c" - integrity sha512-CmgU2ZNyBP0rkugOOqLnjl3+eRpXBzB/I2sjwcGZ7/Z6RcUJXK5Evz+N0ucOxqE4cZ3gkTeXtSzRrMK2mGYV8Q== - -"@next/swc-darwin-arm64@12.3.1": - version "12.3.1" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.3.1.tgz#b105457d6760a7916b27e46c97cb1a40547114ae" - integrity sha512-hT/EBGNcu0ITiuWDYU9ur57Oa4LybD5DOQp4f22T6zLfpoBMfBibPtR8XktXmOyFHrL/6FC2p9ojdLZhWhvBHg== - -"@next/swc-darwin-x64@12.3.1": - version "12.3.1" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-12.3.1.tgz#6947b39082271378896b095b6696a7791c6e32b1" - integrity sha512-9S6EVueCVCyGf2vuiLiGEHZCJcPAxglyckTZcEwLdJwozLqN0gtS0Eq0bQlGS3dH49Py/rQYpZ3KVWZ9BUf/WA== - -"@next/swc-freebsd-x64@12.3.1": - version "12.3.1" - resolved "https://registry.yarnpkg.com/@next/swc-freebsd-x64/-/swc-freebsd-x64-12.3.1.tgz#2b6c36a4d84aae8b0ea0e0da9bafc696ae27085a" - integrity sha512-qcuUQkaBZWqzM0F1N4AkAh88lLzzpfE6ImOcI1P6YeyJSsBmpBIV8o70zV+Wxpc26yV9vpzb+e5gCyxNjKJg5Q== - -"@next/swc-linux-arm-gnueabihf@12.3.1": - version "12.3.1" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.3.1.tgz#6e421c44285cfedac1f4631d5de330dd60b86298" - integrity sha512-diL9MSYrEI5nY2wc/h/DBewEDUzr/DqBjIgHJ3RUNtETAOB3spMNHvJk2XKUDjnQuluLmFMloet9tpEqU2TT9w== - -"@next/swc-linux-arm64-gnu@12.3.1": - version "12.3.1" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.3.1.tgz#8863f08a81f422f910af126159d2cbb9552ef717" - integrity sha512-o/xB2nztoaC7jnXU3Q36vGgOolJpsGG8ETNjxM1VAPxRwM7FyGCPHOMk1XavG88QZSQf+1r+POBW0tLxQOJ9DQ== - -"@next/swc-linux-arm64-musl@12.3.1": - version "12.3.1" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.3.1.tgz#0038f07cf0b259d70ae0c80890d826dfc775d9f3" - integrity sha512-2WEasRxJzgAmP43glFNhADpe8zB7kJofhEAVNbDJZANp+H4+wq+/cW1CdDi8DqjkShPEA6/ejJw+xnEyDID2jg== - -"@next/swc-linux-x64-gnu@12.3.1": - version "12.3.1" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.3.1.tgz#c66468f5e8181ffb096c537f0dbfb589baa6a9c1" - integrity sha512-JWEaMyvNrXuM3dyy9Pp5cFPuSSvG82+yABqsWugjWlvfmnlnx9HOQZY23bFq3cNghy5V/t0iPb6cffzRWylgsA== - -"@next/swc-linux-x64-musl@12.3.1": - version "12.3.1" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.3.1.tgz#c6269f3e96ac0395bc722ad97ce410ea5101d305" - integrity sha512-xoEWQQ71waWc4BZcOjmatuvPUXKTv6MbIFzpm4LFeCHsg2iwai0ILmNXf81rJR+L1Wb9ifEke2sQpZSPNz1Iyg== - -"@next/swc-win32-arm64-msvc@12.3.1": - version "12.3.1" - resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.3.1.tgz#83c639ee969cee36ce247c3abd1d9df97b5ecade" - integrity sha512-hswVFYQYIeGHE2JYaBVtvqmBQ1CppplQbZJS/JgrVI3x2CurNhEkmds/yqvDONfwfbttTtH4+q9Dzf/WVl3Opw== - -"@next/swc-win32-ia32-msvc@12.3.1": - version "12.3.1" - resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.3.1.tgz#52995748b92aa8ad053440301bc2c0d9fbcf27c2" - integrity sha512-Kny5JBehkTbKPmqulr5i+iKntO5YMP+bVM8Hf8UAmjSMVo3wehyLVc9IZkNmcbxi+vwETnQvJaT5ynYBkJ9dWA== - -"@next/swc-win32-x64-msvc@12.3.1": - version "12.3.1" - resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.3.1.tgz#27d71a95247a9eaee03d47adee7e3bd594514136" - integrity sha512-W1ijvzzg+kPEX6LAc+50EYYSEo0FVu7dmTE+t+DM4iOLqgGHoW9uYSz9wCVdkXOEEMP9xhXfGpcSxsfDucyPkA== - "@noble/ed25519@^1.6.0": version "1.7.0" resolved "https://registry.yarnpkg.com/@noble/ed25519/-/ed25519-1.7.0.tgz#583ac38340a479314b9e348d4572101ed9492f9d" @@ -1476,7 +3254,7 @@ resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== -"@nodelib/fs.walk@^1.2.3": +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": version "1.2.8" resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== @@ -1484,6 +3262,29 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" +"@npmcli/fs@^1.0.0": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-1.1.1.tgz#72f719fe935e687c56a4faecf3c03d06ba593257" + integrity sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ== + dependencies: + "@gar/promisify" "^1.0.1" + semver "^7.3.5" + +"@npmcli/move-file@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.1.2.tgz#1a82c3e372f7cae9253eb66d72543d6b8685c674" + integrity sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg== + dependencies: + mkdirp "^1.0.4" + rimraf "^3.0.2" + +"@originjs/vite-plugin-commonjs@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@originjs/vite-plugin-commonjs/-/vite-plugin-commonjs-1.0.3.tgz#2e3fb11ec78847da9422b79c103953f94d667f09" + integrity sha512-KuEXeGPptM2lyxdIEJ4R11+5ztipHoE7hy8ClZt3PYaOVQ/pyngd2alaSrPnwyFeOW1UagRBaQ752aA1dTMdOQ== + dependencies: + esbuild "^0.14.14" + "@pkgr/utils@^2.3.1": version "2.3.1" resolved "https://registry.yarnpkg.com/@pkgr/utils/-/utils-2.3.1.tgz#0a9b06ffddee364d6642b3cd562ca76f55b34a03" @@ -1549,21 +3350,6 @@ resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" integrity sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA= -"@radix-ui/popper@0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@radix-ui/popper/-/popper-0.1.0.tgz#c387a38f31b7799e1ea0d2bb1ca0c91c2931b063" - integrity sha512-uzYeElL3w7SeNMuQpXiFlBhTT+JyaNMCwDfjKkrzugEcYrf5n52PHqncNdQPUtR42hJh8V9FsqyEDbDxkeNjJQ== - dependencies: - "@babel/runtime" "^7.13.10" - csstype "^3.0.4" - -"@radix-ui/primitive@0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@radix-ui/primitive/-/primitive-0.1.0.tgz#6206b97d379994f0d1929809db035733b337e543" - integrity sha512-tqxZKybwN5Fa3VzZry4G6mXAAb9aAqKmPtnVbZpL0vsBwvOHTBwsjHVPXylocYLwEtBY9SCe665bYnNB515uoA== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive@1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@radix-ui/primitive/-/primitive-1.0.0.tgz#e1d8ef30b10ea10e69c76e896f608d9276352253" @@ -1571,102 +3357,55 @@ dependencies: "@babel/runtime" "^7.13.10" -"@radix-ui/react-accessible-icon@^0.1.4": - version "0.1.4" - resolved "https://registry.yarnpkg.com/@radix-ui/react-accessible-icon/-/react-accessible-icon-0.1.4.tgz#bdbf1e3226a0e9e7778b68728b175bdc532b720c" - integrity sha512-H9lZtGTDS9XtoQK41pSq9Meb2fI+cLqZJTj1FxusRd7NviWbDAvytVXZE2XI5OOSFHi6C4wpOghBUQym3EJacQ== +"@radix-ui/react-accordion@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-accordion/-/react-accordion-1.1.1.tgz#fa1ab1b5c6a29aa75aefaf306a9e72fe3a482dbc" + integrity sha512-TQtyyRubYe8DD6DYCovNLTjd2D+TFrNCpr99T5M3cYUbR7BsRxWsxfInjbQ1nHsdy2uPTcnJS5npyXPVfP0piw== dependencies: "@babel/runtime" "^7.13.10" - "@radix-ui/react-visually-hidden" "0.1.4" + "@radix-ui/primitive" "1.0.0" + "@radix-ui/react-collapsible" "1.0.2" + "@radix-ui/react-collection" "1.0.2" + "@radix-ui/react-compose-refs" "1.0.0" + "@radix-ui/react-context" "1.0.0" + "@radix-ui/react-direction" "1.0.0" + "@radix-ui/react-id" "1.0.0" + "@radix-ui/react-primitive" "1.0.2" + "@radix-ui/react-use-controllable-state" "1.0.0" -"@radix-ui/react-alert-dialog@^0.1.7": - version "0.1.7" - resolved "https://registry.yarnpkg.com/@radix-ui/react-alert-dialog/-/react-alert-dialog-0.1.7.tgz#2b9379d848323f5370a8b3928dd6e5ce95f8bd34" - integrity sha512-b0+TWr0VRWMWM7QcXvvcwbMGNzpTmvPBSBpYcoaD+QnVo3jdJt0k0bghwbYBuywzdyuRNUFf33xwah/57w09QA== +"@radix-ui/react-arrow@1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@radix-ui/react-arrow/-/react-arrow-1.0.2.tgz#93b0ff95f65e2264a05b14ef1031ec798243dd6f" + integrity sha512-fqYwhhI9IarZ0ll2cUSfKuXHlJK0qE4AfnRrPBbRwEH/4mGQn04/QFGomLi8TXWIdv9WJk//KgGm+aDxVIr1wA== dependencies: "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "0.1.0" - "@radix-ui/react-compose-refs" "0.1.0" - "@radix-ui/react-context" "0.1.1" - "@radix-ui/react-dialog" "0.1.7" - "@radix-ui/react-primitive" "0.1.4" - "@radix-ui/react-slot" "0.1.2" + "@radix-ui/react-primitive" "1.0.2" -"@radix-ui/react-arrow@0.1.4": - version "0.1.4" - resolved "https://registry.yarnpkg.com/@radix-ui/react-arrow/-/react-arrow-0.1.4.tgz#a871448a418cd3507d83840fdd47558cb961672b" - integrity sha512-BB6XzAb7Ml7+wwpFdYVtZpK1BlMgqyafSQNGzhIpSZ4uXvXOHPlR5GP8M449JkeQzgQjv9Mp1AsJxFC0KuOtuA== +"@radix-ui/react-collapsible@1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@radix-ui/react-collapsible/-/react-collapsible-1.0.2.tgz#0583470c7caa8cd1ab6f606416288d19b3baf777" + integrity sha512-QNiDT6Au8jUU0K1WV+HEd4loH7C5CKQjeXxskwqyiyAkyCmW7qlQM5vSSJCIoQC+OVPyhgafSmGudRP8Qm1/gA== dependencies: "@babel/runtime" "^7.13.10" - "@radix-ui/react-primitive" "0.1.4" + "@radix-ui/primitive" "1.0.0" + "@radix-ui/react-compose-refs" "1.0.0" + "@radix-ui/react-context" "1.0.0" + "@radix-ui/react-id" "1.0.0" + "@radix-ui/react-presence" "1.0.0" + "@radix-ui/react-primitive" "1.0.2" + "@radix-ui/react-use-controllable-state" "1.0.0" + "@radix-ui/react-use-layout-effect" "1.0.0" -"@radix-ui/react-arrow@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@radix-ui/react-arrow/-/react-arrow-1.0.0.tgz#c461f4c2cab3317e3d42a1ae62910a4cbb0192a1" - integrity sha512-1MUuv24HCdepi41+qfv125EwMuxgQ+U+h0A9K3BjCO/J8nVRREKHHpkD9clwfnjEDk9hgGzCnff4aUKCPiRepw== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-primitive" "1.0.0" - -"@radix-ui/react-checkbox@^0.1.5": - version "0.1.5" - resolved "https://registry.yarnpkg.com/@radix-ui/react-checkbox/-/react-checkbox-0.1.5.tgz#3a6bd54ba1720c8e5c03852acf460e35dfbe9da3" - integrity sha512-M8Y4dSXsKSbF+FryG5VvZKr/1MukMVG7swq9p5s7wYb8Rvn0UM0rQ5w8BWmSWSV4BL/gbJdhwVCznwXXlgZRZg== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "0.1.0" - "@radix-ui/react-compose-refs" "0.1.0" - "@radix-ui/react-context" "0.1.1" - "@radix-ui/react-label" "0.1.5" - "@radix-ui/react-presence" "0.1.2" - "@radix-ui/react-primitive" "0.1.4" - "@radix-ui/react-use-controllable-state" "0.1.0" - "@radix-ui/react-use-previous" "0.1.1" - "@radix-ui/react-use-size" "0.1.1" - -"@radix-ui/react-collapsible@^0.1.6": - version "0.1.6" - resolved "https://registry.yarnpkg.com/@radix-ui/react-collapsible/-/react-collapsible-0.1.6.tgz#3eeadac476761b3c9b8dd91e8a32eb1a547e5a06" - integrity sha512-Gkf8VuqMc6HTLzA2AxVYnyK6aMczVLpatCjdD9Lj4wlYLXCz9KtiqZYslLMeqnQFLwLyZS0WKX/pQ8j5fioIBw== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "0.1.0" - "@radix-ui/react-compose-refs" "0.1.0" - "@radix-ui/react-context" "0.1.1" - "@radix-ui/react-id" "0.1.5" - "@radix-ui/react-presence" "0.1.2" - "@radix-ui/react-primitive" "0.1.4" - "@radix-ui/react-use-controllable-state" "0.1.0" - "@radix-ui/react-use-layout-effect" "0.1.0" - -"@radix-ui/react-collection@0.1.4": - version "0.1.4" - resolved "https://registry.yarnpkg.com/@radix-ui/react-collection/-/react-collection-0.1.4.tgz#734061ffd5bb93e88889d49b87391a73a63824c9" - integrity sha512-3muGI15IdgaDFjOcO7xX8a35HQRBRF6LH9pS6UCeZeRmbslkVeHyJRQr2rzICBUoX7zgIA0kXyMDbpQnJGyJTA== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-compose-refs" "0.1.0" - "@radix-ui/react-context" "0.1.1" - "@radix-ui/react-primitive" "0.1.4" - "@radix-ui/react-slot" "0.1.2" - -"@radix-ui/react-collection@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@radix-ui/react-collection/-/react-collection-1.0.0.tgz#0ec4c72fabd35a03b5787075ac799e3b17ca5710" - integrity sha512-8i1pf5dKjnq90Z8udnnXKzdCEV3/FYrfw0n/b6NvB6piXEn3fO1bOh7HBcpG8XrnIXzxlYu2oCcR38QpyLS/mg== +"@radix-ui/react-collection@1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@radix-ui/react-collection/-/react-collection-1.0.2.tgz#d50da00bfa2ac14585319efdbbb081d4c5a29a97" + integrity sha512-s8WdQQ6wNXpaxdZ308KSr8fEWGrg4un8i4r/w7fhiS4ElRNjk5rRcl0/C6TANG2LvLOGIxtzo/jAg6Qf73TEBw== dependencies: "@babel/runtime" "^7.13.10" "@radix-ui/react-compose-refs" "1.0.0" "@radix-ui/react-context" "1.0.0" - "@radix-ui/react-primitive" "1.0.0" - "@radix-ui/react-slot" "1.0.0" - -"@radix-ui/react-compose-refs@0.1.0", "@radix-ui/react-compose-refs@^0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@radix-ui/react-compose-refs/-/react-compose-refs-0.1.0.tgz#cff6e780a0f73778b976acff2c2a5b6551caab95" - integrity sha512-eyclbh+b77k+69Dk72q3694OHrn9B3QsoIRx7ywX341U9RK1ThgQjMFZoPtmZNQTksXHLNEiefR8hGVeFyInGg== - dependencies: - "@babel/runtime" "^7.13.10" + "@radix-ui/react-primitive" "1.0.2" + "@radix-ui/react-slot" "1.0.1" "@radix-ui/react-compose-refs@1.0.0": version "1.0.0" @@ -1675,25 +3414,6 @@ dependencies: "@babel/runtime" "^7.13.10" -"@radix-ui/react-context-menu@^0.1.6": - version "0.1.6" - resolved "https://registry.yarnpkg.com/@radix-ui/react-context-menu/-/react-context-menu-0.1.6.tgz#0c75f2faffec6c8697247a4b685a432b3c4d07f0" - integrity sha512-0qa6ABaeqD+WYI+8iT0jH0QLLcV8Kv0xI+mZL4FFnG4ec9H0v+yngb5cfBBfs9e/KM8mDzFFpaeegqsQlLNqyQ== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "0.1.0" - "@radix-ui/react-context" "0.1.1" - "@radix-ui/react-menu" "0.1.6" - "@radix-ui/react-primitive" "0.1.4" - "@radix-ui/react-use-callback-ref" "0.1.0" - -"@radix-ui/react-context@0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-context/-/react-context-0.1.1.tgz#06996829ea124d9a1bc1dbe3e51f33588fab0875" - integrity sha512-PkyVX1JsLBioeu0jB9WvRpDBBLtLZohVDT3BB5CTSJqActma8S8030P57mWZb4baZifMvN7KKWPAA40UmWKkQg== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-context@1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@radix-ui/react-context/-/react-context-1.0.0.tgz#f38e30c5859a9fb5e9aa9a9da452ee3ed9e0aee0" @@ -1701,26 +3421,26 @@ dependencies: "@babel/runtime" "^7.13.10" -"@radix-ui/react-dialog@0.1.7", "@radix-ui/react-dialog@^0.1.7": - version "0.1.7" - resolved "https://registry.yarnpkg.com/@radix-ui/react-dialog/-/react-dialog-0.1.7.tgz#285414cf66f5bbf42bc9935314e0381abe01e7d0" - integrity sha512-jXt8srGhHBRvEr9jhEAiwwJzWCWZoGRJ030aC9ja/gkRJbZdy0iD3FwXf+Ff4RtsZyLUMHW7VUwFOlz3Ixe1Vw== +"@radix-ui/react-dialog@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@radix-ui/react-dialog/-/react-dialog-1.0.3.tgz#a715bf30f35fcd80476c0a07fcc073c1968e6d3e" + integrity sha512-owNhq36kNPqC2/a+zJRioPg6HHnTn5B/sh/NjTY8r4W9g1L5VJlrzZIVcBr7R9Mg8iLjVmh6MGgMlfoVf/WO/A== dependencies: "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "0.1.0" - "@radix-ui/react-compose-refs" "0.1.0" - "@radix-ui/react-context" "0.1.1" - "@radix-ui/react-dismissable-layer" "0.1.5" - "@radix-ui/react-focus-guards" "0.1.0" - "@radix-ui/react-focus-scope" "0.1.4" - "@radix-ui/react-id" "0.1.5" - "@radix-ui/react-portal" "0.1.4" - "@radix-ui/react-presence" "0.1.2" - "@radix-ui/react-primitive" "0.1.4" - "@radix-ui/react-slot" "0.1.2" - "@radix-ui/react-use-controllable-state" "0.1.0" + "@radix-ui/primitive" "1.0.0" + "@radix-ui/react-compose-refs" "1.0.0" + "@radix-ui/react-context" "1.0.0" + "@radix-ui/react-dismissable-layer" "1.0.3" + "@radix-ui/react-focus-guards" "1.0.0" + "@radix-ui/react-focus-scope" "1.0.2" + "@radix-ui/react-id" "1.0.0" + "@radix-ui/react-portal" "1.0.2" + "@radix-ui/react-presence" "1.0.0" + "@radix-ui/react-primitive" "1.0.2" + "@radix-ui/react-slot" "1.0.1" + "@radix-ui/react-use-controllable-state" "1.0.0" aria-hidden "^1.1.1" - react-remove-scroll "^2.4.0" + react-remove-scroll "2.5.5" "@radix-ui/react-direction@1.0.0": version "1.0.0" @@ -1729,69 +3449,48 @@ dependencies: "@babel/runtime" "^7.13.10" -"@radix-ui/react-dismissable-layer@0.1.5": - version "0.1.5" - resolved "https://registry.yarnpkg.com/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-0.1.5.tgz#9379032351e79028d472733a5cc8ba4a0ea43314" - integrity sha512-J+fYWijkX4M4QKwf9dtu1oC0U6e6CEl8WhBp3Ad23yz2Hia0XCo6Pk/mp5CAFy4QBtQedTSkhW05AdtSOEoajQ== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "0.1.0" - "@radix-ui/react-compose-refs" "0.1.0" - "@radix-ui/react-primitive" "0.1.4" - "@radix-ui/react-use-body-pointer-events" "0.1.1" - "@radix-ui/react-use-callback-ref" "0.1.0" - "@radix-ui/react-use-escape-keydown" "0.1.0" - -"@radix-ui/react-dismissable-layer@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.0.tgz#35b7826fa262fd84370faef310e627161dffa76b" - integrity sha512-n7kDRfx+LB1zLueRDvZ1Pd0bxdJWDUZNQ/GWoxDn2prnuJKRdxsjulejX/ePkOsLi2tTm6P24mDqlMSgQpsT6g== +"@radix-ui/react-dismissable-layer@1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.3.tgz#63844d8e6bbcd010a513e7176d051c3c4044e09e" + integrity sha512-nXZOvFjOuHS1ovumntGV7NNoLaEp9JEvTht3MBjP44NSW5hUKj/8OnfN3+8WmB+CEhN44XaGhpHoSsUIEl5P7Q== dependencies: "@babel/runtime" "^7.13.10" "@radix-ui/primitive" "1.0.0" "@radix-ui/react-compose-refs" "1.0.0" - "@radix-ui/react-primitive" "1.0.0" + "@radix-ui/react-primitive" "1.0.2" "@radix-ui/react-use-callback-ref" "1.0.0" - "@radix-ui/react-use-escape-keydown" "1.0.0" + "@radix-ui/react-use-escape-keydown" "1.0.2" -"@radix-ui/react-dropdown-menu@^0.1.6": - version "0.1.6" - resolved "https://registry.yarnpkg.com/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-0.1.6.tgz#3203229788cd57e552c9f19dcc7008e2b545919c" - integrity sha512-RZhtzjWwJ4ZBN7D8ek4Zn+ilHzYuYta9yIxFnbC0pfqMnSi67IQNONo1tuuNqtFh9SRHacPKc65zo+kBBlxtdg== +"@radix-ui/react-dropdown-menu@^2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.0.4.tgz#237909fb94622a4900b03fbbf75dd394f1ca6273" + integrity sha512-y6AT9+MydyXcByivdK1+QpjWoKaC7MLjkS/cH1Q3keEyMvDkiY85m8o2Bi6+Z1PPUlCsMULopxagQOSfN0wahg== dependencies: "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "0.1.0" - "@radix-ui/react-compose-refs" "0.1.0" - "@radix-ui/react-context" "0.1.1" - "@radix-ui/react-id" "0.1.5" - "@radix-ui/react-menu" "0.1.6" - "@radix-ui/react-primitive" "0.1.4" - "@radix-ui/react-use-controllable-state" "0.1.0" + "@radix-ui/primitive" "1.0.0" + "@radix-ui/react-compose-refs" "1.0.0" + "@radix-ui/react-context" "1.0.0" + "@radix-ui/react-id" "1.0.0" + "@radix-ui/react-menu" "2.0.4" + "@radix-ui/react-primitive" "1.0.2" + "@radix-ui/react-use-controllable-state" "1.0.0" -"@radix-ui/react-focus-guards@0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@radix-ui/react-focus-guards/-/react-focus-guards-0.1.0.tgz#ba3b6f902cba7826569f8edc21ff8223dece7def" - integrity sha512-kRx/swAjEfBpQ3ns7J3H4uxpXuWCqN7MpALiSDOXiyo2vkWv0L9sxvbpZeTulINuE3CGMzicVMuNc/VWXjFKOg== +"@radix-ui/react-focus-guards@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.0.tgz#339c1c69c41628c1a5e655f15f7020bf11aa01fa" + integrity sha512-UagjDk4ijOAnGu4WMUPj9ahi7/zJJqNZ9ZAiGPp7waUWJO0O1aWXi/udPphI0IUjvrhBsZJGSN66dR2dsueLWQ== dependencies: "@babel/runtime" "^7.13.10" -"@radix-ui/react-focus-scope@0.1.4": - version "0.1.4" - resolved "https://registry.yarnpkg.com/@radix-ui/react-focus-scope/-/react-focus-scope-0.1.4.tgz#c830724e212d42ffaaa81aee49533213d09b47df" - integrity sha512-fbA4ES3H4Wkxp+OeLhvN6SwL7mXNn/aBtUf7DRYxY9+Akrf7dRxl2ck4lgcpPsSg3zSDsEwLcY+h5cmj5yvlug== +"@radix-ui/react-focus-scope@1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.2.tgz#5fe129cbdb5986d0a3ae16d14c473c243fe3bc79" + integrity sha512-spwXlNTfeIprt+kaEWE/qYuYT3ZAqJiAGjN/JgdvgVDTu8yc+HuX+WOWXrKliKnLnwck0F6JDkqIERncnih+4A== dependencies: "@babel/runtime" "^7.13.10" - "@radix-ui/react-compose-refs" "0.1.0" - "@radix-ui/react-primitive" "0.1.4" - "@radix-ui/react-use-callback-ref" "0.1.0" - -"@radix-ui/react-id@0.1.5": - version "0.1.5" - resolved "https://registry.yarnpkg.com/@radix-ui/react-id/-/react-id-0.1.5.tgz#010d311bedd5a2884c1e9bb6aaaa4e6cc1d1d3b8" - integrity sha512-IPc4H/63bes0IZ1GJJozSEkSWcDyhNGtKFWUpJ+XtaLyQ1X3x7Mf6fWwWhDcpqlYEP+5WtAvfqcyEsyjP+ZhBQ== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-use-layout-effect" "0.1.0" + "@radix-ui/react-compose-refs" "1.0.0" + "@radix-ui/react-primitive" "1.0.2" + "@radix-ui/react-use-callback-ref" "1.0.0" "@radix-ui/react-id@1.0.0": version "1.0.0" @@ -1801,118 +3500,77 @@ "@babel/runtime" "^7.13.10" "@radix-ui/react-use-layout-effect" "1.0.0" -"@radix-ui/react-label@0.1.5", "@radix-ui/react-label@^0.1.5": - version "0.1.5" - resolved "https://registry.yarnpkg.com/@radix-ui/react-label/-/react-label-0.1.5.tgz#12cd965bfc983e0148121d4c99fb8e27a917c45c" - integrity sha512-Au9+n4/DhvjR0IHhvZ1LPdx/OW+3CGDie30ZyCkbSHIuLp4/CV4oPPGBwJ1vY99Jog3zyQhsGww9MXj8O9Aj/A== +"@radix-ui/react-menu@2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@radix-ui/react-menu/-/react-menu-2.0.4.tgz#0bf06f2ee76889ce9bdcf7fa920545f53060824f" + integrity sha512-mzKR47tZ1t193trEqlQoJvzY4u9vYfVH16ryBrVrCAGZzkgyWnMQYEZdUkM7y8ak9mrkKtJiqB47TlEnubeOFQ== dependencies: "@babel/runtime" "^7.13.10" - "@radix-ui/react-compose-refs" "0.1.0" - "@radix-ui/react-context" "0.1.1" - "@radix-ui/react-id" "0.1.5" - "@radix-ui/react-primitive" "0.1.4" - -"@radix-ui/react-menu@0.1.6": - version "0.1.6" - resolved "https://registry.yarnpkg.com/@radix-ui/react-menu/-/react-menu-0.1.6.tgz#7f9521a10f6a9cd819b33b33d5ed9538d79b2e75" - integrity sha512-ho3+bhpr3oAFkOBJ8VkUb1BcGoiZBB3OmcWPqa6i5RTUKrzNX/d6rauochu2xDlWjiRtpVuiAcsTVOeIC4FbYQ== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "0.1.0" - "@radix-ui/react-collection" "0.1.4" - "@radix-ui/react-compose-refs" "0.1.0" - "@radix-ui/react-context" "0.1.1" - "@radix-ui/react-dismissable-layer" "0.1.5" - "@radix-ui/react-focus-guards" "0.1.0" - "@radix-ui/react-focus-scope" "0.1.4" - "@radix-ui/react-id" "0.1.5" - "@radix-ui/react-popper" "0.1.4" - "@radix-ui/react-portal" "0.1.4" - "@radix-ui/react-presence" "0.1.2" - "@radix-ui/react-primitive" "0.1.4" - "@radix-ui/react-roving-focus" "0.1.5" - "@radix-ui/react-use-callback-ref" "0.1.0" - "@radix-ui/react-use-direction" "0.1.0" + "@radix-ui/primitive" "1.0.0" + "@radix-ui/react-collection" "1.0.2" + "@radix-ui/react-compose-refs" "1.0.0" + "@radix-ui/react-context" "1.0.0" + "@radix-ui/react-direction" "1.0.0" + "@radix-ui/react-dismissable-layer" "1.0.3" + "@radix-ui/react-focus-guards" "1.0.0" + "@radix-ui/react-focus-scope" "1.0.2" + "@radix-ui/react-id" "1.0.0" + "@radix-ui/react-popper" "1.1.1" + "@radix-ui/react-portal" "1.0.2" + "@radix-ui/react-presence" "1.0.0" + "@radix-ui/react-primitive" "1.0.2" + "@radix-ui/react-roving-focus" "1.0.3" + "@radix-ui/react-slot" "1.0.1" + "@radix-ui/react-use-callback-ref" "1.0.0" aria-hidden "^1.1.1" - react-remove-scroll "^2.4.0" + react-remove-scroll "2.5.5" -"@radix-ui/react-popover@^0.1.6": - version "0.1.6" - resolved "https://registry.yarnpkg.com/@radix-ui/react-popover/-/react-popover-0.1.6.tgz#788e969239d9c55239678e615ab591b6b7ba5cdc" - integrity sha512-zQzgUqW4RQDb0ItAL1xNW4K4olUrkfV3jeEPs9rG+nsDQurO+W9TT+YZ9H1mmgAJqlthyv1sBRZGdBm4YjtD6Q== +"@radix-ui/react-popover@^1.0.5": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@radix-ui/react-popover/-/react-popover-1.0.5.tgz#9c58100ed6809eb611c0acbf032f9ab58c0b55d1" + integrity sha512-GRHZ8yD12MrN2NLobHPE8Rb5uHTxd9x372DE9PPNnBjpczAQHcZ5ne0KXG4xpf+RDdXSzdLv9ym6mYJCDTaUZg== dependencies: "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "0.1.0" - "@radix-ui/react-compose-refs" "0.1.0" - "@radix-ui/react-context" "0.1.1" - "@radix-ui/react-dismissable-layer" "0.1.5" - "@radix-ui/react-focus-guards" "0.1.0" - "@radix-ui/react-focus-scope" "0.1.4" - "@radix-ui/react-id" "0.1.5" - "@radix-ui/react-popper" "0.1.4" - "@radix-ui/react-portal" "0.1.4" - "@radix-ui/react-presence" "0.1.2" - "@radix-ui/react-primitive" "0.1.4" - "@radix-ui/react-use-controllable-state" "0.1.0" + "@radix-ui/primitive" "1.0.0" + "@radix-ui/react-compose-refs" "1.0.0" + "@radix-ui/react-context" "1.0.0" + "@radix-ui/react-dismissable-layer" "1.0.3" + "@radix-ui/react-focus-guards" "1.0.0" + "@radix-ui/react-focus-scope" "1.0.2" + "@radix-ui/react-id" "1.0.0" + "@radix-ui/react-popper" "1.1.1" + "@radix-ui/react-portal" "1.0.2" + "@radix-ui/react-presence" "1.0.0" + "@radix-ui/react-primitive" "1.0.2" + "@radix-ui/react-slot" "1.0.1" + "@radix-ui/react-use-controllable-state" "1.0.0" aria-hidden "^1.1.1" - react-remove-scroll "^2.4.0" + react-remove-scroll "2.5.5" -"@radix-ui/react-popper@0.1.4": - version "0.1.4" - resolved "https://registry.yarnpkg.com/@radix-ui/react-popper/-/react-popper-0.1.4.tgz#dfc055dcd7dfae6a2eff7a70d333141d15a5d029" - integrity sha512-18gDYof97t8UQa7zwklG1Dr8jIdj3u+rVOQLzPi9f5i1YQak/pVGkaqw8aY+iDUknKKuZniTk/7jbAJUYlKyOw== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/popper" "0.1.0" - "@radix-ui/react-arrow" "0.1.4" - "@radix-ui/react-compose-refs" "0.1.0" - "@radix-ui/react-context" "0.1.1" - "@radix-ui/react-primitive" "0.1.4" - "@radix-ui/react-use-rect" "0.1.1" - "@radix-ui/react-use-size" "0.1.1" - "@radix-ui/rect" "0.1.1" - -"@radix-ui/react-popper@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@radix-ui/react-popper/-/react-popper-1.0.0.tgz#fb4f937864bf39c48f27f55beee61fa9f2bef93c" - integrity sha512-k2dDd+1Wl0XWAMs9ZvAxxYsB9sOsEhrFQV4CINd7IUZf0wfdye4OHen9siwxvZImbzhgVeKTJi68OQmPRvVdMg== +"@radix-ui/react-popper@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-popper/-/react-popper-1.1.1.tgz#54f060941c981e965ff5d6b64e152d6298d2326e" + integrity sha512-keYDcdMPNMjSC8zTsZ8wezUMiWM9Yj14wtF3s0PTIs9srnEPC9Kt2Gny1T3T81mmSeyDjZxsD9N5WCwNNb712w== dependencies: "@babel/runtime" "^7.13.10" "@floating-ui/react-dom" "0.7.2" - "@radix-ui/react-arrow" "1.0.0" + "@radix-ui/react-arrow" "1.0.2" "@radix-ui/react-compose-refs" "1.0.0" "@radix-ui/react-context" "1.0.0" - "@radix-ui/react-primitive" "1.0.0" + "@radix-ui/react-primitive" "1.0.2" + "@radix-ui/react-use-callback-ref" "1.0.0" "@radix-ui/react-use-layout-effect" "1.0.0" "@radix-ui/react-use-rect" "1.0.0" "@radix-ui/react-use-size" "1.0.0" "@radix-ui/rect" "1.0.0" -"@radix-ui/react-portal@0.1.4": - version "0.1.4" - resolved "https://registry.yarnpkg.com/@radix-ui/react-portal/-/react-portal-0.1.4.tgz#17bdce3d7f1a9a0b35cb5e935ab8bc562441a7d2" - integrity sha512-MO0wRy2eYRTZ/CyOri9NANCAtAtq89DEtg90gicaTlkCfdqCLEBsLb+/q66BZQTr3xX/Vq01nnVfc/TkCqoqvw== +"@radix-ui/react-portal@1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@radix-ui/react-portal/-/react-portal-1.0.2.tgz#102370b1027a767a371cab0243be4bc664f72330" + integrity sha512-swu32idoCW7KA2VEiUZGBSu9nB6qwGdV6k6HYhUoOo3M1FFpD+VgLzUqtt3mwL1ssz7r2x8MggpLSQach2Xy/Q== dependencies: "@babel/runtime" "^7.13.10" - "@radix-ui/react-primitive" "0.1.4" - "@radix-ui/react-use-layout-effect" "0.1.0" - -"@radix-ui/react-portal@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@radix-ui/react-portal/-/react-portal-1.0.0.tgz#7220b66743394fabb50c55cb32381395cc4a276b" - integrity sha512-a8qyFO/Xb99d8wQdu4o7qnigNjTPG123uADNecz0eX4usnQEj7o+cG4ZX4zkqq98NYekT7UoEQIjxBNWIFuqTA== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-primitive" "1.0.0" - -"@radix-ui/react-presence@0.1.2": - version "0.1.2" - resolved "https://registry.yarnpkg.com/@radix-ui/react-presence/-/react-presence-0.1.2.tgz#9f11cce3df73cf65bc348e8b76d891f0d54c1fe3" - integrity sha512-3BRlFZraooIUfRlyN+b/Xs5hq1lanOOo/+3h6Pwu2GMFjkGKKa4Rd51fcqGqnVlbr3jYg+WLuGyAV4KlgqwrQw== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-compose-refs" "0.1.0" - "@radix-ui/react-use-layout-effect" "0.1.0" + "@radix-ui/react-primitive" "1.0.2" "@radix-ui/react-presence@1.0.0": version "1.0.0" @@ -1923,81 +3581,42 @@ "@radix-ui/react-compose-refs" "1.0.0" "@radix-ui/react-use-layout-effect" "1.0.0" -"@radix-ui/react-primitive@0.1.4": - version "0.1.4" - resolved "https://registry.yarnpkg.com/@radix-ui/react-primitive/-/react-primitive-0.1.4.tgz#6c233cf08b0cb87fecd107e9efecb3f21861edc1" - integrity sha512-6gSl2IidySupIMJFjYnDIkIWRyQdbu/AHK7rbICPani+LW4b0XdxBXc46og/iZvuwW8pjCS8I2SadIerv84xYA== +"@radix-ui/react-primitive@1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@radix-ui/react-primitive/-/react-primitive-1.0.2.tgz#54e22f49ca59ba88d8143090276d50b93f8a7053" + integrity sha512-zY6G5Qq4R8diFPNwtyoLRZBxzu1Z+SXMlfYpChN7Dv8gvmx9X3qhDqiLWvKseKVJMuedFeU/Sa0Sy/Ia+t06Dw== dependencies: "@babel/runtime" "^7.13.10" - "@radix-ui/react-slot" "0.1.2" + "@radix-ui/react-slot" "1.0.1" -"@radix-ui/react-primitive@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@radix-ui/react-primitive/-/react-primitive-1.0.0.tgz#376cd72b0fcd5e0e04d252ed33eb1b1f025af2b0" - integrity sha512-EyXe6mnRlHZ8b6f4ilTDrXmkLShICIuOTTj0GX4w1rp+wSxf3+TD05u1UOITC8VsJ2a9nwHvdXtOXEOl0Cw/zQ== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-slot" "1.0.0" - -"@radix-ui/react-roving-focus@0.1.5": - version "0.1.5" - resolved "https://registry.yarnpkg.com/@radix-ui/react-roving-focus/-/react-roving-focus-0.1.5.tgz#cc48d17a36b56f253d54905b0fd60ee134cb97ee" - integrity sha512-ClwKPS5JZE+PaHCoW7eu1onvE61pDv4kO8W4t5Ra3qMFQiTJLZMdpBQUhksN//DaVygoLirz4Samdr5Y1x1FSA== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "0.1.0" - "@radix-ui/react-collection" "0.1.4" - "@radix-ui/react-compose-refs" "0.1.0" - "@radix-ui/react-context" "0.1.1" - "@radix-ui/react-id" "0.1.5" - "@radix-ui/react-primitive" "0.1.4" - "@radix-ui/react-use-callback-ref" "0.1.0" - "@radix-ui/react-use-controllable-state" "0.1.0" - -"@radix-ui/react-roving-focus@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.0.tgz#aadeb65d5dbcdbdd037078156ae1f57c2ff754ee" - integrity sha512-lHvO4MhvoWpeNbiJAoyDsEtbKqP2jkkdwsMVJ3kfqbkC71J/aXE6Th6gkZA1xHEqSku+t+UgoDjvE7Z3gsBpcg== +"@radix-ui/react-roving-focus@1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.3.tgz#0b4f4f9bd509f4510079e9e0734a734fd17cdce3" + integrity sha512-stjCkIoMe6h+1fWtXlA6cRfikdBzCLp3SnVk7c48cv/uy3DTGoXhN76YaOYUJuy3aEDvDIKwKR5KSmvrtPvQPQ== dependencies: "@babel/runtime" "^7.13.10" "@radix-ui/primitive" "1.0.0" - "@radix-ui/react-collection" "1.0.0" + "@radix-ui/react-collection" "1.0.2" "@radix-ui/react-compose-refs" "1.0.0" "@radix-ui/react-context" "1.0.0" "@radix-ui/react-direction" "1.0.0" "@radix-ui/react-id" "1.0.0" - "@radix-ui/react-primitive" "1.0.0" + "@radix-ui/react-primitive" "1.0.2" "@radix-ui/react-use-callback-ref" "1.0.0" "@radix-ui/react-use-controllable-state" "1.0.0" -"@radix-ui/react-separator@^0.1.4": - version "0.1.4" - resolved "https://registry.yarnpkg.com/@radix-ui/react-separator/-/react-separator-0.1.4.tgz#383ad0f82b364d9982a978d752084af3598e4090" - integrity sha512-ct2qE072ydvMyFiPwgO8xGE4iLGR9BsSk2tIan23TYSiNTeQ89anzkuax5vNGjey0el2vnwUcReFS0Gy7Lk2VQ== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-primitive" "0.1.4" - -"@radix-ui/react-slot@0.1.2": - version "0.1.2" - resolved "https://registry.yarnpkg.com/@radix-ui/react-slot/-/react-slot-0.1.2.tgz#e6f7ad9caa8ce81cc8d532c854c56f9b8b6307c8" - integrity sha512-ADkqfL+agEzEguU3yS26jfB50hRrwf7U4VTwAOZEmi/g+ITcBWe12yM46ueS/UCIMI9Py+gFUaAdxgxafFvY2Q== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-compose-refs" "0.1.0" - -"@radix-ui/react-slot@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@radix-ui/react-slot/-/react-slot-1.0.0.tgz#7fa805b99891dea1e862d8f8fbe07f4d6d0fd698" - integrity sha512-3mrKauI/tWXo1Ll+gN5dHcxDPdm/Df1ufcDLCecn+pnCIVcdWE7CujXo8QaXOWRJyZyQWWbpB8eFwHzWXlv5mQ== +"@radix-ui/react-slot@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-slot/-/react-slot-1.0.1.tgz#e7868c669c974d649070e9ecbec0b367ee0b4d81" + integrity sha512-avutXAFL1ehGvAXtPquu0YK5oz6ctS474iM3vNGQIkswrVhdrS52e3uoMQBzZhNRAIE0jBnUyXWNmSjGHhCFcw== dependencies: "@babel/runtime" "^7.13.10" "@radix-ui/react-compose-refs" "1.0.0" -"@radix-ui/react-tabs@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@radix-ui/react-tabs/-/react-tabs-1.0.0.tgz#135c67f1f2bd9ada69a3f6e38dd897d459af5fe5" - integrity sha512-oKUwEDsySVC0uuSEH7SHCVt1+ijmiDFAI9p+fHCtuZdqrRDKIFs09zp5nrmu4ggP6xqSx9lj1VSblnDH+n3IBA== +"@radix-ui/react-tabs@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@radix-ui/react-tabs/-/react-tabs-1.0.3.tgz#8b4158160a7c6633c893c74641e929d2708e709a" + integrity sha512-4CkF/Rx1GcrusI/JZ1Rvyx4okGUs6wEenWA0RG/N+CwkRhTy7t54y7BLsWUXrAz/GRbBfHQg/Odfs/RoW0CiRA== dependencies: "@babel/runtime" "^7.13.10" "@radix-ui/primitive" "1.0.0" @@ -2005,77 +3624,47 @@ "@radix-ui/react-direction" "1.0.0" "@radix-ui/react-id" "1.0.0" "@radix-ui/react-presence" "1.0.0" - "@radix-ui/react-primitive" "1.0.0" - "@radix-ui/react-roving-focus" "1.0.0" + "@radix-ui/react-primitive" "1.0.2" + "@radix-ui/react-roving-focus" "1.0.3" "@radix-ui/react-use-controllable-state" "1.0.0" -"@radix-ui/react-toast@^0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-toast/-/react-toast-0.1.1.tgz#d544e796b307e56f1298e40f356f468680958e93" - integrity sha512-9JWC4mPP78OE6muDrpaPf/71dIeozppdcnik1IvsjTxZpDnt9PbTtQj94DdWjlCphbv3S5faD3KL0GOpqKBpTQ== +"@radix-ui/react-toast@^1.1.3": + version "1.1.3" + resolved "https://registry.yarnpkg.com/@radix-ui/react-toast/-/react-toast-1.1.3.tgz#41098f05bace7976cd4c07f6ff418261f86ede6e" + integrity sha512-yHFgpxi9wjbfPvpSPdYAzivCqw48eA1ofT8m/WqYOVTxKPdmQMuVKRYPlMmj4C1d6tJdFj/LBa1J4iY3fL4OwQ== dependencies: "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "0.1.0" - "@radix-ui/react-compose-refs" "0.1.0" - "@radix-ui/react-context" "0.1.1" - "@radix-ui/react-dismissable-layer" "0.1.5" - "@radix-ui/react-portal" "0.1.4" - "@radix-ui/react-presence" "0.1.2" - "@radix-ui/react-primitive" "0.1.4" - "@radix-ui/react-use-callback-ref" "0.1.0" - "@radix-ui/react-use-controllable-state" "0.1.0" - "@radix-ui/react-use-layout-effect" "0.1.0" - "@radix-ui/react-visually-hidden" "0.1.4" + "@radix-ui/primitive" "1.0.0" + "@radix-ui/react-collection" "1.0.2" + "@radix-ui/react-compose-refs" "1.0.0" + "@radix-ui/react-context" "1.0.0" + "@radix-ui/react-dismissable-layer" "1.0.3" + "@radix-ui/react-portal" "1.0.2" + "@radix-ui/react-presence" "1.0.0" + "@radix-ui/react-primitive" "1.0.2" + "@radix-ui/react-use-callback-ref" "1.0.0" + "@radix-ui/react-use-controllable-state" "1.0.0" + "@radix-ui/react-use-layout-effect" "1.0.0" + "@radix-ui/react-visually-hidden" "1.0.2" -"@radix-ui/react-toggle-group@^0.1.5": - version "0.1.5" - resolved "https://registry.yarnpkg.com/@radix-ui/react-toggle-group/-/react-toggle-group-0.1.5.tgz#9e4d65e22c4fc0ba3a42fbc8d5496c430e5e9852" - integrity sha512-Yp14wFiqe00azF+sG5CCJz4JGOP/f5Jj+CxLlZCmMpG5qhVTWeaeG4YH6pvX4KL41fS8x9FAaLb8wW9y01o67g== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "0.1.0" - "@radix-ui/react-context" "0.1.1" - "@radix-ui/react-primitive" "0.1.4" - "@radix-ui/react-roving-focus" "0.1.5" - "@radix-ui/react-toggle" "0.1.4" - "@radix-ui/react-use-controllable-state" "0.1.0" - -"@radix-ui/react-toggle@0.1.4": - version "0.1.4" - resolved "https://registry.yarnpkg.com/@radix-ui/react-toggle/-/react-toggle-0.1.4.tgz#c5c63f7cc5a03556bb58e0a763735b41bb0331f9" - integrity sha512-gxUq6NgMc4ChV8VJnwdYqueeoblspwXHAexYo+jM9N2hFLbI1C587jLjdTHzIcUa9q68Xaw4jtiImWDOokEhRw== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "0.1.0" - "@radix-ui/react-primitive" "0.1.4" - "@radix-ui/react-use-controllable-state" "0.1.0" - -"@radix-ui/react-tooltip@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@radix-ui/react-tooltip/-/react-tooltip-1.0.0.tgz#f7fcecf2bac5c31cd14666b5acd056015fc21646" - integrity sha512-RB06pov+O4Npy10ei1C6fsyB9QoOjz7Ubo8Sl3qdKtLgkL9iI96925DYtH0bxx6MH6YB2FuzLU6B75qn3AQQQw== +"@radix-ui/react-tooltip@^1.0.5": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@radix-ui/react-tooltip/-/react-tooltip-1.0.5.tgz#fe20274aeac874db643717fc7761d5a8abdd62d1" + integrity sha512-cDKVcfzyO6PpckZekODJZDe5ZxZ2fCZlzKzTmPhe4mX9qTHRfLcKgqb0OKf22xLwDequ2tVleim+ZYx3rabD5w== dependencies: "@babel/runtime" "^7.13.10" "@radix-ui/primitive" "1.0.0" "@radix-ui/react-compose-refs" "1.0.0" "@radix-ui/react-context" "1.0.0" - "@radix-ui/react-dismissable-layer" "1.0.0" + "@radix-ui/react-dismissable-layer" "1.0.3" "@radix-ui/react-id" "1.0.0" - "@radix-ui/react-popper" "1.0.0" - "@radix-ui/react-portal" "1.0.0" + "@radix-ui/react-popper" "1.1.1" + "@radix-ui/react-portal" "1.0.2" "@radix-ui/react-presence" "1.0.0" - "@radix-ui/react-primitive" "1.0.0" - "@radix-ui/react-slot" "1.0.0" + "@radix-ui/react-primitive" "1.0.2" + "@radix-ui/react-slot" "1.0.1" "@radix-ui/react-use-controllable-state" "1.0.0" - "@radix-ui/react-visually-hidden" "1.0.0" - -"@radix-ui/react-use-body-pointer-events@0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-body-pointer-events/-/react-use-body-pointer-events-0.1.1.tgz#63e7fd81ca7ffd30841deb584cd2b7f460df2597" - integrity sha512-R8leV2AWmJokTmERM8cMXFHWSiv/fzOLhG/JLmRBhLTAzOj37EQizssq4oW0Z29VcZy2tODMi9Pk/htxwb+xpA== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-use-layout-effect" "0.1.0" + "@radix-ui/react-visually-hidden" "1.0.2" "@radix-ui/react-use-callback-ref@0.1.0": version "0.1.0" @@ -2091,14 +3680,6 @@ dependencies: "@babel/runtime" "^7.13.10" -"@radix-ui/react-use-controllable-state@0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-0.1.0.tgz#4fced164acfc69a4e34fb9d193afdab973a55de1" - integrity sha512-zv7CX/PgsRl46a52Tl45TwqwVJdmqnlQEQhaYMz/yBOD2sx2gCkCFSoF/z9mpnYWmS6DTLNTg5lIps3fV6EnXg== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-use-callback-ref" "0.1.0" - "@radix-ui/react-use-controllable-state@1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.0.tgz#a64deaafbbc52d5d407afaa22d493d687c538b7f" @@ -2107,14 +3688,15 @@ "@babel/runtime" "^7.13.10" "@radix-ui/react-use-callback-ref" "1.0.0" -"@radix-ui/react-use-direction@0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-direction/-/react-use-direction-0.1.0.tgz#97ac1d52e497c974389e7988f809238ed72e7df7" - integrity sha512-NajpY/An9TCPSfOVkgWIdXJV+VuWl67PxB6kOKYmtNAFHvObzIoh8o0n9sAuwSAyFCZVq211FEf9gvVDRhOyiA== +"@radix-ui/react-use-escape-keydown@1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.2.tgz#09ab6455ab240b4f0a61faf06d4e5132c4d639f6" + integrity sha512-DXGim3x74WgUv+iMNCF+cAo8xUHHeqvjx8zs7trKf+FkQKPQXLk2sX7Gx1ysH7Q76xCpZuxIJE7HLPxRE+Q+GA== dependencies: "@babel/runtime" "^7.13.10" + "@radix-ui/react-use-callback-ref" "1.0.0" -"@radix-ui/react-use-escape-keydown@0.1.0": +"@radix-ui/react-use-escape-keydown@^0.1.0": version "0.1.0" resolved "https://registry.yarnpkg.com/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-0.1.0.tgz#dc80cb3753e9d1bd992adbad9a149fb6ea941874" integrity sha512-tDLZbTGFmvXaazUXXv8kYbiCcbAE8yKgng9s95d8fCO+Eundv0Jngbn/hKPhDDs4jj9ChwRX5cDDnlaN+ugYYQ== @@ -2122,21 +3704,6 @@ "@babel/runtime" "^7.13.10" "@radix-ui/react-use-callback-ref" "0.1.0" -"@radix-ui/react-use-escape-keydown@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.0.tgz#aef375db4736b9de38a5a679f6f49b45a060e5d1" - integrity sha512-JwfBCUIfhXRxKExgIqGa4CQsiMemo1Xt0W/B4ei3fpzpvPENKpMKQ8mZSB6Acj3ebrAEgi2xiQvcI1PAAodvyg== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-use-callback-ref" "1.0.0" - -"@radix-ui/react-use-layout-effect@0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-0.1.0.tgz#ebf71bd6d2825de8f1fbb984abf2293823f0f223" - integrity sha512-+wdeS51Y+E1q1Wmd+1xSSbesZkpVj4jsg0BojCbopWvgq5iBvixw5vgemscdh58ep98BwUbsFYnrywFhV9yrVg== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-use-layout-effect@1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.0.tgz#2fc19e97223a81de64cd3ba1dc42ceffd82374dc" @@ -2144,21 +3711,13 @@ dependencies: "@babel/runtime" "^7.13.10" -"@radix-ui/react-use-previous@0.1.1": +"@radix-ui/react-use-previous@^0.1.1": version "0.1.1" resolved "https://registry.yarnpkg.com/@radix-ui/react-use-previous/-/react-use-previous-0.1.1.tgz#0226017f72267200f6e832a7103760e96a6db5d0" integrity sha512-O/ZgrDBr11dR8rhO59ED8s5zIXBRFi8MiS+CmFGfi7MJYdLbfqVOmQU90Ghf87aifEgWe6380LA69KBneaShAg== dependencies: "@babel/runtime" "^7.13.10" -"@radix-ui/react-use-rect@0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-rect/-/react-use-rect-0.1.1.tgz#6c15384beee59c086e75b89a7e66f3d2e583a856" - integrity sha512-kHNNXAsP3/PeszEmM/nxBBS9Jbo93sO+xuMTcRfwzXsmxT5gDXQzAiKbZQ0EecCPtJIzqvr7dlaQi/aP1PKYqQ== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/rect" "0.1.1" - "@radix-ui/react-use-rect@1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@radix-ui/react-use-rect/-/react-use-rect-1.0.0.tgz#b040cc88a4906b78696cd3a32b075ed5b1423b3e" @@ -2167,13 +3726,6 @@ "@babel/runtime" "^7.13.10" "@radix-ui/rect" "1.0.0" -"@radix-ui/react-use-size@0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-size/-/react-use-size-0.1.1.tgz#f6b75272a5d41c3089ca78c8a2e48e5f204ef90f" - integrity sha512-pTgWM5qKBu6C7kfKxrKPoBI2zZYZmp2cSXzpUiGM3qEBQlMLtYhaY2JXdXUCxz+XmD1YEjc8oRwvyfsD4AG4WA== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-use-size@1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@radix-ui/react-use-size/-/react-use-size-1.0.0.tgz#a0b455ac826749419f6354dc733e2ca465054771" @@ -2182,28 +3734,13 @@ "@babel/runtime" "^7.13.10" "@radix-ui/react-use-layout-effect" "1.0.0" -"@radix-ui/react-visually-hidden@0.1.4", "@radix-ui/react-visually-hidden@^0.1.4": - version "0.1.4" - resolved "https://registry.yarnpkg.com/@radix-ui/react-visually-hidden/-/react-visually-hidden-0.1.4.tgz#6c75eae34fb5d084b503506fbfc05587ced05f03" - integrity sha512-K/q6AEEzqeeEq/T0NPChvBqnwlp8Tl4NnQdrI/y8IOY7BRR+Ug0PEsVk6g48HJ7cA1//COugdxXXVVK/m0X1mA== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-primitive" "0.1.4" - -"@radix-ui/react-visually-hidden@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.0.0.tgz#4d69d7e3b6d21ee4678ed6de5215dcd068394401" - integrity sha512-MwAhMdX+n6S4InwRKSnpUsp+lLkYG6izQF56ul6guSX2mBBLOMV9Frx7xJlkEe2GjKLzbNuHhaCS6e5gopmZNA== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-primitive" "1.0.0" - -"@radix-ui/rect@0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@radix-ui/rect/-/rect-0.1.1.tgz#95b5ba51f469bea6b1b841e2d427e17e37d38419" - integrity sha512-g3hnE/UcOg7REdewduRPAK88EPuLZtaq7sA9ouu8S+YEtnyFRI16jgv6GZYe3VMoQLL1T171ebmEPtDjyxWLzw== +"@radix-ui/react-visually-hidden@1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.0.2.tgz#29b117a59ef09a984bdad12cb98d81e8350be450" + integrity sha512-qirnJxtYn73HEk1rXL12/mXnu2rwsNHDID10th2JGtdK25T9wX+mxRmGt7iPSahw512GbZOc0syZX1nLQGoEOg== dependencies: "@babel/runtime" "^7.13.10" + "@radix-ui/react-primitive" "1.0.2" "@radix-ui/rect@1.0.0": version "1.0.0" @@ -2212,7 +3749,286 @@ dependencies: "@babel/runtime" "^7.13.10" -"@rollup/pluginutils@^4.2.1": +"@react-native-community/cli-clean@^9.2.1": + version "9.2.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-clean/-/cli-clean-9.2.1.tgz#198c5dd39c432efb5374582073065ff75d67d018" + integrity sha512-dyNWFrqRe31UEvNO+OFWmQ4hmqA07bR9Ief/6NnGwx67IO9q83D5PEAf/o96ML6jhSbDwCmpPKhPwwBbsyM3mQ== + dependencies: + "@react-native-community/cli-tools" "^9.2.1" + chalk "^4.1.2" + execa "^1.0.0" + prompts "^2.4.0" + +"@react-native-community/cli-config@^9.2.1": + version "9.2.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-config/-/cli-config-9.2.1.tgz#54eb026d53621ccf3a9df8b189ac24f6e56b8750" + integrity sha512-gHJlBBXUgDN9vrr3aWkRqnYrPXZLztBDQoY97Mm5Yo6MidsEpYo2JIP6FH4N/N2p1TdjxJL4EFtdd/mBpiR2MQ== + dependencies: + "@react-native-community/cli-tools" "^9.2.1" + cosmiconfig "^5.1.0" + deepmerge "^3.2.0" + glob "^7.1.3" + joi "^17.2.1" + +"@react-native-community/cli-debugger-ui@^9.0.0": + version "9.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-9.0.0.tgz#ea5c5dad6008bccd840d858e160d42bb2ced8793" + integrity sha512-7hH05ZwU9Tp0yS6xJW0bqcZPVt0YCK7gwj7gnRu1jDNN2kughf6Lg0Ys29rAvtZ7VO1PK5c1O+zs7yFnylQDUA== + dependencies: + serve-static "^1.13.1" + +"@react-native-community/cli-doctor@^9.2.1": + version "9.3.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-doctor/-/cli-doctor-9.3.0.tgz#8817a3fd564453467def5b5bc8aecdc4205eff50" + integrity sha512-/fiuG2eDGC2/OrXMOWI5ifq4X1gdYTQhvW2m0TT5Lk1LuFiZsbTCp1lR+XILKekuTvmYNjEGdVpeDpdIWlXdEA== + dependencies: + "@react-native-community/cli-config" "^9.2.1" + "@react-native-community/cli-platform-ios" "^9.3.0" + "@react-native-community/cli-tools" "^9.2.1" + chalk "^4.1.2" + command-exists "^1.2.8" + envinfo "^7.7.2" + execa "^1.0.0" + hermes-profile-transformer "^0.0.6" + ip "^1.1.5" + node-stream-zip "^1.9.1" + ora "^5.4.1" + prompts "^2.4.0" + semver "^6.3.0" + strip-ansi "^5.2.0" + sudo-prompt "^9.0.0" + wcwidth "^1.0.1" + +"@react-native-community/cli-hermes@^9.2.1": + version "9.3.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-hermes/-/cli-hermes-9.3.1.tgz#569d27c1effd684ba451ad4614e29a99228cec49" + integrity sha512-Mq4PK8m5YqIdaVq5IdRfp4qK09aVO+aiCtd6vjzjNUgk1+1X5cgUqV6L65h4N+TFJYJHcp2AnB+ik1FAYXvYPQ== + dependencies: + "@react-native-community/cli-platform-android" "^9.3.1" + "@react-native-community/cli-tools" "^9.2.1" + chalk "^4.1.2" + hermes-profile-transformer "^0.0.6" + ip "^1.1.5" + +"@react-native-community/cli-platform-android@9.2.1": + version "9.2.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-9.2.1.tgz#cd73cb6bbaeb478cafbed10bd12dfc01b484d488" + integrity sha512-VamCZ8nido3Q3Orhj6pBIx48itORNPLJ7iTfy3nucD1qISEDih3DOzCaQCtmqdEBgUkNkNl0O+cKgq5A3th3Zg== + dependencies: + "@react-native-community/cli-tools" "^9.2.1" + chalk "^4.1.2" + execa "^1.0.0" + fs-extra "^8.1.0" + glob "^7.1.3" + logkitty "^0.7.1" + slash "^3.0.0" + +"@react-native-community/cli-platform-android@^9.3.1": + version "9.3.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-9.3.1.tgz#378cd72249653cc74672094400657139f21bafb8" + integrity sha512-m0bQ6Twewl7OEZoVf79I2GZmsDqh+Gh0bxfxWgwxobsKDxLx8/RNItAo1lVtTCgzuCR75cX4EEO8idIF9jYhew== + dependencies: + "@react-native-community/cli-tools" "^9.2.1" + chalk "^4.1.2" + execa "^1.0.0" + fs-extra "^8.1.0" + glob "^7.1.3" + logkitty "^0.7.1" + slash "^3.0.0" + +"@react-native-community/cli-platform-ios@9.2.1": + version "9.2.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-9.2.1.tgz#d90740472216ffae5527dfc5f49063ede18a621f" + integrity sha512-dEgvkI6CFgPk3vs8IOR0toKVUjIFwe4AsXFvWWJL5qhrIzW9E5Owi0zPkSvzXsMlfYMbVX0COfVIK539ZxguSg== + dependencies: + "@react-native-community/cli-tools" "^9.2.1" + chalk "^4.1.2" + execa "^1.0.0" + glob "^7.1.3" + ora "^5.4.1" + +"@react-native-community/cli-platform-ios@^9.3.0": + version "9.3.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-9.3.0.tgz#45abde2a395fddd7cf71e8b746c1dc1ee2260f9a" + integrity sha512-nihTX53BhF2Q8p4B67oG3RGe1XwggoGBrMb6vXdcu2aN0WeXJOXdBLgR900DAA1O8g7oy1Sudu6we+JsVTKnjw== + dependencies: + "@react-native-community/cli-tools" "^9.2.1" + chalk "^4.1.2" + execa "^1.0.0" + glob "^7.1.3" + ora "^5.4.1" + +"@react-native-community/cli-plugin-metro@^9.2.1": + version "9.2.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-9.2.1.tgz#0ec207e78338e0cc0a3cbe1b43059c24afc66158" + integrity sha512-byBGBH6jDfUvcHGFA45W/sDwMlliv7flJ8Ns9foCh3VsIeYYPoDjjK7SawE9cPqRdMAD4SY7EVwqJnOtRbwLiQ== + dependencies: + "@react-native-community/cli-server-api" "^9.2.1" + "@react-native-community/cli-tools" "^9.2.1" + chalk "^4.1.2" + metro "0.72.3" + metro-config "0.72.3" + metro-core "0.72.3" + metro-react-native-babel-transformer "0.72.3" + metro-resolver "0.72.3" + metro-runtime "0.72.3" + readline "^1.3.0" + +"@react-native-community/cli-server-api@^9.2.1": + version "9.2.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-9.2.1.tgz#41ac5916b21d324bccef447f75600c03b2f54fbe" + integrity sha512-EI+9MUxEbWBQhWw2PkhejXfkcRqPl+58+whlXJvKHiiUd7oVbewFs0uLW0yZffUutt4FGx6Uh88JWEgwOzAdkw== + dependencies: + "@react-native-community/cli-debugger-ui" "^9.0.0" + "@react-native-community/cli-tools" "^9.2.1" + compression "^1.7.1" + connect "^3.6.5" + errorhandler "^1.5.0" + nocache "^3.0.1" + pretty-format "^26.6.2" + serve-static "^1.13.1" + ws "^7.5.1" + +"@react-native-community/cli-tools@^9.2.1": + version "9.2.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-9.2.1.tgz#c332324b1ea99f9efdc3643649bce968aa98191c" + integrity sha512-bHmL/wrKmBphz25eMtoJQgwwmeCylbPxqFJnFSbkqJPXQz3ManQ6q/gVVMqFyz7D3v+riaus/VXz3sEDa97uiQ== + dependencies: + appdirsjs "^1.2.4" + chalk "^4.1.2" + find-up "^5.0.0" + mime "^2.4.1" + node-fetch "^2.6.0" + open "^6.2.0" + ora "^5.4.1" + semver "^6.3.0" + shell-quote "^1.7.3" + +"@react-native-community/cli-types@^9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-9.1.0.tgz#dcd6a0022f62790fe1f67417f4690db938746aab" + integrity sha512-KDybF9XHvafLEILsbiKwz5Iobd+gxRaPyn4zSaAerBxedug4er5VUWa8Szy+2GeYKZzMh/gsb1o9lCToUwdT/g== + dependencies: + joi "^17.2.1" + +"@react-native-community/cli@9.2.1": + version "9.2.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-9.2.1.tgz#15cc32531fc323d4232d57b1f2d7c571816305ac" + integrity sha512-feMYS5WXXKF4TSWnCXozHxtWq36smyhGaENXlkiRESfYZ1mnCUlPfOanNCAvNvBqdyh9d4o0HxhYKX1g9l6DCQ== + dependencies: + "@react-native-community/cli-clean" "^9.2.1" + "@react-native-community/cli-config" "^9.2.1" + "@react-native-community/cli-debugger-ui" "^9.0.0" + "@react-native-community/cli-doctor" "^9.2.1" + "@react-native-community/cli-hermes" "^9.2.1" + "@react-native-community/cli-plugin-metro" "^9.2.1" + "@react-native-community/cli-server-api" "^9.2.1" + "@react-native-community/cli-tools" "^9.2.1" + "@react-native-community/cli-types" "^9.1.0" + chalk "^4.1.2" + commander "^9.4.0" + execa "^1.0.0" + find-up "^4.1.0" + fs-extra "^8.1.0" + graceful-fs "^4.1.3" + prompts "^2.4.0" + semver "^6.3.0" + +"@react-native/assets@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@react-native/assets/-/assets-1.0.0.tgz#c6f9bf63d274bafc8e970628de24986b30a55c8e" + integrity sha512-KrwSpS1tKI70wuKl68DwJZYEvXktDHdZMG0k2AXD/rJVSlB23/X2CB2cutVR0HwNMJIal9HOUOBB2rVfa6UGtQ== + +"@react-native/normalize-color@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@react-native/normalize-color/-/normalize-color-2.0.0.tgz#da955909432474a9a0fe1cbffc66576a0447f567" + integrity sha512-Wip/xsc5lw8vsBlmY2MO/gFLp3MvuZ2baBZjDeTjjndMgM0h5sxz7AZR62RDPGgstp8Np7JzjvVqVT7tpFZqsw== + +"@react-native/normalize-color@^2.0.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@react-native/normalize-color/-/normalize-color-2.1.0.tgz#939b87a9849e81687d3640c5efa2a486ac266f91" + integrity sha512-Z1jQI2NpdFJCVgpY+8Dq/Bt3d+YUi1928Q+/CZm/oh66fzM0RUl54vvuXlPJKybH4pdCZey1eDTPaLHkMPNgWA== + +"@react-native/polyfills@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@react-native/polyfills/-/polyfills-2.0.0.tgz#4c40b74655c83982c8cf47530ee7dc13d957b6aa" + integrity sha512-K0aGNn1TjalKj+65D7ycc1//H9roAQ51GJVk5ZJQFb2teECGmzd86bYDC0aYdbRf7gtovescq4Zt6FR0tgXiHQ== + +"@react-navigation/core@^6.4.6": + version "6.4.6" + resolved "https://registry.yarnpkg.com/@react-navigation/core/-/core-6.4.6.tgz#b0738667dec5927b01c4c496c2f4c73ef8a5e4dd" + integrity sha512-6zaAgUT5k4vhJlddUk2l52RZyMkMelHdrRv1cL57ALi2RZzERdgmbiMKhJerxFLn9S8E3PUe8vwxHzjHOZKG4w== + dependencies: + "@react-navigation/routers" "^6.1.6" + escape-string-regexp "^4.0.0" + nanoid "^3.1.23" + query-string "^7.1.3" + react-is "^16.13.0" + use-latest-callback "^0.1.5" + +"@react-navigation/elements@^1.3.13": + version "1.3.13" + resolved "https://registry.yarnpkg.com/@react-navigation/elements/-/elements-1.3.13.tgz#5105fa26df8d32810cd9f14d6ec5a3d2c2bb26d2" + integrity sha512-LqqK5s2ZfYHn2cQ376jC5V9dQztLH5ixkkJj9WR7JY2g4SghDd39WJhL3Jillw1Mu3F3b9sZwvAK+QkXhnDeAA== + +"@react-navigation/native-stack@^6.9.8": + version "6.9.8" + resolved "https://registry.yarnpkg.com/@react-navigation/native-stack/-/native-stack-6.9.8.tgz#c953a169918a4bdde56f7d2dc1073da4726b4cb7" + integrity sha512-74dje939lflsTXJQwCAdznbJ4B6V8sA5CSzuHwbiogL8B6EVXNa/qliXtB7DBAvzeyWDWT3u+gM2vOYJOeXYhA== + dependencies: + "@react-navigation/elements" "^1.3.13" + warn-once "^0.1.0" + +"@react-navigation/native@^6.1.2": + version "6.1.2" + resolved "https://registry.yarnpkg.com/@react-navigation/native/-/native-6.1.2.tgz#6fffbf4787c233687fff8fe9ce7364ffce696d38" + integrity sha512-qLUe0asHofr5EhxKjvUBJ9DrPPmR4535IEwmW3oU4DRb3cLbNysjajJKHL8kcYtqPvn9Bx9QZG2x0PMb2vN23A== + dependencies: + "@react-navigation/core" "^6.4.6" + escape-string-regexp "^4.0.0" + fast-deep-equal "^3.1.3" + nanoid "^3.1.23" + +"@react-navigation/routers@^6.1.6": + version "6.1.6" + resolved "https://registry.yarnpkg.com/@react-navigation/routers/-/routers-6.1.6.tgz#f57f2a73855d329255aa225fdad75ae8e7700c6d" + integrity sha512-Z5DeCW3pUvMafbU9Cjy1qJYC2Bvl8iy3+PfsB0DsAwQ6zZ3WAXW5FTMX4Gb9H+Jg6qHWGbMFFwlYpS3UJ3tlVQ== + dependencies: + nanoid "^3.1.23" + +"@rollup/plugin-babel@^6.0.3": + version "6.0.3" + resolved "https://registry.yarnpkg.com/@rollup/plugin-babel/-/plugin-babel-6.0.3.tgz#07ccde15de278c581673034ad6accdb4a153dfeb" + integrity sha512-fKImZKppa1A/gX73eg4JGo+8kQr/q1HBQaCGKECZ0v4YBBv3lFqi14+7xyApECzvkLTHCifx+7ntcrvtBIRcpg== + dependencies: + "@babel/helper-module-imports" "^7.18.6" + "@rollup/pluginutils" "^5.0.1" + +"@rollup/plugin-commonjs@^24.0.1": + version "24.0.1" + resolved "https://registry.yarnpkg.com/@rollup/plugin-commonjs/-/plugin-commonjs-24.0.1.tgz#d54ba26a3e3c495dc332bd27a81f7e9e2df46f90" + integrity sha512-15LsiWRZk4eOGqvrJyu3z3DaBu5BhXIMeWnijSRvd8irrrg9SHpQ1pH+BUK4H6Z9wL9yOxZJMTLU+Au86XHxow== + dependencies: + "@rollup/pluginutils" "^5.0.1" + commondir "^1.0.1" + estree-walker "^2.0.2" + glob "^8.0.3" + is-reference "1.2.1" + magic-string "^0.27.0" + +"@rollup/plugin-node-resolve@^15.0.1": + version "15.0.1" + resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.0.1.tgz#72be449b8e06f6367168d5b3cd5e2802e0248971" + integrity sha512-ReY88T7JhJjeRVbfCyNj+NXAG3IIsVMsX9b5/9jC98dRP8/yxlZdz7mHZbHk5zHr24wZZICS5AcXsFZAXYUQEg== + dependencies: + "@rollup/pluginutils" "^5.0.1" + "@types/resolve" "1.20.2" + deepmerge "^4.2.2" + is-builtin-module "^3.2.0" + is-module "^1.0.0" + resolve "^1.22.1" + +"@rollup/pluginutils@^4.2.0": version "4.2.1" resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz#e6c6c3aba0744edce3fb2074922d3776c0af2a6d" integrity sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ== @@ -2220,6 +4036,15 @@ estree-walker "^2.0.1" picomatch "^2.2.2" +"@rollup/pluginutils@^5.0.1", "@rollup/pluginutils@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.0.2.tgz#012b8f53c71e4f6f9cb317e311df1404f56e7a33" + integrity sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA== + dependencies: + "@types/estree" "^1.0.0" + estree-walker "^2.0.2" + picomatch "^2.3.1" + "@scure/base@^1.1.1": version "1.1.1" resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.1.tgz#ebb651ee52ff84f420097055f4bf46cfba403938" @@ -2247,6 +4072,36 @@ "@noble/hashes" "~1.0.0" "@scure/base" "~1.0.0" +"@segment/loosely-validate-event@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@segment/loosely-validate-event/-/loosely-validate-event-2.0.0.tgz#87dfc979e5b4e7b82c5f1d8b722dfd5d77644681" + integrity sha512-ZMCSfztDBqwotkl848ODgVcAmN4OItEWDCkshcKz0/W6gGSQayuuCtWV/MlodFivAZD793d6UgANd6wCXUfrIw== + dependencies: + component-type "^1.2.1" + join-component "^1.1.0" + +"@sideway/address@^4.1.3": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.4.tgz#03dccebc6ea47fdc226f7d3d1ad512955d4783f0" + integrity sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@sideway/formula@^3.0.0": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.1.tgz#80fcbcbaf7ce031e0ef2dd29b1bfc7c3f583611f" + integrity sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg== + +"@sideway/pinpoint@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df" + integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== + +"@sinclair/typebox@^0.24.1": + version "0.24.51" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.24.51.tgz#645f33fe4e02defe26f2f5c0410e1c094eac7f5f" + integrity sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA== + "@stablelib/aead@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@stablelib/aead/-/aead-1.0.1.tgz#c4b1106df9c23d1b867eb9b276d8f42d5fc4c0c3" @@ -2363,22 +4218,2020 @@ "@stablelib/random" "^1.0.1" "@stablelib/wipe" "^1.0.1" -"@stitches/react@^1.2.8": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@stitches/react/-/react-1.2.8.tgz#954f8008be8d9c65c4e58efa0937f32388ce3a38" - integrity sha512-9g9dWI4gsSVe8bNLlb+lMkBYsnIKCZTmvqvDG+Avnn69XfmHZKiaMrx7cgTaddq7aTPPmXiTsbFcUy0xgI4+wA== - -"@swc/helpers@0.4.11": - version "0.4.11" - resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.4.11.tgz#db23a376761b3d31c26502122f349a21b592c8de" - integrity sha512-rEUrBSGIoSFuYxwBYtlUFMlE2CwGhmW+w9355/5oduSw8e5h2+Tj4UrAGNNgP9915++wj5vkQo0UuOBqOAq4nw== +"@storybook/addon-actions@7.0.0-beta.21": + version "7.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-7.0.0-beta.21.tgz#bd2905343d409dd2bc8755281797d2d308c322b0" + integrity sha512-26SJbr20VtW8HSmt42rjXnlTxK1ZPJqsPRO+XymU1nlFYc6lUO5L4GtnOqHniw6qtUyWSygUhbwrRRRvKeC1/w== dependencies: - tslib "^2.4.0" + "@storybook/client-logger" "7.0.0-beta.21" + "@storybook/components" "7.0.0-beta.21" + "@storybook/core-events" "7.0.0-beta.21" + "@storybook/global" "^5.0.0" + "@storybook/manager-api" "7.0.0-beta.21" + "@storybook/preview-api" "7.0.0-beta.21" + "@storybook/theming" "7.0.0-beta.21" + "@storybook/types" "7.0.0-beta.21" + dequal "^2.0.2" + lodash "^4.17.21" + polished "^4.2.2" + prop-types "^15.7.2" + react-inspector "^6.0.0" + telejson "^7.0.3" + ts-dedent "^2.0.0" + uuid-browser "^3.1.0" -"@tsconfig/strictest@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@tsconfig/strictest/-/strictest-1.0.1.tgz#04149befb12c1eb6db521b6d14dadf71121d6fb2" - integrity sha512-7O8Q537UQdTZSKEV0f5WRLRFtfL9B8agGqIZrCOwOiWvbjZWPP2rAoZ7LHcwjdG4vnjdleHMEE+ZetM+lhRkcA== +"@storybook/addon-backgrounds@7.0.0-beta.21": + version "7.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@storybook/addon-backgrounds/-/addon-backgrounds-7.0.0-beta.21.tgz#3d6322abbb746789498f05935e4304206827bde6" + integrity sha512-UWOpg6OF9iJcQ2Jgf0CV9cnfxQkA/LsptOlVQx6ueGmnfZfWhu1ZvgCnCa3OS1QCHANgdOtOPGUZhuJR7UkwFg== + dependencies: + "@storybook/client-logger" "7.0.0-beta.21" + "@storybook/components" "7.0.0-beta.21" + "@storybook/core-events" "7.0.0-beta.21" + "@storybook/global" "^5.0.0" + "@storybook/manager-api" "7.0.0-beta.21" + "@storybook/preview-api" "7.0.0-beta.21" + "@storybook/theming" "7.0.0-beta.21" + "@storybook/types" "7.0.0-beta.21" + memoizerific "^1.11.3" + ts-dedent "^2.0.0" + +"@storybook/addon-controls@7.0.0-beta.21": + version "7.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@storybook/addon-controls/-/addon-controls-7.0.0-beta.21.tgz#ec699fb637d10bdfdc1aba62887db19376b1c79f" + integrity sha512-aL/mNY+2z22qGYp7cxu+2NZqk7B7nRIR0YuOeIa8cTIe59PFoBFMfN96T/DOsXedo+62COMUJT2PfoSZ87sIpg== + dependencies: + "@storybook/blocks" "7.0.0-beta.21" + "@storybook/client-logger" "7.0.0-beta.21" + "@storybook/components" "7.0.0-beta.21" + "@storybook/core-common" "7.0.0-beta.21" + "@storybook/manager-api" "7.0.0-beta.21" + "@storybook/node-logger" "7.0.0-beta.21" + "@storybook/preview-api" "7.0.0-beta.8" + "@storybook/theming" "7.0.0-beta.21" + "@storybook/types" "7.0.0-beta.21" + lodash "^4.17.21" + ts-dedent "^2.0.0" + +"@storybook/addon-docs@7.0.0-beta.21": + version "7.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@storybook/addon-docs/-/addon-docs-7.0.0-beta.21.tgz#8b50f5acb75a9b6c68a9c07ac7835f8088e42687" + integrity sha512-Opl9eooeeQbOoiLq5FY6H0moHtqCsbxwJcUT75Ghr4qad4NFX7g3DFf/1byK6G8ZfReMeQ7/2eUC4TZKvmf12g== + dependencies: + "@babel/core" "^7.20.2" + "@babel/plugin-transform-react-jsx" "^7.19.0" + "@jest/transform" "^29.3.1" + "@mdx-js/react" "^2.1.5" + "@storybook/blocks" "7.0.0-beta.21" + "@storybook/client-logger" "7.0.0-beta.21" + "@storybook/components" "7.0.0-beta.21" + "@storybook/csf-plugin" "7.0.0-beta.21" + "@storybook/csf-tools" "7.0.0-beta.21" + "@storybook/global" "^5.0.0" + "@storybook/mdx2-csf" next + "@storybook/node-logger" "7.0.0-beta.21" + "@storybook/postinstall" "7.0.0-beta.21" + "@storybook/preview-api" "7.0.0-beta.21" + "@storybook/theming" "7.0.0-beta.21" + "@storybook/types" "7.0.0-beta.21" + fs-extra "^9.0.1" + remark-external-links "^8.0.0" + remark-slug "^6.0.0" + ts-dedent "^2.0.0" + +"@storybook/addon-essentials@7.0.0-beta.21": + version "7.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@storybook/addon-essentials/-/addon-essentials-7.0.0-beta.21.tgz#bd8abe5120f36ebc96dd8d1324148263218ac046" + integrity sha512-UaHjlnvbomWMBTb9t58cpqgN56jy6YSYo1I7I55fVMypbzDTaVM2tZ89b5qHI6Itas14o6Ll4FoKyPBmMEI7sg== + dependencies: + "@storybook/addon-actions" "7.0.0-beta.21" + "@storybook/addon-backgrounds" "7.0.0-beta.21" + "@storybook/addon-controls" "7.0.0-beta.21" + "@storybook/addon-docs" "7.0.0-beta.21" + "@storybook/addon-highlight" "7.0.0-beta.21" + "@storybook/addon-measure" "7.0.0-beta.21" + "@storybook/addon-outline" "7.0.0-beta.21" + "@storybook/addon-toolbars" "7.0.0-beta.21" + "@storybook/addon-viewport" "7.0.0-beta.21" + "@storybook/core-common" "7.0.0-beta.21" + "@storybook/manager-api" "7.0.0-beta.21" + "@storybook/node-logger" "7.0.0-beta.21" + "@storybook/preview-api" "7.0.0-beta.21" + ts-dedent "^2.0.0" + +"@storybook/addon-highlight@7.0.0-beta.21": + version "7.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@storybook/addon-highlight/-/addon-highlight-7.0.0-beta.21.tgz#3a2c30afbf0063c748626a5d057ead857c25cf78" + integrity sha512-gBN6l7fHBIyWf1sTpZ7lvDYoae9FY5uL/+a8sIC2tDL2zPKBp6ScBw4prNmiCIptypCM47CeqmmxrJsstGPkXg== + dependencies: + "@storybook/core-events" "7.0.0-beta.21" + "@storybook/global" "^5.0.0" + "@storybook/preview-api" "7.0.0-beta.21" + +"@storybook/addon-interactions@7.0.0-beta.21": + version "7.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@storybook/addon-interactions/-/addon-interactions-7.0.0-beta.21.tgz#1ba4a5bccd595ed2f261cb861d6f1aca74350649" + integrity sha512-HwRb7av921PufwCukuIKDRjYY0b3tyhIMS5QmbzVUtbOzlYrxfaYlyXP/GZznqVsLflR7b2+u06Usete5rgsJA== + dependencies: + "@storybook/client-logger" "7.0.0-beta.21" + "@storybook/components" "7.0.0-beta.21" + "@storybook/core-common" "7.0.0-beta.21" + "@storybook/core-events" "7.0.0-beta.21" + "@storybook/global" "^5.0.0" + "@storybook/instrumenter" "7.0.0-beta.21" + "@storybook/manager-api" "7.0.0-beta.21" + "@storybook/preview-api" "7.0.0-beta.21" + "@storybook/theming" "7.0.0-beta.21" + "@storybook/types" "7.0.0-beta.21" + jest-mock "^27.0.6" + polished "^4.2.2" + ts-dedent "^2.2.0" + +"@storybook/addon-links@7.0.0-beta.21": + version "7.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@storybook/addon-links/-/addon-links-7.0.0-beta.21.tgz#cff0e7b338818f32feef3ace0ac293da0130b394" + integrity sha512-HqWegh4HM9RMzAkUFlp0NH9pXefEbDmyDRT09OCcDhodH2FlksDArZ41ONSOsDZELCLQE3NvpodBn8vOyxZk6A== + dependencies: + "@storybook/client-logger" "7.0.0-beta.21" + "@storybook/core-events" "7.0.0-beta.21" + "@storybook/csf" next + "@storybook/global" "^5.0.0" + "@storybook/manager-api" "7.0.0-beta.21" + "@storybook/preview-api" "7.0.0-beta.21" + "@storybook/router" "7.0.0-beta.21" + "@storybook/types" "7.0.0-beta.21" + prop-types "^15.7.2" + ts-dedent "^2.0.0" + +"@storybook/addon-measure@7.0.0-beta.21": + version "7.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@storybook/addon-measure/-/addon-measure-7.0.0-beta.21.tgz#49d271c5636253fad13a91ded8b67e8ff44b93f4" + integrity sha512-MbI3W0AoiTtKStfHig+FW6eoygmU9kab5j4yJ/BXE60Dwb8a0fFa4ti+ncEh7sA61VvOaNGGL+BZECMs3OzBcg== + dependencies: + "@storybook/client-logger" "7.0.0-beta.21" + "@storybook/components" "7.0.0-beta.21" + "@storybook/core-events" "7.0.0-beta.21" + "@storybook/global" "^5.0.0" + "@storybook/manager-api" "7.0.0-beta.21" + "@storybook/preview-api" "7.0.0-beta.21" + "@storybook/types" "7.0.0-beta.21" + +"@storybook/addon-outline@7.0.0-beta.21": + version "7.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@storybook/addon-outline/-/addon-outline-7.0.0-beta.21.tgz#dccd868cbe1dc5c0164233438ea9d486473e683c" + integrity sha512-j/Iu8r2bxK/bS9o8POzhfCJeem/VOVAvkf1DvBuQPUrJLMHmYdCC8lX/2Tthw0RHq40C9nC1B9nQ2PwDlj3+0g== + dependencies: + "@storybook/client-logger" "7.0.0-beta.21" + "@storybook/components" "7.0.0-beta.21" + "@storybook/core-events" "7.0.0-beta.21" + "@storybook/global" "^5.0.0" + "@storybook/manager-api" "7.0.0-beta.21" + "@storybook/preview-api" "7.0.0-beta.21" + "@storybook/types" "7.0.0-beta.21" + ts-dedent "^2.0.0" + +"@storybook/addon-toolbars@7.0.0-beta.21": + version "7.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@storybook/addon-toolbars/-/addon-toolbars-7.0.0-beta.21.tgz#e2bc5b4b09775fa39b7ab96614dfc6db51c0a664" + integrity sha512-gNQap+6pwJ46JXFuiu3TU2DvQDmNb6L5uCkaYW5vkXkRIqH+2MzQ8PYEgvGcRUtq+oeCug47krITZoOK9uFTnQ== + dependencies: + "@storybook/client-logger" "7.0.0-beta.21" + "@storybook/components" "7.0.0-beta.21" + "@storybook/manager-api" "7.0.0-beta.21" + "@storybook/preview-api" "7.0.0-beta.21" + "@storybook/theming" "7.0.0-beta.21" + +"@storybook/addon-viewport@7.0.0-beta.21": + version "7.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@storybook/addon-viewport/-/addon-viewport-7.0.0-beta.21.tgz#dcd57d98e8d648219b4665ec0231057655f259eb" + integrity sha512-wPe9KxU+rN/uubDZ5Nv5gY9uVlTddD4SAi3/kq6AEL4szIcggvsbCqU+nI0DmkUmBOGU0QHR8WDkUoJBVw3Vig== + dependencies: + "@storybook/client-logger" "7.0.0-beta.21" + "@storybook/components" "7.0.0-beta.21" + "@storybook/core-events" "7.0.0-beta.21" + "@storybook/global" "^5.0.0" + "@storybook/manager-api" "7.0.0-beta.21" + "@storybook/preview-api" "7.0.0-beta.21" + "@storybook/theming" "7.0.0-beta.21" + memoizerific "^1.11.3" + prop-types "^15.7.2" + +"@storybook/addons@6.5.15", "@storybook/addons@^6.5.14": + version "6.5.15" + resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-6.5.15.tgz#3c3fafbf3c9ce2182d652cb6682f6581ba6580e1" + integrity sha512-xT31SuSX+kYGyxCNK2nqL7WTxucs3rSmhiCLovJcUjYk+QquV3c2c53Ki7lwwdDbzfXFcNAe0HJ4hoTN4jhn0Q== + dependencies: + "@storybook/api" "6.5.15" + "@storybook/channels" "6.5.15" + "@storybook/client-logger" "6.5.15" + "@storybook/core-events" "6.5.15" + "@storybook/csf" "0.0.2--canary.4566f4d.1" + "@storybook/router" "6.5.15" + "@storybook/theming" "6.5.15" + "@types/webpack-env" "^1.16.0" + core-js "^3.8.2" + global "^4.4.0" + regenerator-runtime "^0.13.7" + +"@storybook/api@6.5.15", "@storybook/api@^6.5.14": + version "6.5.15" + resolved "https://registry.yarnpkg.com/@storybook/api/-/api-6.5.15.tgz#a189dac82a57ae9cfac43c887207b1075a2a2e96" + integrity sha512-BBE0KXKvj1/3jTghbIoWfrcDM0t+xO7EYtWWAXD6XlhGsZVD2Dy82Z52ONyLulMDRpMWl0OYy3h6A1YnFUH25w== + dependencies: + "@storybook/channels" "6.5.15" + "@storybook/client-logger" "6.5.15" + "@storybook/core-events" "6.5.15" + "@storybook/csf" "0.0.2--canary.4566f4d.1" + "@storybook/router" "6.5.15" + "@storybook/semver" "^7.3.2" + "@storybook/theming" "6.5.15" + core-js "^3.8.2" + fast-deep-equal "^3.1.3" + global "^4.4.0" + lodash "^4.17.21" + memoizerific "^1.11.3" + regenerator-runtime "^0.13.7" + store2 "^2.12.0" + telejson "^6.0.8" + ts-dedent "^2.0.0" + util-deprecate "^1.0.2" + +"@storybook/blocks@7.0.0-beta.21": + version "7.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@storybook/blocks/-/blocks-7.0.0-beta.21.tgz#7ec4abd78ec7ad94944689fef0ac228b46612439" + integrity sha512-VWb2bZdap6yCDqMDWoYReOtGFloQ0Q7EoTXREuqjUaD5X1RdhsN3or0RGSdTowZjE34ABnz3iR7NRDQ7uMyZYg== + dependencies: + "@storybook/channels" "7.0.0-beta.21" + "@storybook/client-logger" "7.0.0-beta.21" + "@storybook/components" "7.0.0-beta.21" + "@storybook/core-events" "7.0.0-beta.21" + "@storybook/csf" next + "@storybook/docs-tools" "7.0.0-beta.21" + "@storybook/global" "^5.0.0" + "@storybook/manager-api" "7.0.0-beta.21" + "@storybook/preview-api" "7.0.0-beta.21" + "@storybook/theming" "7.0.0-beta.21" + "@storybook/types" "7.0.0-beta.21" + "@types/lodash" "^4.14.167" + color-convert "^2.0.1" + dequal "^2.0.2" + lodash "^4.17.21" + markdown-to-jsx "^7.1.3" + memoizerific "^1.11.3" + polished "^4.2.2" + react-colorful "^5.1.2" + ts-dedent "^2.0.0" + util-deprecate "^1.0.2" + +"@storybook/builder-manager@7.0.0-beta.21": + version "7.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@storybook/builder-manager/-/builder-manager-7.0.0-beta.21.tgz#e23c68d29bf59036a2a65848570610477c44cb90" + integrity sha512-OMmdl+EsTuoWBglEm5HwlDmNFovJqWrquK5NxXL1a0YPbkTUthCgQpCGTD8z2pZPUEtO3qYq+M2Z88yCVmAvzQ== + dependencies: + "@fal-works/esbuild-plugin-global-externals" "^2.1.2" + "@storybook/core-common" "7.0.0-beta.21" + "@storybook/manager" "7.0.0-beta.21" + "@storybook/node-logger" "7.0.0-beta.21" + "@types/ejs" "^3.1.1" + "@types/find-cache-dir" "^3.2.1" + "@yarnpkg/esbuild-plugin-pnp" "^3.0.0-rc.10" + browser-assert "^1.2.1" + ejs "^3.1.8" + esbuild "^0.16.4" + esbuild-plugin-alias "^0.2.1" + express "^4.17.3" + find-cache-dir "^3.0.0" + fs-extra "^9.0.1" + process "^0.11.10" + slash "^3.0.0" + util "^0.12.4" + +"@storybook/builder-vite@7.0.0-beta.21": + version "7.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@storybook/builder-vite/-/builder-vite-7.0.0-beta.21.tgz#e0101d802ed610d847b63188eb6bec3c5a102030" + integrity sha512-2pBSBMkbDJzj0N0zX8v5jMGNnTwpbv//gfq0+MEj4XeSLmKsR00xjaKjr6rGPyirmxGnXgOecuDLwr1TbJwpTg== + dependencies: + "@storybook/client-logger" "7.0.0-beta.21" + "@storybook/core-common" "7.0.0-beta.21" + "@storybook/csf-plugin" "7.0.0-beta.21" + "@storybook/mdx2-csf" next + "@storybook/node-logger" "7.0.0-beta.21" + "@storybook/preview" "7.0.0-beta.21" + "@storybook/preview-api" "7.0.0-beta.21" + "@storybook/types" "7.0.0-beta.21" + browser-assert "^1.2.1" + es-module-lexer "^0.9.3" + express "^4.17.3" + fs-extra "^9.0.1" + glob "^7.2.0" + glob-promise "^4.2.0" + magic-string "^0.26.1" + rollup "^2.25.0 || ^3.3.0" + rollup-plugin-external-globals "^0.7.1" + slash "^3.0.0" + +"@storybook/channel-postmessage@7.0.0-beta.21": + version "7.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-7.0.0-beta.21.tgz#6a86483980645ab6afe7142de8e6d74bb32dbf43" + integrity sha512-nLDCaI/EN9oz/EDevgU77WI3mXHGw1OTvmqjEVZgDRAMAsjThatgA5TVWG66hb6KtFb5u42peCzXTL6MbB90gA== + dependencies: + "@storybook/channels" "7.0.0-beta.21" + "@storybook/client-logger" "7.0.0-beta.21" + "@storybook/core-events" "7.0.0-beta.21" + "@storybook/global" "^5.0.0" + qs "^6.10.0" + telejson "^7.0.3" + +"@storybook/channel-postmessage@7.0.0-beta.8": + version "7.0.0-beta.8" + resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-7.0.0-beta.8.tgz#c03736e1b5402fe1c10e55b5370808ab8f426970" + integrity sha512-UnTampw/jKAFn+p7C7UvCJ5gkyc+0jdZ+vamgop63zDak8qhYq2ZbvhmC4sL7vubbHHe0BEILoUERBWhnMspVA== + dependencies: + "@storybook/channels" "7.0.0-beta.8" + "@storybook/client-logger" "7.0.0-beta.8" + "@storybook/core-events" "7.0.0-beta.8" + global "^4.4.0" + qs "^6.10.0" + telejson "^7.0.3" + +"@storybook/channels@6.5.15": + version "6.5.15" + resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-6.5.15.tgz#586681b6ec458124da084c39bc8c518d9e96b10b" + integrity sha512-gPpsBgirv2NCXbH4WbYqdkI0JLE96aiVuu7UEWfn9yu071pQ9CLHbhXGD9fSFNrfOkyBBY10ppSE7uCXw3Wexg== + dependencies: + core-js "^3.8.2" + ts-dedent "^2.0.0" + util-deprecate "^1.0.2" + +"@storybook/channels@7.0.0-beta.21": + version "7.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-7.0.0-beta.21.tgz#0e3bd0624eb25b6a454b40021021df173045b2d2" + integrity sha512-vnDT94sGdg/sbeg/D571fJapWX1w8e+wonNGwBvXMLSv+8rhfAL1c2cHRevKgYnGs8yTdb2CtCdEQlzO2lKAKg== + +"@storybook/channels@7.0.0-beta.8": + version "7.0.0-beta.8" + resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-7.0.0-beta.8.tgz#317f89264f49f486bcf880811184d1d055ec582e" + integrity sha512-yr5907Q9wivjSxIZDOxl/ft8xeZjbir5EuLkNnCcN8XHb6p5zNWVky5zm2+5c3o79nU4tk/z7YOxbJI6vMmmQw== + +"@storybook/cli@7.0.0-beta.21": + version "7.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@storybook/cli/-/cli-7.0.0-beta.21.tgz#1abff5518ace0fcb0618c8ae810551b78f1ac11b" + integrity sha512-7M3vmK8pWKswbS7/h7joBhS0xkx/grrtSY7k6upWHcvtEzXwhj2wmLqs7dZwAjaoBmgxcg2fxtryMRexYWxIcA== + dependencies: + "@babel/core" "^7.20.2" + "@babel/preset-env" "^7.20.2" + "@storybook/codemod" "7.0.0-beta.21" + "@storybook/core-common" "7.0.0-beta.21" + "@storybook/core-server" "7.0.0-beta.21" + "@storybook/csf-tools" "7.0.0-beta.21" + "@storybook/node-logger" "7.0.0-beta.21" + "@storybook/telemetry" "7.0.0-beta.21" + "@storybook/types" "7.0.0-beta.21" + "@types/semver" "^7.3.4" + boxen "^5.1.2" + chalk "^4.1.0" + commander "^6.2.1" + cross-spawn "^7.0.3" + detect-indent "^6.1.0" + envinfo "^7.7.3" + execa "^5.0.0" + express "^4.17.3" + find-up "^5.0.0" + fs-extra "^9.0.1" + get-port "^5.1.1" + giget "^1.0.0" + globby "^11.0.2" + jscodeshift "^0.13.1" + leven "^3.1.0" + prompts "^2.4.0" + puppeteer-core "^2.1.1" + read-pkg-up "^7.0.1" + semver "^7.3.7" + shelljs "^0.8.5" + simple-update-notifier "^1.0.0" + strip-json-comments "^3.0.1" + tempy "^1.0.1" + ts-dedent "^2.0.0" + util-deprecate "^1.0.2" + +"@storybook/client-logger@6.5.15", "@storybook/client-logger@^6.4.0": + version "6.5.15" + resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-6.5.15.tgz#0d9878af893a3493b6ee108cc097ae1436d7da4d" + integrity sha512-0uyxKvodq+FycGv6aUwC1wUR6suXf2+7ywMFAOlYolI4UvNj8NyU/5AfgKT5XnxYAgPmoCiAjOE700TrfHrosw== + dependencies: + core-js "^3.8.2" + global "^4.4.0" + +"@storybook/client-logger@7.0.0-beta.21": + version "7.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-7.0.0-beta.21.tgz#d910cbc2ba16c5da4fd3a9bf65c19fc528140d31" + integrity sha512-rIZw80Lku4SnmGNQivRVWktuSiStQdplhyzlEmMtL4xVgvl0y/r2QptUkVdv1tsi714QfEvcGHAJI8MX74MFbg== + dependencies: + "@storybook/global" "^5.0.0" + +"@storybook/client-logger@7.0.0-beta.8": + version "7.0.0-beta.8" + resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-7.0.0-beta.8.tgz#2918a62256e41eea6b308a97447379958fb89748" + integrity sha512-aZzSPbh66sEX4BQS7aEFoW8bdHrWQJksFOcSNdwCsNk34rG9zSQrQJfKT/YJl1iKgfhX/k4d/fu7JfjlOrDgxQ== + dependencies: + global "^4.4.0" + +"@storybook/codemod@7.0.0-beta.21": + version "7.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@storybook/codemod/-/codemod-7.0.0-beta.21.tgz#b8a973b7dfa07d572145b378d0554aebb3073081" + integrity sha512-alrvdy2gMsWFiKYARFL2Uhg2xbZjbRQr83W3wkU9G0dKy66uESr/K+NjAfOJ+PpYBtlo5YlYtfgkUI6dLdP4Gg== + dependencies: + "@babel/core" "^7.20.2" + "@babel/preset-env" "^7.20.2" + "@babel/types" "^7.20.2" + "@storybook/csf" next + "@storybook/csf-tools" "7.0.0-beta.21" + "@storybook/node-logger" "7.0.0-beta.21" + "@storybook/types" "7.0.0-beta.21" + cross-spawn "^7.0.3" + globby "^11.0.2" + jscodeshift "^0.13.1" + lodash "^4.17.21" + prettier "^2.8.0" + recast "^0.19.0" + util "^0.12.4" + +"@storybook/components@7.0.0-beta.21": + version "7.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@storybook/components/-/components-7.0.0-beta.21.tgz#ca5972d9dc1deb1bad680b2655f16a10842a3da3" + integrity sha512-E+EKHA09hLg4L1gYhHODy/2CJXq5tsaYab27eb5N2mMO4AgKuCIqh8zLhegDuKVNbfG4UbO4qW1EAlzbJO979A== + dependencies: + "@storybook/client-logger" "7.0.0-beta.21" + "@storybook/csf" next + "@storybook/global" "^5.0.0" + "@storybook/theming" "7.0.0-beta.21" + "@storybook/types" "7.0.0-beta.21" + memoizerific "^1.11.3" + util-deprecate "^1.0.2" + +"@storybook/components@^6.5.14": + version "6.5.15" + resolved "https://registry.yarnpkg.com/@storybook/components/-/components-6.5.15.tgz#8145be807bf48c1d010f29114411f390a9e3228f" + integrity sha512-bHTT0Oa3s4g+MBMaLBbX9ofMtb1AW59AzIUNGrfqW1XqJMGuUHMiJ7TSo+i5dRSFpbFygnwMEG9LfHxpR2Z0Dw== + dependencies: + "@storybook/client-logger" "6.5.15" + "@storybook/csf" "0.0.2--canary.4566f4d.1" + "@storybook/theming" "6.5.15" + core-js "^3.8.2" + memoizerific "^1.11.3" + qs "^6.10.0" + regenerator-runtime "^0.13.7" + util-deprecate "^1.0.2" + +"@storybook/core-client@7.0.0-beta.21": + version "7.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@storybook/core-client/-/core-client-7.0.0-beta.21.tgz#0d7265a1820f2aaf3c69daf99152a3bf14f93f5b" + integrity sha512-zZxu3mJEYAryNSo2YKACMp8J4gQdl1TDLZVgLeXu+34b9p26ONlJRj9wXXbQvmZT42AFRfHo7BrIBUPWAXmP6A== + dependencies: + "@storybook/client-logger" "7.0.0-beta.21" + "@storybook/preview-api" "7.0.0-beta.21" + +"@storybook/core-common@7.0.0-beta.21": + version "7.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@storybook/core-common/-/core-common-7.0.0-beta.21.tgz#06d1541ca696f31f00386594c42dfa5907298647" + integrity sha512-Jw8bovoxiKR6EcvF30QLJo7xepfV0TulIbpwIVPserfUNdKAibMVNryRlFKwK5FyRhzWYw5rkAx6m/0tuhRavw== + dependencies: + "@babel/core" "^7.20.2" + "@storybook/node-logger" "7.0.0-beta.21" + "@storybook/types" "7.0.0-beta.21" + "@types/babel__core" "^7.1.20" + "@types/express" "^4.7.0" + "@types/node" "^16.0.0" + "@types/pretty-hrtime" "^1.0.0" + chalk "^4.1.0" + esbuild "^0.16.4" + esbuild-register "^3.3.3" + express "^4.17.3" + file-system-cache "^2.0.0" + find-up "^5.0.0" + fs-extra "^9.0.1" + glob "^7.1.6" + handlebars "^4.7.7" + lazy-universal-dotenv "^3.0.1" + picomatch "^2.3.0" + pkg-dir "^5.0.0" + pretty-hrtime "^1.0.3" + resolve-from "^5.0.0" + slash "^3.0.0" + ts-dedent "^2.0.0" + +"@storybook/core-events@6.5.15", "@storybook/core-events@^6.5.14": + version "6.5.15" + resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-6.5.15.tgz#c12f645b50231c50eb9b26038aa67ab92b1ba24e" + integrity sha512-B1Ba6l5W7MeNclclqMMTMHgYgfdpB5SIhNCQFnzIz8blynzRhNFMdxvbAl6Je5G0S4xydYYd7Lno2kXQebs7HA== + dependencies: + core-js "^3.8.2" + +"@storybook/core-events@7.0.0-beta.21": + version "7.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-7.0.0-beta.21.tgz#78b46b08c86103da70bf972836e784b711905895" + integrity sha512-O961GDo2pz/qRimp9FoEEk4bWlL4QuTeQqd0bYnZ/5nBMWDjoQrVkWgkXsE7p5AoM7V7iLHR1G1f2RQcfGzdXw== + +"@storybook/core-events@7.0.0-beta.8": + version "7.0.0-beta.8" + resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-7.0.0-beta.8.tgz#0f9b47f3b26cb28350795e9643795ec062bbddb2" + integrity sha512-+Jphuq3Spexn+zcPDEsfABnCf7uj+Q5MmnvXlDRp4mO3mlhu2rkFlHMelCCpLo9oGA3dIiwfeyn7LjQKI95h1Q== + +"@storybook/core-server@7.0.0-beta.21": + version "7.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@storybook/core-server/-/core-server-7.0.0-beta.21.tgz#217c1a1c539dd89495d00fdfc932b8750206c190" + integrity sha512-2gnpGObxZ4EPXgcPpkqsBTmuzkwTzRlYmvwC/0c5s4OofWWvCgq6oKS49jJvdfb3duvPSZS6aj0j0OEHhSVx+g== + dependencies: + "@aw-web-design/x-default-browser" "1.4.88" + "@discoveryjs/json-ext" "^0.5.3" + "@storybook/builder-manager" "7.0.0-beta.21" + "@storybook/core-common" "7.0.0-beta.21" + "@storybook/core-events" "7.0.0-beta.21" + "@storybook/csf" next + "@storybook/csf-tools" "7.0.0-beta.21" + "@storybook/docs-mdx" next + "@storybook/global" "^5.0.0" + "@storybook/node-logger" "7.0.0-beta.21" + "@storybook/preview-api" "7.0.0-beta.21" + "@storybook/telemetry" "7.0.0-beta.21" + "@storybook/types" "7.0.0-beta.21" + "@types/detect-port" "^1.3.0" + "@types/node" "^16.0.0" + "@types/node-fetch" "^2.5.7" + "@types/pretty-hrtime" "^1.0.0" + "@types/semver" "^7.3.4" + better-opn "^2.1.1" + boxen "^5.1.2" + chalk "^4.1.0" + cli-table3 "^0.6.1" + compression "^1.7.4" + detect-port "^1.3.0" + express "^4.17.3" + fs-extra "^9.0.1" + globby "^11.0.2" + ip "^2.0.0" + lodash "^4.17.21" + node-fetch "^2.6.7" + open "^8.4.0" + pretty-hrtime "^1.0.3" + prompts "^2.4.0" + read-pkg-up "^7.0.1" + semver "^7.3.7" + serve-favicon "^2.5.0" + slash "^3.0.0" + telejson "^7.0.3" + ts-dedent "^2.0.0" + util-deprecate "^1.0.2" + watchpack "^2.2.0" + ws "^8.2.3" + +"@storybook/csf-plugin@7.0.0-beta.21": + version "7.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@storybook/csf-plugin/-/csf-plugin-7.0.0-beta.21.tgz#58aa5cb9120f8db3ecdda1c89417e6826f111e51" + integrity sha512-/hIwCMhUl+6U4kggQJaqBfzrN5poJ6rYKcjAcpNK49AwEZpaYbC2Fy+iLNT4nNMkrmmNf4lSp4TuNMnqD5+9Zg== + dependencies: + "@storybook/csf-tools" "7.0.0-beta.21" + unplugin "^0.10.2" + +"@storybook/csf-tools@7.0.0-beta.21": + version "7.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@storybook/csf-tools/-/csf-tools-7.0.0-beta.21.tgz#b97c38f450d7131b09ff32e69ab3f3d9cec473d1" + integrity sha512-Sr0LfH098F+2fu8XKMJAThci4t6LyFcioJn08s3aI9zRrSx8jlg9ZrlWt5yIe/SPSXhJ8kX0Hn/HTC0OotfQQA== + dependencies: + "@babel/types" "^7.20.2" + "@storybook/csf" next + "@storybook/types" "7.0.0-beta.21" + fs-extra "^9.0.1" + ts-dedent "^2.0.0" + +"@storybook/csf@0.0.2--canary.4566f4d.1": + version "0.0.2--canary.4566f4d.1" + resolved "https://registry.yarnpkg.com/@storybook/csf/-/csf-0.0.2--canary.4566f4d.1.tgz#dac52a21c40ef198554e71fe4d20d61e17f65327" + integrity sha512-9OVvMVh3t9znYZwb0Svf/YQoxX2gVOeQTGe2bses2yj+a3+OJnCrUF3/hGv6Em7KujtOdL2LL+JnG49oMVGFgQ== + dependencies: + lodash "^4.17.15" + +"@storybook/csf@next": + version "0.0.2-next.8" + resolved "https://registry.yarnpkg.com/@storybook/csf/-/csf-0.0.2-next.8.tgz#e1033032368177c0eefb4c79898641a77e5fd21d" + integrity sha512-3T6rflW7D9q1iXOR+bidwoNbd9rVUTyjYH/sqsnYjbXhb/aOXsQzGKwNeq9QqZIFVpKfg5BoOF5i7DCMtoGknQ== + dependencies: + expect-type "^0.14.2" + lodash "^4.17.15" + type-fest "^2.19.0" + +"@storybook/docs-mdx@next": + version "0.0.1-next.5" + resolved "https://registry.yarnpkg.com/@storybook/docs-mdx/-/docs-mdx-0.0.1-next.5.tgz#60e613c6a3dd35828863f3ab8454da55cf26ed0b" + integrity sha512-EowXFPq4TBZQguKCdU8y7EzpuSv2vSu5gy7pgF/1P5mq7LG9h8YIrerOW9DL4zfp9E0GHIWlSXR5KuFIqqKc/Q== + +"@storybook/docs-tools@7.0.0-beta.21": + version "7.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@storybook/docs-tools/-/docs-tools-7.0.0-beta.21.tgz#72e3b6bc3abf04234ba0ec108e9084a4b2e42b4a" + integrity sha512-ojbYVxlGsNIfEjQ2FIBXTbiHCYEqLJsZsoNjlM2p3ZGwMCTAeHNy4ZClD5t+VIp6WkjAWZNKI0iDrWjUTjVIVg== + dependencies: + "@babel/core" "^7.12.10" + "@storybook/core-common" "7.0.0-beta.21" + "@storybook/preview-api" "7.0.0-beta.21" + "@storybook/types" "7.0.0-beta.21" + doctrine "^3.0.0" + lodash "^4.17.21" + +"@storybook/global@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@storybook/global/-/global-5.0.0.tgz#b793d34b94f572c1d7d9e0f44fac4e0dbc9572ed" + integrity sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ== + +"@storybook/instrumenter@7.0.0-beta.21": + version "7.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@storybook/instrumenter/-/instrumenter-7.0.0-beta.21.tgz#33372fa3ea73aea3051a2614e60f3bf4fbf60b74" + integrity sha512-3hNcQ3etVd2+h6NdT6LB4T0H7beVkKPD75T7BRGehfzUyM6L1+QJ3mBQe+Xw5KA6Gs6c21BgSGhZ9Ht3z7TzRw== + dependencies: + "@storybook/channels" "7.0.0-beta.21" + "@storybook/client-logger" "7.0.0-beta.21" + "@storybook/core-events" "7.0.0-beta.21" + "@storybook/global" "^5.0.0" + "@storybook/preview-api" "7.0.0-beta.21" + core-js "^3.8.2" + +"@storybook/instrumenter@^6.4.0": + version "6.5.15" + resolved "https://registry.yarnpkg.com/@storybook/instrumenter/-/instrumenter-6.5.15.tgz#4dcb826201fcc09465fd5d6e37bd9147ec1dcfd0" + integrity sha512-93WyH0s63RCv496eHjQ5dWFXoExXg9dlNMe7i4/FVVbWeDdb1pPVIHsLn28WxOiVQahQEAW2EA7Mao3BiBWg+A== + dependencies: + "@storybook/addons" "6.5.15" + "@storybook/client-logger" "6.5.15" + "@storybook/core-events" "6.5.15" + core-js "^3.8.2" + global "^4.4.0" + +"@storybook/manager-api@7.0.0-beta.21": + version "7.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@storybook/manager-api/-/manager-api-7.0.0-beta.21.tgz#577b1bb856767f17c868216492d7d5ed622096a1" + integrity sha512-g8M0K3NyXVTl/1orDWnSWCPSp2yCSV+4NMjauWPLKb37m1HDwUiln/NwIZpGbzaf2kQ0ck0pZNK1HFZsh+mHjw== + dependencies: + "@storybook/channels" "7.0.0-beta.21" + "@storybook/client-logger" "7.0.0-beta.21" + "@storybook/core-events" "7.0.0-beta.21" + "@storybook/csf" next + "@storybook/global" "^5.0.0" + "@storybook/router" "7.0.0-beta.21" + "@storybook/theming" "7.0.0-beta.21" + "@storybook/types" "7.0.0-beta.21" + dequal "^2.0.2" + lodash "^4.17.21" + memoizerific "^1.11.3" + semver "^7.3.7" + store2 "^2.14.2" + telejson "^7.0.3" + ts-dedent "^2.0.0" + +"@storybook/manager@7.0.0-beta.21": + version "7.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@storybook/manager/-/manager-7.0.0-beta.21.tgz#e508a7a9c2d34f5eb2f29ff510287e8c6126c7ae" + integrity sha512-m6jn4Yd3SvyZvGlAuTITDAiWhd89dvFD4eatsDziqgt3gi5Kne3IHgq37y5Wzpz6GupoefH+kJuztxDElEjTyg== + +"@storybook/mdx2-csf@next": + version "1.0.0-next.4" + resolved "https://registry.yarnpkg.com/@storybook/mdx2-csf/-/mdx2-csf-1.0.0-next.4.tgz#137c728dda6329c94ab77679cf52bef6de2a2ff4" + integrity sha512-nvRgYdpYvXsvSgCzKc4LQA1JxtJzmv47IsFAsh1rTz5FoHyK8watLU2WqX9T4w52fpFXBHx7RwGEsCRt0XgZlQ== + +"@storybook/node-logger@7.0.0-beta.21": + version "7.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-7.0.0-beta.21.tgz#2bd838f649ef002773d35a648853deeb87be996c" + integrity sha512-9YIAQnVaUwIGMGH2EOGvho4bfsNroJeiFgWZJC3LDkjoGtZ+Gu3BNFZxl00brennVzvYB/94+Vd797dKPWG3Jg== + dependencies: + "@types/npmlog" "^4.1.2" + chalk "^4.1.0" + npmlog "^5.0.1" + pretty-hrtime "^1.0.3" + +"@storybook/postinstall@7.0.0-beta.21": + version "7.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@storybook/postinstall/-/postinstall-7.0.0-beta.21.tgz#0e4fd8ef134e96fe7be15240465df32b8b40c5bd" + integrity sha512-bPsAMBEybk6d5spY6BsmngP672jLlCk9BQds4AYOwmRSIwPMar/grGkd6rN31fEiZRPM/VnWF8uwll6BZzgPdg== + +"@storybook/preview-api@7.0.0-beta.21": + version "7.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@storybook/preview-api/-/preview-api-7.0.0-beta.21.tgz#5efb96d23c81bfc918902246c6cacb309db39375" + integrity sha512-mDYRN62STmng2QoVOCr8QiP/It+PgTVfNW4ZuRddtG6uV5oT3D0yirGF7nmbuubplRHNqJG0z3sXMemxdHe4Uw== + dependencies: + "@storybook/channel-postmessage" "7.0.0-beta.21" + "@storybook/channels" "7.0.0-beta.21" + "@storybook/client-logger" "7.0.0-beta.21" + "@storybook/core-events" "7.0.0-beta.21" + "@storybook/csf" next + "@storybook/global" "^5.0.0" + "@storybook/types" "7.0.0-beta.21" + "@types/qs" "^6.9.5" + dequal "^2.0.2" + lodash "^4.17.21" + memoizerific "^1.11.3" + qs "^6.10.0" + slash "^3.0.0" + synchronous-promise "^2.0.15" + ts-dedent "^2.0.0" + util-deprecate "^1.0.2" + +"@storybook/preview-api@7.0.0-beta.8": + version "7.0.0-beta.8" + resolved "https://registry.yarnpkg.com/@storybook/preview-api/-/preview-api-7.0.0-beta.8.tgz#3e5bea4a44fc0c3410c20b2ce32bc6a49f93fd81" + integrity sha512-8tkvGNLO8Z7jY+ORrqxi222di2ALqmnSOWgAGapXpte+KWQe9enSPD+3kk4NTurpMmzc/52Lvly1D0s22CKLgA== + dependencies: + "@storybook/channel-postmessage" "7.0.0-beta.8" + "@storybook/channels" "7.0.0-beta.8" + "@storybook/client-logger" "7.0.0-beta.8" + "@storybook/core-events" "7.0.0-beta.8" + "@storybook/csf" next + "@storybook/types" "7.0.0-beta.8" + "@types/qs" "^6.9.5" + dequal "^2.0.2" + global "^4.4.0" + lodash "^4.17.21" + memoizerific "^1.11.3" + qs "^6.10.0" + slash "^3.0.0" + synchronous-promise "^2.0.15" + ts-dedent "^2.0.0" + util-deprecate "^1.0.2" + +"@storybook/preview@7.0.0-beta.21": + version "7.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@storybook/preview/-/preview-7.0.0-beta.21.tgz#2810627029f91430de1c8b1c2fcb64220f47d908" + integrity sha512-odQoAVqpNGpPsA3BhxLQALHtmkXBbzxT9zpbTsgKPW0tlZypEUCBn8NqL2tmA6sFOCt9ZTx/dDwftXWtgeU9JQ== + +"@storybook/react-vite@7.0.0-beta.21": + version "7.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@storybook/react-vite/-/react-vite-7.0.0-beta.21.tgz#8fbe1e6b2d63c793ed516c3e936bd82b9c51249f" + integrity sha512-7AsIfb33wocoy1ycLtmKSKWOWNr5K/cyAHe+Ebqphtn6A+O990tPoME7YQF7VXxkivy7M8C39zic9Xkp6EAOpA== + dependencies: + "@joshwooding/vite-plugin-react-docgen-typescript" "^0.2.1" + "@rollup/pluginutils" "^4.2.0" + "@storybook/builder-vite" "7.0.0-beta.21" + "@storybook/react" "7.0.0-beta.21" + "@vitejs/plugin-react" "^3.0.0" + ast-types "^0.14.2" + magic-string "^0.26.1" + react-docgen "6.0.0-alpha.3" + +"@storybook/react@7.0.0-beta.21": + version "7.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@storybook/react/-/react-7.0.0-beta.21.tgz#c716aaefae99bb350d6f0b0e3531cfc73467851f" + integrity sha512-MDw9BvM5DGAkjcbHldoxUYSwetPSlIFxY7dy7h7VgFqH0vyk9F7sHbSrGqwRxbdt5AbHrxZI6smGIoUz6mibKw== + dependencies: + "@storybook/client-logger" "7.0.0-beta.21" + "@storybook/core-client" "7.0.0-beta.21" + "@storybook/docs-tools" "7.0.0-beta.21" + "@storybook/global" "^5.0.0" + "@storybook/preview-api" "7.0.0-beta.21" + "@storybook/types" "7.0.0-beta.21" + "@types/estree" "^0.0.51" + "@types/node" "^16.0.0" + acorn "^7.4.1" + acorn-jsx "^5.3.1" + acorn-walk "^7.2.0" + escodegen "^2.0.0" + html-tags "^3.1.0" + lodash "^4.17.21" + prop-types "^15.7.2" + react-element-to-jsx-string "^15.0.0" + ts-dedent "^2.0.0" + type-fest "^2.19.0" + util-deprecate "^1.0.2" + +"@storybook/router@6.5.15": + version "6.5.15" + resolved "https://registry.yarnpkg.com/@storybook/router/-/router-6.5.15.tgz#bf01d35bdd4603bf188629a6578489e313a312fd" + integrity sha512-9t8rI8t7/Krolau29gsdjdbRQ66orONIyP0efp0EukVgv6reNFzb/U14ARrl0uHys6Tl5Xyece9FoakQUdn8Kg== + dependencies: + "@storybook/client-logger" "6.5.15" + core-js "^3.8.2" + memoizerific "^1.11.3" + qs "^6.10.0" + regenerator-runtime "^0.13.7" + +"@storybook/router@7.0.0-beta.21": + version "7.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@storybook/router/-/router-7.0.0-beta.21.tgz#960621fbd9936e7647816c8f7ca64d19ff8eaaf5" + integrity sha512-nai/hx+oyJon51NETYEwDnPNC1+Wx1ZE6guyIXW9UGcWTyuWmmFG2rvDPQvcOAPMTQnNLe51vQsHKBLk/7SEhg== + dependencies: + "@storybook/client-logger" "7.0.0-beta.21" + memoizerific "^1.11.3" + qs "^6.10.0" + +"@storybook/semver@^7.3.2": + version "7.3.2" + resolved "https://registry.yarnpkg.com/@storybook/semver/-/semver-7.3.2.tgz#f3b9c44a1c9a0b933c04e66d0048fcf2fa10dac0" + integrity sha512-SWeszlsiPsMI0Ps0jVNtH64cI5c0UF3f7KgjVKJoNP30crQ6wUSddY2hsdeczZXEKVJGEn50Q60flcGsQGIcrg== + dependencies: + core-js "^3.6.5" + find-up "^4.1.0" + +"@storybook/telemetry@7.0.0-beta.21": + version "7.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@storybook/telemetry/-/telemetry-7.0.0-beta.21.tgz#e1dd66fbdacc91b995284a797b5e6bfda2f04e2a" + integrity sha512-sLqFnD4Owovv37l0xuoqOFjUIsbviT/OQBf5pT6K4MA7qs7E56ua8MYu1sUr9VGQkf9PMOwsGs54Ayt3R+UEnA== + dependencies: + "@storybook/client-logger" "7.0.0-beta.21" + "@storybook/core-common" "7.0.0-beta.21" + chalk "^4.1.0" + detect-package-manager "^2.0.1" + fetch-retry "^5.0.2" + fs-extra "^9.0.1" + isomorphic-unfetch "^3.1.0" + nanoid "^3.3.1" + read-pkg-up "^7.0.1" + +"@storybook/testing-library@^0.0.13": + version "0.0.13" + resolved "https://registry.yarnpkg.com/@storybook/testing-library/-/testing-library-0.0.13.tgz#417c87d4ea62895092ec5fdf67027ae201254f45" + integrity sha512-vRMeIGer4EjJkTgI8sQyK9W431ekPWYCWL//OmSDJ64IT3h7FnW7Xg6p+eqM3oII98/O5pcya5049GxnjaPtxw== + dependencies: + "@storybook/client-logger" "^6.4.0" + "@storybook/instrumenter" "^6.4.0" + "@testing-library/dom" "^8.3.0" + "@testing-library/user-event" "^13.2.1" + ts-dedent "^2.2.0" + +"@storybook/theming@6.5.15", "@storybook/theming@^6.5.14": + version "6.5.15" + resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-6.5.15.tgz#048461b37ad0c29dc8d91a065a6bf1c90067524c" + integrity sha512-pgdW0lVZKKXQ4VhIfLHycMmwFSVOY7vLTKnytag4Y8Yz+aXm0bwDN/QxPntFzDH47F1Rcy2ywNnvty8ooDTvuA== + dependencies: + "@storybook/client-logger" "6.5.15" + core-js "^3.8.2" + memoizerific "^1.11.3" + regenerator-runtime "^0.13.7" + +"@storybook/theming@7.0.0-beta.21": + version "7.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-7.0.0-beta.21.tgz#2728687290a00b6b5a048612e97d2b6f936981ee" + integrity sha512-bH1MMhmNsN5Objmc0sURJxXEsKtyPMMr0jV862Mdy1YCvejFGv3v2WunBrIvyT065WyrtunbA68lcE0VW/Td0A== + dependencies: + "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" + "@storybook/client-logger" "7.0.0-beta.21" + "@storybook/global" "^5.0.0" + memoizerific "^1.11.3" + +"@storybook/types@7.0.0-beta.21": + version "7.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@storybook/types/-/types-7.0.0-beta.21.tgz#993c7408bf3d5bd86d503cdab6bc8d9d0f02be4d" + integrity sha512-FoQwVfuHVBAOrAkSgMq08InLe0u2+LGIGvUODH9Qvt+PF+Y7FGZRL/i7SplBIDjwlts+zY8NMNCFU9+0PPaKsg== + dependencies: + "@babel/core" "^7.12.10" + "@storybook/channels" "7.0.0-beta.21" + "@types/babel__core" "^7.0.0" + "@types/express" "^4.7.0" + express "^4.17.3" + file-system-cache "^2.0.0" + +"@storybook/types@7.0.0-beta.8": + version "7.0.0-beta.8" + resolved "https://registry.yarnpkg.com/@storybook/types/-/types-7.0.0-beta.8.tgz#43ca99b73be69439ffcd709371e24d61b5716f4f" + integrity sha512-u5g7T7a5Z9yDknBGceh1ZBi3f/KQAoRJosCtLVXLZ0eVDFCyToFunWsR91O+GhbB8dzyjmhJl4Fs0abhYQNueQ== + dependencies: + "@babel/core" "^7.12.10" + "@storybook/channels" "7.0.0-beta.8" + "@types/babel__core" "^7.0.0" + "@types/express" "^4.7.0" + express "^4.17.3" + file-system-cache "^2.0.0" + +"@svgr/babel-plugin-add-jsx-attribute@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz#74a5d648bd0347bda99d82409d87b8ca80b9a1ba" + integrity sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ== + +"@svgr/babel-plugin-remove-jsx-attribute@*": + version "6.5.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-6.5.0.tgz#652bfd4ed0a0699843585cda96faeb09d6e1306e" + integrity sha512-8zYdkym7qNyfXpWvu4yq46k41pyNM9SOstoWhKlm+IfdCE1DdnRKeMUPsWIEO/DEkaWxJ8T9esNdG3QwQ93jBA== + +"@svgr/babel-plugin-remove-jsx-empty-expression@*": + version "6.5.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-6.5.0.tgz#4b78994ab7d39032c729903fc2dd5c0fa4565cb8" + integrity sha512-NFdxMq3xA42Kb1UbzCVxplUc0iqSyM9X8kopImvFnB+uSDdzIHOdbs1op8ofAvVRtbg4oZiyRl3fTYeKcOe9Iw== + +"@svgr/babel-plugin-replace-jsx-attribute-value@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz#fb9d22ea26d2bc5e0a44b763d4c46d5d3f596c60" + integrity sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg== + +"@svgr/babel-plugin-svg-dynamic-title@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz#01b2024a2b53ffaa5efceaa0bf3e1d5a4c520ce4" + integrity sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw== + +"@svgr/babel-plugin-svg-em-dimensions@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz#dd3fa9f5b24eb4f93bcf121c3d40ff5facecb217" + integrity sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA== + +"@svgr/babel-plugin-transform-react-native-svg@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz#1d8e945a03df65b601551097d8f5e34351d3d305" + integrity sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg== + +"@svgr/babel-plugin-transform-svg-component@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz#48620b9e590e25ff95a80f811544218d27f8a250" + integrity sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ== + +"@svgr/babel-preset@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-6.5.1.tgz#b90de7979c8843c5c580c7e2ec71f024b49eb828" + integrity sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw== + dependencies: + "@svgr/babel-plugin-add-jsx-attribute" "^6.5.1" + "@svgr/babel-plugin-remove-jsx-attribute" "*" + "@svgr/babel-plugin-remove-jsx-empty-expression" "*" + "@svgr/babel-plugin-replace-jsx-attribute-value" "^6.5.1" + "@svgr/babel-plugin-svg-dynamic-title" "^6.5.1" + "@svgr/babel-plugin-svg-em-dimensions" "^6.5.1" + "@svgr/babel-plugin-transform-react-native-svg" "^6.5.1" + "@svgr/babel-plugin-transform-svg-component" "^6.5.1" + +"@svgr/cli@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/cli/-/cli-6.5.1.tgz#801df6ed2d68c49adf8511e33ab997b390811aa1" + integrity sha512-HdxcV0NeySUU25/wQ1smXspDc7S8Z+TLt3K7pSrEO2FiLVglCRBX5gw+yROGXrcHH5p2Ui4A0xo/pdshfVbBuA== + dependencies: + "@svgr/core" "^6.5.1" + "@svgr/plugin-jsx" "^6.5.1" + "@svgr/plugin-prettier" "^6.5.1" + "@svgr/plugin-svgo" "^6.5.1" + camelcase "^6.2.0" + chalk "^4.1.2" + commander "^9.4.1" + dashify "^2.0.0" + glob "^8.0.3" + +"@svgr/core@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/core/-/core-6.5.1.tgz#d3e8aa9dbe3fbd747f9ee4282c1c77a27410488a" + integrity sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw== + dependencies: + "@babel/core" "^7.19.6" + "@svgr/babel-preset" "^6.5.1" + "@svgr/plugin-jsx" "^6.5.1" + camelcase "^6.2.0" + cosmiconfig "^7.0.1" + +"@svgr/hast-util-to-babel-ast@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz#81800bd09b5bcdb968bf6ee7c863d2288fdb80d2" + integrity sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw== + dependencies: + "@babel/types" "^7.20.0" + entities "^4.4.0" + +"@svgr/plugin-jsx@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz#0e30d1878e771ca753c94e69581c7971542a7072" + integrity sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw== + dependencies: + "@babel/core" "^7.19.6" + "@svgr/babel-preset" "^6.5.1" + "@svgr/hast-util-to-babel-ast" "^6.5.1" + svg-parser "^2.0.4" + +"@svgr/plugin-prettier@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/plugin-prettier/-/plugin-prettier-6.5.1.tgz#3d4f07f4b43dc960990a75f2d66e7e593e3997f6" + integrity sha512-nJTtamrxQjsHcP9vb5PVBiaVW9kEtAt0hzGK8e4+zbaIUHq6RPeR8+SvYaAbIIn1TExFszFuZSz1U08UX7kz7w== + dependencies: + deepmerge "^4.2.2" + prettier "^2.7.1" + +"@svgr/plugin-svgo@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-6.5.1.tgz#0f91910e988fc0b842f88e0960c2862e022abe84" + integrity sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ== + dependencies: + cosmiconfig "^7.0.1" + deepmerge "^4.2.2" + svgo "^2.8.0" + +"@swc/core-darwin-arm64@1.3.40": + version "1.3.40" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.40.tgz#0ea66bd378b1362e677b9d6054c4d192cc53bd68" + integrity sha512-x4JHshTVB2o5xOedLL54/jsKkfUlsMw25tNM5fWkehiKWXlQuxEasl5/roceAFETWm8mEESuL8pWgZaiyTDl4Q== + +"@swc/core-darwin-x64@1.3.40": + version "1.3.40" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.3.40.tgz#ca7b152c924450110ec2ba4236f0d96d41f1e5d0" + integrity sha512-2QaW9HtlvatiQscQACVIyKtj+vAEFEC6Tn+8rqxm8ikYHUD33M/FVXGWEvMLTI7T3P25zjhs+toAlLsjHgfzQQ== + +"@swc/core-linux-arm-gnueabihf@1.3.40": + version "1.3.40" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.40.tgz#a5e1c0c51f0524ef74a180c1835dc87f43290eff" + integrity sha512-cJPgSg8222gezj5Db2S8PNvcALJLokvXqvFjyzRR253SMFFkq9JKWk0uwO3wg8i8jhe78xMB6EO6AteQqFWvCg== + +"@swc/core-linux-arm64-gnu@1.3.40": + version "1.3.40" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.40.tgz#035f5286ccb10ea81c596e2ad137ba453eb0ff2b" + integrity sha512-s76n4/vpQzV7dpS703m1WnCxyG7OfGk+EeJf+KEl/m6KP7c5MHHOLOf8hpagI/QI1H8jb9j1ADqNu2C7tEUR8Q== + +"@swc/core-linux-arm64-musl@1.3.40": + version "1.3.40" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.40.tgz#77a8be0ca808312415a615cb4e683032281a5a87" + integrity sha512-aTkeImCq1WrkljAQNnqlbk/1ermotONkBl11GH7Ia+8yhsmgt8ZiNBIi0tJ5UjdfXDtnl58Iek43Vo8LWaPUKA== + +"@swc/core-linux-x64-gnu@1.3.40": + version "1.3.40" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.40.tgz#d5415ade47ce9316c71cd6cd09da9ea1cb191148" + integrity sha512-ZsfVlzXSXvNZBuK1fCrenoLSLVv0Zk7OdmkAG9cWN3bKkc/ynxO+6njXLEKWfv9bRfDBXhxifyHGOVOQlIFIAA== + +"@swc/core-linux-x64-musl@1.3.40": + version "1.3.40" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.40.tgz#c4a4259d6780d771ccf7ddbdab3b2e616c404408" + integrity sha512-5GgMuadbd6fhHg/+7W25i+9OQTW4nTMGECias0BNPlcW8nnohzSphpj5jLI/Ub5bWzMwE2hua6e2uiZ17rTySg== + +"@swc/core-win32-arm64-msvc@1.3.40": + version "1.3.40" + resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.40.tgz#f50dbb432be1b54ab1388877995a4e72d3aa90a6" + integrity sha512-TqiK28eaK3YOKSp8iESlrrbSzDGRQqM0zR4hvCgfHwL4L1BPh/M0aIMC/vyYh2gqpz2quyNqgi/DxoZ2+WxlUg== + +"@swc/core-win32-ia32-msvc@1.3.40": + version "1.3.40" + resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.40.tgz#1e20b8522e113b6413bd14844130bc493f158ae0" + integrity sha512-PqtCXFs5+ZbrfFe1VZAcCl8k9h47wE65mKDhDvZ9/SQhXxZX2+f5mUGXuH4G5rA0CyijsVpHnpA/5rqE7f2Sxw== + +"@swc/core-win32-x64-msvc@1.3.40": + version "1.3.40" + resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.40.tgz#ae929f37223ced34d76f51225d95233310d50bbe" + integrity sha512-73DGsjsJYSzmoRbfomPj5jcQawtK2H0bCDi/1wgfl8NKVOuzrq+PpaTry3lzx+gvTHxUX6mUHV22i7C9ITL74Q== + +"@swc/core@^1.3.35": + version "1.3.40" + resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.3.40.tgz#47d7b9b6c830437a13ca007b9f8b9d0e6cdc074a" + integrity sha512-ZQJ+NID24PQkPIHnbO2B68YNQ6aMEyDz6dcsZucpRK4r7+aPqQ2yVLaqFcQU9VcGMyo4JJydmokzyTr1roWPIQ== + optionalDependencies: + "@swc/core-darwin-arm64" "1.3.40" + "@swc/core-darwin-x64" "1.3.40" + "@swc/core-linux-arm-gnueabihf" "1.3.40" + "@swc/core-linux-arm64-gnu" "1.3.40" + "@swc/core-linux-arm64-musl" "1.3.40" + "@swc/core-linux-x64-gnu" "1.3.40" + "@swc/core-linux-x64-musl" "1.3.40" + "@swc/core-win32-arm64-msvc" "1.3.40" + "@swc/core-win32-ia32-msvc" "1.3.40" + "@swc/core-win32-x64-msvc" "1.3.40" + +"@tamagui/adapt@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/adapt/-/adapt-1.7.7.tgz#e2bd75528c35e5ea17161c742697247b3bd546ad" + integrity sha512-KXos0r6ZPqGofSXzd7iL/sQYjxQJVLI1GdUrl0NijoEHyqluwvUb3vLV6OECFnvwQo0eKCOp2OCsiqhMIKo1pQ== + dependencies: + "@tamagui/core" "1.7.7" + +"@tamagui/alert-dialog@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/alert-dialog/-/alert-dialog-1.7.7.tgz#d2c1e22afc7d2a87c4a66cca04263bdc05c503ca" + integrity sha512-5lfpHFeaBDfYedujDZH/FStMZlYBdnaWO2XhCvcjBhluUhZAAWPWaX/hVaS2q5hAw10prDb4rsCLwB0cS2I79Q== + dependencies: + "@tamagui/animate-presence" "1.7.7" + "@tamagui/aria-hidden" "1.7.7" + "@tamagui/compose-refs" "1.7.7" + "@tamagui/core" "1.7.7" + "@tamagui/create-context" "1.7.7" + "@tamagui/dialog" "1.7.7" + "@tamagui/dismissable" "1.7.7" + "@tamagui/focus-scope" "1.7.7" + "@tamagui/polyfill-dev" "1.7.7" + "@tamagui/popper" "1.7.7" + "@tamagui/portal" "1.7.7" + "@tamagui/remove-scroll" "1.7.7" + "@tamagui/stacks" "1.7.7" + "@tamagui/text" "1.7.7" + "@tamagui/use-controllable-state" "1.7.7" + +"@tamagui/animate-presence@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/animate-presence/-/animate-presence-1.7.7.tgz#1e62b21244de24218e55abe1abfce90792bdad95" + integrity sha512-w8vSPY+Y3r9MUlPn0C4WKl/qQbkRbHwkqB6xtLnN5+bII3hGpHERTu1uYraHUQvmEvxw9+ytG4j875biZCNVzg== + dependencies: + "@tamagui/use-presence" "1.7.7" + "@tamagui/web" "1.7.7" + +"@tamagui/animations-css@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/animations-css/-/animations-css-1.7.7.tgz#ac0470c2af400e54ce9092b9f629d77eaac4fa8c" + integrity sha512-53k2tWoKdqtVQFte20g5ZyPDik39/LSCTi+nOLi0Z+t36/8SHtQlq0q4UDMlgDcmjnDPfQMtplmt8H4R3Oezmg== + dependencies: + "@tamagui/use-presence" "1.7.7" + "@tamagui/web" "1.7.7" + +"@tamagui/animations-react-native@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/animations-react-native/-/animations-react-native-1.7.7.tgz#31ed017ccfb311af4d80d7e884163f4b0b9edb70" + integrity sha512-g4m0a+n0DvcL3nkRiuwFlfjyZFBdTMJBX+wuly1fhneEvKVE96DUBlOji5fO6hvyHJAXPi8Oavw237g5UlbVYA== + dependencies: + "@tamagui/use-presence" "1.7.7" + "@tamagui/web" "1.7.7" + +"@tamagui/aria-hidden@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/aria-hidden/-/aria-hidden-1.7.7.tgz#50527af92eba896663555d5f7a8e6ff6df4ab455" + integrity sha512-VsQJbJwPS5SBNOXmYATTQXKxHeNDCXGP1vIjv5ugu1w4gpMdBlpZR3UExRs0kAIskM5hRYgsOAOSsTi+jrDsJQ== + dependencies: + aria-hidden "^1.1.3" + +"@tamagui/avatar@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/avatar/-/avatar-1.7.7.tgz#278f679be7b5fe64f340c915aea9cd6b01c51be9" + integrity sha512-X/NtUHOAk72/hBX1JsFVLeCfjGVykDREk3yw+DM0QLstBvJAtD0l7i2OqUTB3QNBqNEL+rHPAgxhzPA32BZd4Q== + dependencies: + "@tamagui/core" "1.7.7" + "@tamagui/image" "1.7.7" + "@tamagui/shapes" "1.7.7" + "@tamagui/text" "1.7.7" + "@tamagui/use-event" "1.7.7" + +"@tamagui/babel-plugin@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/babel-plugin/-/babel-plugin-1.7.7.tgz#45e5f1ea0e529e319de2a66857ac23147568cda1" + integrity sha512-4+Zt4Pv53enlZclb7UTwAQHTW6khacJUoGp1aVEMj2OWlkPm39BeevehWBiG65VUuNcC6kb0MgtIQ97KOFZ6tA== + dependencies: + "@babel/generator" "^7.19.6" + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/template" "7.18.10" + "@babel/traverse" "^7.19.6" + "@tamagui/simple-hash" "1.7.7" + "@tamagui/static" "1.7.7" + +"@tamagui/build@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/build/-/build-1.7.7.tgz#6876404be73fb4ba9c79fcc699a9ce10a038f272" + integrity sha512-BSyGwn8n63vZkPJk6la9ZXK8SOz43NV8U4pS0kQmZzVnstzrXWI0KT4j1IPU9KotQe6x63lrK7qoQ5qFCunFcg== + dependencies: + chokidar "^3.5.2" + esbuild "^0.17.5" + execa "^5.0.0" + fast-glob "^3.2.11" + fs-extra "^11.1.0" + lodash.debounce "^4.0.8" + typescript "^4.7.4" + +"@tamagui/button@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/button/-/button-1.7.7.tgz#ed3322093cc74a1cfd3ad4005458b7c87b624535" + integrity sha512-rwbgsCKjupIZeon8VUVlmlh+2j+4qvvL2n5ukIS05ZQ+U2RbZz+1l8cZafIpy94P54rOUTo820/E4jSRIohtLQ== + dependencies: + "@tamagui/font-size" "1.7.7" + "@tamagui/get-button-sized" "1.7.7" + "@tamagui/helpers-tamagui" "1.7.7" + "@tamagui/text" "1.7.7" + "@tamagui/web" "1.7.7" + +"@tamagui/card@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/card/-/card-1.7.7.tgz#7f174775c94d56bfd8b24776931088b7ac52aca0" + integrity sha512-nKj4eBDkxDT50+8woIoPL4a1QHAd3tARyS7DT32akdevh3f+20dMl64cafeSAI8TBOMMJG4bu9Pi4Cb074235A== + dependencies: + "@tamagui/create-context" "1.7.7" + "@tamagui/stacks" "1.7.7" + "@tamagui/web" "1.7.7" + +"@tamagui/checkbox@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/checkbox/-/checkbox-1.7.7.tgz#9961e2a2c15dc681837508c5b252132d624552fc" + integrity sha512-XL2DvpNaS1RmgShQho0mIJF9L3gle/4H8ORQaa61MiZCRhEzSItCgSJE7qE2KFNLcDpm68alf79YsSScsiBJjw== + dependencies: + "@radix-ui/react-use-previous" "^0.1.1" + "@tamagui/core" "1.7.7" + "@tamagui/create-context" "1.7.7" + "@tamagui/focusable" "1.7.7" + "@tamagui/font-size" "1.7.7" + "@tamagui/get-size" "1.7.7" + "@tamagui/helpers-tamagui" "1.7.7" + "@tamagui/label" "1.7.7" + "@tamagui/stacks" "1.7.7" + "@tamagui/use-controllable-state" "1.7.7" + +"@tamagui/cli-color@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/cli-color/-/cli-color-1.7.7.tgz#126926d9e15099a948b01b2d5bf0378c3027ccc1" + integrity sha512-OviuXdEddFus07a6j3jjcN/uNesXTKxCZsw0vUMM67NcW1r3vjEwInbRvgTbi8DKy1mWUO70qgpnP9YpTOOmDw== + +"@tamagui/collection@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/collection/-/collection-1.7.7.tgz#fdc6d4122f2b8524217e514f368560110f4068ef" + integrity sha512-s4TBp2qt9O5KQWzmb2ecXZdiQcD5ivXddVcMi3YxFDv12NAmnKVEx1nYWkoWhe2TlsZpbDazcSg9KBSKOgnoXQ== + dependencies: + "@tamagui/compose-refs" "1.7.7" + "@tamagui/core" "1.7.7" + "@tamagui/create-context" "1.7.7" + "@tamagui/polyfill-dev" "1.7.7" + "@tamagui/stacks" "1.7.7" + "@tamagui/use-controllable-state" "1.7.7" + +"@tamagui/colors@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/colors/-/colors-1.7.7.tgz#8322a2cdcb55702a2a13fd383559678f86170295" + integrity sha512-MqrALtKC5HIsMT37ROFbB6veha8ANVsgQ1LfnlQsPU19gTM7ErNSfdzUuQmhP1EyntDVRMEBVmd6mFazCgo+4g== + +"@tamagui/compose-refs@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/compose-refs/-/compose-refs-1.7.7.tgz#3f39549f1d6d8b586a0ceb533b30ac87ec579cc9" + integrity sha512-hIPqMBAdAEXmgQiL2gUM/4oFhFZOLD3MtqLFs73J9tXhXs+uzaioa6uXQjxmd3nEqtUsm+brasrMmbhnTl5w9w== + +"@tamagui/config-default-node@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/config-default-node/-/config-default-node-1.7.7.tgz#6e86433d3e2fc6d4fe2f10601871651d0f37ce6d" + integrity sha512-ap7URihMj6KHLCCxlRWgcPycgOMRI8pZwAAxkV1VjrBfrxI7x3o6SNtpKrLR8POv8JuP+2d+rGqA4EZR+zY2YA== + dependencies: + "@tamagui/shorthands" "1.7.7" + +"@tamagui/constants@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/constants/-/constants-1.7.7.tgz#e11d32fdc549690a48a5eab7f377b2c9af2ee914" + integrity sha512-j6UD6Zgk0XI3IHZXXgoslbm3kNt2LsK3JTSX8Dk/6Qx16UwqHVJB0yKCGRPsRwd0yVLSpsHtGD/LT1NnagXCHA== + +"@tamagui/core-node@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/core-node/-/core-node-1.7.7.tgz#f0488d425457707d717235b9a014c23d8239bb3d" + integrity sha512-WQ6ZxD6LIagcGxeW7H5yd4/6qYMOjN+v+PN3poeW8RJyJ8DUGY1fAaGiXMjl+CQ1G/XG6gVcSzCdQxaeTowWiQ== + dependencies: + "@babel/runtime" "^7.19.4" + "@tamagui/core" "1.7.7" + "@tamagui/helpers" "1.7.7" + +"@tamagui/core@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/core/-/core-1.7.7.tgz#cac4640b3212a99f8e6b110052c31f1a0c7d33e8" + integrity sha512-Im+MxgRI2Jgr7YnmuUqPoh/gpE1yxWaRFmu8G/OngQFQ8SlfwMtqduX1jRF5Gc8dxhPEZbE2SQbWp02xjDKaSw== + dependencies: + "@tamagui/react-native-use-pressable" "1.7.7" + "@tamagui/react-native-use-responder-events" "1.7.7" + "@tamagui/use-event" "1.7.7" + "@tamagui/web" "1.7.7" + +"@tamagui/create-context@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/create-context/-/create-context-1.7.7.tgz#1bc089be3b6c986d4b089195786bf76d4ff9731c" + integrity sha512-SxecANxaVhB/R1AyXz8ZhW/ABcneUS59sd65q61arZ2aCmB/ifiO4HrXYBc5/F5z6/nC/depa9o4PIwR9LZbAw== + +"@tamagui/create-themes@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/create-themes/-/create-themes-1.7.7.tgz#a656e5e8d02608da5f96c3ad511649ce1d856139" + integrity sha512-b6vlJlgDkB77P9SAprR9JVfgIJABx59EzJXs4hmsKAZmP4KBwYZQ5/3p5FeqWWDlqSzDSZtuA1h2xE+imIfEvQ== + dependencies: + "@tamagui/core" "1.7.7" + +"@tamagui/dialog@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/dialog/-/dialog-1.7.7.tgz#5769579e91f8827b69733b6a2f92776e913424fb" + integrity sha512-qr8kH3kFlH8N0MgNtDnSxGgAnonT3PYy5sQMSWthxRomwcR4nRGZ8R3FICTOzF7MohBqfuGGIiQf92fkluLMOQ== + dependencies: + "@tamagui/adapt" "1.7.7" + "@tamagui/animate-presence" "1.7.7" + "@tamagui/aria-hidden" "1.7.7" + "@tamagui/compose-refs" "1.7.7" + "@tamagui/core" "1.7.7" + "@tamagui/create-context" "1.7.7" + "@tamagui/dismissable" "1.7.7" + "@tamagui/focus-scope" "1.7.7" + "@tamagui/polyfill-dev" "1.7.7" + "@tamagui/popper" "1.7.7" + "@tamagui/portal" "1.7.7" + "@tamagui/remove-scroll" "1.7.7" + "@tamagui/sheet" "1.7.7" + "@tamagui/stacks" "1.7.7" + "@tamagui/text" "1.7.7" + "@tamagui/use-controllable-state" "1.7.7" + +"@tamagui/dismissable@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/dismissable/-/dismissable-1.7.7.tgz#0a58b55208c46eedc902aeeb3a255169997e9d37" + integrity sha512-3wh89JV7JOz/wTDwlg+6DZeNboSWToL6W74z4K5dKGJ3S9TmHQGZYalKLcrkNsbd/QKxGLj7FziAHi511c7yXA== + dependencies: + "@radix-ui/react-use-escape-keydown" "^0.1.0" + "@tamagui/compose-refs" "1.7.7" + "@tamagui/core" "1.7.7" + "@tamagui/use-event" "1.7.7" + +"@tamagui/fake-react-native@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/fake-react-native/-/fake-react-native-1.7.7.tgz#2eb27bc42816b9d10a68c1c24c07aacf4f7e3342" + integrity sha512-Fy+o2CPNkQ5Z7KQafU/AdvBL7RiTrdGu4SUIlObxFh+LSW2gFnObDUoIPbg5AwYZwf5cwaeTXSceXVKZrN8PkQ== + +"@tamagui/floating@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/floating/-/floating-1.7.7.tgz#e7d98266c30d79957145f2b42b24d054e5571f60" + integrity sha512-vfQgjb6RvjJbWH66FY07tEWMF5jKi81GiBYrN5kKbqANszV+G8F5JqQLXo5azNcsZSD1W2+qJr+xhLIkQqplPg== + dependencies: + "@floating-ui/react-dom" "^1.2.2" + "@floating-ui/react-native" "^0.9.0" + +"@tamagui/focus-scope@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/focus-scope/-/focus-scope-1.7.7.tgz#a6e7c6abf357ecbb2e9d0e716068f11d5798e887" + integrity sha512-QA6qtwzRAStYchKUU2RDFW2wIEmTX++wPum4Dh03YK5/aNivanFQ9TSa5Rkc8QxSNwni4IY5g3XYQPn351b4Ag== + dependencies: + "@tamagui/compose-refs" "1.7.7" + "@tamagui/use-event" "1.7.7" + +"@tamagui/focusable@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/focusable/-/focusable-1.7.7.tgz#98d0a2db3ffdc9c7b2260bd6ec113548ae88e4f4" + integrity sha512-cMpNNpFhJcy0ZAoGGCvvqT9g4JE1dVS6/hSbAoZxNSIbgMwH9JBJuUfeOoozV0KzbGOwlY89VACUl5hQ9j2pyQ== + dependencies: + "@tamagui/compose-refs" "1.7.7" + "@tamagui/web" "1.7.7" + +"@tamagui/font-inter@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/font-inter/-/font-inter-1.7.7.tgz#95ec7e790869950222239dcfa262a1b48c5d81b4" + integrity sha512-NGjJ76S5FhQR/0RhHXJt595c+1bpL5+KS8sJTpMz0PvvyB/2yUN/7kGaAZVpPnxXUKoTUshgoxlvfQLSoQePjQ== + dependencies: + "@tamagui/core" "1.7.7" + +"@tamagui/font-size@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/font-size/-/font-size-1.7.7.tgz#3eca86ab89965fa5cb6dcf97f73e2e4a32c41d35" + integrity sha512-3fbu5Rgzakf0o/li+hXO2trG6Q7t7CdUmgHE7SOk5D0Pp9582T6TjT+2yKByUG9IB0bWlyRQEQLP2/yIdVe78w== + dependencies: + "@tamagui/core" "1.7.7" + +"@tamagui/form@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/form/-/form-1.7.7.tgz#c462a25661b1390b20e91f9b2849be19e6d82260" + integrity sha512-pYXGMQ66M2JZYhetEa98cdWQ7E4Zf/poLZpVFCa4XTNDdVcwjzQbdOZKbnd/SAdI3KSgRh+xTYDMN+FJdTbB7Q== + dependencies: + "@tamagui/compose-refs" "1.7.7" + "@tamagui/core" "1.7.7" + "@tamagui/create-context" "1.7.7" + "@tamagui/focusable" "1.7.7" + "@tamagui/get-button-sized" "1.7.7" + "@tamagui/get-font-sized" "1.7.7" + "@tamagui/text" "1.7.7" + +"@tamagui/get-button-sized@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/get-button-sized/-/get-button-sized-1.7.7.tgz#33162d8cfa44bdc563c2e33be43c0a1e79d66ac3" + integrity sha512-jDqSXMzu1C1We4XUQNvRomBhoBWPzkKhYY0m03cxTvefftYkntQR8JFEHvr/J2i+g3P9rrdEgEUewxQKaksa9w== + dependencies: + "@tamagui/get-size" "1.7.7" + "@tamagui/web" "1.7.7" + +"@tamagui/get-font-sized@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/get-font-sized/-/get-font-sized-1.7.7.tgz#c6ffce3d9d75bdf179a6073b5e67cff60a48100f" + integrity sha512-JTWYXAuUWQp4ScGVrKkNCIw21K/e6pFz8m2Xxc+0Lwy7ctUv5VrQxmD5Tls9xVp6Jvh/CsRPDxn4dUIDWE/A3Q== + dependencies: + "@tamagui/core" "1.7.7" + +"@tamagui/get-size@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/get-size/-/get-size-1.7.7.tgz#0748500ab68cfd6e9529b942f53493f7fbb3ebcd" + integrity sha512-mTA0tQCe+vqcep9Q6j4RgIHZGGh5LR1qMh0tJ/7UZStPfdhyD3hSpiB3637SSOl2Pe5j+6DZm51P4tRjvt4r8A== + dependencies: + "@tamagui/core" "1.7.7" + +"@tamagui/group@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/group/-/group-1.7.7.tgz#30ba3317aba9e9b76b7fd63ceea85db7ba3cc42e" + integrity sha512-omkfcR8yMm/xoSXCWNPKmlM7vSNAf9jtcMnIEbFBEIYyFKrHBp0KVsYX7ttR/vh+olMmBZCVovMueeeqrXK5IQ== + dependencies: + "@tamagui/core" "1.7.7" + "@tamagui/create-context" "1.7.7" + "@tamagui/stacks" "1.7.7" + "@tamagui/use-controllable-state" "1.7.7" + reforest "^0.12.1" + +"@tamagui/helpers-node@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/helpers-node/-/helpers-node-1.7.7.tgz#08f3ea374e99c719eafab7dd4f4226f549b31221" + integrity sha512-KdG2fbXhL9cXehTrSAVNvr9UtMbfopHPKefwDGDCNXkHyLy8vb9kGN0mzmmQT/X3qLm9K1ZDNHv/rIwm0v489Q== + dependencies: + "@tamagui/types" "1.7.7" + +"@tamagui/helpers-tamagui@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/helpers-tamagui/-/helpers-tamagui-1.7.7.tgz#569e084f3e71a7e8aa194afc5dfdc9ad87a7d572" + integrity sha512-hpojKvUP6CkffB4fWfaC/0Al7w6UX7LbWDCcpH2sJFERI16kxd0CXPpimV9XaGYfPjHSX2iK6IGKEdHe7R05rg== + dependencies: + "@tamagui/core" "1.7.7" + "@tamagui/helpers" "1.7.7" + +"@tamagui/helpers@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/helpers/-/helpers-1.7.7.tgz#2573613c38b4dc581a2b05c3da93a4888cc00977" + integrity sha512-zCiV1MtdNunJdwAQHWMun6uVD2q3RPJZuZ6O7shv2hACU/FLO2c5GLVLK7fJZQdeLLjTaskDWqRQoIEVvZtCBg== + dependencies: + "@tamagui/simple-hash" "1.7.7" + +"@tamagui/image@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/image/-/image-1.7.7.tgz#f13bb51085116ee3a736f9f62603b651f07bf512" + integrity sha512-peezVCaRg1c7JbWc6MeXnp6nztAAIsOimQmhk8mHTHfjqMMK+xh+Y4p4bOIPX2IgLvExVuY5xdkVOsuoED7JCQ== + dependencies: + "@tamagui/core" "1.7.7" + +"@tamagui/label@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/label/-/label-1.7.7.tgz#54d4a1305446328c4ba6882ebf8e96bfc1ef3274" + integrity sha512-tDdWmGU+EysPCF2xB/TAVRfGmkiiV/hFPfS0583kusTtF2NenedewfkCQUH2gorMi9DipbSDJaTKhyri/AUGVQ== + dependencies: + "@tamagui/compose-refs" "1.7.7" + "@tamagui/create-context" "1.7.7" + "@tamagui/focusable" "1.7.7" + "@tamagui/get-button-sized" "1.7.7" + "@tamagui/get-font-sized" "1.7.7" + "@tamagui/text" "1.7.7" + "@tamagui/web" "1.7.7" + +"@tamagui/linear-gradient@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/linear-gradient/-/linear-gradient-1.7.7.tgz#6974c2005923e20ab186069ddaab0c3f95f22714" + integrity sha512-myuF2MdjWPVOTbjMcnv5voYvOGXUacCaxFBoGh1LsSCoo4dn4xDF/lwHddi2DTY6cYCMZryTYKPCd0Em5kE87w== + dependencies: + "@tamagui/core" "1.7.7" + "@tamagui/stacks" "1.7.7" + +"@tamagui/list-item@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/list-item/-/list-item-1.7.7.tgz#05abb4cd5aaab00244a8dbd8b96a7f375b025b73" + integrity sha512-6y8rcPNLi+Kd7ubxZu7rPcbA6yGeFLss1lAx4pc8kdWqo0No2/eBD8uLnZMC9e9GSRWgzLvpvdzO7f02vfy9MA== + dependencies: + "@tamagui/core" "1.7.7" + "@tamagui/font-size" "1.7.7" + "@tamagui/get-size" "1.7.7" + "@tamagui/helpers-tamagui" "1.7.7" + "@tamagui/text" "1.7.7" + +"@tamagui/normalize-css-color@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/normalize-css-color/-/normalize-css-color-1.7.7.tgz#a1472733b1953e46a7035a1e6bce5b985c5d2511" + integrity sha512-bebyEx+pRPWTextg/HLAua4xyHpoQKYQFZupAUc6xW9A2F4ApT6p9Ik6fPlQ1vQzMNFZdzRkWKLfZtsaGgSDVQ== + +"@tamagui/polyfill-dev@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/polyfill-dev/-/polyfill-dev-1.7.7.tgz#26aa2effd41fd52b9e3bda8ba640c0c5260e0f75" + integrity sha512-G5cWhFViCmDTQttkufKbKtXrfwSDK/ZRJ0X8SC/Af2H+Vd3yYqsYzy1kTtMQJMSahzEmJQdB4pZOUCse2ksuxg== + +"@tamagui/popover@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/popover/-/popover-1.7.7.tgz#72137546ee6931c35353071d239dcfbc20f13979" + integrity sha512-rLcNyB7R9eiVmH2KJBopRYwPJ+UMp5ULwcO/Q5eqIKcebB3yiK9K5Qia9T8OgW7jzGijDEV5bJk8DyQNQTliew== + dependencies: + "@floating-ui/react" "^0.19.1" + "@tamagui/adapt" "1.7.7" + "@tamagui/animate-presence" "1.7.7" + "@tamagui/aria-hidden" "1.7.7" + "@tamagui/compose-refs" "1.7.7" + "@tamagui/core" "1.7.7" + "@tamagui/create-context" "1.7.7" + "@tamagui/dismissable" "1.7.7" + "@tamagui/floating" "1.7.7" + "@tamagui/focus-scope" "1.7.7" + "@tamagui/polyfill-dev" "1.7.7" + "@tamagui/popper" "1.7.7" + "@tamagui/portal" "1.7.7" + "@tamagui/remove-scroll" "1.7.7" + "@tamagui/scroll-view" "1.7.7" + "@tamagui/sheet" "1.7.7" + "@tamagui/stacks" "1.7.7" + "@tamagui/use-controllable-state" "1.7.7" + +"@tamagui/popper@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/popper/-/popper-1.7.7.tgz#e2d0be51eae166ece5d6ea512fe0aa35086dc98c" + integrity sha512-mvvgkY3TPvRV1gOfz0dMUBZVSJDkLXCB7ZJvwPiPfDOekklDpX0vkdOZM4muw0F59zq1B3Uivb23oDFrKHDftw== + dependencies: + "@floating-ui/react-dom" "^1.2.2" + "@floating-ui/react-native" "^0.9.0" + "@tamagui/compose-refs" "1.7.7" + "@tamagui/core" "1.7.7" + "@tamagui/create-context" "1.7.7" + "@tamagui/floating" "1.7.7" + "@tamagui/get-size" "1.7.7" + "@tamagui/stacks" "1.7.7" + "@tamagui/use-controllable-state" "1.7.7" + +"@tamagui/portal@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/portal/-/portal-1.7.7.tgz#8e46280ee7e013f443197f88b6176b3eeaf2935b" + integrity sha512-i6kK9Yl5VpBG/OIayuTUGDgtLNCOTvPCD5FfgrKR11jCCgrNoOaAWWtz8pv34PZOHFOBNOR3is/5UzAe/1tZGw== + dependencies: + "@tamagui/core" "1.7.7" + "@tamagui/stacks" "1.7.7" + "@tamagui/use-event" "1.7.7" + +"@tamagui/progress@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/progress/-/progress-1.7.7.tgz#9eae2339aab24b7de94df9aaec00582cd4c27bbc" + integrity sha512-9Ro8l335kOuWYAP4VJ95grOyzJfVHPEHhgkZ1TuNbEsDDhI2vVq776/wF552X7vGc+rhEF59SUg4Hh/XbvdxWw== + dependencies: + "@tamagui/compose-refs" "1.7.7" + "@tamagui/core" "1.7.7" + "@tamagui/create-context" "1.7.7" + "@tamagui/get-size" "1.7.7" + "@tamagui/stacks" "1.7.7" + +"@tamagui/proxy-worm@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/proxy-worm/-/proxy-worm-1.7.7.tgz#6fa692ebd725ce988c910432169026b15b2a92d3" + integrity sha512-UyaJjCBscLz0WukaQb1fGHi813MccmxZ5jOMZdSF0lML9mKA78Hf5kybA6D5ACTCE2iDPsY98fftkjKsUdpoQQ== + +"@tamagui/radio-group@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/radio-group/-/radio-group-1.7.7.tgz#79ff1953da57e34208b352d8eb31ab3000014c61" + integrity sha512-81PwaUSFwLCeWOD5dik82s6tB6eEkyHreeTyKj+YzgEYekxuMLMDcTU9OUgXeWWHYMx9cEaCKuaEOD1goLcUqw== + dependencies: + "@radix-ui/react-use-previous" "^0.1.1" + "@tamagui/compose-refs" "1.7.7" + "@tamagui/core" "1.7.7" + "@tamagui/create-context" "1.7.7" + "@tamagui/focusable" "1.7.7" + "@tamagui/get-size" "1.7.7" + "@tamagui/label" "1.7.7" + "@tamagui/stacks" "1.7.7" + "@tamagui/use-controllable-state" "1.7.7" + +"@tamagui/react-native-media-driver@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/react-native-media-driver/-/react-native-media-driver-1.7.7.tgz#a17dfe955170fea635a6a042d486d45643a9312e" + integrity sha512-iAMPFZf5Ykq3YnjTCzwiwTQnF6MERz6afCEtp3PfKcGWY9gQ2s/WzqSNNxaSSiNGGdULZlBinsTKO7DEwPy+XQ== + dependencies: + "@tamagui/web" "1.7.7" + css-mediaquery "^0.1.2" + +"@tamagui/react-native-svg@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/react-native-svg/-/react-native-svg-1.7.7.tgz#17db11d5c3338303939a27672768e1725cd12933" + integrity sha512-ROXS+5Nq1z7nZT47PK/iwu+RjaRgjJEckfekOlotG2txVL22osOe0OdLEpi+3esWclXvfc8rQ/k/qdMHsmSQdg== + +"@tamagui/react-native-use-pressable@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/react-native-use-pressable/-/react-native-use-pressable-1.7.7.tgz#d90ac9eef7bd172cc416d9c99eded4a1b529758e" + integrity sha512-FrACiJNDzPg5SqnEAk1bAie1Q5QwBX+WKKuoqGFDMRdOD4XPpeE7dhyvr/m2f0xV1CgfuRb1rIuGEiQ1w6lJWg== + +"@tamagui/react-native-use-responder-events@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/react-native-use-responder-events/-/react-native-use-responder-events-1.7.7.tgz#ba5d95530f77ada7d3c43cdc4e1326c1c378b589" + integrity sha512-umdhitFWXydUFhWeTjkISukP/GQKFMEX+Bai6L2tYHCxsmZ8nnkqu9UTPeGMpcMGsi+fco5QAks3TuFoSMVm2w== + +"@tamagui/remove-scroll@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/remove-scroll/-/remove-scroll-1.7.7.tgz#9c4efd4446015a7425ae66047ab9cdb34b5e589f" + integrity sha512-d3hCVBy8M5sge3qo94oXCnRJtOfFm10ZsflyFBStCvhplS/1mR2+WUCI9ioOXP70HZNVjrzOa/BxmsF7r2uxiA== + dependencies: + react-remove-scroll "^2.5.5" + +"@tamagui/roving-focus@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/roving-focus/-/roving-focus-1.7.7.tgz#178620cb0fbe1730c079064eb8eb243cfe9a10bd" + integrity sha512-SO0tCMIXbHWL3P97f9hNR9lfLakqu1TIL4ONmYx08q8B0trZLj2+qVul0I3ZRuBQAsF8BA7FEpdfBExwlSCFPw== + dependencies: + "@tamagui/collection" "1.7.7" + "@tamagui/compose-refs" "1.7.7" + "@tamagui/core" "1.7.7" + "@tamagui/create-context" "1.7.7" + "@tamagui/use-controllable-state" "1.7.7" + "@tamagui/use-direction" "1.7.7" + "@tamagui/use-event" "1.7.7" + +"@tamagui/scroll-view@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/scroll-view/-/scroll-view-1.7.7.tgz#6515e337cdfb45f13de7a2396897a46595f4012a" + integrity sha512-gQz//jp0j6qIz38qq57Ffi7236gTqd3ibtnhYxOVKy51LkcjnRof9Ik2nnE2iNj1lz+R8KLPpg20tJ3NhUMjcg== + dependencies: + "@tamagui/stacks" "1.7.7" + "@tamagui/web" "1.7.7" + +"@tamagui/select@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/select/-/select-1.7.7.tgz#530049ec8bab37d00bfe60c35bd84eca476535b0" + integrity sha512-YbDPk90CmibYbgWo4ROb0wGu1LhwlsmmJeQ6yf0iN1DNNAmjbJRe4WDy4fh4hSqGCLzVWbEDsaGZzYAvc/MHzA== + dependencies: + "@floating-ui/react" "^0.19.1" + "@floating-ui/react-dom" "^1.2.2" + "@floating-ui/react-native" "^0.9.0" + "@radix-ui/react-use-previous" "^0.1.1" + "@tamagui/adapt" "1.7.7" + "@tamagui/compose-refs" "1.7.7" + "@tamagui/core" "1.7.7" + "@tamagui/create-context" "1.7.7" + "@tamagui/dismissable" "1.7.7" + "@tamagui/focus-scope" "1.7.7" + "@tamagui/list-item" "1.7.7" + "@tamagui/portal" "1.7.7" + "@tamagui/separator" "1.7.7" + "@tamagui/sheet" "1.7.7" + "@tamagui/stacks" "1.7.7" + "@tamagui/text" "1.7.7" + "@tamagui/use-controllable-state" "1.7.7" + "@tamagui/use-event" "1.7.7" + +"@tamagui/separator@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/separator/-/separator-1.7.7.tgz#d29b1542ee1a003472370fb99bb32aed52c38c41" + integrity sha512-KW/8Tm/JsNH6QUio0cQ1EfxrTnBxacpgM7YaAku16Nx8U3m+F6ZxBMEENv/Z+P7oHlj0/uohBt1pvSNEHfTmcw== + dependencies: + "@tamagui/core" "1.7.7" + +"@tamagui/shapes@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/shapes/-/shapes-1.7.7.tgz#726ec98917bd3effecace39ea68c27b67c4e3899" + integrity sha512-QjzgSholveyts5ZkMVRh/GfP9dn1MaixvWr/pKHFEC/glEweKQMXfEt38qTY6T5kkA+/3ZB4L9K374hEzISuEg== + dependencies: + "@tamagui/stacks" "1.7.7" + "@tamagui/web" "1.7.7" + +"@tamagui/sheet@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/sheet/-/sheet-1.7.7.tgz#8ba742ce824f06f0808d5202c7a9362256de12cf" + integrity sha512-VQ1AppUk5XdoBCMrMHhI1zsFFWobLAUIscs+vY1mNVNv5Kpr+uazTX1CPYgtP/edMbWom3VMTSBzAJ2raU/6kA== + dependencies: + "@tamagui/animations-react-native" "1.7.7" + "@tamagui/compose-refs" "1.7.7" + "@tamagui/core" "1.7.7" + "@tamagui/create-context" "1.7.7" + "@tamagui/portal" "1.7.7" + "@tamagui/remove-scroll" "1.7.7" + "@tamagui/scroll-view" "1.7.7" + "@tamagui/stacks" "1.7.7" + "@tamagui/use-constant" "1.7.7" + "@tamagui/use-controllable-state" "1.7.7" + "@tamagui/use-keyboard-visible" "1.7.7" + +"@tamagui/shorthands@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/shorthands/-/shorthands-1.7.7.tgz#72f14a0c9b6e6b7f325dc7c5c07a2b4e25c97bd5" + integrity sha512-EIUJD1fuzFRgMX5Lt0u16Twe19SM58ZKdH1zW8U2OUwsp7pGGtY6LWQAhpSz4QNDos6koL2h3SdAMj1/0hiZCQ== + +"@tamagui/simple-hash@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/simple-hash/-/simple-hash-1.7.7.tgz#d331ec57e8af2fe6553aed924ea8ba3f5244c003" + integrity sha512-27DuiwIy1zr8Akh+oq131DFEcVIR+WoAZGojlOwgSXlCs0ihyNAd1K4a3M71wh/1D5bBKrcGv33nNPJ0G8LWmA== + +"@tamagui/slider@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/slider/-/slider-1.7.7.tgz#0c7c1b6c11c6ee5542945ddaf896291937b4348a" + integrity sha512-iNu/utxxFL06FjvpeJ1E0d8yZDV8GKGOeLm7wf7BqsmfBSOVZxu+RD1cGVFv3tKFFKaQmOBCLhsRH5jdsD5HmA== + dependencies: + "@tamagui/compose-refs" "1.7.7" + "@tamagui/core" "1.7.7" + "@tamagui/create-context" "1.7.7" + "@tamagui/get-size" "1.7.7" + "@tamagui/helpers" "1.7.7" + "@tamagui/stacks" "1.7.7" + "@tamagui/use-controllable-state" "1.7.7" + "@tamagui/use-direction" "1.7.7" + +"@tamagui/stacks@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/stacks/-/stacks-1.7.7.tgz#0fec5e21dd195ca9536121dad579819da52df326" + integrity sha512-g8odYyDubjiBhIeHpBqsqL8jLjc3qmrVs/t6Fs+/NukG1ySuxT+ogMNTbMI29Fztq8ZB8RITsYaVfukelcpbmQ== + dependencies: + "@tamagui/core" "1.7.7" + +"@tamagui/static@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/static/-/static-1.7.7.tgz#13e86ca2a05d94156f613e3f66edcb041b82d38b" + integrity sha512-fAaqimFatzHaJbaB1dHxOfdblW5yse5gb/5hCyFchIUTnKf7iHYLABz0AX34i+hMen+jvPmeVLyVEYEuu2QPvw== + dependencies: + "@babel/core" "^7.19.6" + "@babel/generator" "^7.19.6" + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/parser" "^7.19.6" + "@babel/plugin-transform-react-jsx" "^7.19.0" + "@babel/runtime" "^7.19.4" + "@babel/traverse" "^7.19.6" + "@expo/match-media" "^0.3.0" + "@tamagui/build" "1.7.7" + "@tamagui/cli-color" "1.7.7" + "@tamagui/config-default-node" "1.7.7" + "@tamagui/core-node" "1.7.7" + "@tamagui/fake-react-native" "1.7.7" + "@tamagui/helpers" "1.7.7" + "@tamagui/helpers-node" "1.7.7" + "@tamagui/proxy-worm" "1.7.7" + "@tamagui/shorthands" "1.7.7" + "@tamagui/types" "1.7.7" + babel-literal-to-ast "^2.1.0" + esbuild "^0.17.5" + esbuild-register "^3.4.2" + find-cache-dir "^3.3.2" + find-root "^1.1.0" + fs-extra "^11.1.0" + invariant "^2.2.4" + lodash "^4.17.21" + react-native-web-internals "1.7.7" + react-native-web-lite "1.7.7" + +"@tamagui/switch@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/switch/-/switch-1.7.7.tgz#4e2f7f43b82262a78d2908288e2e019500f5d0b1" + integrity sha512-mle1vzOAl2c/cqfSEiTW6omsIPmfjdOd2b7H5U9V/hj0Bj+ywtsTN3l/Ct4rWeY/CP8H7IJVcdj+wGwtL+IOzA== + dependencies: + "@radix-ui/react-use-previous" "^0.1.1" + "@tamagui/compose-refs" "1.7.7" + "@tamagui/core" "1.7.7" + "@tamagui/create-context" "1.7.7" + "@tamagui/focusable" "1.7.7" + "@tamagui/get-size" "1.7.7" + "@tamagui/label" "1.7.7" + "@tamagui/stacks" "1.7.7" + "@tamagui/use-controllable-state" "1.7.7" + +"@tamagui/tabs@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/tabs/-/tabs-1.7.7.tgz#ffaeb7c85b58bd8851ca5898d81040d8a8770bec" + integrity sha512-YJYQApQ0XtbNufaFqQjTXYUpv8omMQizpa4CcMkxHr2rqADo+uEhoSS+p7esO8Nwel1WAxxRBoAiiwNlzK4wuw== + dependencies: + "@tamagui/create-context" "1.7.7" + "@tamagui/get-button-sized" "1.7.7" + "@tamagui/group" "1.7.7" + "@tamagui/roving-focus" "1.7.7" + "@tamagui/stacks" "1.7.7" + "@tamagui/use-controllable-state" "1.7.7" + "@tamagui/use-direction" "1.7.7" + "@tamagui/web" "1.7.7" + +"@tamagui/text@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/text/-/text-1.7.7.tgz#306170f6552717a96bd166079db0a1aa3883a8d4" + integrity sha512-Jwovi2C/sQ3RQr4Mie5UvFvtzJ9GJ2Rx7eLpA5WBHuK1wn6zOUds24rh/VeCZR45KqJ2qU5kcKkkX87xllnBdw== + dependencies: + "@tamagui/get-font-sized" "1.7.7" + "@tamagui/helpers-tamagui" "1.7.7" + "@tamagui/web" "1.7.7" + +"@tamagui/theme-base@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/theme-base/-/theme-base-1.7.7.tgz#941ffe654634b7b3259d15100d926be49f78f7c8" + integrity sha512-IL+T9KIjcF2y+YGGlY0m/Amd82ER+TKbkX+nY2q/rtMdBOwjCp7bL+kAWY0LKr5a+cavE1T16MhCipOYwfPD1Q== + dependencies: + "@tamagui/colors" "1.7.7" + "@tamagui/core" "1.7.7" + "@tamagui/create-themes" "1.7.7" + +"@tamagui/tooltip@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/tooltip/-/tooltip-1.7.7.tgz#e454abcf9f315ef3541b15a741ef136fcbea39f6" + integrity sha512-zycLkUsX1tvNIum469QZ1RwJ2de21/C0LUMDDkAnXmQQLEPUlBLXrW2iOs8MDlOtQahqAneuwgD+1JUTE1uKEQ== + dependencies: + "@floating-ui/react" "^0.19.1" + "@tamagui/compose-refs" "1.7.7" + "@tamagui/core" "1.7.7" + "@tamagui/create-context" "1.7.7" + "@tamagui/floating" "1.7.7" + "@tamagui/get-size" "1.7.7" + "@tamagui/polyfill-dev" "1.7.7" + "@tamagui/popover" "1.7.7" + "@tamagui/popper" "1.7.7" + "@tamagui/stacks" "1.7.7" + "@tamagui/text" "1.7.7" + "@tamagui/use-controllable-state" "1.7.7" + +"@tamagui/types@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/types/-/types-1.7.7.tgz#0ed8df2bbee6a821792b8b7c3dee84997e39946f" + integrity sha512-Y8xHuRyCBB42X/Q0cMDN6wEk7RPFBuBY+oxt8Jkpe67gfM1LLRtIY3S6QRL6oomjzgVWdewssk7s/dZ4Qo54tg== + +"@tamagui/use-constant@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/use-constant/-/use-constant-1.7.7.tgz#18a4021eb42e02e086c54cf5fe70ae5833a42b80" + integrity sha512-QlN9SH1FWjQR177hH7QtQwaxlA8N4g8Qy8pxn42kXH4NO82jroIQs5w82mU1gD/tt1hY1OZCDWsVtanxXKE4/w== + +"@tamagui/use-controllable-state@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/use-controllable-state/-/use-controllable-state-1.7.7.tgz#080b75b876d2746b904ca3ff75c6b212a04889d0" + integrity sha512-WwPUipo2u9SYid01ek73GW9P77+3FdxkTZuR8vSSx0NQW2gqViaddXfSDlmRYCxIxOFi5f8UyP/kRuTto9gH9A== + dependencies: + "@tamagui/use-event" "1.7.7" + +"@tamagui/use-debounce@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/use-debounce/-/use-debounce-1.7.7.tgz#921d1192aa744e9ed818e0d616152fd7b7432c9e" + integrity sha512-4l+mT7UqWLJ06BiVWEbat2tw+XwI7OfIA3wjd9rMhob1YtzjdDxIRxftkWyjy1EVCeLEXegp4MHuxZXNtSqmtQ== + +"@tamagui/use-did-finish-ssr@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/use-did-finish-ssr/-/use-did-finish-ssr-1.7.7.tgz#7facd10baec547797d47a78c4ef88b7e5b26d1b6" + integrity sha512-2z+U/QBYXYADKku6IMmGGkv7CcO03yxANMZTh85nCa+Dk/IKizk5CSrZlLSGlGT+zKjwTBoF3G/jSmIPxqbpmA== + dependencies: + "@tamagui/constants" "1.7.7" + +"@tamagui/use-direction@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/use-direction/-/use-direction-1.7.7.tgz#299d01f70d428b7bbf019d72c04e9e8e89b598b0" + integrity sha512-S/jDrAVDE0UZFeXFpzkKKgA2krOjiwkFv3K2hfVXzkX6s0pdiPUurQR92nn5/Rk7X0pPFl3bbOfBoDLRR6e12g== + +"@tamagui/use-event@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/use-event/-/use-event-1.7.7.tgz#4f18a2136203fbeac4a740a54b0d71fb553a6e26" + integrity sha512-adqc5cE6qnmbgF52lQLyc5bzyTg8z4u0KwohCkhOYCf/0lDGiPYQK32B4dtByCQcOLgQdiZhag9htO+zV0CirQ== + +"@tamagui/use-force-update@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/use-force-update/-/use-force-update-1.7.7.tgz#d1963a1e3e5698ee808a5eeea5a5bf0b32c5aa8c" + integrity sha512-U6DDmd+KOyr+lGnAsUWzsYEFO1YY9n9fgWI+O5Kh/Y2k5Ui+lpB7OY4w+8axv0RWC9g8pkn8Ozr1yExNJ23gbw== + +"@tamagui/use-keyboard-visible@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/use-keyboard-visible/-/use-keyboard-visible-1.7.7.tgz#a18eebe5850f3be4807093a729baec5e21e9ef63" + integrity sha512-LPAT+OqB8mvObDjPhDxMUHCNSIGMYhusHaExrbZuWmQNMZ3rw9DbIE+zM2+FgIesGABHD+rzQSuNhie+nZAXxQ== + +"@tamagui/use-presence@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/use-presence/-/use-presence-1.7.7.tgz#fc1a30f6606f0ed793e6af5820325bee9fadbb54" + integrity sha512-d0Pn+/dRQeX1jhZN0yTHnqb2KYq6Vyr/bEB96l9uNgO4Su0AQ/UQdcwT80X50XKQuvdZBWhBTbPBN2XLR5pcEQ== + dependencies: + "@tamagui/web" "1.7.7" + +"@tamagui/use-window-dimensions@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/use-window-dimensions/-/use-window-dimensions-1.7.7.tgz#f0196ffe891bdf77b09dfca928d0a5ffa3c33654" + integrity sha512-6vuBgeE4F57vv12mpH/mzpGcD6epr/zCcMgsFMAHUUQ4dWrGtT05qwrDMFJz3LEdXAj4cWYWCeImjbzSF5aAMg== + dependencies: + "@tamagui/constants" "1.7.7" + +"@tamagui/visually-hidden@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/visually-hidden/-/visually-hidden-1.7.7.tgz#672ea010e43f1bc864c57f252db8cbd665e5cf0f" + integrity sha512-QMjAjp29+CTyjXMzTKJe9lKZ5y67jkncn7TiVKx2Qmeepir4AMycQGomQWCAm2kH1RMz3U3GsnWVKlBCOxFNjA== + dependencies: + "@tamagui/web" "1.7.7" + +"@tamagui/vite-plugin@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/vite-plugin/-/vite-plugin-1.7.7.tgz#e4be92b649cf9636175e28b3218852875b72dc16" + integrity sha512-/tx6LgHUG3YqGZHhfWJKdLE8GFrk9SjML+7A6E1SD9ygycR9Kz7gioAHSwofFnRU4d0r8zJoYmyRtKeyRDttlQ== + dependencies: + "@bunchtogether/vite-plugin-flow" "^1.0.2" + "@originjs/vite-plugin-commonjs" "^1.0.3" + "@rollup/plugin-babel" "^6.0.3" + "@rollup/plugin-commonjs" "^24.0.1" + "@rollup/plugin-node-resolve" "^15.0.1" + "@tamagui/fake-react-native" "1.7.7" + "@tamagui/proxy-worm" "1.7.7" + "@tamagui/react-native-svg" "1.7.7" + "@tamagui/static" "1.7.7" + esbuild "^0.17.5" + fs-extra "^11.1.0" + lodash "^4.17.21" + micromatch ">=4.0.0" + outdent "^0.8.0" + rollup ">=3.7.0" + +"@tamagui/web@1.7.7": + version "1.7.7" + resolved "https://registry.yarnpkg.com/@tamagui/web/-/web-1.7.7.tgz#665112cd2012693aefd4e509651ee9309b37935a" + integrity sha512-hXnNfy4fs54inSxgfHEMqyMsOjSyTKnTaT7p8ypQ6aEjpVAZ0TYZSTjyFiz2+F+fvph69+M0ik2xCAyKI1dOCw== + dependencies: + "@tamagui/compose-refs" "1.7.7" + "@tamagui/constants" "1.7.7" + "@tamagui/helpers" "1.7.7" + "@tamagui/normalize-css-color" "1.7.7" + "@tamagui/use-did-finish-ssr" "1.7.7" + "@tamagui/use-event" "1.7.7" + "@tamagui/use-force-update" "1.7.7" + +"@tauri-apps/api@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@tauri-apps/api/-/api-1.2.0.tgz#1f196b3e012971227f41b98214c846430a4eb477" + integrity sha512-lsI54KI6HGf7VImuf/T9pnoejfgkNoXveP14pVV7XarrQ46rOejIVJLFqHI9sRReJMGdh2YuCoI3cc/yCWCsrw== + +"@tauri-apps/cli-darwin-arm64@1.2.3": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-1.2.3.tgz#dae9142e683c00199f4d7e088f22b564b08b9cac" + integrity sha512-phJN3fN8FtZZwqXg08bcxfq1+X1JSDglLvRxOxB7VWPq+O5SuB8uLyssjJsu+PIhyZZnIhTGdjhzLSFhSXfLsw== + +"@tauri-apps/cli-darwin-x64@1.2.3": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-1.2.3.tgz#c6f84a11a1a7800e3e8e22c8fa5b95d0b3d1f802" + integrity sha512-jFZ/y6z8z6v4yliIbXKBXA7BJgtZVMsITmEXSuD6s5+eCOpDhQxbRkr6CA+FFfr+/r96rWSDSgDenDQuSvPAKw== + +"@tauri-apps/cli-linux-arm-gnueabihf@1.2.3": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-1.2.3.tgz#ecccec4c255ab32903fb36e1c746ed7b4eff0d1d" + integrity sha512-C7h5vqAwXzY0kRGSU00Fj8PudiDWFCiQqqUNI1N+fhCILrzWZB9TPBwdx33ZfXKt/U4+emdIoo/N34v3TiAOmQ== + +"@tauri-apps/cli-linux-arm64-gnu@1.2.3": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-1.2.3.tgz#c3915de83a8fbe6f406eaa0b524a17c091a9a2cd" + integrity sha512-buf1c8sdkuUzVDkGPQpyUdAIIdn5r0UgXU6+H5fGPq/Xzt5K69JzXaeo6fHsZEZghbV0hOK+taKV4J0m30UUMQ== + +"@tauri-apps/cli-linux-arm64-musl@1.2.3": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.2.3.tgz#40f9f7cf0b4088964661fd412eff7310cb4ac605" + integrity sha512-x88wPS9W5xAyk392vc4uNHcKBBvCp0wf4H9JFMF9OBwB7vfd59LbQCFcPSu8f0BI7bPrOsyHqspWHuFL8ojQEA== + +"@tauri-apps/cli-linux-x64-gnu@1.2.3": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-1.2.3.tgz#0b3e4c1fda6205dbe872f4b69506669476f60591" + integrity sha512-ZMz1jxEVe0B4/7NJnlPHmwmSIuwiD6ViXKs8F+OWWz2Y4jn5TGxWKFg7DLx5OwQTRvEIZxxT7lXHi5CuTNAxKg== + +"@tauri-apps/cli-linux-x64-musl@1.2.3": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-1.2.3.tgz#edcf8f53da50337a2e763d4fda750ef56124036c" + integrity sha512-B/az59EjJhdbZDzawEVox0LQu2ZHCZlk8rJf85AMIktIUoAZPFbwyiUv7/zjzA/sY6Nb58OSJgaPL2/IBy7E0A== + +"@tauri-apps/cli-win32-ia32-msvc@1.2.3": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-1.2.3.tgz#0592d3e4eee4685674579ba897eef1469c6f1cfe" + integrity sha512-ypdO1OdC5ugNJAKO2m3sb1nsd+0TSvMS9Tr5qN/ZSMvtSduaNwrcZ3D7G/iOIanrqu/Nl8t3LYlgPZGBKlw7Ng== + +"@tauri-apps/cli-win32-x64-msvc@1.2.3": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-1.2.3.tgz#89f0cc36e11e56564161602cd6add155cc7b0dfb" + integrity sha512-CsbHQ+XhnV/2csOBBDVfH16cdK00gNyNYUW68isedmqcn8j+s0e9cQ1xXIqi+Hue3awp8g3ImYN5KPepf3UExw== + +"@tauri-apps/cli@^1.2.2": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@tauri-apps/cli/-/cli-1.2.3.tgz#957f8a3a370f306e9e1ea5a891cb30aed91af64e" + integrity sha512-erxtXuPhMEGJPBtnhPILD4AjuT81GZsraqpFvXAmEJZ2p8P6t7MVBifCL8LznRknznM3jn90D3M8RNBP3wcXTw== + optionalDependencies: + "@tauri-apps/cli-darwin-arm64" "1.2.3" + "@tauri-apps/cli-darwin-x64" "1.2.3" + "@tauri-apps/cli-linux-arm-gnueabihf" "1.2.3" + "@tauri-apps/cli-linux-arm64-gnu" "1.2.3" + "@tauri-apps/cli-linux-arm64-musl" "1.2.3" + "@tauri-apps/cli-linux-x64-gnu" "1.2.3" + "@tauri-apps/cli-linux-x64-musl" "1.2.3" + "@tauri-apps/cli-win32-ia32-msvc" "1.2.3" + "@tauri-apps/cli-win32-x64-msvc" "1.2.3" + +"@testing-library/dom@^8.3.0": + version "8.19.1" + resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.19.1.tgz#0e2dafd281dedb930bb235eac1045470b4129d0e" + integrity sha512-P6iIPyYQ+qH8CvGauAqanhVnjrnRe0IZFSYCeGkSRW9q3u8bdVn2NPI+lasFyVsEQn1J/IFmp5Aax41+dAP9wg== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/runtime" "^7.12.5" + "@types/aria-query" "^5.0.1" + aria-query "^5.0.0" + chalk "^4.1.0" + dom-accessibility-api "^0.5.9" + lz-string "^1.4.4" + pretty-format "^27.0.2" + +"@testing-library/user-event@^13.2.1": + version "13.5.0" + resolved "https://registry.yarnpkg.com/@testing-library/user-event/-/user-event-13.5.0.tgz#69d77007f1e124d55314a2b73fd204b333b13295" + integrity sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg== + dependencies: + "@babel/runtime" "^7.12.5" + +"@trysound/sax@0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" + integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== + +"@tsconfig/strictest@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@tsconfig/strictest/-/strictest-1.0.2.tgz#aff98cd714dbd1722c9229eed2dcf3fc6fd30fd9" + integrity sha512-IRKlC8cnP7zMz1SDBjyIVyPapkEGWLZ6wkF6Z8T+xU80P9sO5uGXlIUvtzjx+7ehPJRWxkB6CeIDwUfyqNtYkQ== + +"@types/aria-query@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-5.0.1.tgz#3286741fb8f1e1580ac28784add4c7a1d49bdfbc" + integrity sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q== + +"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.20": + version "7.1.20" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.20.tgz#e168cdd612c92a2d335029ed62ac94c95b362359" + integrity sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.6.4" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.4.tgz#1f20ce4c5b1990b37900b63f050182d28c2439b7" + integrity sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.4.1" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.1.tgz#3d1a48fd9d6c0edfd56f2ff578daed48f36c8969" + integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*": + version "7.18.3" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.18.3.tgz#dfc508a85781e5698d5b33443416b6268c4b3e8d" + integrity sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w== + dependencies: + "@babel/types" "^7.3.0" + +"@types/body-parser@*": + version "1.19.2" + resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0" + integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== + dependencies: + "@types/connect" "*" + "@types/node" "*" "@types/chai-subset@^1.3.3": version "1.3.3" @@ -2387,38 +6240,81 @@ dependencies: "@types/chai" "*" -"@types/chai@*", "@types/chai@^4.3.1": +"@types/chai@*": version "4.3.1" resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.3.1.tgz#e2c6e73e0bdeb2521d00756d099218e9f5d90a04" integrity sha512-/zPMqDkzSZ8t3VtxOa4KPq7uzzW978M9Tvh+j7GHKuo6k6GTLxPJ4J5gE5cjfJ26pnXst0N5Hax8Sr0T2Mi9zQ== -"@types/concat-stream@^1.6.0": - version "1.6.1" - resolved "https://registry.yarnpkg.com/@types/concat-stream/-/concat-stream-1.6.1.tgz#24bcfc101ecf68e886aaedce60dfd74b632a1b74" - integrity sha512-eHE4cQPoj6ngxBZMvVf6Hw7Mh4jMW4U9lpGmS5GBPB9RYxlFg+CHaVN7ErNY4W9XfLIEn20b4VDYaIrbq0q4uA== +"@types/chai@^4.3.4": + version "4.3.4" + resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.3.4.tgz#e913e8175db8307d78b4e8fa690408ba6b65dee4" + integrity sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw== + +"@types/connect@*": + version "3.4.35" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" + integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== dependencies: "@types/node" "*" -"@types/emoji-mart@^3.0.6": - version "3.0.9" - resolved "https://registry.yarnpkg.com/@types/emoji-mart/-/emoji-mart-3.0.9.tgz#2f7ef5d9ec194f28029c46c81a5fc1e5b0efa73c" - integrity sha512-qdBo/2Y8MXaJ/2spKjDZocuq79GpnOhkwMHnK2GnVFa8WYFgfA+ei6sil3aeWQPCreOKIx9ogPpR5+7MaOqYAA== - dependencies: - "@types/react" "*" +"@types/detect-port@^1.3.0": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@types/detect-port/-/detect-port-1.3.2.tgz#8c06a975e472803b931ee73740aeebd0a2eb27ae" + integrity sha512-xxgAGA2SAU4111QefXPSp5eGbDm/hW6zhvYl9IeEPZEry9F4d66QAHm5qpUXjb6IsevZV/7emAEx5MhP6O192g== -"@types/form-data@0.0.33": - version "0.0.33" - resolved "https://registry.yarnpkg.com/@types/form-data/-/form-data-0.0.33.tgz#c9ac85b2a5fd18435b8c85d9ecb50e6d6c893ff8" - integrity sha512-8BSvG1kGm83cyJITQMZSulnl6QV8jqAGreJsc5tPu1Jq0vTSOiY/k24Wx82JRpWwZSqrala6sd5rWi6aNXvqcw== +"@types/ejs@^3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@types/ejs/-/ejs-3.1.1.tgz#29c539826376a65e7f7d672d51301f37ed718f6d" + integrity sha512-RQul5wEfY7BjWm0sYY86cmUN/pcXWGyVxWX93DFFJvcrxax5zKlieLwA3T77xJGwNcZW0YW6CYG70p1m8xPFmA== + +"@types/estree@*", "@types/estree@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.0.tgz#5fb2e536c1ae9bf35366eed879e827fa59ca41c2" + integrity sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ== + +"@types/estree@^0.0.51": + version "0.0.51" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" + integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== + +"@types/express-serve-static-core@^4.17.31": + version "4.17.32" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.32.tgz#93dda387f5516af616d8d3f05f2c4c79d81e1b82" + integrity sha512-aI5h/VOkxOF2Z1saPy0Zsxs5avets/iaiAJYznQFm5By/pamU31xWKL//epiF4OfUA2qTOc9PV6tCUjhO8wlZA== dependencies: "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" -"@types/hcaptcha__react-hcaptcha@^0.1.5": - version "0.1.5" - resolved "https://registry.yarnpkg.com/@types/hcaptcha__react-hcaptcha/-/hcaptcha__react-hcaptcha-0.1.5.tgz#c531629fb7b017b255b2255718561a7ae5eb1d4c" - integrity sha512-HWSerODPnawycJmDj1Moveu4Q6oWj+fWMOhlEMUQeUHOH+Fn7RF2k1WU0Odksweg0FPR4Q1gjD7iwmgymr1N5w== +"@types/express@^4.7.0": + version "4.17.15" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.15.tgz#9290e983ec8b054b65a5abccb610411953d417ff" + integrity sha512-Yv0k4bXGOH+8a+7bELd2PqHQsuiANB+A8a4gnQrkRWzrkKlb6KHaVvyXhqs04sVW/OWlbPyYxRgYlIXLfrufMQ== dependencies: - "@types/react" "*" + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.31" + "@types/qs" "*" + "@types/serve-static" "*" + +"@types/find-cache-dir@^3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@types/find-cache-dir/-/find-cache-dir-3.2.1.tgz#7b959a4b9643a1e6a1a5fe49032693cc36773501" + integrity sha512-frsJrz2t/CeGifcu/6uRo4b+SzAwT4NYCVPu1GN8IB9XTzrpPkGuV0tmh9mN+/L0PklAlsC3u5Fxt0ju00LXIw== + +"@types/glob@^7.1.3": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" + integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== + dependencies: + "@types/minimatch" "*" + "@types/node" "*" + +"@types/graceful-fs@^4.1.3": + version "4.1.6" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.6.tgz#e14b2576a1c25026b7f02ede1de3b84c3a1efeae" + integrity sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw== + dependencies: + "@types/node" "*" "@types/is-ci@^3.0.0": version "3.0.0" @@ -2427,6 +6323,30 @@ dependencies: ci-info "^3.1.0" +"@types/is-function@^1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@types/is-function/-/is-function-1.0.1.tgz#2d024eace950c836d9e3335a66b97960ae41d022" + integrity sha512-A79HEEiwXTFtfY+Bcbo58M2GRYzCr9itHWzbzHVFNEYCcoU/MMGwYYf721gBrnhpj1s6RGVVha/IgNFnR0Iw/Q== + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz#8467d4b3c087805d63580480890791277ce35c44" + integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== + +"@types/istanbul-lib-report@*": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" + integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^3.0.0": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" + integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== + dependencies: + "@types/istanbul-lib-report" "*" + "@types/json-schema@^7.0.9": version "7.0.9" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d" @@ -2437,96 +6357,131 @@ resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= +"@types/lodash@^4.14.167": + version "4.14.191" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.191.tgz#09511e7f7cba275acd8b419ddac8da9a6a79e2fa" + integrity sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ== + "@types/long@^4.0.1": version "4.0.1" resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.1.tgz#459c65fa1867dafe6a8f322c4c51695663cc55e9" integrity sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w== +"@types/mdx@^2.0.0": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@types/mdx/-/mdx-2.0.3.tgz#43fd32414f17fcbeced3578109a6edd877a2d96e" + integrity sha512-IgHxcT3RC8LzFLhKwP3gbMPeaK7BM9eBH46OdapPA7yvuIUJ8H6zHZV53J8hGZcTSnt95jANt+rTBNUUc22ACQ== + +"@types/mime-types@^2.1.0": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@types/mime-types/-/mime-types-2.1.1.tgz#d9ba43490fa3a3df958759adf69396c3532cf2c1" + integrity sha512-vXOTGVSLR2jMw440moWTC7H19iUyLtP3Z1YTj7cSsubOICinjMxFeb/V57v9QdyyPGbbWolUFSSmSiRSn94tFw== + +"@types/mime@*": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.1.tgz#5f8f2bca0a5863cb69bc0b0acd88c96cb1d4ae10" + integrity sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA== + +"@types/minimatch@*": + version "5.1.2" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-5.1.2.tgz#07508b45797cb81ec3f273011b054cd0755eddca" + integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== + "@types/minimist@^1.2.0": version "1.2.2" resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c" integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== +"@types/node-fetch@^2.5.7": + version "2.6.2" + resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.6.2.tgz#d1a9c5fd049d9415dce61571557104dec3ec81da" + integrity sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A== + dependencies: + "@types/node" "*" + form-data "^3.0.0" + "@types/node@*", "@types/node@>=13.7.0": version "17.0.19" resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.19.tgz#726171367f404bfbe8512ba608a09ebad810c7e6" integrity sha512-PfeQhvcMR4cPFVuYfBN4ifG7p9c+Dlh3yUZR6k+5yQK7wX3gDgVxBly4/WkBRs9x4dmcy1TVl08SY67wwtEvmA== -"@types/node@^10.0.3": - version "10.17.60" - resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.60.tgz#35f3d6213daed95da7f0f73e75bcc6980e90597b" - integrity sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw== - "@types/node@^12.7.1": version "12.20.55" resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.55.tgz#c329cbd434c42164f846b909bd6f85b5537f6240" integrity sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ== -"@types/node@^16.9.6": - version "16.11.25" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.25.tgz#bb812b58bacbd060ce85921250d8b4ca553cd4a2" - integrity sha512-NrTwfD7L1RTc2qrHQD4RTTy4p0CO2LatKBEKEds3CaVuhoM/+DJzmWZl5f+ikR8cm8F5mfJxK+9rQq07gRiSjQ== +"@types/node@^16.0.0": + version "16.18.11" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.11.tgz#cbb15c12ca7c16c85a72b6bdc4d4b01151bb3cae" + integrity sha512-3oJbGBUWuS6ahSnEq1eN2XrCyf4YsWI8OyCvo7c64zQJNplk3mO84t53o8lfTk+2ji59g5ycfc6qQ3fdHliHuA== -"@types/node@^8.0.0": - version "8.10.66" - resolved "https://registry.yarnpkg.com/@types/node/-/node-8.10.66.tgz#dd035d409df322acc83dff62a602f12a5783bbb3" - integrity sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw== +"@types/node@^18.15.2": + version "18.15.2" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.15.2.tgz#0407ceb15647f186318101546d5ae40725b73810" + integrity sha512-sDPHm2wfx2QhrMDK0pOt2J4KLJMAcerqWNvnED0itPRJWvI+bK+uNHzcH1dFsBlf7G3u8tqXmRF3wkvL9yUwMw== "@types/normalize-package-data@^2.4.0": version "2.4.1" resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== +"@types/npmlog@^4.1.2": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@types/npmlog/-/npmlog-4.1.4.tgz#30eb872153c7ead3e8688c476054ddca004115f6" + integrity sha512-WKG4gTr8przEZBiJ5r3s8ZIAoMXNbOgQ+j/d5O4X3x6kZJRLNvyUJuUK/KoG3+8BaOHPhp2m7WC6JKKeovDSzQ== + +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + +"@types/pretty-hrtime@^1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@types/pretty-hrtime/-/pretty-hrtime-1.0.1.tgz#72a26101dc567b0d68fd956cf42314556e42d601" + integrity sha512-VjID5MJb1eGKthz2qUerWT8+R4b9N+CHvGCzg9fn4kWZgaF9AhdYikQio3R7wV8YY1NsQKPaCwKz1Yff+aHNUQ== + "@types/prop-types@*": version "15.7.4" resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.4.tgz#fcf7205c25dff795ee79af1e30da2c9790808f11" integrity sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ== -"@types/qs@^6.2.31": +"@types/qs@*", "@types/qs@^6.9.5": version "6.9.7" resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== -"@types/react-dom@^16.8.0 || ^17.0.0": - version "17.0.18" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-17.0.18.tgz#8f7af38f5d9b42f79162eea7492e5a1caff70dc2" - integrity sha512-rLVtIfbwyur2iFKykP2w0pl/1unw26b5td16d5xMgp7/yjTHomkyxPYChFoCr/FtEX1lN9wY6lFj1qvKdS5kDw== - dependencies: - "@types/react" "^17" +"@types/range-parser@*": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" + integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== -"@types/react-dom@^17.0.0": - version "17.0.17" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-17.0.17.tgz#2e3743277a793a96a99f1bf87614598289da68a1" - integrity sha512-VjnqEmqGnasQKV0CWLevqMTXBYG9GbwuE6x3VetERLh0cq2LTptFE73MrQi2S7GkKXCf2GgwItB/melLnxfnsg== +"@types/react-dom@18.0.11", "@types/react-dom@^18.0.11": + version "18.0.11" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.0.11.tgz#321351c1459bc9ca3d216aefc8a167beec334e33" + integrity sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw== dependencies: - "@types/react" "^17" + "@types/react" "*" -"@types/react@*", "@types/react@^17.0.16": - version "17.0.39" - resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.39.tgz#d0f4cde092502a6db00a1cded6e6bf2abb7633ce" - integrity sha512-UVavlfAxDd/AgAacMa60Azl7ygyQNRwC/DsHZmKgNvPmRR5p70AJ5Q9EAmL2NWOJmeV+vVUI4IAP7GZrN8h8Ug== +"@types/react-native@~0.70.6": + version "0.70.9" + resolved "https://registry.yarnpkg.com/@types/react-native/-/react-native-0.70.9.tgz#7d9d11960a4ab78c874e77af895f83d2817aac96" + integrity sha512-0C6sIo13ztzM2llaWdTq0Vpscx3VdU0T8F45kEurWv3l5n+BHm/Mkr8Z+N29eXDYGhTvCz5y2jegB8JyiVa5kw== + dependencies: + "@types/react" "*" + +"@types/react@*", "@types/react@18.0.28", "@types/react@>=16", "@types/react@^18.0.28": + version "18.0.28" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.28.tgz#accaeb8b86f4908057ad629a26635fe641480065" + integrity sha512-RD0ivG1kEztNBdoAK7lekI9M+azSnitIn85h4iOiaLjaTrMjzslhaqCGaI4IyCJ1RljWiLCEu4jyrLLgqxBTew== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" csstype "^3.0.2" -"@types/react@^16.8.0 || ^17.0.0": - version "17.0.52" - resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.52.tgz#10d8b907b5c563ac014a541f289ae8eaa9bf2e9b" - integrity sha512-vwk8QqVODi0VaZZpDXQCmEmiOuyjEFPY7Ttaw5vjM112LOq37yz1CDJGrRJwA1fYEq4Iitd5rnjd1yWAc/bT+A== - dependencies: - "@types/prop-types" "*" - "@types/scheduler" "*" - csstype "^3.0.2" - -"@types/react@^17", "@types/react@^17.0.0": - version "17.0.47" - resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.47.tgz#4ee71aaf4c5a9e290e03aa4d0d313c5d666b3b78" - integrity sha512-mk0BL8zBinf2ozNr3qPnlu1oyVTYq+4V7WA76RgxUAtf0Em/Wbid38KN6n4abEkvO4xMTBWmnP1FtQzgkEiJoA== - dependencies: - "@types/prop-types" "*" - "@types/scheduler" "*" - csstype "^3.0.2" +"@types/resolve@1.20.2": + version "1.20.2" + resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.20.2.tgz#97d26e00cd4a0423b4af620abecf3e6f442b7975" + integrity sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q== "@types/retry@0.12.1": version "0.12.1" @@ -2543,85 +6498,143 @@ resolved "https://registry.yarnpkg.com/@types/semver/-/semver-6.2.3.tgz#5798ecf1bec94eaa64db39ee52808ec0693315aa" integrity sha512-KQf+QAMWKMrtBMsB8/24w53tEsxllMj6TuA80TT/5igJalLI/zm0L3oXRbIAl4Ohfc85gyHX/jhMwsVkmhLU4A== -"@typescript-eslint/eslint-plugin@^5.12.0": - version "5.12.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.12.1.tgz#b2cd3e288f250ce8332d5035a2ff65aba3374ac4" - integrity sha512-M499lqa8rnNK7mUv74lSFFttuUsubIRdAbHcVaP93oFcKkEmHmLqy2n7jM9C8DVmFMYK61ExrZU6dLYhQZmUpw== +"@types/semver@^7.3.12", "@types/semver@^7.3.4": + version "7.3.13" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.3.13.tgz#da4bfd73f49bd541d28920ab0e2bf0ee80f71c91" + integrity sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw== + +"@types/serve-static@*": + version "1.15.0" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.0.tgz#c7930ff61afb334e121a9da780aac0d9b8f34155" + integrity sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg== dependencies: - "@typescript-eslint/scope-manager" "5.12.1" - "@typescript-eslint/type-utils" "5.12.1" - "@typescript-eslint/utils" "5.12.1" - debug "^4.3.2" - functional-red-black-tree "^1.0.1" - ignore "^5.1.8" - regexpp "^3.2.0" - semver "^7.3.5" + "@types/mime" "*" + "@types/node" "*" + +"@types/trusted-types@^2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.2.tgz#fc25ad9943bcac11cceb8168db4f275e0e72e756" + integrity sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg== + +"@types/unist@^2.0.0": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.6.tgz#250a7b16c3b91f672a24552ec64678eeb1d3a08d" + integrity sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ== + +"@types/webpack-env@^1.16.0": + version "1.18.0" + resolved "https://registry.yarnpkg.com/@types/webpack-env/-/webpack-env-1.18.0.tgz#ed6ecaa8e5ed5dfe8b2b3d00181702c9925f13fb" + integrity sha512-56/MAlX5WMsPVbOg7tAxnYvNYMMWr/QJiIp6BxVSW3JJXUVzzOn64qW8TzQyMSqSUFM2+PVI4aUHcHOzIz/1tg== + +"@types/yargs-parser@*": + version "21.0.0" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" + integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== + +"@types/yargs@^15.0.0": + version "15.0.15" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.15.tgz#e609a2b1ef9e05d90489c2f5f45bbfb2be092158" + integrity sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg== + dependencies: + "@types/yargs-parser" "*" + +"@types/yargs@^16.0.0": + version "16.0.5" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.5.tgz#12cc86393985735a283e387936398c2f9e5f88e3" + integrity sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ== + dependencies: + "@types/yargs-parser" "*" + +"@types/yargs@^17.0.8": + version "17.0.19" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.19.tgz#8dbecdc9ab48bee0cb74f6e3327de3fa0d0c98ae" + integrity sha512-cAx3qamwaYX9R0fzOIZAlFpo4A+1uBVCxqpKz9D26uTF4srRXaGTTsikQmaotCtNdbhzyUH7ft6p9ktz9s6UNQ== + dependencies: + "@types/yargs-parser" "*" + +"@typescript-eslint/eslint-plugin@^5.55.0": + version "5.55.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.55.0.tgz#bc2400c3a23305e8c9a9c04aa40933868aaaeb47" + integrity sha512-IZGc50rtbjk+xp5YQoJvmMPmJEYoC53SiKPXyqWfv15XoD2Y5Kju6zN0DwlmaGJp1Iw33JsWJcQ7nw0lGCGjVg== + dependencies: + "@eslint-community/regexpp" "^4.4.0" + "@typescript-eslint/scope-manager" "5.55.0" + "@typescript-eslint/type-utils" "5.55.0" + "@typescript-eslint/utils" "5.55.0" + debug "^4.3.4" + grapheme-splitter "^1.0.4" + ignore "^5.2.0" + natural-compare-lite "^1.4.0" + semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/parser@^5.12.0": - version "5.12.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.12.1.tgz#b090289b553b8aa0899740d799d0f96e6f49771b" - integrity sha512-6LuVUbe7oSdHxUWoX/m40Ni8gsZMKCi31rlawBHt7VtW15iHzjbpj2WLiToG2758KjtCCiLRKZqfrOdl3cNKuw== +"@typescript-eslint/parser@^5.55.0": + version "5.55.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.55.0.tgz#8c96a0b6529708ace1dcfa60f5e6aec0f5ed2262" + integrity sha512-ppvmeF7hvdhUUZWSd2EEWfzcFkjJzgNQzVST22nzg958CR+sphy8A6K7LXQZd6V75m1VKjp+J4g/PCEfSCmzhw== dependencies: - "@typescript-eslint/scope-manager" "5.12.1" - "@typescript-eslint/types" "5.12.1" - "@typescript-eslint/typescript-estree" "5.12.1" - debug "^4.3.2" + "@typescript-eslint/scope-manager" "5.55.0" + "@typescript-eslint/types" "5.55.0" + "@typescript-eslint/typescript-estree" "5.55.0" + debug "^4.3.4" -"@typescript-eslint/scope-manager@5.12.1": - version "5.12.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.12.1.tgz#58734fd45d2d1dec49641aacc075fba5f0968817" - integrity sha512-J0Wrh5xS6XNkd4TkOosxdpObzlYfXjAFIm9QxYLCPOcHVv1FyyFCPom66uIh8uBr0sZCrtS+n19tzufhwab8ZQ== +"@typescript-eslint/scope-manager@5.55.0": + version "5.55.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.55.0.tgz#e863bab4d4183ddce79967fe10ceb6c829791210" + integrity sha512-OK+cIO1ZGhJYNCL//a3ROpsd83psf4dUJ4j7pdNVzd5DmIk+ffkuUIX2vcZQbEW/IR41DYsfJTB19tpCboxQuw== dependencies: - "@typescript-eslint/types" "5.12.1" - "@typescript-eslint/visitor-keys" "5.12.1" + "@typescript-eslint/types" "5.55.0" + "@typescript-eslint/visitor-keys" "5.55.0" -"@typescript-eslint/type-utils@5.12.1": - version "5.12.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.12.1.tgz#8d58c6a0bb176b5e9a91581cda1a7f91a114d3f0" - integrity sha512-Gh8feEhsNLeCz6aYqynh61Vsdy+tiNNkQtc+bN3IvQvRqHkXGUhYkUi+ePKzP0Mb42se7FDb+y2SypTbpbR/Sg== +"@typescript-eslint/type-utils@5.55.0": + version "5.55.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.55.0.tgz#74bf0233523f874738677bb73cb58094210e01e9" + integrity sha512-ObqxBgHIXj8rBNm0yh8oORFrICcJuZPZTqtAFh0oZQyr5DnAHZWfyw54RwpEEH+fD8suZaI0YxvWu5tYE/WswA== dependencies: - "@typescript-eslint/utils" "5.12.1" - debug "^4.3.2" + "@typescript-eslint/typescript-estree" "5.55.0" + "@typescript-eslint/utils" "5.55.0" + debug "^4.3.4" tsutils "^3.21.0" -"@typescript-eslint/types@5.12.1": - version "5.12.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.12.1.tgz#46a36a28ff4d946821b58fe5a73c81dc2e12aa89" - integrity sha512-hfcbq4qVOHV1YRdhkDldhV9NpmmAu2vp6wuFODL71Y0Ixak+FLeEU4rnPxgmZMnGreGEghlEucs9UZn5KOfHJA== +"@typescript-eslint/types@5.55.0": + version "5.55.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.55.0.tgz#9830f8d3bcbecf59d12f821e5bc6960baaed41fd" + integrity sha512-M4iRh4AG1ChrOL6Y+mETEKGeDnT7Sparn6fhZ5LtVJF1909D5O4uqK+C5NPbLmpfZ0XIIxCdwzKiijpZUOvOug== -"@typescript-eslint/typescript-estree@5.12.1": - version "5.12.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.12.1.tgz#6a9425b9c305bcbc38e2d1d9a24c08e15e02b722" - integrity sha512-ahOdkIY9Mgbza7L9sIi205Pe1inCkZWAHE1TV1bpxlU4RZNPtXaDZfiiFWcL9jdxvW1hDYZJXrFm+vlMkXRbBw== +"@typescript-eslint/typescript-estree@5.55.0": + version "5.55.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.55.0.tgz#8db7c8e47ecc03d49b05362b8db6f1345ee7b575" + integrity sha512-I7X4A9ovA8gdpWMpr7b1BN9eEbvlEtWhQvpxp/yogt48fy9Lj3iE3ild/1H3jKBBIYj5YYJmS2+9ystVhC7eaQ== dependencies: - "@typescript-eslint/types" "5.12.1" - "@typescript-eslint/visitor-keys" "5.12.1" - debug "^4.3.2" - globby "^11.0.4" + "@typescript-eslint/types" "5.55.0" + "@typescript-eslint/visitor-keys" "5.55.0" + debug "^4.3.4" + globby "^11.1.0" is-glob "^4.0.3" - semver "^7.3.5" + semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/utils@5.12.1": - version "5.12.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.12.1.tgz#447c24a05d9c33f9c6c64cb48f251f2371eef920" - integrity sha512-Qq9FIuU0EVEsi8fS6pG+uurbhNTtoYr4fq8tKjBupsK5Bgbk2I32UGm0Sh+WOyjOPgo/5URbxxSNV6HYsxV4MQ== +"@typescript-eslint/utils@5.55.0": + version "5.55.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.55.0.tgz#34e97322e7ae5b901e7a870aabb01dad90023341" + integrity sha512-FkW+i2pQKcpDC3AY6DU54yl8Lfl14FVGYDgBTyGKB75cCwV3KpkpTMFi9d9j2WAJ4271LR2HeC5SEWF/CZmmfw== dependencies: + "@eslint-community/eslint-utils" "^4.2.0" "@types/json-schema" "^7.0.9" - "@typescript-eslint/scope-manager" "5.12.1" - "@typescript-eslint/types" "5.12.1" - "@typescript-eslint/typescript-estree" "5.12.1" + "@types/semver" "^7.3.12" + "@typescript-eslint/scope-manager" "5.55.0" + "@typescript-eslint/types" "5.55.0" + "@typescript-eslint/typescript-estree" "5.55.0" eslint-scope "^5.1.1" - eslint-utils "^3.0.0" + semver "^7.3.7" -"@typescript-eslint/visitor-keys@5.12.1": - version "5.12.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.12.1.tgz#f722da106c8f9695ae5640574225e45af3e52ec3" - integrity sha512-l1KSLfupuwrXx6wc0AuOmC7Ko5g14ZOQ86wJJqRbdLbXLK02pK/DPiDDqCc7BqqiiA04/eAA6ayL0bgOrAkH7A== +"@typescript-eslint/visitor-keys@5.55.0": + version "5.55.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.55.0.tgz#01ad414fca8367706d76cdb94adf788dc5b664a2" + integrity sha512-q2dlHHwWgirKh1D3acnuApXG+VNXpEY5/AwRxDVuEQpxWaB0jCDe0jFMVMALJ3ebSfuOVE8/rMS+9ZOYGg1GWw== dependencies: - "@typescript-eslint/types" "5.12.1" - eslint-visitor-keys "^3.0.0" + "@typescript-eslint/types" "5.55.0" + eslint-visitor-keys "^3.3.0" "@typescript/vfs@^1.4.0": version "1.4.0" @@ -2630,33 +6643,113 @@ dependencies: debug "^4.1.1" -"@vitejs/plugin-react@^1.3.2": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@vitejs/plugin-react/-/plugin-react-1.3.2.tgz#2fcf0b6ce9bcdcd4cec5c760c199779d5657ece1" - integrity sha512-aurBNmMo0kz1O4qRoY+FM4epSA39y3ShWGuqfLRA/3z0oEJAdtoSfgA3aO98/PCCHAqMaduLxIxErWrVKIFzXA== +"@urql/core@2.3.6": + version "2.3.6" + resolved "https://registry.yarnpkg.com/@urql/core/-/core-2.3.6.tgz#ee0a6f8fde02251e9560c5f17dce5cd90f948552" + integrity sha512-PUxhtBh7/8167HJK6WqBv6Z0piuiaZHQGYbhwpNL9aIQmLROPEdaUYkY4wh45wPQXcTpnd11l0q3Pw+TI11pdw== dependencies: - "@babel/core" "^7.17.10" - "@babel/plugin-transform-react-jsx" "^7.17.3" - "@babel/plugin-transform-react-jsx-development" "^7.16.7" - "@babel/plugin-transform-react-jsx-self" "^7.16.7" - "@babel/plugin-transform-react-jsx-source" "^7.16.7" - "@rollup/pluginutils" "^4.2.1" - react-refresh "^0.13.0" - resolve "^1.22.0" + "@graphql-typed-document-node/core" "^3.1.0" + wonka "^4.0.14" -"@vitejs/plugin-react@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@vitejs/plugin-react/-/plugin-react-2.1.0.tgz#4c99df15e71d2630601bd3018093bdc787d40e55" - integrity sha512-am6rPyyU3LzUYne3Gd9oj9c4Rzbq5hQnuGXSMT6Gujq45Il/+bunwq3lrB7wghLkiF45ygMwft37vgJ/NE8IAA== +"@urql/core@>=2.3.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@urql/core/-/core-3.1.1.tgz#a49cd572360d01f2469a786b294fba2269a65e53" + integrity sha512-Mnxtq4I4QeFJsgs7Iytw+HyhiGxISR6qtyk66c9tipozLZ6QVxrCiUPF2HY4BxNIabaxcp+rivadvm8NAnXj4Q== dependencies: - "@babel/core" "^7.18.13" - "@babel/plugin-transform-react-jsx" "^7.18.10" - "@babel/plugin-transform-react-jsx-development" "^7.18.6" + wonka "^6.1.2" + +"@urql/exchange-retry@0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@urql/exchange-retry/-/exchange-retry-0.3.0.tgz#13252108b5a111aab45f9982f4db18d1a286e423" + integrity sha512-hHqer2mcdVC0eYnVNbWyi28AlGOPb2vjH3lP3/Bc8Lc8BjhMsDwFMm7WhoP5C1+cfbr/QJ6Er3H/L08wznXxfg== + dependencies: + "@urql/core" ">=2.3.1" + wonka "^4.0.14" + +"@vitejs/plugin-react-swc@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-react-swc/-/plugin-react-swc-3.2.0.tgz#7c4f6e116a296c27f680d05750f9dbf798cf7709" + integrity sha512-IcBoXL/mcH7JdQr/nfDlDwTdIaH8Rg7LpfQDF4nAht+juHWIuv6WhpKPCSfY4+zztAaB07qdBoFz1XCZsgo3pQ== + dependencies: + "@swc/core" "^1.3.35" + +"@vitejs/plugin-react@^3.0.0": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-react/-/plugin-react-3.0.1.tgz#ad21fb81377970dd4021a31cd95a03eb6f5c4c48" + integrity sha512-mx+QvYwIbbpOIJw+hypjnW1lAbKDHtWK5ibkF/V1/oMBu8HU/chb+SnqJDAsLq1+7rGqjktCEomMTM5KShzUKQ== + dependencies: + "@babel/core" "^7.20.7" "@babel/plugin-transform-react-jsx-self" "^7.18.6" - "@babel/plugin-transform-react-jsx-source" "^7.18.6" - magic-string "^0.26.2" + "@babel/plugin-transform-react-jsx-source" "^7.19.6" + magic-string "^0.27.0" react-refresh "^0.14.0" +"@vitejs/plugin-react@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-react/-/plugin-react-3.1.0.tgz#d1091f535eab8b83d6e74034d01e27d73c773240" + integrity sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g== + dependencies: + "@babel/core" "^7.20.12" + "@babel/plugin-transform-react-jsx-self" "^7.18.6" + "@babel/plugin-transform-react-jsx-source" "^7.19.6" + magic-string "^0.27.0" + react-refresh "^0.14.0" + +"@vitest/expect@0.29.2": + version "0.29.2" + resolved "https://registry.yarnpkg.com/@vitest/expect/-/expect-0.29.2.tgz#7503aabd72764612b0bc8258bafa3232ccb81586" + integrity sha512-wjrdHB2ANTch3XKRhjWZN0UueFocH0cQbi2tR5Jtq60Nb3YOSmakjdAvUa2JFBu/o8Vjhj5cYbcMXkZxn1NzmA== + dependencies: + "@vitest/spy" "0.29.2" + "@vitest/utils" "0.29.2" + chai "^4.3.7" + +"@vitest/runner@0.29.2": + version "0.29.2" + resolved "https://registry.yarnpkg.com/@vitest/runner/-/runner-0.29.2.tgz#bbc7b239758de4158392bb343e48ee5a4aa507e1" + integrity sha512-A1P65f5+6ru36AyHWORhuQBJrOOcmDuhzl5RsaMNFe2jEkoj0faEszQS4CtPU/LxUYVIazlUtZTY0OEZmyZBnA== + dependencies: + "@vitest/utils" "0.29.2" + p-limit "^4.0.0" + pathe "^1.1.0" + +"@vitest/spy@0.29.2": + version "0.29.2" + resolved "https://registry.yarnpkg.com/@vitest/spy/-/spy-0.29.2.tgz#4210d844fabd9a68a1d2932d6a26c051bd089021" + integrity sha512-Hc44ft5kaAytlGL2PyFwdAsufjbdOvHklwjNy/gy/saRbg9Kfkxfh+PklLm1H2Ib/p586RkQeNFKYuJInUssyw== + dependencies: + tinyspy "^1.0.2" + +"@vitest/utils@0.29.2": + version "0.29.2" + resolved "https://registry.yarnpkg.com/@vitest/utils/-/utils-0.29.2.tgz#8990794a6855de19b59da80413dc5a1e1991da4d" + integrity sha512-F14/Uc+vCdclStS2KEoXJlOLAEyqRhnw0gM27iXw9bMTcyKRPJrQ+rlC6XZ125GIPvvKYMPpVxNhiou6PsEeYQ== + dependencies: + cli-truncate "^3.1.0" + diff "^5.1.0" + loupe "^2.3.6" + picocolors "^1.0.0" + pretty-format "^27.5.1" + +"@xmldom/xmldom@~0.7.0": + version "0.7.9" + resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.7.9.tgz#7f9278a50e737920e21b297b8a35286e9942c056" + integrity sha512-yceMpm/xd4W2a85iqZyO09gTnHvXF6pyiWjD2jcOJs7hRoZtNNOO1eJlhHj1ixA+xip2hOyGn+LgcvLCMo5zXA== + +"@yarnpkg/esbuild-plugin-pnp@^3.0.0-rc.10": + version "3.0.0-rc.15" + resolved "https://registry.yarnpkg.com/@yarnpkg/esbuild-plugin-pnp/-/esbuild-plugin-pnp-3.0.0-rc.15.tgz#4e40e7d2eb28825c9a35ab9d04c363931d7c0e67" + integrity sha512-kYzDJO5CA9sy+on/s2aIW0411AklfCi8Ck/4QDivOqsMKpStZA2SsR+X27VTggGwpStWaLrjJcDcdDMowtG8MA== + dependencies: + tslib "^2.4.0" + +abort-controller@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" + integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== + dependencies: + event-target-shim "^5.0.0" + abortable-iterator@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/abortable-iterator/-/abortable-iterator-4.0.2.tgz#aea6a4a6a696badcbad1c9fff5a9ca85f0f286a4" @@ -2665,21 +6758,71 @@ abortable-iterator@^4.0.2: get-iterator "^2.0.0" it-stream-types "^1.0.3" -acorn-jsx@^5.3.1: +absolute-path@^0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/absolute-path/-/absolute-path-0.0.0.tgz#a78762fbdadfb5297be99b15d35a785b2f095bf7" + integrity sha512-HQiug4c+/s3WOvEnDRxXVmNtSG5s2gJM9r19BTcqjp7BWcE48PB+Y2G6jE65kqI0LpsQeMZygt/b60Gi4KxGyA== + +accepts@^1.3.7, accepts@^1.3.8, accepts@~1.3.5, accepts@~1.3.7, accepts@~1.3.8: + version "1.3.8" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + +acorn-jsx@^5.3.1, acorn-jsx@^5.3.2: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn@^8.7.0: - version "8.7.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.0.tgz#90951fde0f8f09df93549481e5fc141445b791cf" - integrity sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== +acorn-walk@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== + +acorn-walk@^8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" + integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== + +acorn@^7.4.1: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +acorn@^8.8.0: + version "8.8.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.1.tgz#0a3f9cbecc4ec3bea6f0a80b66ae8dd2da250b73" + integrity sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA== + +acorn@^8.8.1, acorn@^8.8.2: + version "8.8.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a" + integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== + +address@^1.0.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/address/-/address-1.2.2.tgz#2b5248dac5485a6390532c6a517fda2e3faac89e" + integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== aes-js@4.0.0-beta.3: version "4.0.0-beta.3" resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-4.0.0-beta.3.tgz#da2253f0ff03a0b3a9e445c8cbdf78e7fda7d48c" integrity sha512-/xJX0/VTPcbc5xQE2VUP91y1xN8q/rDfhEzLm+vLc3hYvb5+qHCnpJRuFcrKn63zumK/sCwYYzhG8HP78JYSTA== +agent-base@5: + version "5.1.1" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-5.1.1.tgz#e8fb3f242959db44d63be665db7a8e739537a32c" + integrity sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g== + +agent-base@6: + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + aggregate-error@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" @@ -2698,19 +6841,50 @@ ajv@^6.10.0, ajv@^6.12.4: json-schema-traverse "^0.4.1" uri-js "^4.2.2" +anser@^1.4.9: + version "1.4.10" + resolved "https://registry.yarnpkg.com/anser/-/anser-1.4.10.tgz#befa3eddf282684bd03b63dcda3927aef8c2e35b" + integrity sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww== + +ansi-align@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59" + integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== + dependencies: + string-width "^4.1.0" + ansi-colors@^4.1.1, ansi-colors@^4.1.3: version "4.1.3" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== -ansi-escapes@^4.3.0: +ansi-escapes@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" + integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== + +ansi-escapes@^4.2.1, ansi-escapes@^4.3.0: version "4.3.2" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== dependencies: type-fest "^0.21.3" -ansi-regex@^5.0.1: +ansi-fragments@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/ansi-fragments/-/ansi-fragments-0.2.1.tgz#24409c56c4cc37817c3d7caa99d8969e2de5a05e" + integrity sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w== + dependencies: + colorette "^1.0.7" + slice-ansi "^2.0.0" + strip-ansi "^5.0.0" + +ansi-regex@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.1.tgz#164daac87ab2d6f6db3a29875e2d1766582dabed" + integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== + +ansi-regex@^5.0.0, ansi-regex@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== @@ -2720,7 +6894,7 @@ ansi-regex@^6.0.1: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== -ansi-styles@^3.2.1: +ansi-styles@^3.2.0, ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== @@ -2734,16 +6908,67 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: dependencies: color-convert "^2.0.1" +ansi-styles@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== + ansi-styles@^6.0.0: version "6.1.0" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.1.0.tgz#87313c102b8118abd57371afab34618bf7350ed3" integrity sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ== +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== + any-signal@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/any-signal/-/any-signal-3.0.0.tgz#4f6ee491e5cdda9e9a544f50fdf1d14be40535b6" integrity sha512-l1H1GEkGGIXVGfCtvq8N68YI7gHajmfzRdKhmb8sGyAQpLCblirLa8eB09j4uKaiwe7vodAChocUf7AT3mYq5g== +anymatch@^3.0.3, anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +app-root-dir@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/app-root-dir/-/app-root-dir-1.0.2.tgz#38187ec2dea7577fff033ffcb12172692ff6e118" + integrity sha512-jlpIfsOoNoafl92Sz//64uQHGSyMrD2vYG5d8o2a4qGvyNCvXur7bzIsWtAC/6flI2RYAp3kv8rsfBtaLm7w0g== + +appdirsjs@^1.2.4: + version "1.2.7" + resolved "https://registry.yarnpkg.com/appdirsjs/-/appdirsjs-1.2.7.tgz#50b4b7948a26ba6090d4aede2ae2dc2b051be3b3" + integrity sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw== + +application-config-path@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/application-config-path/-/application-config-path-0.1.1.tgz#8b5ac64ff6afdd9bd70ce69f6f64b6998f5f756e" + integrity sha512-zy9cHePtMP0YhwG+CfHm0bgwdnga2X3gZexpdCwEj//dpb+TKajtiC8REEUJUSq6Ab4f9cgNy2l8ObXzCXFkEw== + +"aproba@^1.0.3 || ^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" + integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== + +are-we-there-yet@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz#372e0e7bd279d8e94c653aaa1f67200884bf3e1c" + integrity sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw== + dependencies: + delegates "^1.0.0" + readable-stream "^3.6.0" + +arg@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.0.tgz#583c518199419e0037abb74062c37f8519e575f0" + integrity sha512-ZWc51jO3qegGkVh8Hwpv636EkbesNV5ZNQPCtRa+0qytRYPEs9IYT9qITY9buezqUH5uqyzlWLcufrzU2rffdg== + argparse@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" @@ -2763,15 +6988,49 @@ aria-hidden@^1.1.1: dependencies: tslib "^1.0.0" -aria-query@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-4.2.2.tgz#0d2ca6c9aceb56b8977e9fed6aed7e15bbd2f83b" - integrity sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA== +aria-hidden@^1.1.3: + version "1.2.2" + resolved "https://registry.yarnpkg.com/aria-hidden/-/aria-hidden-1.2.2.tgz#8c4f7cc88d73ca42114106fdf6f47e68d31475b8" + integrity sha512-6y/ogyDTk/7YAe91T3E2PR1ALVKyM2QbTio5HwM+N1Q6CMlCKhvClyIjkckBswa0f2xJhjsfzIGa1yVSe1UMVA== dependencies: - "@babel/runtime" "^7.10.2" - "@babel/runtime-corejs3" "^7.10.2" + tslib "^2.0.0" -array-includes@^3.1.3, array-includes@^3.1.4: +aria-query@^5.0.0, aria-query@^5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e" + integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== + dependencies: + deep-equal "^2.0.5" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA== + +arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q== + +array-buffer-byte-length@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead" + integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== + dependencies: + call-bind "^1.0.2" + is-array-buffer "^3.0.1" + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== + +array-includes@^3.1.3: version "3.1.4" resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.4.tgz#f5b493162c760f3539631f005ba2bb46acb45ba9" integrity sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw== @@ -2782,11 +7041,27 @@ array-includes@^3.1.3, array-includes@^3.1.4: get-intrinsic "^1.1.1" is-string "^1.0.7" +array-includes@^3.1.5, array-includes@^3.1.6: + version "3.1.6" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f" + integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + get-intrinsic "^1.1.3" + is-string "^1.0.7" + array-union@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== + array.prototype.flat@^1.2.3: version "1.3.0" resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz#0b0c1567bf57b38b56b4c97b8aa72ab45e4adc7b" @@ -2797,30 +7072,43 @@ array.prototype.flat@^1.2.3: es-abstract "^1.19.2" es-shim-unscopables "^1.0.0" -array.prototype.flat@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz#07e0975d84bbc7c48cd1879d609e682598d33e13" - integrity sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg== +array.prototype.flat@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2" + integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.0" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" -array.prototype.flatmap@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz#908dc82d8a406930fdf38598d51e7411d18d4446" - integrity sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA== +array.prototype.flatmap@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz#1aae7903c2100433cb8261cd4ed310aab5c4a183" + integrity sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ== dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.19.0" + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" + +array.prototype.tosorted@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz#ccf44738aa2b5ac56578ffda97c03fd3e23dd532" + integrity sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" + get-intrinsic "^1.1.3" arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== -asap@~2.0.6: +asap@~2.0.3, asap@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== @@ -2830,41 +7118,328 @@ assertion-error@^1.1.0: resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw== + ast-types-flow@^0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" integrity sha1-9wtzXGvKGlycItmCw+Oef+ujva0= +ast-types@0.13.3: + version "0.13.3" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.13.3.tgz#50da3f28d17bdbc7969a3a2d83a0e4a72ae755a7" + integrity sha512-XTZ7xGML849LkQP86sWdQzfhwbt3YwIO6MqbX9mUNYY98VKaaVZP7YNNm70IpwecbkkxmfC5IYAzOQ/2p29zRA== + +ast-types@0.14.2, ast-types@^0.14.2: + version "0.14.2" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.14.2.tgz#600b882df8583e3cd4f2df5fa20fa83759d4bdfd" + integrity sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA== + dependencies: + tslib "^2.0.1" + +astral-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" + integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== + astral-regex@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== +async-limiter@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" + integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== + +async@^3.2.2, async@^3.2.3: + version "3.2.4" + resolved "https://registry.yarnpkg.com/async/-/async-3.2.4.tgz#2d22e00f8cddeb5fde5dd33522b56d1cf569a81c" + integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== + asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= -axe-core@^4.3.5: - version "4.4.1" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.4.1.tgz#7dbdc25989298f9ad006645cd396782443757413" - integrity sha512-gd1kmb21kwNuWr6BQz8fv6GNECPBnUasepcoLbekws23NVBLODdsClRZ+bQ8+9Uomf3Sm3+Vwn0oYG9NvwnJCw== +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== -axobject-query@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be" - integrity sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA== +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +available-typed-arrays@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" + integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== + +axe-core@^4.6.2: + version "4.6.3" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.6.3.tgz#fc0db6fdb65cc7a80ccf85286d91d64ababa3ece" + integrity sha512-/BQzOX780JhsxDnPpH4ZiyrJAzcd8AfzFPkv+89veFSr1rcMjuq2JDCwypKaPeB6ljHp9KjXhPpjgCvQlWYuqg== + +axobject-query@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.1.1.tgz#3b6e5c6d4e43ca7ba51c5babf99d22a9c68485e1" + integrity sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg== + dependencies: + deep-equal "^2.0.5" + +babel-core@^7.0.0-bridge.0: + version "7.0.0-bridge.0" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-bridge.0.tgz#95a492ddd90f9b4e9a4a1da14eb335b87b634ece" + integrity sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg== + +babel-literal-to-ast@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/babel-literal-to-ast/-/babel-literal-to-ast-2.1.0.tgz#c8b12f9c36a8cee13572d65aabf6cff8adb1e8b3" + integrity sha512-CxfpQ0ysQ0bZOhlaPgcWjl79Em16Rhqc6++UAFn0A3duiXmuyhhj8yyl9PYbj0I0CyjrHovdDbp2QEKT7uIMxw== + dependencies: + "@babel/parser" "^7.1.6" + "@babel/traverse" "^7.1.6" + "@babel/types" "^7.1.6" + +babel-plugin-istanbul@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" + integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@istanbuljs/load-nyc-config" "^1.0.0" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-instrument "^5.0.4" + test-exclude "^6.0.0" + +babel-plugin-module-resolver@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-4.1.0.tgz#22a4f32f7441727ec1fbf4967b863e1e3e9f33e2" + integrity sha512-MlX10UDheRr3lb3P0WcaIdtCSRlxdQsB1sBqL7W0raF070bGl1HQQq5K3T2vf2XAYie+ww+5AKC/WrkjRO2knA== + dependencies: + find-babel-config "^1.2.0" + glob "^7.1.6" + pkg-up "^3.1.0" + reselect "^4.0.0" + resolve "^1.13.1" + +babel-plugin-polyfill-corejs2@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz#5d1bd3836d0a19e1b84bbf2d9640ccb6f951c122" + integrity sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q== + dependencies: + "@babel/compat-data" "^7.17.7" + "@babel/helper-define-polyfill-provider" "^0.3.3" + semver "^6.1.1" + +babel-plugin-polyfill-corejs3@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz#56ad88237137eade485a71b52f72dbed57c6230a" + integrity sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.3.3" + core-js-compat "^3.25.1" + +babel-plugin-polyfill-regenerator@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz#390f91c38d90473592ed43351e801a9d3e0fd747" + integrity sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.3.3" + +babel-plugin-react-native-web@~0.18.2: + version "0.18.10" + resolved "https://registry.yarnpkg.com/babel-plugin-react-native-web/-/babel-plugin-react-native-web-0.18.10.tgz#028c349d1c4c929f86dc757a4e724d3e651d3424" + integrity sha512-2UiwS6G7XKJvpo0X5OFkzGjHGFuNx9J+DgEG8TEmm+X5S0z6EB59W11RDEZghdKzsQzVbs1jB+2VHBuVgjMTiw== + +babel-plugin-syntax-trailing-function-commas@^7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz#aa213c1435e2bffeb6fca842287ef534ad05d5cf" + integrity sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ== + +babel-plugin-transform-inline-environment-variables@^0.4.4: + version "0.4.4" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-inline-environment-variables/-/babel-plugin-transform-inline-environment-variables-0.4.4.tgz#974245008b3cbbd646bd81707af147aea3acca43" + integrity sha512-bJILBtn5a11SmtR2j/3mBOjX4K3weC6cq+NNZ7hG22wCAqpc3qtj/iN7dSe9HDiS46lgp1nHsQgeYrea/RUe+g== + +babel-preset-expo@~9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-9.2.2.tgz#3f3819a224bbc32cefebb5d97a40c950a2f7ae2e" + integrity sha512-69cSPObZWFz0AaUT6IhCu2VzPVTICUtXzhX5ecoDttFe+9wb9yMV8m7rBNZptJQ3wtiKB5iEL7/wvtKygPz/mQ== + dependencies: + "@babel/plugin-proposal-decorators" "^7.12.9" + "@babel/plugin-proposal-object-rest-spread" "^7.12.13" + "@babel/plugin-transform-react-jsx" "^7.12.17" + "@babel/preset-env" "^7.12.9" + babel-plugin-module-resolver "^4.1.0" + babel-plugin-react-native-web "~0.18.2" + metro-react-native-babel-preset "0.72.3" + +babel-preset-fbjs@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-3.4.0.tgz#38a14e5a7a3b285a3f3a86552d650dca5cf6111c" + integrity sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow== + dependencies: + "@babel/plugin-proposal-class-properties" "^7.0.0" + "@babel/plugin-proposal-object-rest-spread" "^7.0.0" + "@babel/plugin-syntax-class-properties" "^7.0.0" + "@babel/plugin-syntax-flow" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.0.0" + "@babel/plugin-syntax-object-rest-spread" "^7.0.0" + "@babel/plugin-transform-arrow-functions" "^7.0.0" + "@babel/plugin-transform-block-scoped-functions" "^7.0.0" + "@babel/plugin-transform-block-scoping" "^7.0.0" + "@babel/plugin-transform-classes" "^7.0.0" + "@babel/plugin-transform-computed-properties" "^7.0.0" + "@babel/plugin-transform-destructuring" "^7.0.0" + "@babel/plugin-transform-flow-strip-types" "^7.0.0" + "@babel/plugin-transform-for-of" "^7.0.0" + "@babel/plugin-transform-function-name" "^7.0.0" + "@babel/plugin-transform-literals" "^7.0.0" + "@babel/plugin-transform-member-expression-literals" "^7.0.0" + "@babel/plugin-transform-modules-commonjs" "^7.0.0" + "@babel/plugin-transform-object-super" "^7.0.0" + "@babel/plugin-transform-parameters" "^7.0.0" + "@babel/plugin-transform-property-literals" "^7.0.0" + "@babel/plugin-transform-react-display-name" "^7.0.0" + "@babel/plugin-transform-react-jsx" "^7.0.0" + "@babel/plugin-transform-shorthand-properties" "^7.0.0" + "@babel/plugin-transform-spread" "^7.0.0" + "@babel/plugin-transform-template-literals" "^7.0.0" + babel-plugin-syntax-trailing-function-commas "^7.0.0-beta.0" balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== -better-path-resolve@1.0.0: +base64-js@^1.1.2, base64-js@^1.2.3, base64-js@^1.3.1, base64-js@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +better-opn@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/better-opn/-/better-opn-2.1.1.tgz#94a55b4695dc79288f31d7d0e5f658320759f7c6" + integrity sha512-kIPXZS5qwyKiX/HcRvDYfmBQUa8XP17I0mYZZ0y4UhpYOSvtsLHDYqmomS+Mj20aDvD3knEiQ0ecQy2nhio3yA== + dependencies: + open "^7.0.3" + +better-opn@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/better-opn/-/better-opn-3.0.2.tgz#f96f35deaaf8f34144a4102651babcf00d1d8817" + integrity sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ== + dependencies: + open "^8.0.4" + +better-path-resolve@1.0.0, boolbase@^1.0.0: + name boolbase version "1.0.0" resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== +big-integer@1.6.x, big-integer@^1.6.44: + version "1.6.51" + resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686" + integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +bl@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + +blueimp-md5@^2.10.0: + version "2.19.0" + resolved "https://registry.yarnpkg.com/blueimp-md5/-/blueimp-md5-2.19.0.tgz#b53feea5498dcb53dc6ec4b823adb84b729c4af0" + integrity sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w== + +body-parser@1.20.1, body-parser@^1.20.1: + version "1.20.1" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" + integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== + dependencies: + bytes "3.1.2" + content-type "~1.0.4" + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + http-errors "2.0.0" + iconv-lite "0.4.24" + on-finished "2.4.1" + qs "6.11.0" + raw-body "2.5.1" + type-is "~1.6.18" + unpipe "1.0.0" + +boxen@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.1.2.tgz#788cb686fc83c1f486dfa8a40c68fc2b831d2b50" + integrity sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ== + dependencies: + ansi-align "^3.0.0" + camelcase "^6.2.0" + chalk "^4.1.0" + cli-boxes "^2.2.1" + string-width "^4.2.2" + type-fest "^0.20.2" + widest-line "^3.1.0" + wrap-ansi "^7.0.0" + +bplist-creator@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/bplist-creator/-/bplist-creator-0.1.0.tgz#018a2d1b587f769e379ef5519103730f8963ba1e" + integrity sha512-sXaHZicyEEmY86WyueLTQesbeoH/mquvarJaQNbjuOQO+7gbFcDEWqKmcWA4cOTLzFlfgvkiVxolk1k5bBIpmg== + dependencies: + stream-buffers "2.2.x" + +bplist-parser@0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.3.1.tgz#e1c90b2ca2a9f9474cc72f6862bbf3fee8341fd1" + integrity sha512-PyJxiNtA5T2PlLIeBot4lbp7rj4OadzjnMZD/G5zuBNt8ei/yCU7+wW0h2bag9vr8c+/WuRWmSxbqAl9hL1rBA== + dependencies: + big-integer "1.6.x" + +bplist-parser@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.2.0.tgz#43a9d183e5bf9d545200ceac3e712f79ebbe8d0e" + integrity sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw== + dependencies: + big-integer "^1.6.44" + +bplist-parser@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.3.2.tgz#3ac79d67ec52c4c107893e0237eb787cbacbced7" + integrity sha512-apC2+fspHGI3mMKj+dGevkGo/tCqVB8jMb6i+OX+E29p0Iposz07fABkRIfVUPNd5A5VbuOz1bZbnmkKLYF+wQ== + dependencies: + big-integer "1.6.x" + brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -2873,7 +7448,30 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" -braces@^3.0.1, braces@^3.0.2: +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +braces@^3.0.2, braces@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== @@ -2887,7 +7485,12 @@ breakword@^1.0.5: dependencies: wcwidth "^1.0.1" -browserslist@^4.20.2, browserslist@^4.21.3: +browser-assert@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/browser-assert/-/browser-assert-1.2.1.tgz#9aaa5a2a8c74685c2ae05bfe46efd606f068c200" + integrity sha512-nfulgvOR6S4gt9UKCeGJOuSGBPGiFT6oQ/2UBnvTY/5aQ1PnksW72fhZkM30DzoRRv2WpwZf1vHHEr3mtuXIWQ== + +browserslist@^4.21.3, browserslist@^4.21.4: version "4.21.4" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.4.tgz#e7496bbc67b9e39dd0f98565feccdcb0d4ff6987" integrity sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw== @@ -2897,11 +7500,59 @@ browserslist@^4.20.2, browserslist@^4.21.3: node-releases "^2.0.6" update-browserslist-db "^1.0.9" +bser@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + dependencies: + node-int64 "^0.4.0" + +buffer-alloc-unsafe@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" + integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== + +buffer-alloc@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" + integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== + dependencies: + buffer-alloc-unsafe "^1.1.0" + buffer-fill "^1.0.0" + +buffer-crc32@~0.2.3: + version "0.2.13" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== + +buffer-fill@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" + integrity sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ== + buffer-from@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== +buffer@^5.5.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +builtin-modules@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" + integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== + +builtins@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" + integrity sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ== + byte-access@^1.0.0, byte-access@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/byte-access/-/byte-access-1.0.1.tgz#84badd99be3671c03f0dd6a039a9c963983724af" @@ -2914,6 +7565,78 @@ bytes.js@^0.0.2: resolved "https://registry.yarnpkg.com/bytes.js/-/bytes.js-0.0.2.tgz#a2f619b636e0af70ea6b827d732b052089b8de48" integrity sha512-KrLm4hv5Qs9w6b0U7h1bCdqxrsf+e9QMsfHeyQFzAz94x/5Aqa+FTEUSNBtt5d2VuV3Hfiea3c4ti74RZDDYkg== +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== + +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + +c8@^7.6.0: + version "7.12.0" + resolved "https://registry.yarnpkg.com/c8/-/c8-7.12.0.tgz#402db1c1af4af5249153535d1c84ad70c5c96b14" + integrity sha512-CtgQrHOkyxr5koX1wEUmN/5cfDa2ckbHRA4Gy5LAL0zaCFtVWJS5++n+w4/sr2GWGerBxgTjpKeDclk/Qk6W/A== + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@istanbuljs/schema" "^0.1.3" + find-up "^5.0.0" + foreground-child "^2.0.0" + istanbul-lib-coverage "^3.2.0" + istanbul-lib-report "^3.0.0" + istanbul-reports "^3.1.4" + rimraf "^3.0.2" + test-exclude "^6.0.0" + v8-to-istanbul "^9.0.0" + yargs "^16.2.0" + yargs-parser "^20.2.9" + +cac@^6.7.14: + version "6.7.14" + resolved "https://registry.yarnpkg.com/cac/-/cac-6.7.14.tgz#804e1e6f506ee363cb0e3ccbb09cad5dd9870959" + integrity sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ== + +cacache@^15.3.0: + version "15.3.0" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.3.0.tgz#dc85380fb2f556fe3dda4c719bfa0ec875a7f1eb" + integrity sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ== + dependencies: + "@npmcli/fs" "^1.0.0" + "@npmcli/move-file" "^1.0.1" + chownr "^2.0.0" + fs-minipass "^2.0.0" + glob "^7.1.4" + infer-owner "^1.0.4" + lru-cache "^6.0.0" + minipass "^3.1.1" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.2" + mkdirp "^1.0.3" + p-map "^4.0.0" + promise-inflight "^1.0.1" + rimraf "^3.0.2" + ssri "^8.0.1" + tar "^6.0.2" + unique-filename "^1.1.1" + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + call-bind@^1.0.0, call-bind@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" @@ -2922,6 +7645,25 @@ call-bind@^1.0.0, call-bind@^1.0.2: function-bind "^1.1.1" get-intrinsic "^1.0.2" +caller-callsite@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" + integrity sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ== + dependencies: + callsites "^2.0.0" + +caller-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" + integrity sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A== + dependencies: + caller-callsite "^2.0.0" + +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" + integrity sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ== + callsites@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" @@ -2941,30 +7683,35 @@ camelcase@^5.0.0, camelcase@^5.3.1: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -caniuse-lite@^1.0.30001400, caniuse-lite@^1.0.30001406: +camelcase@^6.0.0, camelcase@^6.2.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +caniuse-lite@^1.0.30001400: version "1.0.30001418" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001418.tgz#5f459215192a024c99e3e3a53aac310fc7cf24e6" integrity sha512-oIs7+JL3K9JRQ3jPZjlH6qyYDp+nBTCais7hjh0s+fuBwufc7uZ7hPYMXrDOJhV360KGMTcczMRObk0/iMqZRg== -caseless@^0.12.0, caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= - -chai@^4.3.6: - version "4.3.6" - resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.6.tgz#ffe4ba2d9fa9d6680cc0b370adae709ec9011e9c" - integrity sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q== +chai@^4.3.7: + version "4.3.7" + resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.7.tgz#ec63f6df01829088e8bf55fca839bcd464a8ec51" + integrity sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A== dependencies: assertion-error "^1.1.0" check-error "^1.0.2" - deep-eql "^3.0.1" + deep-eql "^4.1.2" get-func-name "^2.0.0" loupe "^2.3.1" pathval "^1.1.1" type-detect "^4.0.5" -chalk@^2.0.0, chalk@^2.1.0: +chalk@5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.2.0.tgz#249623b7d66869c673699fb66d65723e54dfcfb3" + integrity sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA== + +chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -2973,7 +7720,7 @@ chalk@^2.0.0, chalk@^2.1.0: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^4.0.0, chalk@^4.1.2: +chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -2986,21 +7733,78 @@ chardet@^0.7.0: resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== +charenc@0.0.2, charenc@~0.0.1: + version "0.0.2" + resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" + integrity sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA== + check-error@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" integrity sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA== +chokidar@^3.5.2, chokidar@^3.5.3: + version "3.5.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== + +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + ci-info@^3.1.0, ci-info@^3.2.0: version "3.3.2" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.3.2.tgz#6d2967ffa407466481c6c90b6e16b3098f080128" integrity sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg== +ci-info@^3.3.0: + version "3.7.1" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.7.1.tgz#708a6cdae38915d597afdf3b145f2f8e1ff55f3f" + integrity sha512-4jYS4MOAaCIStSRwiuxc4B8MYhIe676yO1sYGzARnjXkWpmzZMMYxY6zu8WYWDhSuth5zhrQ1rhNSibyyvv4/w== + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + clean-stack@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== +cli-boxes@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" + integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== + +cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + integrity sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw== + dependencies: + restore-cursor "^2.0.0" + cli-cursor@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" @@ -3008,6 +7812,20 @@ cli-cursor@^3.1.0: dependencies: restore-cursor "^3.1.0" +cli-spinners@^2.0.0, cli-spinners@^2.5.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.7.0.tgz#f815fd30b5f9eaac02db604c7a231ed7cb2f797a" + integrity sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw== + +cli-table3@^0.6.1: + version "0.6.3" + resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.3.tgz#61ab765aac156b52f222954ffc607a6f01dbeeb2" + integrity sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg== + dependencies: + string-width "^4.2.0" + optionalDependencies: + "@colors/colors" "1.5.0" + cli-truncate@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" @@ -3042,6 +7860,15 @@ cliui@^7.0.2: strip-ansi "^6.0.0" wrap-ansi "^7.0.0" +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + clone-regexp@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/clone-regexp/-/clone-regexp-3.0.0.tgz#c6dd5c6b85482306778f3dc4ac2bb967079069c2" @@ -3054,6 +7881,19 @@ clone@^1.0.2: resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== +clone@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" + integrity sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w== + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw== + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + color-convert@^1.9.0: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" @@ -3073,34 +7913,132 @@ color-name@1.1.3: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== -color-name@~1.1.4: +color-name@^1.0.0, color-name@~1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -colorette@^2.0.16: - version "2.0.16" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.16.tgz#713b9af84fdb000139f04546bd4a93f62a5085da" - integrity sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g== +color-string@^1.5.3: + version "1.9.1" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.1.tgz#4467f9146f036f855b764dfb5bf8582bf342c7a4" + integrity sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg== + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" -combined-stream@^1.0.6: +color-support@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" + integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== + +colorette@^1.0.7: + version "1.4.0" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.4.0.tgz#5190fbb87276259a86ad700bff2c6d6faa3fca40" + integrity sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g== + +colorette@^2.0.19: + version "2.0.19" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798" + integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ== + +combined-stream@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== dependencies: delayed-stream "~1.0.0" -commander@^8.3.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" - integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== +command-exists@^1.2.4, command-exists@^1.2.8: + version "1.2.9" + resolved "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.9.tgz#c50725af3808c8ab0260fd60b01fbfa25b954f69" + integrity sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w== + +commander@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.0.tgz#71797971162cd3cf65f0b9d24eb28f8d303acdf1" + integrity sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA== + +commander@^2.19.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + +commander@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" + integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== + +commander@^6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" + integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== + +commander@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + +commander@^9.4.0, commander@^9.4.1: + version "9.5.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-9.5.0.tgz#bc08d1eb5cedf7ccb797a96199d41c7bc3e60d30" + integrity sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ== + +commander@~2.13.0: + version "2.13.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" + integrity sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== + +compare-versions@^3.4.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.6.0.tgz#1a5689913685e5a87637b8d3ffca75514ec41d62" + integrity sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA== + +component-emitter@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + +component-type@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/component-type/-/component-type-1.2.1.tgz#8a47901700238e4fc32269771230226f24b415a9" + integrity sha512-Kgy+2+Uwr75vAi6ChWXgHuLvd+QLD7ssgpaRq2zCvt80ptvAfMc/hijcJxXkBa2wMlEZcJvC2H8Ubo+A9ATHIg== + +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.1, compression@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= -concat-stream@^1.6.0, concat-stream@^1.6.2: +concat-stream@^1.6.2: version "1.6.2" resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== @@ -3110,11 +8048,43 @@ concat-stream@^1.6.0, concat-stream@^1.6.2: readable-stream "^2.2.2" typedarray "^0.0.6" +connect@^3.6.5, connect@^3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8" + integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== + dependencies: + debug "2.6.9" + finalhandler "1.1.2" + parseurl "~1.3.3" + utils-merge "1.0.1" + +console-control-strings@^1.0.0, console-control-strings@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== + +content-disposition@0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + +content-type@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + convert-hrtime@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/convert-hrtime/-/convert-hrtime-5.0.0.tgz#f2131236d4598b95de856926a67100a0a97e9fa3" integrity sha512-lOETlkIeYSJWcbbcvjRKGxVMXJR+8+OQb/mTPbA4ObPMytYIsUbuOE0Jzy60hjARYszq1id0j8KgVhC+WGZVTg== +convert-source-map@^1.6.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== + convert-source-map@^1.7.0: version "1.8.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" @@ -3122,16 +8092,79 @@ convert-source-map@^1.7.0: dependencies: safe-buffer "~5.1.1" -core-js-pure@^3.20.2: - version "3.21.1" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.21.1.tgz#8c4d1e78839f5f46208de7230cebfb72bc3bdb51" - integrity sha512-12VZfFIu+wyVbBebyHmRTuEE/tZrB4tJToWcwAMcsp3h4+sHR+fMJWbKpYiCRWlhFBq+KNyO8rIV9rTkeVmznQ== +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== + +cookie@0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" + integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw== + +core-js-compat@^3.25.1: + version "3.27.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.27.1.tgz#b5695eb25c602d72b1d30cbfba3cb7e5e4cf0a67" + integrity sha512-Dg91JFeCDA17FKnneN7oCMz4BkQ4TcffkgHP4OWwp9yx3pi7ubqMDXXSacfNak1PQqjc95skyt+YBLHQJnkJwA== + dependencies: + browserslist "^4.21.4" + +core-js@^3.0.4, core-js@^3.6.5, core-js@^3.8.2: + version "3.27.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.27.1.tgz#23cc909b315a6bb4e418bf40a52758af2103ba46" + integrity sha512-GutwJLBChfGCpwwhbYoqfv03LAfmiz7e7D/BNxzeMxwQf10GRSzqiOjx7AmtEk+heiD/JWmBuyBPgFtx0Sg1ww== core-util-is@~1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== +cosmiconfig@^5.0.5, cosmiconfig@^5.1.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" + integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== + dependencies: + import-fresh "^2.0.0" + is-directory "^0.3.1" + js-yaml "^3.13.1" + parse-json "^4.0.0" + +cosmiconfig@^7.0.1: + version "7.1.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" + integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + +create-react-class@^15.7.0: + version "15.7.0" + resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.7.0.tgz#7499d7ca2e69bb51d13faf59bd04f0c65a1d6c1e" + integrity sha512-QZv4sFWG9S5RUvkTYWbflxeZX+JG7Cz0Tn33rQBJ+WFQTqTfUTjMjiv9tnfXazjsO5r0KhPs+AqCjyrQX6h2ng== + dependencies: + loose-envify "^1.3.1" + object-assign "^4.1.1" + +cross-fetch@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.5.tgz#e1389f44d9e7ba767907f7af8454787952ab534f" + integrity sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw== + dependencies: + node-fetch "2.6.7" + cross-spawn@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" @@ -3141,7 +8174,18 @@ cross-spawn@^5.1.0: shebang-command "^1.2.0" which "^1.2.9" -cross-spawn@^7.0.2, cross-spawn@^7.0.3: +cross-spawn@^6.0.0, cross-spawn@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== @@ -3150,12 +8194,76 @@ cross-spawn@^7.0.2, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" -css.escape@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/css.escape/-/css.escape-1.5.1.tgz#42e27d4fa04ae32f931a4b4d4191fa9cddee97cb" - integrity sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg== +crypt@0.0.2, crypt@~0.0.1: + version "0.0.2" + resolved "https://registry.yarnpkg.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" + integrity sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow== -csstype@^3.0.2, csstype@^3.0.4: +crypto-random-string@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" + integrity sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg== + +crypto-random-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" + integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== + +css-in-js-utils@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/css-in-js-utils/-/css-in-js-utils-3.1.0.tgz#640ae6a33646d401fc720c54fc61c42cd76ae2bb" + integrity sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A== + dependencies: + hyphenate-style-name "^1.0.3" + +css-mediaquery@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/css-mediaquery/-/css-mediaquery-0.1.2.tgz#6a2c37344928618631c54bd33cedd301da18bea0" + integrity sha512-COtn4EROW5dBGlE/4PiKnh6rZpAPxDeFLaEEwt4i10jpDMFt2EhQGS79QmmrO+iKCHv0PU/HrOWEhijFd1x99Q== + +css-select@^4.1.3: + version "4.3.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" + integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== + dependencies: + boolbase "^1.0.0" + css-what "^6.0.1" + domhandler "^4.3.1" + domutils "^2.8.0" + nth-check "^2.0.1" + +css-select@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6" + integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg== + dependencies: + boolbase "^1.0.0" + css-what "^6.1.0" + domhandler "^5.0.2" + domutils "^3.0.1" + nth-check "^2.0.1" + +css-tree@^1.1.2, css-tree@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" + integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== + dependencies: + mdn-data "2.0.14" + source-map "^0.6.1" + +css-what@^6.0.1, css-what@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" + integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== + +csso@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" + integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== + dependencies: + css-tree "^1.1.2" + +csstype@^3.0.2: version "3.0.10" resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.10.tgz#2ad3a7bed70f35b965707c092e5f30b327c290e5" integrity sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA== @@ -3185,11 +8293,21 @@ csv@^5.5.0: csv-stringify "^5.6.5" stream-transform "^2.1.3" -damerau-levenshtein@^1.0.7: +dag-map@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/dag-map/-/dag-map-1.0.2.tgz#e8379f041000ed561fc515475c1ed2c85eece8d7" + integrity sha512-+LSAiGFwQ9dRnRdOeaj7g47ZFJcOUPukAP8J3A3fuZ1g9Y44BG+P1sgApjLXTQPOzC4+7S9Wr8kXsfpINM4jpw== + +damerau-levenshtein@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== +dashify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/dashify/-/dashify-2.0.0.tgz#fff270ca2868ca427fee571de35691d6e437a648" + integrity sha512-hpA5C/YrPjucXypHPPc0oJ1l9Hf6wWbiOL7Ik42cxnsUOhWiCB/fylKbKqqJalW9FgkNQCw16YO8uW9Hs0Iy1A== + datastore-core@^8.0.1: version "8.0.1" resolved "https://registry.yarnpkg.com/datastore-core/-/datastore-core-8.0.1.tgz#13dc8496b1cc756a481fa77031715b8b50b19860" @@ -3208,32 +8326,32 @@ datastore-core@^8.0.1: it-take "^1.0.1" uint8arrays "^3.0.0" -date-fns@^2.29.3: - version "2.29.3" - resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.29.3.tgz#27402d2fc67eb442b511b70bbdf98e6411cd68a8" - integrity sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA== +dayjs@^1.8.15: + version "1.11.7" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.7.tgz#4b296922642f70999544d1144a2c25730fce63e2" + integrity sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ== -debug@^2.6.9: +debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.9: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== dependencies: ms "2.0.0" -debug@^3.2.7: - version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -debug@^4.1.0, debug@^4.3.4: +debug@4, debug@^4.1.0, debug@^4.3.4: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: ms "2.1.2" +debug@^3.1.0, debug@^3.2.7: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3: version "4.3.3" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" @@ -3254,18 +8372,77 @@ decamelize@^1.1.0, decamelize@^1.2.0: resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= -deep-eql@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df" - integrity sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw== +decode-uri-component@^0.2.0, decode-uri-component@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" + integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== + +deep-eql@^4.1.2: + version "4.1.3" + resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-4.1.3.tgz#7c7775513092f7df98d8df9996dd085eb668cc6d" + integrity sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw== dependencies: type-detect "^4.0.0" -deep-is@^0.1.3: +deep-equal@^2.0.5: + version "2.2.0" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.2.0.tgz#5caeace9c781028b9ff459f33b779346637c43e6" + integrity sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw== + dependencies: + call-bind "^1.0.2" + es-get-iterator "^1.1.2" + get-intrinsic "^1.1.3" + is-arguments "^1.1.1" + is-array-buffer "^3.0.1" + is-date-object "^1.0.5" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + isarray "^2.0.5" + object-is "^1.1.5" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.4.3" + side-channel "^1.0.4" + which-boxed-primitive "^1.0.2" + which-collection "^1.0.1" + which-typed-array "^1.1.9" + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +deep-is@^0.1.3, deep-is@~0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== +deepmerge@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-3.3.0.tgz#d3c47fd6f3a93d517b14426b0628a17b0125f5f7" + integrity sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA== + +deepmerge@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" + integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + +default-browser-id@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/default-browser-id/-/default-browser-id-3.0.0.tgz#bee7bbbef1f4e75d31f98f4d3f1556a14cea790c" + integrity sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA== + dependencies: + bplist-parser "^0.2.0" + untildify "^4.0.0" + +default-gateway@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b" + integrity sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA== + dependencies: + execa "^1.0.0" + ip-regex "^2.1.0" + default-gateway@^6.0.2: version "6.0.3" resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" @@ -3300,17 +8477,83 @@ define-properties@^1.1.4: has-property-descriptors "^1.0.0" object-keys "^1.1.1" +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA== + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA== + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +defu@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/defu/-/defu-6.1.1.tgz#a12c712349197c545dc61d3cd3b607b4cc7ef0c1" + integrity sha512-aA964RUCsBt0FGoNIlA3uFgo2hO+WWC0fiC6DBps/0SFzkKcYoM/3CzVLIa5xSsrFjdioMdYgAIbwo80qp2MoA== + +del@^6.0.0: + version "6.1.1" + resolved "https://registry.yarnpkg.com/del/-/del-6.1.1.tgz#3b70314f1ec0aa325c6b14eb36b95786671edb7a" + integrity sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg== + dependencies: + globby "^11.0.1" + graceful-fs "^4.2.4" + is-glob "^4.0.1" + is-path-cwd "^2.2.0" + is-path-inside "^3.0.2" + p-map "^4.0.0" + rimraf "^3.0.2" + slash "^3.0.0" + delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== + +denodeify@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/denodeify/-/denodeify-1.2.1.tgz#3a36287f5034e699e7577901052c2e6c94251631" + integrity sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg== + denque@^1.5.0: version "1.5.1" resolved "https://registry.yarnpkg.com/denque/-/denque-1.5.1.tgz#07f670e29c9a78f8faecb2566a1e2c11929c5cbf" integrity sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw== -detect-indent@^6.0.0: +depd@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +dequal@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" + integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== + +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + +detect-indent@^6.0.0, detect-indent@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.1.0.tgz#592485ebbbf6b3b1ab2be175c8393d04ca0d57e6" integrity sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA== @@ -3320,6 +8563,26 @@ detect-node-es@^1.1.0: resolved "https://registry.yarnpkg.com/detect-node-es/-/detect-node-es-1.1.0.tgz#163acdf643330caa0b4cd7c21e7ee7755d6fa493" integrity sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ== +detect-package-manager@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/detect-package-manager/-/detect-package-manager-2.0.1.tgz#6b182e3ae5e1826752bfef1de9a7b828cffa50d8" + integrity sha512-j/lJHyoLlWi6G1LDdLgvUtz60Zo5GEj+sVYtTVXnYLDPuzgC3llMxonXym9zIwhhUII8vjdw0LXxavpLqTbl1A== + dependencies: + execa "^5.1.1" + +detect-port@^1.3.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.5.1.tgz#451ca9b6eaf20451acb0799b8ab40dff7718727b" + integrity sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ== + dependencies: + address "^1.0.1" + debug "4" + +diff@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-5.1.0.tgz#bc52d298c5ea8df9194800224445ed43ffc87e40" + integrity sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw== + dir-glob@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" @@ -3361,24 +8624,103 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" +dom-accessibility-api@^0.5.9: + version "0.5.15" + resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.15.tgz#357e74338704f36fada8b2e01a4bfc11ef436ac9" + integrity sha512-8o+oVqLQZoruQPYy3uAAQtc6YbtSiRq5aPJBhJ82YTJRHvI6ofhYAkC81WmjFTnfUbqg6T3aCglIpU9p/5e7Cw== + +dom-serializer@^1.0.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" + integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.2.0" + entities "^2.0.0" + +dom-serializer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53" + integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== + dependencies: + domelementtype "^2.3.0" + domhandler "^5.0.2" + entities "^4.2.0" + +dom-walk@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.2.tgz#0c548bef048f4d1f2a97249002236060daa3fd84" + integrity sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w== + +domelementtype@^2.0.1, domelementtype@^2.2.0, domelementtype@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== + +domhandler@^4.2.0, domhandler@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" + integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== + dependencies: + domelementtype "^2.2.0" + +domhandler@^5.0.1, domhandler@^5.0.2: + version "5.0.3" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31" + integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== + dependencies: + domelementtype "^2.3.0" + +domutils@^2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" + integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== + dependencies: + dom-serializer "^1.0.1" + domelementtype "^2.2.0" + domhandler "^4.2.0" + +domutils@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.0.1.tgz#696b3875238338cb186b6c0612bd4901c89a4f1c" + integrity sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q== + dependencies: + dom-serializer "^2.0.0" + domelementtype "^2.3.0" + domhandler "^5.0.1" + +dotenv-expand@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" + integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== + +dotenv@^8.0.0: + version "8.6.0" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.6.0.tgz#061af664d19f7f4d8fc6e4ff9b584ce237adcb8b" + integrity sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g== + eastasianwidth@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +ejs@^3.1.8: + version "3.1.8" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.8.tgz#758d32910c78047585c7ef1f92f9ee041c1c190b" + integrity sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ== + dependencies: + jake "^10.8.5" + electron-to-chromium@^1.4.251: version "1.4.276" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.276.tgz#17837b19dafcc43aba885c4689358b298c19b520" integrity sha512-EpuHPqu8YhonqLBXHoU6hDJCD98FCe6KDoet3/gY1qsQ6usjJoHqBH2YIVs8FXaAtHwVL8Uqa/fsYao/vq9VWQ== -emoji-mart@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/emoji-mart/-/emoji-mart-3.0.1.tgz#9ce86706e02aea0506345f98464814a662ca54c6" - integrity sha512-sxpmMKxqLvcscu6mFn9ITHeZNkGzIvD0BSNFE/LJESPbCA8s1jM6bCDPjWbV31xHq7JXaxgpHxLB54RCbBZSlg== - dependencies: - "@babel/runtime" "^7.0.0" - prop-types "^15.6.0" - emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" @@ -3389,6 +8731,18 @@ emoji-regex@^9.2.2: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + +end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + enhanced-resolve@^5.10.0: version "5.10.0" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz#0dc579c3bb2a1032e357ac45b8f3a6f3ad4fb1e6" @@ -3404,6 +8758,31 @@ enquirer@^2.3.0: dependencies: ansi-colors "^4.1.1" +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +entities@^4.2.0, entities@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-4.4.0.tgz#97bdaba170339446495e653cfd2db78962900174" + integrity sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA== + +env-editor@^0.4.1: + version "0.4.2" + resolved "https://registry.yarnpkg.com/env-editor/-/env-editor-0.4.2.tgz#4e76568d0bd8f5c2b6d314a9412c8fe9aa3ae861" + integrity sha512-ObFo8v4rQJAE59M69QzwloxPZtd33TpYEIjtKD1rrFDcM1Gd7IkDxEBU+HriziN6HSHQnBJi8Dmy+JWkav5HKA== + +envinfo@^7.7.2, envinfo@^7.7.3: + version "7.8.1" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" + integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== + +eol@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/eol/-/eol-0.9.1.tgz#f701912f504074be35c6117a5c4ade49cd547acd" + integrity sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg== + err-code@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/err-code/-/err-code-3.0.1.tgz#a444c7b992705f2b120ee320b09972eef331c920" @@ -3416,6 +8795,21 @@ error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" +error-stack-parser@^2.0.6: + version "2.1.4" + resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.1.4.tgz#229cb01cdbfa84440bfa91876285b94680188286" + integrity sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ== + dependencies: + stackframe "^1.3.4" + +errorhandler@^1.5.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/errorhandler/-/errorhandler-1.5.1.tgz#b9ba5d17cf90744cd1e851357a6e75bf806a9a91" + integrity sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A== + dependencies: + accepts "~1.3.7" + escape-html "~1.0.3" + es-abstract@^1.19.0, es-abstract@^1.19.1: version "1.19.1" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.19.1.tgz#d4885796876916959de78edaa0df456627115ec3" @@ -3471,6 +8865,74 @@ es-abstract@^1.19.2, es-abstract@^1.19.5: string.prototype.trimstart "^1.0.5" unbox-primitive "^1.0.2" +es-abstract@^1.20.4: + version "1.21.2" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.21.2.tgz#a56b9695322c8a185dc25975aa3b8ec31d0e7eff" + integrity sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg== + dependencies: + array-buffer-byte-length "^1.0.0" + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-set-tostringtag "^2.0.1" + es-to-primitive "^1.2.1" + function.prototype.name "^1.1.5" + get-intrinsic "^1.2.0" + get-symbol-description "^1.0.0" + globalthis "^1.0.3" + gopd "^1.0.1" + has "^1.0.3" + has-property-descriptors "^1.0.0" + has-proto "^1.0.1" + has-symbols "^1.0.3" + internal-slot "^1.0.5" + is-array-buffer "^3.0.2" + is-callable "^1.2.7" + is-negative-zero "^2.0.2" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + is-string "^1.0.7" + is-typed-array "^1.1.10" + is-weakref "^1.0.2" + object-inspect "^1.12.3" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.4.3" + safe-regex-test "^1.0.0" + string.prototype.trim "^1.2.7" + string.prototype.trimend "^1.0.6" + string.prototype.trimstart "^1.0.6" + typed-array-length "^1.0.4" + unbox-primitive "^1.0.2" + which-typed-array "^1.1.9" + +es-get-iterator@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.2.tgz#9234c54aba713486d7ebde0220864af5e2b283f7" + integrity sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.0" + has-symbols "^1.0.1" + is-arguments "^1.1.0" + is-map "^2.0.2" + is-set "^2.0.2" + is-string "^1.0.5" + isarray "^2.0.5" + +es-module-lexer@^0.9.3: + version "0.9.3" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" + integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== + +es-set-tostringtag@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8" + integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== + dependencies: + get-intrinsic "^1.1.3" + has "^1.0.3" + has-tostringtag "^1.0.0" + es-shim-unscopables@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" @@ -3487,265 +8949,239 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" -esbuild-android-64@0.14.47: - version "0.14.47" - resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.14.47.tgz#ef95b42c67bcf4268c869153fa3ad1466c4cea6b" - integrity sha512-R13Bd9+tqLVFndncMHssZrPWe6/0Kpv2/dt4aA69soX4PRxlzsVpCvoJeFE8sOEoeVEiBkI0myjlkDodXlHa0g== +esbuild-android-64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz#505f41832884313bbaffb27704b8bcaa2d8616be" + integrity sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ== -esbuild-android-64@0.15.10: - version "0.15.10" - resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.15.10.tgz#8a59a84acbf2eca96996cadc35642cf055c494f0" - integrity sha512-UI7krF8OYO1N7JYTgLT9ML5j4+45ra3amLZKx7LO3lmLt1Ibn8t3aZbX5Pu4BjWiqDuJ3m/hsvhPhK/5Y/YpnA== +esbuild-android-arm64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz#8ce69d7caba49646e009968fe5754a21a9871771" + integrity sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg== -esbuild-android-arm64@0.14.47: - version "0.14.47" - resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.47.tgz#4ebd7ce9fb250b4695faa3ee46fd3b0754ecd9e6" - integrity sha512-OkwOjj7ts4lBp/TL6hdd8HftIzOy/pdtbrNA4+0oVWgGG64HrdVzAF5gxtJufAPOsEjkyh1oIYvKAUinKKQRSQ== +esbuild-darwin-64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz#24ba67b9a8cb890a3c08d9018f887cc221cdda25" + integrity sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug== -esbuild-android-arm64@0.15.10: - version "0.15.10" - resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.15.10.tgz#f453851dc1d8c5409a38cf7613a33852faf4915d" - integrity sha512-EOt55D6xBk5O05AK8brXUbZmoFj4chM8u3riGflLa6ziEoVvNjRdD7Cnp82NHQGfSHgYR06XsPI8/sMuA/cUwg== +esbuild-darwin-arm64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz#3f7cdb78888ee05e488d250a2bdaab1fa671bf73" + integrity sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw== -esbuild-darwin-64@0.14.47: - version "0.14.47" - resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.47.tgz#e0da6c244f497192f951807f003f6a423ed23188" - integrity sha512-R6oaW0y5/u6Eccti/TS6c/2c1xYTb1izwK3gajJwi4vIfNs1s8B1dQzI1UiC9T61YovOQVuePDcfqHLT3mUZJA== +esbuild-freebsd-64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz#09250f997a56ed4650f3e1979c905ffc40bbe94d" + integrity sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg== -esbuild-darwin-64@0.15.10: - version "0.15.10" - resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.15.10.tgz#778bd29c8186ff47b176c8af58c08cf0fb8e6b86" - integrity sha512-hbDJugTicqIm+WKZgp208d7FcXcaK8j2c0l+fqSJ3d2AzQAfjEYDRM3Z2oMeqSJ9uFxyj/muSACLdix7oTstRA== +esbuild-freebsd-arm64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz#bafb46ed04fc5f97cbdb016d86947a79579f8e48" + integrity sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q== -esbuild-darwin-arm64@0.14.47: - version "0.14.47" - resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.47.tgz#cd40fd49a672fca581ed202834239dfe540a9028" - integrity sha512-seCmearlQyvdvM/noz1L9+qblC5vcBrhUaOoLEDDoLInF/VQ9IkobGiLlyTPYP5dW1YD4LXhtBgOyevoIHGGnw== +esbuild-linux-32@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz#e2a8c4a8efdc355405325033fcebeb941f781fe5" + integrity sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw== -esbuild-darwin-arm64@0.15.10: - version "0.15.10" - resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.10.tgz#b30bbefb46dc3c5d4708b0435e52f6456578d6df" - integrity sha512-M1t5+Kj4IgSbYmunf2BB6EKLkWUq+XlqaFRiGOk8bmBapu9bCDrxjf4kUnWn59Dka3I27EiuHBKd1rSO4osLFQ== +esbuild-linux-64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz#de5fdba1c95666cf72369f52b40b03be71226652" + integrity sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg== -esbuild-freebsd-64@0.14.47: - version "0.14.47" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.47.tgz#8da6a14c095b29c01fc8087a16cb7906debc2d67" - integrity sha512-ZH8K2Q8/Ux5kXXvQMDsJcxvkIwut69KVrYQhza/ptkW50DC089bCVrJZZ3sKzIoOx+YPTrmsZvqeZERjyYrlvQ== +esbuild-linux-arm64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz#dae4cd42ae9787468b6a5c158da4c84e83b0ce8b" + integrity sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig== -esbuild-freebsd-64@0.15.10: - version "0.15.10" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.10.tgz#ab301c5f6ded5110dbdd611140bef1a7c2e99236" - integrity sha512-KMBFMa7C8oc97nqDdoZwtDBX7gfpolkk6Bcmj6YFMrtCMVgoU/x2DI1p74DmYl7CSS6Ppa3xgemrLrr5IjIn0w== +esbuild-linux-arm@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz#a2c1dff6d0f21dbe8fc6998a122675533ddfcd59" + integrity sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw== -esbuild-freebsd-arm64@0.14.47: - version "0.14.47" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.47.tgz#ad31f9c92817ff8f33fd253af7ab5122dc1b83f6" - integrity sha512-ZJMQAJQsIOhn3XTm7MPQfCzEu5b9STNC+s90zMWe2afy9EwnHV7Ov7ohEMv2lyWlc2pjqLW8QJnz2r0KZmeAEQ== +esbuild-linux-mips64le@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz#d9918e9e4cb972f8d6dae8e8655bf9ee131eda34" + integrity sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw== -esbuild-freebsd-arm64@0.15.10: - version "0.15.10" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.10.tgz#a5b09b867a6ff49110f52343b6f12265db63d43f" - integrity sha512-m2KNbuCX13yQqLlbSojFMHpewbn8wW5uDS6DxRpmaZKzyq8Dbsku6hHvh2U+BcLwWY4mpgXzFUoENEf7IcioGg== +esbuild-linux-ppc64le@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz#3f9a0f6d41073fb1a640680845c7de52995f137e" + integrity sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ== -esbuild-linux-32@0.14.47: - version "0.14.47" - resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.47.tgz#de085e4db2e692ea30c71208ccc23fdcf5196c58" - integrity sha512-FxZOCKoEDPRYvq300lsWCTv1kcHgiiZfNrPtEhFAiqD7QZaXrad8LxyJ8fXGcWzIFzRiYZVtB3ttvITBvAFhKw== +esbuild-linux-riscv64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz#618853c028178a61837bc799d2013d4695e451c8" + integrity sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg== -esbuild-linux-32@0.15.10: - version "0.15.10" - resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.15.10.tgz#5282fe9915641caf9c8070e4ba2c3e16d358f837" - integrity sha512-guXrwSYFAvNkuQ39FNeV4sNkNms1bLlA5vF1H0cazZBOLdLFIny6BhT+TUbK/hdByMQhtWQ5jI9VAmPKbVPu1w== +esbuild-linux-s390x@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz#d1885c4c5a76bbb5a0fe182e2c8c60eb9e29f2a6" + integrity sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA== -esbuild-linux-64@0.14.47: - version "0.14.47" - resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.14.47.tgz#2a9321bbccb01f01b04cebfcfccbabeba3658ba1" - integrity sha512-nFNOk9vWVfvWYF9YNYksZptgQAdstnDCMtR6m42l5Wfugbzu11VpMCY9XrD4yFxvPo9zmzcoUL/88y0lfJZJJw== +esbuild-netbsd-64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz#69ae917a2ff241b7df1dbf22baf04bd330349e81" + integrity sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w== -esbuild-linux-64@0.15.10: - version "0.15.10" - resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.15.10.tgz#f3726e85a00149580cb19f8abfabcbb96f5d52bb" - integrity sha512-jd8XfaSJeucMpD63YNMO1JCrdJhckHWcMv6O233bL4l6ogQKQOxBYSRP/XLWP+6kVTu0obXovuckJDcA0DKtQA== +esbuild-openbsd-64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz#db4c8495287a350a6790de22edea247a57c5d47b" + integrity sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw== -esbuild-linux-arm64@0.14.47: - version "0.14.47" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.47.tgz#b9da7b6fc4b0ca7a13363a0c5b7bb927e4bc535a" - integrity sha512-ywfme6HVrhWcevzmsufjd4iT3PxTfCX9HOdxA7Hd+/ZM23Y9nXeb+vG6AyA6jgq/JovkcqRHcL9XwRNpWG6XRw== +esbuild-plugin-alias@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/esbuild-plugin-alias/-/esbuild-plugin-alias-0.2.1.tgz#45a86cb941e20e7c2bc68a2bea53562172494fcb" + integrity sha512-jyfL/pwPqaFXyKnj8lP8iLk6Z0m099uXR45aSN8Av1XD4vhvQutxxPzgA2bTcAwQpa1zCXDcWOlhFgyP3GKqhQ== -esbuild-linux-arm64@0.15.10: - version "0.15.10" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.10.tgz#2f0056e9d5286edb0185b56655caa8c574d8dbe7" - integrity sha512-GByBi4fgkvZFTHFDYNftu1DQ1GzR23jws0oWyCfhnI7eMOe+wgwWrc78dbNk709Ivdr/evefm2PJiUBMiusS1A== +esbuild-register@^3.3.3, esbuild-register@^3.4.2: + version "3.4.2" + resolved "https://registry.yarnpkg.com/esbuild-register/-/esbuild-register-3.4.2.tgz#1e39ee0a77e8f320a9790e68c64c3559620b9175" + integrity sha512-kG/XyTDyz6+YDuyfB9ZoSIOOmgyFCH+xPRtsCa8W85HLRV5Csp+o3jWVbOSHgSLfyLc5DmP+KFDNwty4mEjC+Q== + dependencies: + debug "^4.3.4" -esbuild-linux-arm@0.14.47: - version "0.14.47" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.47.tgz#56fec2a09b9561c337059d4af53625142aded853" - integrity sha512-ZGE1Bqg/gPRXrBpgpvH81tQHpiaGxa8c9Rx/XOylkIl2ypLuOcawXEAo8ls+5DFCcRGt/o3sV+PzpAFZobOsmA== +esbuild-sunos-64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz#54287ee3da73d3844b721c21bc80c1dc7e1bf7da" + integrity sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw== -esbuild-linux-arm@0.15.10: - version "0.15.10" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.15.10.tgz#40a9270da3c8ffa32cf72e24a79883e323dff08d" - integrity sha512-6N8vThLL/Lysy9y4Ex8XoLQAlbZKUyExCWyayGi2KgTBelKpPgj6RZnUaKri0dHNPGgReJriKVU6+KDGQwn10A== +esbuild-windows-32@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz#f8aaf9a5667630b40f0fb3aa37bf01bbd340ce31" + integrity sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w== -esbuild-linux-mips64le@0.14.47: - version "0.14.47" - resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.47.tgz#9db21561f8f22ed79ef2aedb7bbef082b46cf823" - integrity sha512-mg3D8YndZ1LvUiEdDYR3OsmeyAew4MA/dvaEJxvyygahWmpv1SlEEnhEZlhPokjsUMfRagzsEF/d/2XF+kTQGg== +esbuild-windows-64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz#bf54b51bd3e9b0f1886ffdb224a4176031ea0af4" + integrity sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ== -esbuild-linux-mips64le@0.15.10: - version "0.15.10" - resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.10.tgz#90ce1c4ee0202edb4ac69807dea77f7e5804abc4" - integrity sha512-BxP+LbaGVGIdQNJUNF7qpYjEGWb0YyHVSKqYKrn+pTwH/SiHUxFyJYSP3pqkku61olQiSBnSmWZ+YUpj78Tw7Q== +esbuild-windows-arm64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz#937d15675a15e4b0e4fafdbaa3a01a776a2be982" + integrity sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg== -esbuild-linux-ppc64le@0.14.47: - version "0.14.47" - resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.47.tgz#dc3a3da321222b11e96e50efafec9d2de408198b" - integrity sha512-WER+f3+szmnZiWoK6AsrTKGoJoErG2LlauSmk73LEZFQ/iWC+KhhDsOkn1xBUpzXWsxN9THmQFltLoaFEH8F8w== - -esbuild-linux-ppc64le@0.15.10: - version "0.15.10" - resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.10.tgz#782837ae7bd5b279178106c9dd801755a21fabdf" - integrity sha512-LoSQCd6498PmninNgqd/BR7z3Bsk/mabImBWuQ4wQgmQEeanzWd5BQU2aNi9mBURCLgyheuZS6Xhrw5luw3OkQ== - -esbuild-linux-riscv64@0.14.47: - version "0.14.47" - resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.47.tgz#9bd6dcd3dca6c0357084ecd06e1d2d4bf105335f" - integrity sha512-1fI6bP3A3rvI9BsaaXbMoaOjLE3lVkJtLxsgLHqlBhLlBVY7UqffWBvkrX/9zfPhhVMd9ZRFiaqXnB1T7BsL2g== - -esbuild-linux-riscv64@0.15.10: - version "0.15.10" - resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.10.tgz#d7420d806ece5174f24f4634303146f915ab4207" - integrity sha512-Lrl9Cr2YROvPV4wmZ1/g48httE8z/5SCiXIyebiB5N8VT7pX3t6meI7TQVHw/wQpqP/AF4SksDuFImPTM7Z32Q== - -esbuild-linux-s390x@0.14.47: - version "0.14.47" - resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.47.tgz#a458af939b52f2cd32fc561410d441a51f69d41f" - integrity sha512-eZrWzy0xFAhki1CWRGnhsHVz7IlSKX6yT2tj2Eg8lhAwlRE5E96Hsb0M1mPSE1dHGpt1QVwwVivXIAacF/G6mw== - -esbuild-linux-s390x@0.15.10: - version "0.15.10" - resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.10.tgz#21fdf0cb3494a7fb520a71934e4dffce67fe47be" - integrity sha512-ReP+6q3eLVVP2lpRrvl5EodKX7EZ1bS1/z5j6hsluAlZP5aHhk6ghT6Cq3IANvvDdscMMCB4QEbI+AjtvoOFpA== - -esbuild-netbsd-64@0.14.47: - version "0.14.47" - resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.47.tgz#6388e785d7e7e4420cb01348d7483ab511b16aa8" - integrity sha512-Qjdjr+KQQVH5Q2Q1r6HBYswFTToPpss3gqCiSw2Fpq/ua8+eXSQyAMG+UvULPqXceOwpnPo4smyZyHdlkcPppQ== - -esbuild-netbsd-64@0.15.10: - version "0.15.10" - resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.10.tgz#6c06b3107e3df53de381e6299184d4597db0440f" - integrity sha512-iGDYtJCMCqldMskQ4eIV+QSS/CuT7xyy9i2/FjpKvxAuCzrESZXiA1L64YNj6/afuzfBe9i8m/uDkFHy257hTw== - -esbuild-openbsd-64@0.14.47: - version "0.14.47" - resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.47.tgz#309af806db561aa886c445344d1aacab850dbdc5" - integrity sha512-QpgN8ofL7B9z8g5zZqJE+eFvD1LehRlxr25PBkjyyasakm4599iroUpaj96rdqRlO2ShuyqwJdr+oNqWwTUmQw== - -esbuild-openbsd-64@0.15.10: - version "0.15.10" - resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.10.tgz#4daef5f5d8e74bbda53b65160029445d582570cf" - integrity sha512-ftMMIwHWrnrYnvuJQRJs/Smlcb28F9ICGde/P3FUTCgDDM0N7WA0o9uOR38f5Xe2/OhNCgkjNeb7QeaE3cyWkQ== - -esbuild-sunos-64@0.14.47: - version "0.14.47" - resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.47.tgz#3f19612dcdb89ba6c65283a7ff6e16f8afbf8aaa" - integrity sha512-uOeSgLUwukLioAJOiGYm3kNl+1wJjgJA8R671GYgcPgCx7QR73zfvYqXFFcIO93/nBdIbt5hd8RItqbbf3HtAQ== - -esbuild-sunos-64@0.15.10: - version "0.15.10" - resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.15.10.tgz#5fe7bef267a02f322fd249a8214d0274937388a7" - integrity sha512-mf7hBL9Uo2gcy2r3rUFMjVpTaGpFJJE5QTDDqUFf1632FxteYANffDZmKbqX0PfeQ2XjUDE604IcE7OJeoHiyg== - -esbuild-windows-32@0.14.47: - version "0.14.47" - resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.47.tgz#a92d279c8458d5dc319abcfeb30aa49e8f2e6f7f" - integrity sha512-H0fWsLTp2WBfKLBgwYT4OTfFly4Im/8B5f3ojDv1Kx//kiubVY0IQunP2Koc/fr/0wI7hj3IiBDbSrmKlrNgLQ== - -esbuild-windows-32@0.15.10: - version "0.15.10" - resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.15.10.tgz#48e3dde25ab0135579a288b30ab6ddef6d1f0b28" - integrity sha512-ttFVo+Cg8b5+qHmZHbEc8Vl17kCleHhLzgT8X04y8zudEApo0PxPg9Mz8Z2cKH1bCYlve1XL8LkyXGFjtUYeGg== - -esbuild-windows-64@0.14.47: - version "0.14.47" - resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.14.47.tgz#2564c3fcf0c23d701edb71af8c52d3be4cec5f8a" - integrity sha512-/Pk5jIEH34T68r8PweKRi77W49KwanZ8X6lr3vDAtOlH5EumPE4pBHqkCUdELanvsT14yMXLQ/C/8XPi1pAtkQ== - -esbuild-windows-64@0.15.10: - version "0.15.10" - resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.15.10.tgz#387a9515bef3fee502d277a5d0a2db49a4ecda05" - integrity sha512-2H0gdsyHi5x+8lbng3hLbxDWR7mKHWh5BXZGKVG830KUmXOOWFE2YKJ4tHRkejRduOGDrBvHBriYsGtmTv3ntA== - -esbuild-windows-arm64@0.14.47: - version "0.14.47" - resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.47.tgz#86d9db1a22d83360f726ac5fba41c2f625db6878" - integrity sha512-HFSW2lnp62fl86/qPQlqw6asIwCnEsEoNIL1h2uVMgakddf+vUuMcCbtUY1i8sst7KkgHrVKCJQB33YhhOweCQ== - -esbuild-windows-arm64@0.15.10: - version "0.15.10" - resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.10.tgz#5a6fcf2fa49e895949bf5495cf088ab1b43ae879" - integrity sha512-S+th4F+F8VLsHLR0zrUcG+Et4hx0RKgK1eyHc08kztmLOES8BWwMiaGdoW9hiXuzznXQ0I/Fg904MNbr11Nktw== - -esbuild@^0.14.27: - version "0.14.47" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.14.47.tgz#0d6415f6bd8eb9e73a58f7f9ae04c5276cda0e4d" - integrity sha512-wI4ZiIfFxpkuxB8ju4MHrGwGLyp1+awEHAHVpx6w7a+1pmYIq8T9FGEVVwFo0iFierDoMj++Xq69GXWYn2EiwA== +esbuild@^0.14.14: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.14.54.tgz#8b44dcf2b0f1a66fc22459943dccf477535e9aa2" + integrity sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA== optionalDependencies: - esbuild-android-64 "0.14.47" - esbuild-android-arm64 "0.14.47" - esbuild-darwin-64 "0.14.47" - esbuild-darwin-arm64 "0.14.47" - esbuild-freebsd-64 "0.14.47" - esbuild-freebsd-arm64 "0.14.47" - esbuild-linux-32 "0.14.47" - esbuild-linux-64 "0.14.47" - esbuild-linux-arm "0.14.47" - esbuild-linux-arm64 "0.14.47" - esbuild-linux-mips64le "0.14.47" - esbuild-linux-ppc64le "0.14.47" - esbuild-linux-riscv64 "0.14.47" - esbuild-linux-s390x "0.14.47" - esbuild-netbsd-64 "0.14.47" - esbuild-openbsd-64 "0.14.47" - esbuild-sunos-64 "0.14.47" - esbuild-windows-32 "0.14.47" - esbuild-windows-64 "0.14.47" - esbuild-windows-arm64 "0.14.47" + "@esbuild/linux-loong64" "0.14.54" + esbuild-android-64 "0.14.54" + esbuild-android-arm64 "0.14.54" + esbuild-darwin-64 "0.14.54" + esbuild-darwin-arm64 "0.14.54" + esbuild-freebsd-64 "0.14.54" + esbuild-freebsd-arm64 "0.14.54" + esbuild-linux-32 "0.14.54" + esbuild-linux-64 "0.14.54" + esbuild-linux-arm "0.14.54" + esbuild-linux-arm64 "0.14.54" + esbuild-linux-mips64le "0.14.54" + esbuild-linux-ppc64le "0.14.54" + esbuild-linux-riscv64 "0.14.54" + esbuild-linux-s390x "0.14.54" + esbuild-netbsd-64 "0.14.54" + esbuild-openbsd-64 "0.14.54" + esbuild-sunos-64 "0.14.54" + esbuild-windows-32 "0.14.54" + esbuild-windows-64 "0.14.54" + esbuild-windows-arm64 "0.14.54" -esbuild@^0.15.9: - version "0.15.10" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.15.10.tgz#85c2f8446e9b1fe04fae68daceacba033eedbd42" - integrity sha512-N7wBhfJ/E5fzn/SpNgX+oW2RLRjwaL8Y0ezqNqhjD6w0H2p0rDuEz2FKZqpqLnO8DCaWumKe8dsC/ljvVSSxng== +esbuild@^0.16.14: + version "0.16.17" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.16.17.tgz#fc2c3914c57ee750635fee71b89f615f25065259" + integrity sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg== optionalDependencies: - "@esbuild/android-arm" "0.15.10" - "@esbuild/linux-loong64" "0.15.10" - esbuild-android-64 "0.15.10" - esbuild-android-arm64 "0.15.10" - esbuild-darwin-64 "0.15.10" - esbuild-darwin-arm64 "0.15.10" - esbuild-freebsd-64 "0.15.10" - esbuild-freebsd-arm64 "0.15.10" - esbuild-linux-32 "0.15.10" - esbuild-linux-64 "0.15.10" - esbuild-linux-arm "0.15.10" - esbuild-linux-arm64 "0.15.10" - esbuild-linux-mips64le "0.15.10" - esbuild-linux-ppc64le "0.15.10" - esbuild-linux-riscv64 "0.15.10" - esbuild-linux-s390x "0.15.10" - esbuild-netbsd-64 "0.15.10" - esbuild-openbsd-64 "0.15.10" - esbuild-sunos-64 "0.15.10" - esbuild-windows-32 "0.15.10" - esbuild-windows-64 "0.15.10" - esbuild-windows-arm64 "0.15.10" + "@esbuild/android-arm" "0.16.17" + "@esbuild/android-arm64" "0.16.17" + "@esbuild/android-x64" "0.16.17" + "@esbuild/darwin-arm64" "0.16.17" + "@esbuild/darwin-x64" "0.16.17" + "@esbuild/freebsd-arm64" "0.16.17" + "@esbuild/freebsd-x64" "0.16.17" + "@esbuild/linux-arm" "0.16.17" + "@esbuild/linux-arm64" "0.16.17" + "@esbuild/linux-ia32" "0.16.17" + "@esbuild/linux-loong64" "0.16.17" + "@esbuild/linux-mips64el" "0.16.17" + "@esbuild/linux-ppc64" "0.16.17" + "@esbuild/linux-riscv64" "0.16.17" + "@esbuild/linux-s390x" "0.16.17" + "@esbuild/linux-x64" "0.16.17" + "@esbuild/netbsd-x64" "0.16.17" + "@esbuild/openbsd-x64" "0.16.17" + "@esbuild/sunos-x64" "0.16.17" + "@esbuild/win32-arm64" "0.16.17" + "@esbuild/win32-ia32" "0.16.17" + "@esbuild/win32-x64" "0.16.17" + +esbuild@^0.16.4: + version "0.16.16" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.16.16.tgz#e8a27820a30cc1449066f9bbe8916b145dbc9046" + integrity sha512-24JyKq10KXM5EBIgPotYIJ2fInNWVVqflv3gicIyQqfmUqi4HvDW1VR790cBgLJHCl96Syy7lhoz7tLFcmuRmg== + optionalDependencies: + "@esbuild/android-arm" "0.16.16" + "@esbuild/android-arm64" "0.16.16" + "@esbuild/android-x64" "0.16.16" + "@esbuild/darwin-arm64" "0.16.16" + "@esbuild/darwin-x64" "0.16.16" + "@esbuild/freebsd-arm64" "0.16.16" + "@esbuild/freebsd-x64" "0.16.16" + "@esbuild/linux-arm" "0.16.16" + "@esbuild/linux-arm64" "0.16.16" + "@esbuild/linux-ia32" "0.16.16" + "@esbuild/linux-loong64" "0.16.16" + "@esbuild/linux-mips64el" "0.16.16" + "@esbuild/linux-ppc64" "0.16.16" + "@esbuild/linux-riscv64" "0.16.16" + "@esbuild/linux-s390x" "0.16.16" + "@esbuild/linux-x64" "0.16.16" + "@esbuild/netbsd-x64" "0.16.16" + "@esbuild/openbsd-x64" "0.16.16" + "@esbuild/sunos-x64" "0.16.16" + "@esbuild/win32-arm64" "0.16.16" + "@esbuild/win32-ia32" "0.16.16" + "@esbuild/win32-x64" "0.16.16" + +esbuild@^0.17.5: + version "0.17.11" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.17.11.tgz#9f3122643b21d7e7731e42f18576c10bfa28152b" + integrity sha512-pAMImyokbWDtnA/ufPxjQg0fYo2DDuzAlqwnDvbXqHLphe+m80eF++perYKVm8LeTuj2zUuFXC+xgSVxyoHUdg== + optionalDependencies: + "@esbuild/android-arm" "0.17.11" + "@esbuild/android-arm64" "0.17.11" + "@esbuild/android-x64" "0.17.11" + "@esbuild/darwin-arm64" "0.17.11" + "@esbuild/darwin-x64" "0.17.11" + "@esbuild/freebsd-arm64" "0.17.11" + "@esbuild/freebsd-x64" "0.17.11" + "@esbuild/linux-arm" "0.17.11" + "@esbuild/linux-arm64" "0.17.11" + "@esbuild/linux-ia32" "0.17.11" + "@esbuild/linux-loong64" "0.17.11" + "@esbuild/linux-mips64el" "0.17.11" + "@esbuild/linux-ppc64" "0.17.11" + "@esbuild/linux-riscv64" "0.17.11" + "@esbuild/linux-s390x" "0.17.11" + "@esbuild/linux-x64" "0.17.11" + "@esbuild/netbsd-x64" "0.17.11" + "@esbuild/openbsd-x64" "0.17.11" + "@esbuild/sunos-x64" "0.17.11" + "@esbuild/win32-arm64" "0.17.11" + "@esbuild/win32-ia32" "0.17.11" + "@esbuild/win32-x64" "0.17.11" escalade@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" @@ -3756,23 +9192,36 @@ escape-string-regexp@^4.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== -eslint-config-prettier@^8.3.0: - version "8.4.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.4.0.tgz#8e6d17c7436649e98c4c2189868562921ef563de" - integrity sha512-CFotdUcMY18nGRo5KGsnNxpznzhkopOcOo0InID+sgQssPrzjvsyKZPvOgymTFeHrFuC3Tzdf2YndhXtULK9Iw== +escodegen@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.0.0.tgz#5e32b12833e8aa8fa35e1bf0befa89380484c7dd" + integrity sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== + dependencies: + esprima "^4.0.1" + estraverse "^5.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" -eslint-import-resolver-node@^0.3.6: - version "0.3.6" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz#4048b958395da89668252001dbd9eca6b83bacbd" - integrity sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw== +eslint-config-prettier@^8.7.0: + version "8.7.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.7.0.tgz#f1cc58a8afebc50980bd53475451df146c13182d" + integrity sha512-HHVXLSlVUhMSmyW4ZzEuvjpwqamgmlfkutD53cYXLikh4pt/modINRcCIApJ84czDxM4GZInwUrromsDdTImTA== + +eslint-import-resolver-node@^0.3.7: + version "0.3.7" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz#83b375187d412324a1963d84fa664377a23eb4d7" + integrity sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA== dependencies: debug "^3.2.7" - resolve "^1.20.0" + is-core-module "^2.11.0" + resolve "^1.22.1" -eslint-import-resolver-typescript@^3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.0.tgz#490ba48cafc5a2fb209bbc7e360defb4c292ed59" - integrity sha512-DEfpfuk+O/T5e9HBZOxocmwMuUGkvQQd5WRiMJF9kKNT9amByqOyGlWoAZAQiv0SZSy4GMtG1clmnvQA/RzA0A== +eslint-import-resolver-typescript@^3.5.3: + version "3.5.3" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.3.tgz#db5ed9e906651b7a59dd84870aaef0e78c663a05" + integrity sha512-njRcKYBc3isE42LaTcJNVANR3R99H9bAxBDMNDr2W7yq5gYPxbU3MkdhsQukxZ/Xg9C2vcyLlDsbKfRDg0QvCQ== dependencies: debug "^4.3.4" enhanced-resolve "^5.10.0" @@ -3780,15 +9229,14 @@ eslint-import-resolver-typescript@^3.5.0: globby "^13.1.2" is-core-module "^2.10.0" is-glob "^4.0.3" - synckit "^0.8.3" + synckit "^0.8.4" -eslint-module-utils@^2.7.2: - version "2.7.3" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz#ad7e3a10552fdd0642e1e55292781bd6e34876ee" - integrity sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ== +eslint-module-utils@^2.7.4: + version "2.7.4" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz#4f3e41116aaf13a20792261e61d3a2e7e0583974" + integrity sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA== dependencies: debug "^3.2.7" - find-up "^2.1.0" eslint-plugin-eslint-comments@^3.2.0: version "3.2.0" @@ -3798,72 +9246,79 @@ eslint-plugin-eslint-comments@^3.2.0: escape-string-regexp "^1.0.5" ignore "^5.0.5" -eslint-plugin-import@^2.25.2: - version "2.25.4" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.25.4.tgz#322f3f916a4e9e991ac7af32032c25ce313209f1" - integrity sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA== +eslint-plugin-import@^2.27.5: + version "2.27.5" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz#876a6d03f52608a3e5bb439c2550588e51dd6c65" + integrity sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow== dependencies: - array-includes "^3.1.4" - array.prototype.flat "^1.2.5" - debug "^2.6.9" + array-includes "^3.1.6" + array.prototype.flat "^1.3.1" + array.prototype.flatmap "^1.3.1" + debug "^3.2.7" doctrine "^2.1.0" - eslint-import-resolver-node "^0.3.6" - eslint-module-utils "^2.7.2" + eslint-import-resolver-node "^0.3.7" + eslint-module-utils "^2.7.4" has "^1.0.3" - is-core-module "^2.8.0" + is-core-module "^2.11.0" is-glob "^4.0.3" - minimatch "^3.0.4" - object.values "^1.1.5" - resolve "^1.20.0" - tsconfig-paths "^3.12.0" + minimatch "^3.1.2" + object.values "^1.1.6" + resolve "^1.22.1" + semver "^6.3.0" + tsconfig-paths "^3.14.1" -eslint-plugin-jsx-a11y@^6.5.1: - version "6.5.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz#cdbf2df901040ca140b6ec14715c988889c2a6d8" - integrity sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g== +eslint-plugin-jsx-a11y@^6.7.1: + version "6.7.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz#fca5e02d115f48c9a597a6894d5bcec2f7a76976" + integrity sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA== dependencies: - "@babel/runtime" "^7.16.3" - aria-query "^4.2.2" - array-includes "^3.1.4" + "@babel/runtime" "^7.20.7" + aria-query "^5.1.3" + array-includes "^3.1.6" + array.prototype.flatmap "^1.3.1" ast-types-flow "^0.0.7" - axe-core "^4.3.5" - axobject-query "^2.2.0" - damerau-levenshtein "^1.0.7" + axe-core "^4.6.2" + axobject-query "^3.1.1" + damerau-levenshtein "^1.0.8" emoji-regex "^9.2.2" has "^1.0.3" - jsx-ast-utils "^3.2.1" - language-tags "^1.0.5" - minimatch "^3.0.4" + jsx-ast-utils "^3.3.3" + language-tags "=1.0.5" + minimatch "^3.1.2" + object.entries "^1.1.6" + object.fromentries "^2.0.6" + semver "^6.3.0" -eslint-plugin-react-hooks@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.3.0.tgz#318dbf312e06fab1c835a4abef00121751ac1172" - integrity sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA== +eslint-plugin-react-hooks@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3" + integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== -eslint-plugin-react@^7.27.0: - version "7.28.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.28.0.tgz#8f3ff450677571a659ce76efc6d80b6a525adbdf" - integrity sha512-IOlFIRHzWfEQQKcAD4iyYDndHwTQiCMcJVJjxempf203jnNLUnW34AXLrV33+nEXoifJE2ZEGmcjKPL8957eSw== +eslint-plugin-react@^7.32.2: + version "7.32.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz#e71f21c7c265ebce01bcbc9d0955170c55571f10" + integrity sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg== dependencies: - array-includes "^3.1.4" - array.prototype.flatmap "^1.2.5" + array-includes "^3.1.6" + array.prototype.flatmap "^1.3.1" + array.prototype.tosorted "^1.1.1" doctrine "^2.1.0" estraverse "^5.3.0" jsx-ast-utils "^2.4.1 || ^3.0.0" - minimatch "^3.0.4" - object.entries "^1.1.5" - object.fromentries "^2.0.5" - object.hasown "^1.1.0" - object.values "^1.1.5" - prop-types "^15.7.2" - resolve "^2.0.0-next.3" + minimatch "^3.1.2" + object.entries "^1.1.6" + object.fromentries "^2.0.6" + object.hasown "^1.1.2" + object.values "^1.1.6" + prop-types "^15.8.1" + resolve "^2.0.0-next.4" semver "^6.3.0" - string.prototype.matchall "^4.0.6" + string.prototype.matchall "^4.0.8" -eslint-plugin-simple-import-sort@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-7.0.0.tgz#a1dad262f46d2184a90095a60c66fef74727f0f8" - integrity sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw== +eslint-plugin-simple-import-sort@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-10.0.0.tgz#cc4ceaa81ba73252427062705b64321946f61351" + integrity sha512-AeTvO9UCMSNzIHRkg8S6c3RPy5YEwKWSQPx3DYghLedo2ZQxowPFLGDN1AZ2evfg6r6mjBSZSLxLFsWSu3acsw== eslint-scope@^5.1.1: version "5.1.1" @@ -3881,30 +9336,23 @@ eslint-scope@^7.1.1: esrecurse "^4.3.0" estraverse "^5.2.0" -eslint-utils@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" - integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== - dependencies: - eslint-visitor-keys "^2.0.0" - -eslint-visitor-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" - integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== - -eslint-visitor-keys@^3.0.0, eslint-visitor-keys@^3.3.0: +eslint-visitor-keys@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== -eslint@^8.9.0: - version "8.9.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.9.0.tgz#a2a8227a99599adc4342fd9b854cb8d8d6412fdb" - integrity sha512-PB09IGwv4F4b0/atrbcMFboF/giawbBLVC7fyDamk5Wtey4Jh2K+rYaBhCAbUyEI4QzB1ly09Uglc9iCtFaG2Q== +eslint@^8.36.0: + version "8.36.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.36.0.tgz#1bd72202200a5492f91803b113fb8a83b11285cf" + integrity sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw== dependencies: - "@eslint/eslintrc" "^1.1.0" - "@humanwhocodes/config-array" "^0.9.2" + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.4.0" + "@eslint/eslintrc" "^2.0.1" + "@eslint/js" "8.36.0" + "@humanwhocodes/config-array" "^0.11.8" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" ajv "^6.10.0" chalk "^4.0.0" cross-spawn "^7.0.2" @@ -3912,51 +9360,51 @@ eslint@^8.9.0: doctrine "^3.0.0" escape-string-regexp "^4.0.0" eslint-scope "^7.1.1" - eslint-utils "^3.0.0" eslint-visitor-keys "^3.3.0" - espree "^9.3.1" - esquery "^1.4.0" + espree "^9.5.0" + esquery "^1.4.2" esutils "^2.0.2" fast-deep-equal "^3.1.3" file-entry-cache "^6.0.1" - functional-red-black-tree "^1.0.1" - glob-parent "^6.0.1" - globals "^13.6.0" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.19.0" + grapheme-splitter "^1.0.4" ignore "^5.2.0" import-fresh "^3.0.0" imurmurhash "^0.1.4" is-glob "^4.0.0" + is-path-inside "^3.0.3" + js-sdsl "^4.1.4" js-yaml "^4.1.0" json-stable-stringify-without-jsonify "^1.0.1" levn "^0.4.1" lodash.merge "^4.6.2" - minimatch "^3.0.4" + minimatch "^3.1.2" natural-compare "^1.4.0" optionator "^0.9.1" - regexpp "^3.2.0" strip-ansi "^6.0.1" strip-json-comments "^3.1.0" text-table "^0.2.0" - v8-compile-cache "^2.0.3" -espree@^9.3.1: - version "9.3.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.3.1.tgz#8793b4bc27ea4c778c19908e0719e7b8f4115bcd" - integrity sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ== +espree@^9.5.0: + version "9.5.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.5.0.tgz#3646d4e3f58907464edba852fa047e6a27bdf113" + integrity sha512-JPbJGhKc47++oo4JkEoTe2wjy4fmMwvFpgJT9cQzmfXKp22Dr6Hf1tdCteLz1h0P3t+mGvWZ+4Uankvh8+c6zw== dependencies: - acorn "^8.7.0" - acorn-jsx "^5.3.1" + acorn "^8.8.0" + acorn-jsx "^5.3.2" eslint-visitor-keys "^3.3.0" -esprima@^4.0.0: +esprima@^4.0.0, esprima@^4.0.1, esprima@~4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -esquery@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" - integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== +esquery@^1.4.2: + version "1.5.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" + integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== dependencies: estraverse "^5.1.0" @@ -3977,16 +9425,40 @@ estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== -estree-walker@^2.0.1: +estree-to-babel@^3.1.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/estree-to-babel/-/estree-to-babel-3.2.1.tgz#82e78315275c3ca74475fdc8ac1a5103c8a75bf5" + integrity sha512-YNF+mZ/Wu2FU/gvmzuWtYc8rloubL7wfXCTgouFrnjGVXPA/EeYYA7pupXWrb3Iv1cTBeSSxxJIbK23l4MRNqg== + dependencies: + "@babel/traverse" "^7.1.6" + "@babel/types" "^7.2.0" + c8 "^7.6.0" + +estree-walker@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362" + integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w== + +estree-walker@^2.0.1, estree-walker@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== +estree-walker@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-3.0.2.tgz#2d17ff18067683aaf97aed83fe0d300603db9b67" + integrity sha512-C03BvXCQIH/po+PNPONx/zSM9ziPr9weX8xNhYb/IJtdJ9z+L4z9VKPTB+UTHdmhnIopA2kc419ueyVyHVktwA== + esutils@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + ethereum-cryptography@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-1.0.3.tgz#b1f8f4e702434b2016248dbb2f9fdd60c54772d8" @@ -4014,6 +9486,11 @@ event-iterator@^2.0.0: resolved "https://registry.yarnpkg.com/event-iterator/-/event-iterator-2.0.0.tgz#10f06740cc1e9fd6bc575f334c2bc1ae9d2dbf62" integrity sha512-KGft0ldl31BZVV//jj+IAIGCxkvvUkkON+ScH6zfoX+l+omX6001ggyRSpI0Io2Hlro0ThXotswCtfzS8UkIiQ== +event-target-shim@^5.0.0, event-target-shim@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" + integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== + eventemitter3@^4.0.7: version "4.0.7" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" @@ -4024,6 +9501,24 @@ events@^3.3.0: resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== +exec-async@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/exec-async/-/exec-async-2.2.0.tgz#c7c5ad2eef3478d38390c6dd3acfe8af0efc8301" + integrity sha512-87OpwcEiMia/DeiKFzaQNBNFeN3XkkpYIh9FyOqq5mS2oKv3CBE67PXoEKcr6nodWdXNogTiQ0jE2NGuoffXPw== + +execa@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== + dependencies: + cross-spawn "^6.0.0" + get-stream "^4.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + execa@^5.0.0, execa@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" @@ -4039,6 +9534,301 @@ execa@^5.0.0, execa@^5.1.1: signal-exit "^3.0.3" strip-final-newline "^2.0.0" +execa@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-7.1.0.tgz#50c6f39438b7ce407e8c7a6829c72b074778238d" + integrity sha512-T6nIJO3LHxUZ6ahVRaxXz9WLEruXLqdcluA+UuTptXmLM7nDAn9lx9IfkxPyzEL21583qSt4RmL44pO71EHaJQ== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.1" + human-signals "^4.3.0" + is-stream "^3.0.0" + merge-stream "^2.0.0" + npm-run-path "^5.1.0" + onetime "^6.0.0" + signal-exit "^3.0.7" + strip-final-newline "^3.0.0" + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA== + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +expect-type@^0.14.2: + version "0.14.2" + resolved "https://registry.yarnpkg.com/expect-type/-/expect-type-0.14.2.tgz#3924d0e596455a9b27af48e8a99c582cdd4506eb" + integrity sha512-ed3+tr5ujbIYXZ8Pl/VgIphwJQ0q5tBLGGdn7Zvwt1WyPBRX83xjT5pT77P/GkuQbctx0K2ZNSSan7eruJqTCQ== + +expo-application@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/expo-application/-/expo-application-5.0.1.tgz#628aeee74697d7aa39d0c0173dbf9383e06e53e9" + integrity sha512-bThxK5zH/Lc2tkCvEXGjfM7ayvOVmPWYcWzXsMIU1RtG73TyXo4cq+73FvfDNIWn6gKS0WyMcmoPB3WXEV/jsw== + +expo-asset@~8.7.0: + version "8.7.0" + resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-8.7.0.tgz#325804e0bb21dac1e83b1e8d937d9a9257dae4a0" + integrity sha512-lkoNsHK6vf+outISB6/37SonXcAL6Buw0ycjiwQVFfpOBKpkQa+zw5wm1m3KwjH2txmR3xdIzcpWsJkgovYCvQ== + dependencies: + blueimp-md5 "^2.10.0" + expo-constants "~14.0.0" + expo-file-system "~15.1.0" + invariant "^2.2.4" + md5-file "^3.2.3" + path-browserify "^1.0.0" + url-parse "^1.5.9" + +expo-blur@^12.2.2: + version "12.2.2" + resolved "https://registry.yarnpkg.com/expo-blur/-/expo-blur-12.2.2.tgz#b7f94499255afbd3468302d02f3c4e39a0e562d5" + integrity sha512-SvGbEZbB0VFNGqCW7FcqzWOEb3lrRgBnQKGrsKo49KwhMyHTYjYVYWnmrk9l8Tr7lIaNnd55QD6dPAzcXjZYMg== + +expo-constants@^14.0.2, expo-constants@~14.0.0, expo-constants@~14.0.2: + version "14.0.2" + resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-14.0.2.tgz#2cb1dec8f41a64c2fc5b4eecaf77d7661cad01cc" + integrity sha512-wzV3nrzTXTI8yG0tfas3fnqCfKV6YE+1GphEREyVDAShEB6mBInX1b6HgtpHFy2wOtnml+lPVmTCeGtjjLnZhA== + dependencies: + "@expo/config" "~7.0.2" + uuid "^3.3.2" + +expo-dev-client@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/expo-dev-client/-/expo-dev-client-2.0.1.tgz#f5878807c96a60d90fc219b6535654cb6ddb9214" + integrity sha512-+OXXZKKo/CplqklpaZasHAX7qaRrzC83biqXTFa1z5NiFW41uqtAqTFx6gmPi4kx3YgwtD+ep6R3SRrKjdCukg== + dependencies: + expo-dev-launcher "2.0.2" + expo-dev-menu "2.0.2" + expo-dev-menu-interface "1.0.0" + expo-manifests "~0.4.0" + expo-updates-interface "~0.8.0" + +expo-dev-launcher@2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/expo-dev-launcher/-/expo-dev-launcher-2.0.2.tgz#bbcde0dd35e81ed6a415dc5b246da68e9b365255" + integrity sha512-MQT7VSOHJQrEs3YAv5BQLYs3Uk7P1dNqBw6kKrj3jKBq0z92k2LLg1aCk7nP8OGJVDvrb2jTXBka8VXVqF0ECg== + dependencies: + expo-dev-menu "2.0.2" + resolve-from "^5.0.0" + semver "^7.3.5" + +expo-dev-menu-interface@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/expo-dev-menu-interface/-/expo-dev-menu-interface-1.0.0.tgz#00204cb7e1c43cc8a4eee9cb74f6e5760b512d75" + integrity sha512-4lsVofTwV9oBM+zo7XhtmvbfiXD4I7I3Rqns6U0i6IOnH7OGBDpKvGZ5YikWPFGn6NOu8loqqd8S7inFIaxC0A== + +expo-dev-menu@2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/expo-dev-menu/-/expo-dev-menu-2.0.2.tgz#9a2d7a00097d4eafe54cf8e9a5c727174e101e4c" + integrity sha512-SxR5riXgm+VVKsDKC/bOLuOJ0CKutW07G+OqJ9eYfxwGfxa8omLJHwagbCsd8FwUPGkzvzgfRJRGLo5J6REMow== + dependencies: + expo-dev-menu-interface "1.0.0" + semver "^7.3.5" + +expo-eas-client@~0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/expo-eas-client/-/expo-eas-client-0.4.1.tgz#4ccdafb5faeac97394fb3fa4c777ec22b2017f1d" + integrity sha512-bIj2rm6lw/iZAOAW5CSAxshSXi2oY+ORpHRp4ZdqSDuwA0RIa9jGyMm1Jhostjjz5y9k2uur5vtVqq6P3Bwx/Q== + +expo-error-recovery@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/expo-error-recovery/-/expo-error-recovery-4.0.1.tgz#3e3333e134c992c234539d3773fe78915c883755" + integrity sha512-wceptnRX+N3qCSVTNbIchUFu3GmY30onRH5L66OF8HMLpAIQfrZMLxJfz7SAMJTcr3jxsJ11vSa2l2RaPKgHsQ== + +expo-file-system@~15.1.0, expo-file-system@~15.1.1: + version "15.1.1" + resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-15.1.1.tgz#724090f83ff1e6378cadc0a64b83552f769eb16b" + integrity sha512-MYYDKxjLo9VOkvGHqym5EOAUS+ero9O66X5zI+EXJzqNznKvnfScdXeeAaQzShmWtmLkdVDCoYFGOaTvTA1wTQ== + dependencies: + uuid "^3.4.0" + +expo-font@~11.0.1: + version "11.0.1" + resolved "https://registry.yarnpkg.com/expo-font/-/expo-font-11.0.1.tgz#0758ce4e505995d0193a33e3c4325b35bf1fb7f7" + integrity sha512-LGAIluWZfru0J0n87dzb6pwAB6TVMTEiLcsd/ktozzbn4DlN7SeQy40+ruU6bvAKCOGrnRneYbKSIOGkrd7oNg== + dependencies: + fontfaceobserver "^2.1.0" + +expo-json-utils@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/expo-json-utils/-/expo-json-utils-0.4.0.tgz#47ae83a1cc973101d62371f94790e9ad39491751" + integrity sha512-lK6gjea72XTYafpKNNJaMrBK5dYAX8LFLXrp/M1MKJU4Zy7EHd2rKrLwop3GZts8VdwLHeVcMko79SAbhe3i5Q== + +expo-keep-awake@~11.0.1: + version "11.0.1" + resolved "https://registry.yarnpkg.com/expo-keep-awake/-/expo-keep-awake-11.0.1.tgz#ee354465892a94040ffe09901b85b469e7d54fb3" + integrity sha512-44ZjgLE4lnce2d40Pv8xsjMVc6R5GvgHOwZfkLYtGmgYG9TYrEJeEj5UfSeweXPL3pBFhXKfFU8xpGYMaHdP0A== + +expo-linear-gradient@^12.0.1: + version "12.0.1" + resolved "https://registry.yarnpkg.com/expo-linear-gradient/-/expo-linear-gradient-12.0.1.tgz#452f793b0463ddf313aad431552f23acc85f5d64" + integrity sha512-TMl/wBTVQOliL4S3DS5Aa3UFfVySr0mdJEHLG6kfBdMCLkr+tfLI2rGyJ+scS7xgMsvhTIaurhf1+Z0sL3aLCg== + +expo-linear-gradient@^12.1.2: + version "12.1.2" + resolved "https://registry.yarnpkg.com/expo-linear-gradient/-/expo-linear-gradient-12.1.2.tgz#25e352b179a73fb7c2de3c1bc48186557e445348" + integrity sha512-e1d6Hq5qsRL8sWutrOuQhuir4vHiRJ1PmvDIL8P33mt51Y8VFTQjTG/mr5qJlT8lUD/ADJfaBLzV7SNqSuDTLQ== + +expo-manifests@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/expo-manifests/-/expo-manifests-0.4.0.tgz#6fd44b6427e113f2eb9409ca46df95cbbea068df" + integrity sha512-IdZjIYDxx4nH0Gb3X4T4/2YknmR/jSLxymAS0m7SfJ9V7Vlu/y0p3lNwUys9/JzihxX9PDIuOi/Y4/uqL6TlXg== + dependencies: + expo-json-utils "~0.4.0" + +expo-modules-autolinking@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/expo-modules-autolinking/-/expo-modules-autolinking-1.0.2.tgz#f072f342ab797e43b16ddcdef251fcd4db851e1a" + integrity sha512-skAUXERKw1gtSw8xsvft9DE0KVhBvw4dujAtgCZoG2l513fN7ds+B5+30ZVgZATMC+EjtlmjKXzhp5QS44DCFA== + dependencies: + chalk "^4.1.0" + commander "^7.2.0" + fast-glob "^3.2.5" + find-up "^5.0.0" + fs-extra "^9.1.0" + +expo-modules-core@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/expo-modules-core/-/expo-modules-core-1.1.1.tgz#06502379274bdcb356fcbe225c3c6bc4926e462c" + integrity sha512-+AcaYmaWphIfkBcccu65dyOhWnpOJ3+SQpoI4lI/Plg1nNjOLuBjmrdVvpiJOvkN+CqbNGsJ5Yll8LLk+C107Q== + dependencies: + compare-versions "^3.4.0" + invariant "^2.2.4" + +expo-splash-screen@~0.17.5: + version "0.17.5" + resolved "https://registry.yarnpkg.com/expo-splash-screen/-/expo-splash-screen-0.17.5.tgz#a18dc59c1cc28ebbedbf0a7529a419d18ab0b311" + integrity sha512-ejSO78hwHXz8T9u8kh8t4r6CR4h70iBvA65gX8GK+dYxZl6/IANPbIb2VnUpND9vqfW+JnkDw+ZFst+gDnkpcQ== + dependencies: + "@expo/configure-splash-screen" "^0.6.0" + "@expo/prebuild-config" "5.0.7" + +expo-status-bar@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/expo-status-bar/-/expo-status-bar-1.4.2.tgz#14f2b9a6dc7d550578421f07e0046f5fafc2b403" + integrity sha512-ZWjO6D4ARGYfAd3SWDD3STNudHDhyBZDZjhhseqoEmsf7bS9ykny8KKOhlzJW24qIQNPhkgdvHhaw9fQwMJy3Q== + +expo-structured-headers@~3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/expo-structured-headers/-/expo-structured-headers-3.0.1.tgz#291596c61acd2a45839ad6c6798c3d5cfc1eb4e9" + integrity sha512-x6hkzuQL5HJoyB+xQyBf9M04ZUmrjFWqEW7gzIYWN/6LA+dgyaV4fF6U9++Re+GgGjF03vHJFqR1xYaosKKZYQ== + +expo-updates-interface@~0.8.0: + version "0.8.1" + resolved "https://registry.yarnpkg.com/expo-updates-interface/-/expo-updates-interface-0.8.1.tgz#baeeeb01a77439682432be83ba78bc2e00547c4e" + integrity sha512-1TPFCTQFHMZbltFGnxig3PbN/b6nO4T0RyL8XqdmYvQY0ElOCprZXQQ8vNDqeLYHgausG1lD4OyJwFzh2SNBSA== + +expo-updates@^0.15.6: + version "0.15.6" + resolved "https://registry.yarnpkg.com/expo-updates/-/expo-updates-0.15.6.tgz#99e3faa3e38312ebddb77afb697863fa1f1f6a03" + integrity sha512-g5BuCmWdyiLqFaVkVz+m7r6U7MHJrLKvqybs04H6ArMNpTEf6FhUwSzmnCyOkSSP35KFNkC/I0dYlgW3Vcf1sw== + dependencies: + "@expo/code-signing-certificates" "0.0.5" + "@expo/config" "~7.0.2" + "@expo/config-plugins" "~5.0.3" + "@expo/metro-config" "~0.5.0" + arg "4.1.0" + expo-eas-client "~0.4.0" + expo-manifests "~0.4.0" + expo-structured-headers "~3.0.0" + expo-updates-interface "~0.8.0" + fbemitter "^3.0.0" + resolve-from "^5.0.0" + uuid "^3.4.0" + +expo@~47.0.12: + version "47.0.13" + resolved "https://registry.yarnpkg.com/expo/-/expo-47.0.13.tgz#f53f82e7f9e209f8a8b25f2493f58439958368cb" + integrity sha512-9VjjGdViCJ9NfWbUE7brkwFBDvKuA35V345vMtHFYNKoGJjXib36yitmawreMDQFv0kMTqTnzc7T2191Pod7Ng== + dependencies: + "@babel/runtime" "^7.14.0" + "@expo/cli" "0.4.11" + "@expo/config" "7.0.3" + "@expo/config-plugins" "5.0.4" + "@expo/vector-icons" "^13.0.0" + babel-preset-expo "~9.2.2" + cross-spawn "^6.0.5" + expo-application "~5.0.1" + expo-asset "~8.7.0" + expo-constants "~14.0.2" + expo-file-system "~15.1.1" + expo-font "~11.0.1" + expo-keep-awake "~11.0.1" + expo-modules-autolinking "1.0.2" + expo-modules-core "1.1.1" + fbemitter "^3.0.0" + getenv "^1.0.0" + invariant "^2.2.4" + md5-file "^3.2.3" + node-fetch "^2.6.7" + pretty-format "^26.5.2" + uuid "^3.4.0" + optionalDependencies: + expo-error-recovery "~4.0.1" + +express@^4.17.3: + version "4.18.2" + resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" + integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== + dependencies: + accepts "~1.3.8" + array-flatten "1.1.1" + body-parser "1.20.1" + content-disposition "0.5.4" + content-type "~1.0.4" + cookie "0.5.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "2.0.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "1.2.0" + fresh "0.5.2" + http-errors "2.0.0" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "2.4.1" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.7" + qs "6.11.0" + range-parser "~1.2.1" + safe-buffer "5.2.1" + send "0.18.0" + serve-static "1.15.0" + setprototypeof "1.2.0" + statuses "2.0.1" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q== + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + extendable-error@^0.1.5: version "0.1.7" resolved "https://registry.yarnpkg.com/extendable-error/-/extendable-error-0.1.7.tgz#60b9adf206264ac920058a7395685ae4670c2b96" @@ -4053,6 +9843,30 @@ external-editor@^3.1.0: iconv-lite "^0.4.24" tmp "^0.0.33" +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +extract-zip@^1.6.6: + version "1.7.0" + resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.7.0.tgz#556cc3ae9df7f452c493a0cfb51cc30277940927" + integrity sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA== + dependencies: + concat-stream "^1.6.2" + debug "^2.6.9" + mkdirp "^0.5.4" + yauzl "^2.10.0" + fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" @@ -4063,7 +9877,18 @@ fast-fifo@^1.0.0: resolved "https://registry.yarnpkg.com/fast-fifo/-/fast-fifo-1.1.0.tgz#17d1a3646880b9891dfa0c54e69c5fef33cad779" integrity sha512-Kl29QoNbNvn4nhDsLYjyIAaIqaJB6rBx5p3sL9VjaefJ+eMFBWVZiaoguaoZfzEKr5RhAti0UgM8703akGPJ6g== -fast-glob@^3.2.11, fast-glob@^3.2.9: +fast-glob@^3.2.11, fast-glob@^3.2.5: + version "3.2.12" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" + integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-glob@^3.2.9: version "3.2.11" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== @@ -4074,23 +9899,77 @@ fast-glob@^3.2.11, fast-glob@^3.2.9: merge2 "^1.3.0" micromatch "^4.0.4" -fast-json-stable-stringify@^2.0.0: +fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== -fast-levenshtein@^2.0.6: +fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= +fast-loops@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/fast-loops/-/fast-loops-1.1.3.tgz#ce96adb86d07e7bf9b4822ab9c6fac9964981f75" + integrity sha512-8EZzEP0eKkEEVX+drtd9mtuQ+/QrlfW/5MlwcwK5Nds6EkZ/tRzEexkzUY2mIssnAyVLT+TKHuRXmFNNXYUd6g== + fastq@^1.6.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" - integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== + version "1.15.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" + integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== dependencies: reusify "^1.0.4" +fb-watchman@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" + integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== + dependencies: + bser "2.1.1" + +fbemitter@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/fbemitter/-/fbemitter-3.0.0.tgz#00b2a1af5411254aab416cd75f9e6289bee4bff3" + integrity sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw== + dependencies: + fbjs "^3.0.0" + +fbjs-css-vars@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz#216551136ae02fe255932c3ec8775f18e2c078b8" + integrity sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ== + +fbjs@^3.0.0, fbjs@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-3.0.4.tgz#e1871c6bd3083bac71ff2da868ad5067d37716c6" + integrity sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ== + dependencies: + cross-fetch "^3.1.5" + fbjs-css-vars "^1.0.0" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + setimmediate "^1.0.5" + ua-parser-js "^0.7.30" + +fd-slicer@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" + integrity sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g== + dependencies: + pend "~1.2.0" + +fetch-retry@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/fetch-retry/-/fetch-retry-4.1.1.tgz#fafe0bb22b54f4d0a9c788dff6dd7f8673ca63f3" + integrity sha512-e6eB7zN6UBSwGVwrbWVH+gdLnkW9WwHhmq2YDK1Sh30pzx1onRVGBvogTlUeWxwTa+L86NYdo4hFkh7O8ZjSnA== + +fetch-retry@^5.0.2: + version "5.0.3" + resolved "https://registry.yarnpkg.com/fetch-retry/-/fetch-retry-5.0.3.tgz#edfa3641892995f9afee94f25b168827aa97fe3d" + integrity sha512-uJQyMrX5IJZkhoEUBQ3EjxkeiZkppBd5jS/fMTJmfZxLSiaQjv2zD0kTvuvkSH89uFvgSlB6ueGpjD3HWN7Bxw== + file-entry-cache@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" @@ -4098,6 +9977,31 @@ file-entry-cache@^6.0.1: dependencies: flat-cache "^3.0.4" +file-system-cache@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/file-system-cache/-/file-system-cache-2.0.1.tgz#1ce31c4a75ae13c00666bbde0c890cae8d980cd7" + integrity sha512-ypttSkXKUUEOSNU7qxmtlN/3wiFihpFdH9c7YZ/bYYepNN/+2moCI4TXIFpFWslRAb/Bzl0vyfTvYcHLqqpxfA== + dependencies: + fs-extra "^10.1.0" + ramda "^0.28.0" + +filelist@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5" + integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== + dependencies: + minimatch "^5.0.1" + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ== + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + fill-range@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" @@ -4105,12 +10009,74 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" -find-up@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= +filter-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/filter-obj/-/filter-obj-1.1.0.tgz#9b311112bc6c6127a16e016c6c5d7f19e0805c5b" + integrity sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ== + +finalhandler@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== dependencies: - locate-path "^2.0.0" + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.3" + statuses "~1.5.0" + unpipe "~1.0.0" + +finalhandler@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" + integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "2.4.1" + parseurl "~1.3.3" + statuses "2.0.1" + unpipe "~1.0.0" + +find-babel-config@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/find-babel-config/-/find-babel-config-1.2.0.tgz#a9b7b317eb5b9860cda9d54740a8c8337a2283a2" + integrity sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA== + dependencies: + json5 "^0.5.1" + path-exists "^3.0.0" + +find-cache-dir@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" + integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== + dependencies: + commondir "^1.0.1" + make-dir "^2.0.0" + pkg-dir "^3.0.0" + +find-cache-dir@^3.0.0, find-cache-dir@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" + integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + +find-root@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" + integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" find-up@^4.0.0, find-up@^4.1.0: version "4.1.0" @@ -4120,7 +10086,7 @@ find-up@^4.0.0, find-up@^4.1.0: locate-path "^5.0.0" path-exists "^4.0.0" -find-up@^5.0.0: +find-up@^5.0.0, find-up@~5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== @@ -4136,6 +10102,13 @@ find-yarn-workspace-root2@1.2.16: micromatch "^4.0.2" pkg-dir "^4.2.0" +find-yarn-workspace-root@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz#f47fb8d239c900eb78179aa81b66673eac88f7bd" + integrity sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ== + dependencies: + micromatch "^4.0.2" + flat-cache@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" @@ -4149,20 +10122,128 @@ flatted@^3.1.0: resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.5.tgz#76c8584f4fc843db64702a6bd04ab7a8bd666da3" integrity sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg== -form-data@^2.2.0: - version "2.5.1" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.5.1.tgz#f2cbec57b5e59e23716e128fe44d4e5dd23895f4" - integrity sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA== +flow-parser@0.*: + version "0.196.3" + resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.196.3.tgz#dd923f29a6c194770a4f999f8026ef1da79d428b" + integrity sha512-R8wj12eHW6og+IBWeRS6aihkdac1Prh4zw1bfxtt/aeu8r5OFmQEZjnmINcjO/5Q+OKvI4Eg367ygz2SHvtH+w== + +flow-parser@^0.121.0: + version "0.121.0" + resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.121.0.tgz#9f9898eaec91a9f7c323e9e992d81ab5c58e618f" + integrity sha512-1gIBiWJNR0tKUNv8gZuk7l9rVX06OuLzY9AoGio7y/JT4V1IZErEMEq2TJS+PFcw/y0RshZ1J/27VfK1UQzYVg== + +flow-parser@^0.201.0: + version "0.201.0" + resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.201.0.tgz#d2005d4dae6fddf60d30f9ae0fb49a13c9c51cfe" + integrity sha512-G4oeDNpNGyIrweF9EnoHatncAihMT0tQgV6NMdyM5I7fhrz9Pr13PJ2KLQ673O4wj9KooTdBpeeYHdDNAQoyyw== + +flow-remove-types@^2.158.0: + version "2.201.0" + resolved "https://registry.yarnpkg.com/flow-remove-types/-/flow-remove-types-2.201.0.tgz#d02d8a3ff3cb17d23da35c9786b02cdccc0ef9b8" + integrity sha512-EaS6Q0ApEjFdwD/JtBC1Hm+0j6mMsHeV5FR6MP+UI1RdTeNMdadMITt0Vb3XPBANLXZufaNzs6EMwpGNPzwwoA== + dependencies: + flow-parser "^0.201.0" + pirates "^3.0.2" + vlq "^0.2.1" + +fontfaceobserver@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/fontfaceobserver/-/fontfaceobserver-2.3.0.tgz#5fb392116e75d5024b7ec8e4f2ce92106d1488c8" + integrity sha512-6FPvD/IVyT4ZlNe7Wcn5Fb/4ChigpucKYSvD6a+0iMoLn2inpo711eyIcKjmDtE5XNcgAkSH9uN/nfAeZzHEfg== + +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + +for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ== + +foreground-child@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-2.0.0.tgz#71b32800c9f15aa8f2f83f4a6bd9bff35d861a53" + integrity sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA== + dependencies: + cross-spawn "^7.0.0" + signal-exit "^3.0.2" + +form-data@^3.0.0, form-data@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" + integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== dependencies: asynckit "^0.4.0" - combined-stream "^1.0.6" + combined-stream "^1.0.8" mime-types "^2.1.12" +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA== + dependencies: + map-cache "^0.2.2" + +freeport-async@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/freeport-async/-/freeport-async-2.0.0.tgz#6adf2ec0c629d11abff92836acd04b399135bab4" + integrity sha512-K7od3Uw45AJg00XUmy15+Hae2hOcgKcmN3/EF6Y7i01O0gaqiRx8sUSpsb9+BRNL8RPBrhzPsVfy8q9ADlJuWQ== + freeport-promise@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/freeport-promise/-/freeport-promise-2.0.0.tgz#11e4f81e24d680b88a20c15b2103551f4b6663d8" integrity sha512-dwWpT1DdQcwrhmRwnDnPM/ZFny+FtzU+k50qF2eid3KxaQDsMiBrwo1i0G3qSugkN5db6Cb0zgfc68QeTOpEFg== +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== + +fs-extra@9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.0.0.tgz#b6afc31036e247b2466dc99c29ae797d5d4580a3" + integrity sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^1.0.0" + +fs-extra@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-1.0.0.tgz#cd3ce5f7e7cb6145883fcae3191e9877f8587950" + integrity sha512-VerQV6vEKuhDWD2HGOybV6v5I73syoc/cXAbKlgTC7M/oFVEtklWlp9QH2Ijw3IaWDOQcMkldSPa7zXy79Z/UQ== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^2.1.0" + klaw "^1.0.0" + +fs-extra@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" + integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-extra@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.1.0.tgz#5784b102104433bb0e090f48bfc4a30742c357ed" + integrity sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + fs-extra@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" @@ -4172,7 +10253,7 @@ fs-extra@^7.0.1: jsonfile "^4.0.0" universalify "^0.1.0" -fs-extra@^8.1.0: +fs-extra@^8.1.0, fs-extra@~8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== @@ -4181,12 +10262,29 @@ fs-extra@^8.1.0: jsonfile "^4.0.0" universalify "^0.1.0" +fs-extra@^9.0.0, fs-extra@^9.0.1, fs-extra@^9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-minipass@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + dependencies: + minipass "^3.0.0" + fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= -fsevents@~2.3.2: +fsevents@^2.1.2, fsevents@^2.3.2, fsevents@~2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== @@ -4211,16 +10309,26 @@ function.prototype.name@^1.1.5: es-abstract "^1.19.0" functions-have-names "^1.2.2" -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= - functions-have-names@^1.2.2: version "1.2.3" resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== +gauge@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-3.0.2.tgz#03bf4441c044383908bcfa0656ad91803259b395" + integrity sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q== + dependencies: + aproba "^1.0.3 || ^2.0.0" + color-support "^1.1.2" + console-control-strings "^1.0.0" + has-unicode "^2.0.1" + object-assign "^4.1.1" + signal-exit "^3.0.0" + string-width "^4.2.3" + strip-ansi "^6.0.1" + wide-align "^1.1.2" + gensync@^1.0.0-beta.2: version "1.0.0-beta.2" resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" @@ -4245,6 +10353,24 @@ get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: has "^1.0.3" has-symbols "^1.0.1" +get-intrinsic@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.3.tgz#063c84329ad93e83893c7f4f243ef63ffa351385" + integrity sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.3" + +get-intrinsic@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.0.tgz#7ad1dc0535f3a2904bba075772763e5051f6d05f" + integrity sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.3" + get-iterator@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/get-iterator/-/get-iterator-2.0.0.tgz#c9ac9f8002e5d8d6b4dc9dae07c30945022a58c1" @@ -4255,12 +10381,29 @@ get-nonce@^1.0.0: resolved "https://registry.yarnpkg.com/get-nonce/-/get-nonce-1.0.1.tgz#fdf3f0278073820d2ce9426c18f07481b1e0cdf3" integrity sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q== -get-port@^3.1.0: +get-package-type@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== + +get-port@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/get-port/-/get-port-3.2.0.tgz#dd7ce7de187c06c8bf353796ac71e099f0980ebc" integrity sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg== -get-stream@^6.0.0: +get-port@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/get-port/-/get-port-5.1.1.tgz#0469ed07563479de6efb986baf053dcd7d4e3193" + integrity sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ== + +get-stream@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +get-stream@^6.0.0, get-stream@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== @@ -4278,20 +10421,95 @@ get-tsconfig@^4.2.0: resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.2.0.tgz#ff368dd7104dab47bf923404eb93838245c66543" integrity sha512-X8u8fREiYOE6S8hLbq99PeykTDoLVnxvF4DjWKJmz9xy2nNRdUcV8ZN9tniJFeKyTU3qnC9lL8n4Chd6LmVKHg== -glob-parent@^5.1.2: +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA== + +getenv@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/getenv/-/getenv-1.0.0.tgz#874f2e7544fbca53c7a4738f37de8605c3fcfc31" + integrity sha512-7yetJWqbS9sbn0vIfliPsFgoXMKn/YMF+Wuiog97x+urnSRRRZ7xB+uVkwGKzRgq9CDFfMQnE9ruL5DHv9c6Xg== + +giget@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/giget/-/giget-1.0.0.tgz#fdd7e61a84996b19e00d2d4a6a65c60cc1f61c3d" + integrity sha512-KWELZn3Nxq5+0So485poHrFriK9Bn3V/x9y+wgqrHkbmnGbjfLmZ685/SVA/ovW+ewoqW0gVI47pI4yW/VNobQ== + dependencies: + colorette "^2.0.19" + defu "^6.1.1" + https-proxy-agent "^5.0.1" + mri "^1.2.0" + node-fetch-native "^1.0.1" + pathe "^1.0.0" + tar "^6.1.12" + +github-slugger@^1.0.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.5.0.tgz#17891bbc73232051474d68bd867a34625c955f7d" + integrity sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw== + +glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: is-glob "^4.0.1" -glob-parent@^6.0.1: +glob-parent@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== dependencies: is-glob "^4.0.3" +glob-promise@^4.2.0: + version "4.2.2" + resolved "https://registry.yarnpkg.com/glob-promise/-/glob-promise-4.2.2.tgz#15f44bcba0e14219cd93af36da6bb905ff007877" + integrity sha512-xcUzJ8NWN5bktoTIX7eOclO1Npxd/dyVqUJxlLIDasT4C7KZyqlPIwkdJ0Ypiy3p2ZKahTjK4M9uC3sNSfNMzw== + dependencies: + "@types/glob" "^7.1.3" + +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + +glob@7.1.6: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^6.0.1: + version "6.0.4" + resolved "https://registry.yarnpkg.com/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22" + integrity sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A== + dependencies: + inflight "^1.0.4" + inherits "2" + minimatch "2 || 3" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.0.0, glob@^7.1.2, glob@^7.1.4, glob@^7.1.6, glob@^7.2.0: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + glob@^7.1.3: version "7.2.0" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" @@ -4304,24 +10522,60 @@ glob@^7.1.3: once "^1.3.0" path-is-absolute "^1.0.0" +glob@^8.0.3: + version "8.1.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" + integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^5.0.1" + once "^1.3.0" + +glob@^9.2.0: + version "9.2.1" + resolved "https://registry.yarnpkg.com/glob/-/glob-9.2.1.tgz#f47e34e1119e7d4f93a546e75851ba1f1e68de50" + integrity sha512-Pxxgq3W0HyA3XUvSXcFhRSs+43Jsx0ddxcFrbjxNGkL2Ak5BAUBxLqI5G6ADDeCHLfzzXFhe0b1yYcctGmytMA== + dependencies: + fs.realpath "^1.0.0" + minimatch "^7.4.1" + minipass "^4.2.4" + path-scurry "^1.6.1" + +global@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" + integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w== + dependencies: + min-document "^2.19.0" + process "^0.11.10" + globals@^11.1.0: version "11.12.0" resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -globals@^13.6.0, globals@^13.9.0: - version "13.12.1" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.12.1.tgz#ec206be932e6c77236677127577aa8e50bf1c5cb" - integrity sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw== +globals@^13.19.0: + version "13.20.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.20.0.tgz#ea276a1e508ffd4f1612888f9d1bad1e2717bf82" + integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ== dependencies: type-fest "^0.20.2" +globalthis@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" + integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== + dependencies: + define-properties "^1.1.3" + globalyzer@0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/globalyzer/-/globalyzer-0.1.0.tgz#cb76da79555669a1519d5a8edf093afaa0bf1465" integrity sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q== -globby@^11.0.0, globby@^11.0.4: +globby@^11.0.0, globby@^11.0.1, globby@^11.0.2, globby@^11.1.0: version "11.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== @@ -4349,7 +10603,14 @@ globrex@^0.1.2: resolved "https://registry.yarnpkg.com/globrex/-/globrex-0.1.2.tgz#dd5d9ec826232730cd6793a5e33a9302985e6098" integrity sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg== -graceful-fs@^4.1.2, graceful-fs@^4.1.5, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4: +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.5, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.9: version "4.2.10" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== @@ -4359,18 +10620,29 @@ grapheme-splitter@^1.0.4: resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== -happy-dom@^5.3.1: - version "5.3.2" - resolved "https://registry.yarnpkg.com/happy-dom/-/happy-dom-5.3.2.tgz#9ed0ccceb87f988577d58a86a9fcf2afd884f91f" - integrity sha512-TVTS1wGeSi3oCi0gqBA97DvsvS5nOuB2GTSdQlvxQ/JgntDjXHbf/xj1VMXenLomGjm9Keu0IW5ExBXHhoE8zQ== +graphql-tag@^2.10.1: + version "2.12.6" + resolved "https://registry.yarnpkg.com/graphql-tag/-/graphql-tag-2.12.6.tgz#d441a569c1d2537ef10ca3d1633b48725329b5f1" + integrity sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg== dependencies: - css.escape "^1.5.1" - he "^1.2.0" - node-fetch "^2.x.x" - sync-request "^6.1.0" - webidl-conversions "^7.0.0" - whatwg-encoding "^2.0.0" - whatwg-mimetype "^3.0.0" + tslib "^2.1.0" + +graphql@15.8.0: + version "15.8.0" + resolved "https://registry.yarnpkg.com/graphql/-/graphql-15.8.0.tgz#33410e96b012fa3bdb1091cc99a94769db212b38" + integrity sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw== + +handlebars@^4.7.7: + version "4.7.7" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" + integrity sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== + dependencies: + minimist "^1.2.5" + neo-async "^2.6.0" + source-map "^0.6.1" + wordwrap "^1.0.0" + optionalDependencies: + uglify-js "^3.1.4" hard-rejection@^2.1.0: version "2.1.0" @@ -4404,6 +10676,11 @@ has-property-descriptors@^1.0.0: dependencies: get-intrinsic "^1.1.1" +has-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" + integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== + has-symbols@^1.0.1, has-symbols@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" @@ -4421,6 +10698,42 @@ has-tostringtag@^1.0.0: dependencies: has-symbols "^1.0.2" +has-unicode@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q== + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw== + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ== + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ== + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + has@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" @@ -4433,49 +10746,78 @@ hashlru@^2.3.0: resolved "https://registry.yarnpkg.com/hashlru/-/hashlru-2.3.0.tgz#5dc15928b3f6961a2056416bb3a4910216fdfb51" integrity sha512-0cMsjjIC8I+D3M44pOQdsy0OHXGLVz6Z0beRuufhKa0KfaD2wGwAev6jILzXsd3/vpnNQJmWyZtIILqM1N+n5A== -he@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== +hermes-estree@0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.8.0.tgz#530be27243ca49f008381c1f3e8b18fb26bf9ec0" + integrity sha512-W6JDAOLZ5pMPMjEiQGLCXSSV7pIBEgRR5zGkxgmzGSXHOxqV5dC/M1Zevqpbm9TZDE5tu358qZf8Vkzmsc+u7Q== + +hermes-parser@0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.8.0.tgz#116dceaba32e45b16d6aefb5c4c830eaeba2d257" + integrity sha512-yZKalg1fTYG5eOiToLUaw69rQfZq/fi+/NtEXRU7N87K/XobNRhRWorh80oSge2lWUiZfTgUvRJH+XgZWrhoqA== + dependencies: + hermes-estree "0.8.0" + +hermes-profile-transformer@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/hermes-profile-transformer/-/hermes-profile-transformer-0.0.6.tgz#bd0f5ecceda80dd0ddaae443469ab26fb38fc27b" + integrity sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ== + dependencies: + source-map "^0.7.3" hi-base32@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/hi-base32/-/hi-base32-0.5.1.tgz#1279f2ddae2673219ea5870c2121d2a33132857e" integrity sha512-EmBBpvdYh/4XxsnUybsPag6VikPYnN30td+vQk+GI3qpahVEG9+gTkG0aXVxTjBqQ5T6ijbWIu77O+C5WFWsnA== -history@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/history/-/history-5.3.0.tgz#1548abaa245ba47992f063a0783db91ef201c73b" - integrity sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ== - dependencies: - "@babel/runtime" "^7.7.6" - hosted-git-info@^2.1.4: version "2.8.9" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== -html-entities@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.3.2.tgz#760b404685cb1d794e4f4b744332e3b00dcfe488" - integrity sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ== - -http-basic@^8.1.1: - version "8.1.3" - resolved "https://registry.yarnpkg.com/http-basic/-/http-basic-8.1.3.tgz#a7cabee7526869b9b710136970805b1004261bbf" - integrity sha512-/EcDMwJZh3mABI2NhGfHOGOeOZITqfkEO4p/xK+l3NpyncIHUQBoMvCSF/b5GqvKtySC2srL/GGG3+EtlqlmCw== +hosted-git-info@^3.0.2: + version "3.0.8" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-3.0.8.tgz#6e35d4cc87af2c5f816e4cb9ce350ba87a3f370d" + integrity sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw== dependencies: - caseless "^0.12.0" - concat-stream "^1.6.2" - http-response-object "^3.0.1" - parse-cache-control "^1.0.1" + lru-cache "^6.0.0" -http-response-object@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/http-response-object/-/http-response-object-3.0.2.tgz#7f435bb210454e4360d074ef1f989d5ea8aa9810" - integrity sha512-bqX0XTF6fnXSQcEJ2Iuyr75yVakyjIDCqroJQ/aHfSdlM743Cwqoi2nDYMzLGWUcuTWGWy8AAvOKXTfiv6q9RA== +html-escaper@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +html-tags@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.2.0.tgz#dbb3518d20b726524e4dd43de397eb0a95726961" + integrity sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg== + +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== dependencies: - "@types/node" "^10.0.3" + depd "2.0.0" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses "2.0.1" + toidentifier "1.0.1" + +https-proxy-agent@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz#702b71fb5520a132a66de1f67541d9e62154d82b" + integrity sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg== + dependencies: + agent-base "5" + debug "4" + +https-proxy-agent@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== + dependencies: + agent-base "6" + debug "4" human-id@^1.0.2: version "1.0.2" @@ -4487,35 +10829,51 @@ human-signals@^2.1.0: resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== -husky@^7.0.4: - version "7.0.4" - resolved "https://registry.yarnpkg.com/husky/-/husky-7.0.4.tgz#242048245dc49c8fb1bf0cc7cfb98dd722531535" - integrity sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ== +human-signals@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-4.3.0.tgz#2095c3cd5afae40049403d4b811235b03879db50" + integrity sha512-zyzVyMjpGBX2+6cDVZeFPCdtOtdsxOeseRhB9tkQ6xXmGUNrcnBzdEKPy3VPNYz+4gy1oukVOXcrJCunSyc6QQ== -iconv-lite@0.6.3: - version "0.6.3" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" - integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" +husky@^8.0.3: + version "8.0.3" + resolved "https://registry.yarnpkg.com/husky/-/husky-8.0.3.tgz#4936d7212e46d1dea28fef29bb3a108872cd9184" + integrity sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg== -iconv-lite@^0.4.24: +hyphenate-style-name@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz#691879af8e220aea5750e8827db4ef62a54e361d" + integrity sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ== + +iconv-lite@0.4.24, iconv-lite@^0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== dependencies: safer-buffer ">= 2.1.2 < 3" -ignore@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" - integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== +ieee754@^1.1.13: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== -ignore@^5.0.5, ignore@^5.1.8, ignore@^5.2.0: +ignore@^5.0.5, ignore@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== +image-size@^0.6.0: + version "0.6.3" + resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.6.3.tgz#e7e5c65bb534bd7cdcedd6cb5166272a85f75fb2" + integrity sha512-47xSUiQioGaB96nqtp5/q55m0aBQSQdyIloMOc/x+QVTDZLNmXE892IIDrJ0hM1A5vcNUDD5tDffkSP5lCaIIA== + +import-fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" + integrity sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg== + dependencies: + caller-path "^2.0.0" + resolve-from "^3.0.0" + import-fresh@^3.0.0, import-fresh@^3.2.1: version "3.3.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" @@ -4534,6 +10892,11 @@ indent-string@^4.0.0: resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== +infer-owner@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" + integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== + inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" @@ -4542,11 +10905,24 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.3, inherits@~2.0.3: +inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== +ini@~1.3.0: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +inline-style-prefixer@^6.0.1: + version "6.0.4" + resolved "https://registry.yarnpkg.com/inline-style-prefixer/-/inline-style-prefixer-6.0.4.tgz#4290ed453ab0e4441583284ad86e41ad88384f44" + integrity sha512-FwXmZC2zbeeS7NzGjJ6pAiqRhXR0ugUShSNb6GApMl6da0/XGc4MOJsoWAywia52EEWbXNSy0pzkwz/+Y+swSg== + dependencies: + css-in-js-utils "^3.1.0" + fast-loops "^1.1.3" + interface-datastore@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/interface-datastore/-/interface-datastore-7.0.0.tgz#d89ff1faf0ae775e2b64fb0ef0c801470ef5b959" @@ -4561,6 +10937,14 @@ interface-store@^3.0.0: resolved "https://registry.yarnpkg.com/interface-store/-/interface-store-3.0.0.tgz#63649bb679397060331fd16ecf305541768783a4" integrity sha512-IBJn3hE6hYutwdDcStR76mcwfV98vZc49LkEN9ANHHpsxcm6YbGMJxowO2G3FITU4U5ZH4KJPlHOT6Oe2vzTWA== +internal-ip@4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" + integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== + dependencies: + default-gateway "^4.2.0" + ipaddr.js "^1.9.0" + internal-slot@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" @@ -4570,6 +10954,20 @@ internal-slot@^1.0.3: has "^1.0.3" side-channel "^1.0.4" +internal-slot@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986" + integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== + dependencies: + get-intrinsic "^1.2.0" + has "^1.0.3" + side-channel "^1.0.4" + +interpret@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" + integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== + invariant@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" @@ -4577,6 +10975,11 @@ invariant@^2.2.4: dependencies: loose-envify "^1.0.0" +ip-regex@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" + integrity sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw== + ip-regex@^4.0.0, ip-regex@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-4.3.0.tgz#687275ab0f57fa76978ff8f4dddc8a23d5990db5" @@ -4587,16 +10990,81 @@ ip-regex@^5.0.0: resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-5.0.0.tgz#cd313b2ae9c80c07bd3851e12bf4fa4dc5480632" integrity sha512-fOCG6lhoKKakwv+C6KdsOnGvgXnmgfmp0myi3bcNwj3qfwPAxRKWEuFhvEFF7ceYIz6+1jRZ+yguLFAmUNPEfw== +ip@^1.1.5: + version "1.1.8" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.8.tgz#ae05948f6b075435ed3307acce04629da8cdbf48" + integrity sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg== + +ip@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ip/-/ip-2.0.0.tgz#4cf4ab182fee2314c75ede1276f8c80b479936da" + integrity sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ== + +ipaddr.js@1.9.1, ipaddr.js@^1.9.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + ipaddr.js@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.0.1.tgz#eca256a7a877e917aeb368b0a7497ddf42ef81c0" integrity sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng== +is-absolute-url@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" + integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A== + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + +is-arguments@^1.0.4, is-arguments@^1.1.0, is-arguments@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-array-buffer@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.1.tgz#deb1db4fcae48308d54ef2442706c0393997052a" + integrity sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + is-typed-array "^1.1.10" + +is-array-buffer@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe" + integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.0" + is-typed-array "^1.1.10" + is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= +is-arrayish@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" + integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== + is-bigint@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" @@ -4604,6 +11072,13 @@ is-bigint@^1.0.1: dependencies: has-bigints "^1.0.1" +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + is-boolean-object@^1.1.0: version "1.1.2" resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" @@ -4612,6 +11087,23 @@ is-boolean-object@^1.1.0: call-bind "^1.0.2" has-tostringtag "^1.0.0" +is-buffer@^1.1.5, is-buffer@~1.1.1, is-buffer@~1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-builtin-module@^3.2.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-3.2.1.tgz#f03271717d8654cfcaf07ab0463faa3571581169" + integrity sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A== + dependencies: + builtin-modules "^3.3.0" + +is-callable@^1.1.3, is-callable@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + is-callable@^1.1.4, is-callable@^1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" @@ -4631,27 +11123,57 @@ is-core-module@^2.10.0: dependencies: has "^1.0.3" -is-core-module@^2.2.0, is-core-module@^2.8.0, is-core-module@^2.8.1: - version "2.8.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.1.tgz#f59fdfca701d5879d0a6b100a40aa1560ce27211" - integrity sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA== +is-core-module@^2.11.0, is-core-module@^2.9.0: + version "2.11.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" + integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== dependencies: has "^1.0.3" -is-core-module@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.9.0.tgz#e1c34429cd51c6dd9e09e0799e396e27b19a9c69" - integrity sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A== +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg== dependencies: - has "^1.0.3" + kind-of "^3.0.2" -is-date-object@^1.0.1: +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1, is-date-object@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== dependencies: has-tostringtag "^1.0.0" +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + integrity sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw== + is-docker@^2.0.0, is-docker@^2.1.1: version "2.2.1" resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" @@ -4662,10 +11184,32 @@ is-electron@^2.2.0: resolved "https://registry.yarnpkg.com/is-electron/-/is-electron-2.2.1.tgz#751b1dd8a74907422faa5c35aaa0cf66d98086e9" integrity sha512-r8EEQQsqT+Gn0aXFx7lTFygYQhILLCB+wn0WCDL5LZRINeLH/Rvw1j2oKodELLXYNImQ3CRlVsY8wW4cGOsyuw== +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" + integrity sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww== + is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== is-fullwidth-code-point@^3.0.0: version "3.0.0" @@ -4677,13 +11221,44 @@ is-fullwidth-code-point@^4.0.0: resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz#fae3167c729e7463f8461ce512b080a49268aa88" integrity sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ== -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: +is-function@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.2.tgz#4f097f30abf6efadac9833b17ca5dc03f8144e08" + integrity sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ== + +is-generator-function@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" + +is-glob@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" + integrity sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg== + dependencies: + is-extglob "^1.0.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: version "4.0.3" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== dependencies: is-extglob "^2.1.1" +is-interactive@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" + integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== + +is-invalid-path@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-invalid-path/-/is-invalid-path-0.1.0.tgz#307a855b3cf1a938b44ea70d2c61106053714f34" + integrity sha512-aZMG0T3F34mTg4eTdszcGXx54oiZ4NtHSft3hWNJMGJXUUqdIj3cOZuHcU0nCWWcY3jd7yRe/3AEm3vSNTpBGQ== + dependencies: + is-glob "^2.0.0" + is-ip@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/is-ip/-/is-ip-3.1.0.tgz#2ae5ddfafaf05cb8008a62093cf29734f657c5d8" @@ -4704,6 +11279,16 @@ is-loopback-addr@^2.0.1: resolved "https://registry.yarnpkg.com/is-loopback-addr/-/is-loopback-addr-2.0.1.tgz#0b43534f0b16ff899f1f19f322b59c38bd25fa03" integrity sha512-SEsepLbdWFb13B6U0tt6dYcUM0iK/U7XOC43N70Z4Qb88WpNtp+ospyNI9ddpqncs7Z7brAEsVBTQpaqSNntIw== +is-map@^2.0.1, is-map@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" + integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== + +is-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" + integrity sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g== + is-negative-zero@^2.0.1, is-negative-zero@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" @@ -4716,11 +11301,28 @@ is-number-object@^1.0.4: dependencies: has-tostringtag "^1.0.0" +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg== + dependencies: + kind-of "^3.0.2" + is-number@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== +is-path-cwd@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" + integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== + +is-path-inside@^3.0.2, is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + is-plain-obj@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" @@ -4731,7 +11333,33 @@ is-plain-obj@^2.1.0: resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== -is-regex@^1.1.4: +is-plain-object@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" + integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== + +is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-reference@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-1.2.1.tgz#8b2dac0b371f4bc994fdeaba9eb542d03002d0b7" + integrity sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ== + dependencies: + "@types/estree" "*" + +is-reference@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-3.0.1.tgz#d400f4260f7e55733955e60d361d827eb4d3b831" + integrity sha512-baJJdQLiYaJdvFbJqXrcGv3WU3QCzBlUcI5QhbesIm6/xPsvmO+2CDoi/GMOFBQEQm+PXkwOPrp9KK5ozZsp2w== + dependencies: + "@types/estree" "*" + +is-regex@^1.1.2, is-regex@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== @@ -4744,6 +11372,16 @@ is-regexp@^3.0.0: resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-3.1.0.tgz#0235eab9cda5b83f96ac4a263d8c32c9d5ad7422" integrity sha512-rbku49cWloU5bSMI+zaRaXdQHXnthP6DZ/vLnfdSKyL4zUzuWnomtOEiZZOd+ioQ+avFo/qau3KPTc7Fjy1uPA== +is-root@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" + integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== + +is-set@^2.0.1, is-set@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" + integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== + is-shared-array-buffer@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz#97b0c85fbdacb59c9c446fe653b82cf2b5b7cfe6" @@ -4756,11 +11394,21 @@ is-shared-array-buffer@^1.0.2: dependencies: call-bind "^1.0.2" +is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== + is-stream@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== +is-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" + integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== + is-string@^1.0.5, is-string@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" @@ -4782,6 +11430,34 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" +is-typed-array@^1.1.10, is-typed-array@^1.1.3, is-typed-array@^1.1.9: + version "1.1.10" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" + integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + +is-valid-path@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-valid-path/-/is-valid-path-0.1.1.tgz#110f9ff74c37f663e1ec7915eb451f2db93ac9df" + integrity sha512-+kwPrVDu9Ms03L90Qaml+79+6DZHqHyRoANI6IsZJ/g8frhnfchDOBCa0RbQ6/kdHt5CS5OeIEyrYznNuVN+8A== + dependencies: + is-invalid-path "^0.1.0" + +is-weakmap@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2" + integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA== + is-weakref@^1.0.1, is-weakref@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" @@ -4789,28 +11465,109 @@ is-weakref@^1.0.1, is-weakref@^1.0.2: dependencies: call-bind "^1.0.2" -is-wsl@^2.2.0: +is-weakset@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.2.tgz#4569d67a747a1ce5a994dfd4ef6dcea76e7c0a1d" + integrity sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + +is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + integrity sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw== + +is-wsl@^2.1.1, is-wsl@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== dependencies: is-docker "^2.0.0" -isarray@~1.0.0: +isarray@1.0.0, isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== iso-url@^1.1.2: version "1.2.1" resolved "https://registry.yarnpkg.com/iso-url/-/iso-url-1.2.1.tgz#db96a49d8d9a64a1c889fc07cc525d093afb1811" integrity sha512-9JPDgCN4B7QPkLtYAAOrEuAWvP9rWvR5offAr0/SeF046wIkglqH3VXgYYP6NcsKslH80UIVgmPqNe3j7tG2ng== +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA== + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== + +isobject@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-4.0.0.tgz#3f1c9155e73b192022a80819bacd0343711697b0" + integrity sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA== + +isomorphic-unfetch@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz#87341d5f4f7b63843d468438128cb087b7c3e98f" + integrity sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q== + dependencies: + node-fetch "^2.6.1" + unfetch "^4.2.0" + +istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" + integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== + +istanbul-lib-instrument@^5.0.4: + version "5.2.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" + integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== + dependencies: + "@babel/core" "^7.12.3" + "@babel/parser" "^7.14.7" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.2.0" + semver "^6.3.0" + +istanbul-lib-report@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" + integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== + dependencies: + istanbul-lib-coverage "^3.0.0" + make-dir "^3.0.0" + supports-color "^7.1.0" + +istanbul-reports@^3.1.4: + version "3.1.5" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.5.tgz#cc9a6ab25cb25659810e4785ed9d9fb742578bae" + integrity sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w== + dependencies: + html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" + it-all@^1.0.4, it-all@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/it-all/-/it-all-1.0.6.tgz#852557355367606295c4c3b7eff0136f07749335" @@ -4945,6 +11702,147 @@ it-ws@^5.0.0: uint8arrays "^3.0.0" ws "^8.4.0" +jake@^10.8.5: + version "10.8.5" + resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.5.tgz#f2183d2c59382cb274226034543b9c03b8164c46" + integrity sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw== + dependencies: + async "^3.2.3" + chalk "^4.0.2" + filelist "^1.0.1" + minimatch "^3.0.4" + +jest-get-type@^26.3.0: + version "26.3.0" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-26.3.0.tgz#e97dc3c3f53c2b406ca7afaed4493b1d099199e0" + integrity sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig== + +jest-haste-map@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.3.1.tgz#af83b4347f1dae5ee8c2fb57368dc0bb3e5af843" + integrity sha512-/FFtvoG1xjbbPXQLFef+WSU4yrc0fc0Dds6aRPBojUid7qlPqZvxdUBA03HW0fnVHXVCnCdkuoghYItKNzc/0A== + dependencies: + "@jest/types" "^29.3.1" + "@types/graceful-fs" "^4.1.3" + "@types/node" "*" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.9" + jest-regex-util "^29.2.0" + jest-util "^29.3.1" + jest-worker "^29.3.1" + micromatch "^4.0.4" + walker "^1.0.8" + optionalDependencies: + fsevents "^2.3.2" + +jest-mock@^27.0.6: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-27.5.1.tgz#19948336d49ef4d9c52021d34ac7b5f36ff967d6" + integrity sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og== + dependencies: + "@jest/types" "^27.5.1" + "@types/node" "*" + +jest-regex-util@^27.0.6: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-27.5.1.tgz#4da143f7e9fd1e542d4aa69617b38e4a78365b95" + integrity sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg== + +jest-regex-util@^29.2.0: + version "29.2.0" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.2.0.tgz#82ef3b587e8c303357728d0322d48bbfd2971f7b" + integrity sha512-6yXn0kg2JXzH30cr2NlThF+70iuO/3irbaB4mh5WyqNIvLLP+B6sFdluO1/1RJmslyh/f9osnefECflHvTbwVA== + +jest-serializer@^27.0.6: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-27.5.1.tgz#81438410a30ea66fd57ff730835123dea1fb1f64" + integrity sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w== + dependencies: + "@types/node" "*" + graceful-fs "^4.2.9" + +jest-util@^27.2.0: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.5.1.tgz#3ba9771e8e31a0b85da48fe0b0891fb86c01c2f9" + integrity sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw== + dependencies: + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + +jest-util@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.3.1.tgz#1dda51e378bbcb7e3bc9d8ab651445591ed373e1" + integrity sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ== + dependencies: + "@jest/types" "^29.3.1" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + +jest-validate@^26.5.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-26.6.2.tgz#23d380971587150467342911c3d7b4ac57ab20ec" + integrity sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ== + dependencies: + "@jest/types" "^26.6.2" + camelcase "^6.0.0" + chalk "^4.0.0" + jest-get-type "^26.3.0" + leven "^3.1.0" + pretty-format "^26.6.2" + +jest-worker@^27.2.0: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" + integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jest-worker@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.3.1.tgz#e9462161017a9bb176380d721cab022661da3d6b" + integrity sha512-lY4AnnmsEWeiXirAIA0c9SDPbuCBq8IYuDVL8PMm0MZ2PEs2yPvRA/J64QBXuZp7CYKrDM/rmNrc9/i3KJQncw== + dependencies: + "@types/node" "*" + jest-util "^29.3.1" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jimp-compact@0.16.1: + version "0.16.1" + resolved "https://registry.yarnpkg.com/jimp-compact/-/jimp-compact-0.16.1.tgz#9582aea06548a2c1e04dd148d7c3ab92075aefa3" + integrity sha512-dZ6Ra7u1G8c4Letq/B5EzAxj4tLFHL+cGtdpR+PVm4yzPDj+lCk+AbivWt1eOM+ikzkowtyV7qSqX6qr3t71Ww== + +joi@^17.2.1: + version "17.7.0" + resolved "https://registry.yarnpkg.com/joi/-/joi-17.7.0.tgz#591a33b1fe1aca2bc27f290bcad9b9c1c570a6b3" + integrity sha512-1/ugc8djfn93rTE3WRKdCzGGt/EtiYKxITMO4Wiv6q5JL1gl9ePt4kBsl1S499nbosspfctIQTpYIhSmHA3WAg== + dependencies: + "@hapi/hoek" "^9.0.0" + "@hapi/topo" "^5.0.0" + "@sideway/address" "^4.1.3" + "@sideway/formula" "^3.0.0" + "@sideway/pinpoint" "^2.0.0" + +join-component@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/join-component/-/join-component-1.1.0.tgz#b8417b750661a392bee2c2537c68b2a9d4977cd5" + integrity sha512-bF7vcQxbODoGK1imE2P9GS9aw4zD0Sd+Hni68IMZLj7zRnquH7dXUmMw9hDI5S/Jzt7q+IyTXN0rSg2GI0IKhQ== + +js-sdsl@^4.1.4: + version "4.3.0" + resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.3.0.tgz#aeefe32a451f7af88425b11fdb5f58c90ae1d711" + integrity sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ== + js-sha3@^0.8.0: version "0.8.0" resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" @@ -5010,16 +11908,70 @@ jsbn@1.1.0: resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-1.1.0.tgz#b01307cb29b618a1ed26ec79e911f803c4da0040" integrity sha1-sBMHyym2GKHtJux56RH4A8TaAEA= +jsc-android@^250230.2.1: + version "250230.2.1" + resolved "https://registry.yarnpkg.com/jsc-android/-/jsc-android-250230.2.1.tgz#3790313a970586a03ab0ad47defbc84df54f1b83" + integrity sha512-KmxeBlRjwoqCnBBKGsihFtvsBHyUFlBxJPK4FzeYcIuBfdjv6jFys44JITAgSTbQD+vIdwMEfyZklsuQX0yI1Q== + +jscodeshift@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/jscodeshift/-/jscodeshift-0.13.1.tgz#69bfe51e54c831296380585c6d9e733512aecdef" + integrity sha512-lGyiEbGOvmMRKgWk4vf+lUrCWO/8YR8sUR3FKF1Cq5fovjZDlIcw3Hu5ppLHAnEXshVffvaM0eyuY/AbOeYpnQ== + dependencies: + "@babel/core" "^7.13.16" + "@babel/parser" "^7.13.16" + "@babel/plugin-proposal-class-properties" "^7.13.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.13.8" + "@babel/plugin-proposal-optional-chaining" "^7.13.12" + "@babel/plugin-transform-modules-commonjs" "^7.13.8" + "@babel/preset-flow" "^7.13.13" + "@babel/preset-typescript" "^7.13.0" + "@babel/register" "^7.13.16" + babel-core "^7.0.0-bridge.0" + chalk "^4.1.2" + flow-parser "0.*" + graceful-fs "^4.2.4" + micromatch "^3.1.10" + neo-async "^2.5.0" + node-dir "^0.1.17" + recast "^0.20.4" + temp "^0.8.4" + write-file-atomic "^2.3.0" + jsesc@^2.5.1: version "2.5.2" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== + +json-parse-better-errors@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + json-parse-even-better-errors@^2.3.0: version "2.3.1" resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== +json-schema-deref-sync@^0.13.0: + version "0.13.0" + resolved "https://registry.yarnpkg.com/json-schema-deref-sync/-/json-schema-deref-sync-0.13.0.tgz#cb08b4ff435a48b5a149652d7750fdd071009823" + integrity sha512-YBOEogm5w9Op337yb6pAT6ZXDqlxAsQCanM3grid8lMWNxRJO/zWEJi3ZzqDL8boWfwhTFym5EFrNgWwpqcBRg== + dependencies: + clone "^2.1.2" + dag-map "~1.0.0" + is-valid-path "^0.1.1" + lodash "^4.17.13" + md5 "~2.2.0" + memory-cache "~0.2.0" + traverse "~0.6.6" + valid-url "~1.0.9" + json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" @@ -5030,6 +11982,11 @@ json-stable-stringify-without-jsonify@^1.0.1: resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= +json5@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" + integrity sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw== + json5@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" @@ -5037,15 +11994,29 @@ json5@^1.0.1: dependencies: minimist "^1.2.0" -json5@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" - integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== +json5@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" + integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== + dependencies: + minimist "^1.2.0" -jsonc-parser@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.0.0.tgz#abdd785701c7e7eaca8a9ec8cf070ca51a745a22" - integrity sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA== +json5@^2.2.2: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +jsonc-parser@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz#31ff3f4c2b9793f89c67212627c51c6394f88e76" + integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w== + +jsonfile@^2.1.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" + integrity sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw== + optionalDependencies: + graceful-fs "^4.1.6" jsonfile@^4.0.0: version "4.0.0" @@ -5054,7 +12025,16 @@ jsonfile@^4.0.0: optionalDependencies: graceful-fs "^4.1.6" -"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.2.1: +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +"jsx-ast-utils@^2.4.1 || ^3.0.0": version "3.2.1" resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz#720b97bfe7d901b927d87c3773637ae8ea48781b" integrity sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA== @@ -5062,33 +12042,83 @@ jsonfile@^4.0.0: array-includes "^3.1.3" object.assign "^4.1.2" -kind-of@^6.0.3: +jsx-ast-utils@^3.3.3: + version "3.3.3" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz#76b3e6e6cece5c69d49a5792c3d01bd1a0cdc7ea" + integrity sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw== + dependencies: + array-includes "^3.1.5" + object.assign "^4.1.3" + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ== + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw== + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + +kind-of@^6.0.0, kind-of@^6.0.2, kind-of@^6.0.3: version "6.0.3" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== +klaw@^1.0.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" + integrity sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw== + optionalDependencies: + graceful-fs "^4.1.9" + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + kleur@^4.1.4: version "4.1.5" resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780" integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== -kolorist@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/kolorist/-/kolorist-1.5.1.tgz#c3d66dc4fabde4f6b7faa6efda84c00491f9e52b" - integrity sha512-lxpCM3HTvquGxKGzHeknB/sUjuVoUElLlfYnXZT73K8geR9jQbroGlSCFBax9/0mpGoD3kzcMLnOlGQPJJNyqQ== - language-subtag-registry@~0.3.2: version "0.3.21" resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz#04ac218bea46f04cb039084602c6da9e788dd45a" integrity sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg== -language-tags@^1.0.5: +language-tags@=1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.5.tgz#d321dbc4da30ba8bf3024e040fa5c14661f9193a" - integrity sha1-0yHbxNowuovzAk4ED6XBRmH5GTo= + integrity sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ== dependencies: language-subtag-registry "~0.3.2" +lazy-universal-dotenv@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lazy-universal-dotenv/-/lazy-universal-dotenv-3.0.1.tgz#a6c8938414bca426ab8c9463940da451a911db38" + integrity sha512-prXSYk799h3GY3iOWnC6ZigYzMPjxN2svgjJ9shk7oMadSNX3wXy0B6F32PMJv7qtMnrIbUxoEHzbutvxR2LBQ== + dependencies: + "@babel/runtime" "^7.5.0" + app-root-dir "^1.0.2" + core-js "^3.0.4" + dotenv "^8.0.0" + dotenv-expand "^5.1.0" + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + levn@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" @@ -5097,6 +12127,14 @@ levn@^0.4.1: prelude-ls "^1.2.1" type-check "~0.4.0" +levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + integrity sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA== + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + libp2p@0.38.0: version "0.38.0" resolved "https://registry.yarnpkg.com/libp2p/-/libp2p-0.38.0.tgz#a6c61c70f4e9e016cb2c7e785061906226812429" @@ -5171,49 +12209,73 @@ libp2p@0.38.0: wherearewe "^2.0.0" xsalsa20 "^1.1.0" -lilconfig@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.4.tgz#f4507d043d7058b380b6a8f5cb7bcd4b34cee082" - integrity sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA== +lilconfig@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" + integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== lines-and-columns@^1.1.6: version "1.2.4" resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== -lint-staged@^12.3.4: - version "12.3.4" - resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-12.3.4.tgz#4b1ff8c394c3e6da436aaec5afd4db18b5dac360" - integrity sha512-yv/iK4WwZ7/v0GtVkNb3R82pdL9M+ScpIbJLJNyCXkJ1FGaXvRCOg/SeL59SZtPpqZhE7BD6kPKFLIDUhDx2/w== +lint-staged@^13.2.0: + version "13.2.0" + resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-13.2.0.tgz#b7abaf79c91cd36d824f17b23a4ce5209206126a" + integrity sha512-GbyK5iWinax5Dfw5obm2g2ccUiZXNGtAS4mCbJ0Lv4rq6iEtfBSjOYdcbOtAIFtM114t0vdpViDDetjVTSd8Vw== dependencies: + chalk "5.2.0" cli-truncate "^3.1.0" - colorette "^2.0.16" - commander "^8.3.0" - debug "^4.3.3" - execa "^5.1.1" - lilconfig "2.0.4" - listr2 "^4.0.1" - micromatch "^4.0.4" + commander "^10.0.0" + debug "^4.3.4" + execa "^7.0.0" + lilconfig "2.1.0" + listr2 "^5.0.7" + micromatch "^4.0.5" normalize-path "^3.0.0" - object-inspect "^1.12.0" + object-inspect "^1.12.3" + pidtree "^0.6.0" string-argv "^0.3.1" - supports-color "^9.2.1" - yaml "^1.10.2" + yaml "^2.2.1" -listr2@^4.0.1: - version "4.0.4" - resolved "https://registry.yarnpkg.com/listr2/-/listr2-4.0.4.tgz#d098a1c419284fb26e184b5d5889b235e8912245" - integrity sha512-vJOm5KD6uZXjSsrwajr+mNacIjf87gWvlBEltPWLbTkslUscWAzquyK4xfe9Zd4RDgO5nnwFyV06FC+uVR+5mg== +listr2@^5.0.7: + version "5.0.8" + resolved "https://registry.yarnpkg.com/listr2/-/listr2-5.0.8.tgz#a9379ffeb4bd83a68931a65fb223a11510d6ba23" + integrity sha512-mC73LitKHj9w6v30nLNGPetZIlfpUniNSsxxrbaPcWOjDb92SHPzJPi/t+v1YC/lxKz/AJ9egOjww0qUuFxBpA== dependencies: cli-truncate "^2.1.0" - colorette "^2.0.16" + colorette "^2.0.19" log-update "^4.0.0" p-map "^4.0.0" rfdc "^1.3.0" - rxjs "^7.5.4" + rxjs "^7.8.0" through "^2.3.8" wrap-ansi "^7.0.0" +lit-element@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/lit-element/-/lit-element-3.2.2.tgz#d148ab6bf4c53a33f707a5168e087725499e5f2b" + integrity sha512-6ZgxBR9KNroqKb6+htkyBwD90XGRiqKDHVrW/Eh0EZ+l+iC+u+v+w3/BA5NGi4nizAVHGYvQBHUDuSmLjPp7NQ== + dependencies: + "@lit/reactive-element" "^1.3.0" + lit-html "^2.2.0" + +lit-html@^2.2.0, lit-html@^2.6.0: + version "2.6.1" + resolved "https://registry.yarnpkg.com/lit-html/-/lit-html-2.6.1.tgz#eb29f0b0c2ab54ea77379db11fc011b0c71f1cda" + integrity sha512-Z3iw+E+3KKFn9t2YKNjsXNEu/LRLI98mtH/C6lnFg7kvaqPIzPn124Yd4eT/43lyqrejpc5Wb6BHq3fdv4S8Rw== + dependencies: + "@types/trusted-types" "^2.0.2" + +lit@^2.1.3: + version "2.6.1" + resolved "https://registry.yarnpkg.com/lit/-/lit-2.6.1.tgz#5951a2098b9bde5b328c73b55c15fdc0eefd96d7" + integrity sha512-DT87LD64f8acR7uVp7kZfhLRrHkfC/N4BVzAtnw9Yg8087mbBJ//qedwdwX0kzDbxgPccWRW6mFwGbRQIxy0pw== + dependencies: + "@lit/reactive-element" "^1.6.0" + lit-element "^3.2.0" + lit-html "^2.6.0" + load-yaml-file@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/load-yaml-file/-/load-yaml-file-0.2.0.tgz#af854edaf2bea89346c07549122753c07372f64d" @@ -5224,17 +12286,17 @@ load-yaml-file@^0.2.0: pify "^4.0.1" strip-bom "^3.0.0" -local-pkg@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/local-pkg/-/local-pkg-0.4.1.tgz#e7b0d7aa0b9c498a1110a5ac5b00ba66ef38cfff" - integrity sha512-lL87ytIGP2FU5PWwNDo0w3WhIo2gopIAxPg9RxDYF7m4rr5ahuZxP22xnJHIvaLTe4Z9P6uKKY2UHiwyB4pcrw== +local-pkg@^0.4.2: + version "0.4.3" + resolved "https://registry.yarnpkg.com/local-pkg/-/local-pkg-0.4.3.tgz#0ff361ab3ae7f1c19113d9bb97b98b905dbc4963" + integrity sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g== -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== dependencies: - p-locate "^2.0.0" + p-locate "^3.0.0" path-exists "^3.0.0" locate-path@^5.0.0: @@ -5251,6 +12313,11 @@ locate-path@^6.0.0: dependencies: p-locate "^5.0.0" +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== + lodash.merge@^4.6.2: version "4.6.2" resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" @@ -5261,6 +12328,31 @@ lodash.startcase@^4.4.0: resolved "https://registry.yarnpkg.com/lodash.startcase/-/lodash.startcase-4.4.0.tgz#9436e34ed26093ed7ffae1936144350915d9add8" integrity sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg== +lodash.throttle@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" + integrity sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ== + +lodash@^4.17.13, lodash@^4.17.15, lodash@^4.17.21, lodash@^4.17.4: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +log-symbols@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" + integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== + dependencies: + chalk "^2.0.1" + +log-symbols@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + log-update@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/log-update/-/log-update-4.0.0.tgz#589ecd352471f2a1c0c570287543a64dfd20e0a1" @@ -5271,6 +12363,15 @@ log-update@^4.0.0: slice-ansi "^4.0.0" wrap-ansi "^6.2.0" +logkitty@^0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/logkitty/-/logkitty-0.7.1.tgz#8e8d62f4085a826e8d38987722570234e33c6aa7" + integrity sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ== + dependencies: + ansi-fragments "^0.2.1" + dayjs "^1.8.15" + yargs "^15.1.0" + long@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" @@ -5289,7 +12390,7 @@ longbits@^1.1.0: byte-access "^1.0.1" uint8arraylist "^2.0.0" -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== @@ -5303,6 +12404,13 @@ loupe@^2.3.1: dependencies: get-func-name "^2.0.0" +loupe@^2.3.6: + version "2.3.6" + resolved "https://registry.yarnpkg.com/loupe/-/loupe-2.3.6.tgz#76e4af498103c532d1ecc9be102036a21f787b53" + integrity sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA== + dependencies: + get-func-name "^2.0.0" + lru-cache@^4.0.1: version "4.1.5" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" @@ -5311,6 +12419,13 @@ lru-cache@^4.0.1: pseudomap "^1.0.2" yallist "^2.1.2" +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + lru-cache@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" @@ -5318,13 +12433,57 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" -magic-string@^0.26.2: +lru-cache@^7.14.1: + version "7.18.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.18.3.tgz#f793896e0fd0e954a59dfdd82f0773808df6aa89" + integrity sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA== + +lz-string@^1.4.4: + version "1.4.4" + resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.4.4.tgz#c0d8eaf36059f705796e1e344811cf4c498d3a26" + integrity sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ== + +magic-string@^0.26.1, magic-string@^0.26.7: version "0.26.7" resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.26.7.tgz#caf7daf61b34e9982f8228c4527474dac8981d6f" integrity sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow== dependencies: sourcemap-codec "^1.4.8" +magic-string@^0.27.0: + version "0.27.0" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.27.0.tgz#e4a3413b4bab6d98d2becffd48b4a257effdbbf3" + integrity sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA== + dependencies: + "@jridgewell/sourcemap-codec" "^1.4.13" + +make-dir@^2.0.0, make-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + dependencies: + pify "^4.0.1" + semver "^5.6.0" + +make-dir@^3.0.0, make-dir@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +makeerror@1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" + integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== + dependencies: + tmpl "1.0.5" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg== + map-obj@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" @@ -5335,6 +12494,92 @@ map-obj@^4.0.0: resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== +map-or-similar@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/map-or-similar/-/map-or-similar-1.5.0.tgz#6de2653174adfb5d9edc33c69d3e92a1b76faf08" + integrity sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg== + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w== + dependencies: + object-visit "^1.0.0" + +markdown-to-jsx@^7.1.3: + version "7.1.8" + resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-7.1.8.tgz#49c3bb3c122aa714324034142c8829b93c889338" + integrity sha512-rRSa1aFmFnpDRFAhv5vIkWM4nPaoB9vnzIjuIKa1wGupfn2hdCNeaQHKpu4/muoc8n8J7yowjTP2oncA4/Rbgg== + +md5-file@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/md5-file/-/md5-file-3.2.3.tgz#f9bceb941eca2214a4c0727f5e700314e770f06f" + integrity sha512-3Tkp1piAHaworfcCgH0jKbTvj1jWWFgbvh2cXaNCgHwyTCBxxvD1Y04rmfpvdPm1P4oXMOpm6+2H7sr7v9v8Fw== + dependencies: + buffer-alloc "^1.1.0" + +md5@^2.2.1: + version "2.3.0" + resolved "https://registry.yarnpkg.com/md5/-/md5-2.3.0.tgz#c3da9a6aae3a30b46b7b0c349b87b110dc3bda4f" + integrity sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g== + dependencies: + charenc "0.0.2" + crypt "0.0.2" + is-buffer "~1.1.6" + +md5@~2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/md5/-/md5-2.2.1.tgz#53ab38d5fe3c8891ba465329ea23fac0540126f9" + integrity sha512-PlGG4z5mBANDGCKsYQe0CaUYHdZYZt8ZPZLmEt+Urf0W4GlpTX4HescwHU+dc9+Z/G/vZKYZYFrwgm9VxK6QOQ== + dependencies: + charenc "~0.0.1" + crypt "~0.0.1" + is-buffer "~1.1.1" + +md5hex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/md5hex/-/md5hex-1.0.0.tgz#ed74b477a2ee9369f75efee2f08d5915e52a42e8" + integrity sha512-c2YOUbp33+6thdCUi34xIyOU/a7bvGKj/3DB1iaPMTuPHf/Q2d5s4sn1FaCOO43XkXggnb08y5W2PU8UNYNLKQ== + +mdast-util-definitions@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz#c5c1a84db799173b4dcf7643cda999e440c24db2" + integrity sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ== + dependencies: + unist-util-visit "^2.0.0" + +mdast-util-to-string@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz#27055500103f51637bd07d01da01eb1967a43527" + integrity sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A== + +mdn-data@2.0.14: + version "2.0.14" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" + integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== + +memoize-one@^5.0.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.2.1.tgz#8337aa3c4335581839ec01c3d594090cebe8f00e" + integrity sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q== + +memoizerific@^1.11.3: + version "1.11.3" + resolved "https://registry.yarnpkg.com/memoizerific/-/memoizerific-1.11.3.tgz#7c87a4646444c32d75438570905f2dbd1b1a805a" + integrity sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog== + dependencies: + map-or-similar "^1.5.0" + +memory-cache@~0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/memory-cache/-/memory-cache-0.2.0.tgz#7890b01d52c00c8ebc9d533e1f8eb17e3034871a" + integrity sha512-OcjA+jzjOYzKmKS6IQVALHLVz+rNTMPoJvCztFaZxwG14wtAW7VRZjwTQu06vKCYOxh4jVnik7ya0SXTB0W+xA== + meow@^6.0.0: version "6.1.1" resolved "https://registry.yarnpkg.com/meow/-/meow-6.1.1.tgz#1ad64c4b76b2a24dfb2f635fddcadf320d251467" @@ -5352,6 +12597,11 @@ meow@^6.0.0: type-fest "^0.13.1" yargs-parser "^18.1.3" +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== + merge-options@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/merge-options/-/merge-options-3.0.4.tgz#84709c2aa2a4b24c1981f66c179fe5565cc6dbb7" @@ -5369,7 +12619,282 @@ merge2@^1.3.0, merge2@^1.4.1: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -micromatch@^4.0.2: +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== + +metro-babel-transformer@0.72.3: + version "0.72.3" + resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.72.3.tgz#2c60493a4eb7a8d20cc059f05e0e505dc1684d01" + integrity sha512-PTOR2zww0vJbWeeM3qN90WKENxCLzv9xrwWaNtwVlhcV8/diNdNe82sE1xIxLFI6OQuAVwNMv1Y7VsO2I7Ejrw== + dependencies: + "@babel/core" "^7.14.0" + hermes-parser "0.8.0" + metro-source-map "0.72.3" + nullthrows "^1.1.1" + +metro-cache-key@0.72.3: + version "0.72.3" + resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.72.3.tgz#dcc3055b6cb7e35b84b4fe736a148affb4ecc718" + integrity sha512-kQzmF5s3qMlzqkQcDwDxrOaVxJ2Bh6WRXWdzPnnhsq9LcD3B3cYqQbRBS+3tSuXmathb4gsOdhWslOuIsYS8Rg== + +metro-cache@0.72.3: + version "0.72.3" + resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.72.3.tgz#fd079f90b12a81dd5f1567c607c13b14ae282690" + integrity sha512-++eyZzwkXvijWRV3CkDbueaXXGlVzH9GA52QWqTgAOgSHYp5jWaDwLQ8qpsMkQzpwSyIF4LLK9aI3eA7Xa132A== + dependencies: + metro-core "0.72.3" + rimraf "^2.5.4" + +metro-config@0.72.3: + version "0.72.3" + resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.72.3.tgz#c2f1a89537c79cec516b1229aa0550dfa769e2ee" + integrity sha512-VEsAIVDkrIhgCByq8HKTWMBjJG6RlYwWSu1Gnv3PpHa0IyTjKJtB7wC02rbTjSaemcr82scldf2R+h6ygMEvsw== + dependencies: + cosmiconfig "^5.0.5" + jest-validate "^26.5.2" + metro "0.72.3" + metro-cache "0.72.3" + metro-core "0.72.3" + metro-runtime "0.72.3" + +metro-core@0.72.3: + version "0.72.3" + resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.72.3.tgz#e3a276d54ecc8fe667127347a1bfd3f8c0009ccb" + integrity sha512-KuYWBMmLB4+LxSMcZ1dmWabVExNCjZe3KysgoECAIV+wyIc2r4xANq15GhS94xYvX1+RqZrxU1pa0jQ5OK+/6A== + dependencies: + lodash.throttle "^4.1.1" + metro-resolver "0.72.3" + +metro-file-map@0.72.3: + version "0.72.3" + resolved "https://registry.yarnpkg.com/metro-file-map/-/metro-file-map-0.72.3.tgz#94f6d4969480aa7f47cfe2c5f365ad4e85051f12" + integrity sha512-LhuRnuZ2i2uxkpFsz1XCDIQSixxBkBG7oICAFyLyEMDGbcfeY6/NexphfLdJLTghkaoJR5ARFMiIxUg9fIY/pA== + dependencies: + abort-controller "^3.0.0" + anymatch "^3.0.3" + debug "^2.2.0" + fb-watchman "^2.0.0" + graceful-fs "^4.2.4" + invariant "^2.2.4" + jest-regex-util "^27.0.6" + jest-serializer "^27.0.6" + jest-util "^27.2.0" + jest-worker "^27.2.0" + micromatch "^4.0.4" + walker "^1.0.7" + optionalDependencies: + fsevents "^2.1.2" + +metro-hermes-compiler@0.72.3: + version "0.72.3" + resolved "https://registry.yarnpkg.com/metro-hermes-compiler/-/metro-hermes-compiler-0.72.3.tgz#e9ab4d25419eedcc72c73842c8da681a4a7e691e" + integrity sha512-QWDQASMiXNW3j8uIQbzIzCdGYv5PpAX/ZiF4/lTWqKRWuhlkP4auhVY4eqdAKj5syPx45ggpjkVE0p8hAPDZYg== + +metro-inspector-proxy@0.72.3: + version "0.72.3" + resolved "https://registry.yarnpkg.com/metro-inspector-proxy/-/metro-inspector-proxy-0.72.3.tgz#8d7ff4240fc414af5b72d86dac2485647fc3cf09" + integrity sha512-UPFkaq2k93RaOi+eqqt7UUmqy2ywCkuxJLasQ55+xavTUS+TQSyeTnTczaYn+YKw+izLTLllGcvqnQcZiWYhGw== + dependencies: + connect "^3.6.5" + debug "^2.2.0" + ws "^7.5.1" + yargs "^15.3.1" + +metro-minify-uglify@0.72.3: + version "0.72.3" + resolved "https://registry.yarnpkg.com/metro-minify-uglify/-/metro-minify-uglify-0.72.3.tgz#a9d4cd27933b29cfe95d8406b40d185567a93d39" + integrity sha512-dPXqtMI8TQcj0g7ZrdhC8X3mx3m3rtjtMuHKGIiEXH9CMBvrET8IwrgujQw2rkPcXiSiX8vFDbGMIlfxefDsKA== + dependencies: + uglify-es "^3.1.9" + +metro-react-native-babel-preset@0.72.3: + version "0.72.3" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.72.3.tgz#e549199fa310fef34364fdf19bd210afd0c89432" + integrity sha512-uJx9y/1NIqoYTp6ZW1osJ7U5ZrXGAJbOQ/Qzl05BdGYvN1S7Qmbzid6xOirgK0EIT0pJKEEh1s8qbassYZe4cw== + dependencies: + "@babel/core" "^7.14.0" + "@babel/plugin-proposal-async-generator-functions" "^7.0.0" + "@babel/plugin-proposal-class-properties" "^7.0.0" + "@babel/plugin-proposal-export-default-from" "^7.0.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" + "@babel/plugin-proposal-object-rest-spread" "^7.0.0" + "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" + "@babel/plugin-proposal-optional-chaining" "^7.0.0" + "@babel/plugin-syntax-dynamic-import" "^7.0.0" + "@babel/plugin-syntax-export-default-from" "^7.0.0" + "@babel/plugin-syntax-flow" "^7.2.0" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.0.0" + "@babel/plugin-syntax-optional-chaining" "^7.0.0" + "@babel/plugin-transform-arrow-functions" "^7.0.0" + "@babel/plugin-transform-async-to-generator" "^7.0.0" + "@babel/plugin-transform-block-scoping" "^7.0.0" + "@babel/plugin-transform-classes" "^7.0.0" + "@babel/plugin-transform-computed-properties" "^7.0.0" + "@babel/plugin-transform-destructuring" "^7.0.0" + "@babel/plugin-transform-exponentiation-operator" "^7.0.0" + "@babel/plugin-transform-flow-strip-types" "^7.0.0" + "@babel/plugin-transform-function-name" "^7.0.0" + "@babel/plugin-transform-literals" "^7.0.0" + "@babel/plugin-transform-modules-commonjs" "^7.0.0" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.0.0" + "@babel/plugin-transform-parameters" "^7.0.0" + "@babel/plugin-transform-react-display-name" "^7.0.0" + "@babel/plugin-transform-react-jsx" "^7.0.0" + "@babel/plugin-transform-react-jsx-self" "^7.0.0" + "@babel/plugin-transform-react-jsx-source" "^7.0.0" + "@babel/plugin-transform-runtime" "^7.0.0" + "@babel/plugin-transform-shorthand-properties" "^7.0.0" + "@babel/plugin-transform-spread" "^7.0.0" + "@babel/plugin-transform-sticky-regex" "^7.0.0" + "@babel/plugin-transform-template-literals" "^7.0.0" + "@babel/plugin-transform-typescript" "^7.5.0" + "@babel/plugin-transform-unicode-regex" "^7.0.0" + "@babel/template" "^7.0.0" + react-refresh "^0.4.0" + +metro-react-native-babel-transformer@0.72.3: + version "0.72.3" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.72.3.tgz#f8eda8c07c0082cbdbef47a3293edc41587c6b5a" + integrity sha512-Ogst/M6ujYrl/+9mpEWqE3zF7l2mTuftDTy3L8wZYwX1pWUQWQpfU1aJBeWiLxt1XlIq+uriRjKzKoRoIK57EA== + dependencies: + "@babel/core" "^7.14.0" + babel-preset-fbjs "^3.4.0" + hermes-parser "0.8.0" + metro-babel-transformer "0.72.3" + metro-react-native-babel-preset "0.72.3" + metro-source-map "0.72.3" + nullthrows "^1.1.1" + +metro-resolver@0.72.3: + version "0.72.3" + resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.72.3.tgz#c64ce160454ac850a15431509f54a587cb006540" + integrity sha512-wu9zSMGdxpKmfECE7FtCdpfC+vrWGTdVr57lDA0piKhZV6VN6acZIvqQ1yZKtS2WfKsngncv5VbB8Y5eHRQP3w== + dependencies: + absolute-path "^0.0.0" + +metro-runtime@0.72.3: + version "0.72.3" + resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.72.3.tgz#1485ed7b5f06d09ebb40c83efcf8accc8d30b8b9" + integrity sha512-3MhvDKfxMg2u7dmTdpFOfdR71NgNNo4tzAyJumDVQKwnHYHN44f2QFZQqpPBEmqhWlojNeOxsqFsjYgeyMx6VA== + dependencies: + "@babel/runtime" "^7.0.0" + react-refresh "^0.4.0" + +metro-source-map@0.72.3: + version "0.72.3" + resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.72.3.tgz#5efcf354413804a62ff97864e797f60ef3cc689e" + integrity sha512-eNtpjbjxSheXu/jYCIDrbNEKzMGOvYW6/ePYpRM7gDdEagUOqKOCsi3St8NJIQJzZCsxD2JZ2pYOiomUSkT1yQ== + dependencies: + "@babel/traverse" "^7.14.0" + "@babel/types" "^7.0.0" + invariant "^2.2.4" + metro-symbolicate "0.72.3" + nullthrows "^1.1.1" + ob1 "0.72.3" + source-map "^0.5.6" + vlq "^1.0.0" + +metro-symbolicate@0.72.3: + version "0.72.3" + resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.72.3.tgz#093d4f8c7957bcad9ca2ab2047caa90b1ee1b0c1" + integrity sha512-eXG0NX2PJzJ/jTG4q5yyYeN2dr1cUqUaY7worBB0SP5bRWRc3besfb+rXwfh49wTFiL5qR0oOawkU4ZiD4eHXw== + dependencies: + invariant "^2.2.4" + metro-source-map "0.72.3" + nullthrows "^1.1.1" + source-map "^0.5.6" + through2 "^2.0.1" + vlq "^1.0.0" + +metro-transform-plugins@0.72.3: + version "0.72.3" + resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.72.3.tgz#b00e5a9f24bff7434ea7a8e9108eebc8386b9ee4" + integrity sha512-D+TcUvCKZbRua1+qujE0wV1onZvslW6cVTs7dLCyC2pv20lNHjFr1GtW01jN2fyKR2PcRyMjDCppFd9VwDKnSg== + dependencies: + "@babel/core" "^7.14.0" + "@babel/generator" "^7.14.0" + "@babel/template" "^7.0.0" + "@babel/traverse" "^7.14.0" + nullthrows "^1.1.1" + +metro-transform-worker@0.72.3: + version "0.72.3" + resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.72.3.tgz#bdc6cc708ea114bc085e11d675b8ff626d7e6db7" + integrity sha512-WsuWj9H7i6cHuJuy+BgbWht9DK5FOgJxHLGAyULD5FJdTG9rSMFaHDO5WfC0OwQU5h4w6cPT40iDuEGksM7+YQ== + dependencies: + "@babel/core" "^7.14.0" + "@babel/generator" "^7.14.0" + "@babel/parser" "^7.14.0" + "@babel/types" "^7.0.0" + babel-preset-fbjs "^3.4.0" + metro "0.72.3" + metro-babel-transformer "0.72.3" + metro-cache "0.72.3" + metro-cache-key "0.72.3" + metro-hermes-compiler "0.72.3" + metro-source-map "0.72.3" + metro-transform-plugins "0.72.3" + nullthrows "^1.1.1" + +metro@0.72.3: + version "0.72.3" + resolved "https://registry.yarnpkg.com/metro/-/metro-0.72.3.tgz#eb587037d62f48a0c33c8d88f26666b4083bb61e" + integrity sha512-Hb3xTvPqex8kJ1hutQNZhQadUKUwmns/Du9GikmWKBFrkiG3k3xstGAyO5t5rN9JSUEzQT6y9SWzSSOGogUKIg== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/core" "^7.14.0" + "@babel/generator" "^7.14.0" + "@babel/parser" "^7.14.0" + "@babel/template" "^7.0.0" + "@babel/traverse" "^7.14.0" + "@babel/types" "^7.0.0" + absolute-path "^0.0.0" + accepts "^1.3.7" + async "^3.2.2" + chalk "^4.0.0" + ci-info "^2.0.0" + connect "^3.6.5" + debug "^2.2.0" + denodeify "^1.2.1" + error-stack-parser "^2.0.6" + fs-extra "^1.0.0" + graceful-fs "^4.2.4" + hermes-parser "0.8.0" + image-size "^0.6.0" + invariant "^2.2.4" + jest-worker "^27.2.0" + lodash.throttle "^4.1.1" + metro-babel-transformer "0.72.3" + metro-cache "0.72.3" + metro-cache-key "0.72.3" + metro-config "0.72.3" + metro-core "0.72.3" + metro-file-map "0.72.3" + metro-hermes-compiler "0.72.3" + metro-inspector-proxy "0.72.3" + metro-minify-uglify "0.72.3" + metro-react-native-babel-preset "0.72.3" + metro-resolver "0.72.3" + metro-runtime "0.72.3" + metro-source-map "0.72.3" + metro-symbolicate "0.72.3" + metro-transform-plugins "0.72.3" + metro-transform-worker "0.72.3" + mime-types "^2.1.27" + node-fetch "^2.2.0" + nullthrows "^1.1.1" + rimraf "^2.5.4" + serialize-error "^2.1.0" + source-map "^0.5.6" + strip-ansi "^6.0.0" + temp "0.8.3" + throat "^5.0.0" + ws "^7.5.1" + yargs "^15.3.1" + +micromatch@>=4.0.0, micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: version "4.0.5" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== @@ -5377,19 +12902,35 @@ micromatch@^4.0.2: braces "^3.0.2" picomatch "^2.3.1" -micromatch@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" - integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== +micromatch@^3.1.10: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== dependencies: - braces "^3.0.1" - picomatch "^2.2.3" + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" mime-db@1.51.0: version "1.51.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.51.0.tgz#d9ff62451859b18342d960850dc3cfb77e63fb0c" integrity sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g== +mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + mime-types@^2.1.12: version "2.1.34" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.34.tgz#5a712f9ec1503511a945803640fafe09d3793c24" @@ -5397,23 +12938,71 @@ mime-types@^2.1.12: dependencies: mime-db "1.51.0" +mime-types@^2.1.25, mime-types@^2.1.27, mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mime@^2.0.3, mime@^2.4.1, mime@^2.4.4: + version "2.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" + integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== + +mimic-fn@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== + mimic-fn@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== +mimic-fn@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" + integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== + +min-document@^2.19.0: + version "2.19.0" + resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" + integrity sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ== + dependencies: + dom-walk "^0.1.0" + min-indent@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== -minimatch@^3.0.4: +"minimatch@2 || 3", minimatch@^3.0.2, minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" +minimatch@^5.0.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.2.tgz#0939d7d6f0898acbd1508abe534d1929368a8fff" + integrity sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^7.4.1: + version "7.4.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-7.4.2.tgz#157e847d79ca671054253b840656720cb733f10f" + integrity sha512-xy4q7wou3vUoC9k1xGTXc+awNdGaGVHtFUaey8tiX4H1QRc04DZ/rmDFwNm2EBsuYEhAZ6SgMmYf3InGY6OauA== + dependencies: + brace-expansion "^2.0.1" + minimist-options@^4.0.2: version "4.1.0" resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" @@ -5428,18 +13017,100 @@ minimist@^1.2.0: resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== +minimist@^1.2.5, minimist@^1.2.6: + version "1.2.7" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.7.tgz#daa1c4d91f507390437c6a8bc01078e7000c4d18" + integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== + +minipass-collect@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" + integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== + dependencies: + minipass "^3.0.0" + +minipass-flush@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" + integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== + dependencies: + minipass "^3.0.0" + +minipass-pipeline@^1.2.2: + version "1.2.4" + resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" + integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== + dependencies: + minipass "^3.0.0" + +minipass@3.1.6: + version "3.1.6" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.6.tgz#3b8150aa688a711a1521af5e8779c1d3bb4f45ee" + integrity sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ== + dependencies: + yallist "^4.0.0" + +minipass@^3.0.0, minipass@^3.1.1: + version "3.3.6" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" + integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== + dependencies: + yallist "^4.0.0" + +minipass@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-4.0.0.tgz#7cebb0f9fa7d56f0c5b17853cbe28838a8dbbd3b" + integrity sha512-g2Uuh2jEKoht+zvO6vJqXmYpflPqzRBT+Th2h01DKh5z7wbY/AZ2gCQ78cP70YoHPyFdY30YBV5WxgLOEwOykw== + dependencies: + yallist "^4.0.0" + +minipass@^4.0.2, minipass@^4.2.4: + version "4.2.5" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-4.2.5.tgz#9e0e5256f1e3513f8c34691dd68549e85b2c8ceb" + integrity sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q== + +minizlib@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" + +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" + integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + mixme@^0.5.1: version "0.5.4" resolved "https://registry.yarnpkg.com/mixme/-/mixme-0.5.4.tgz#8cb3bd0cd32a513c161bf1ca99d143f0bcf2eff3" integrity sha512-3KYa4m4Vlqx98GPdOHghxSdNtTvcP8E0kkaJ5Dlh+h2DRzF7zpuVVcA8B0QpKd11YJeP9QQ7ASkKzOeu195Wzw== -mlly@^0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/mlly/-/mlly-0.5.3.tgz#8a613b6273886490a5f462ce18fa486492cf053b" - integrity sha512-im69tuLD9EJh9fc9TZRpJEFvsBcGMez7glUCWDcHWWCKzhvPmNvyaYjp/+h0qJJN/Xovrs//GzGjOOKmFw4Gog== +mkdirp@^0.5.1, mkdirp@^0.5.4, mkdirp@~0.5.1: + version "0.5.6" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== dependencies: - pathe "^0.2.0" - pkg-types "^0.3.2" + minimist "^1.2.6" + +mkdirp@^1.0.3, mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +mlly@^1.1.0, mlly@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mlly/-/mlly-1.2.0.tgz#f0f6c2fc8d2d12ea6907cd869066689b5031b613" + integrity sha512-+c7A3CV0KGdKcylsI6khWyts/CYrGTrRVo4R/I7u/cUsy0Conxa6LUhiEzVKIw14lc2L5aiO4+SeVe4TeGRKww== + dependencies: + acorn "^8.8.2" + pathe "^1.1.0" + pkg-types "^1.0.2" + ufo "^1.1.1" mortice@^3.0.0: version "3.0.1" @@ -5451,17 +13122,27 @@ mortice@^3.0.0: p-queue "^7.2.0" p-timeout "^6.0.0" +mri@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" + integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== + ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= +ms@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" + integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== + ms@2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -ms@^2.1.1: +ms@2.1.3, ms@^2.1.1: version "2.1.3" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== @@ -5486,12 +13167,30 @@ mutable-proxy@^1.0.0: resolved "https://registry.yarnpkg.com/mutable-proxy/-/mutable-proxy-1.0.0.tgz#3c6e6f9304c2e5a4751bb65b5a66677de9bcf3c8" integrity sha512-4OvNRr1DJpy2QuDUV74m+BWZ//n4gG4bmd21MzDSPqHEidIDWqwyOjcadU1LBMO3vXYGurVKjfBrxrSQIHFu9A== +mv@~2: + version "2.1.1" + resolved "https://registry.yarnpkg.com/mv/-/mv-2.1.1.tgz#ae6ce0d6f6d5e0a4f7d893798d03c1ea9559b6a2" + integrity sha512-at/ZndSy3xEGJ8i0ygALh8ru9qy7gWW1cmkaqBN29JmMlIvM//MEO9y1sk/avxuwnPcfhkejkLsuPxH81BrkSg== + dependencies: + mkdirp "~0.5.1" + ncp "~2.0.0" + rimraf "~2.4.0" + +mz@^2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + nanoid@^3.0.2: version "3.3.1" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.1.tgz#6347a18cac88af88f58af0b3594b723d5e99bb35" integrity sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw== -nanoid@^3.3.4: +nanoid@^3.1.23, nanoid@^3.3.1, nanoid@^3.3.4: version "3.3.4" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== @@ -5501,61 +13200,119 @@ nanoid@^4.0.0: resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-4.0.0.tgz#6e144dee117609232c3f415c34b0e550e64999a5" integrity sha512-IgBP8piMxe/gf73RTQx7hmnhwz0aaEXYakvqZyE302IXW3HyVNhdNGC+O2MwMAVhLEnvXlvKtGbtJf6wvHihCg== +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + native-fetch@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/native-fetch/-/native-fetch-4.0.2.tgz#75c8a44c5f3bb021713e5e24f2846750883e49af" integrity sha512-4QcVlKFtv2EYVS5MBgsGX5+NWKtbDbIECdUXDBGDMAZXq3Jkv9zf+y8iS7Ub8fEdga3GpYeazp9gauNqXHJOCg== +natural-compare-lite@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" + integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== + natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= +ncp@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ncp/-/ncp-2.0.0.tgz#195a21d6c46e361d2fb1281ba38b91e9df7bdbb3" + integrity sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA== + +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.1: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +nested-error-stacks@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/nested-error-stacks/-/nested-error-stacks-2.0.1.tgz#d2cc9fc5235ddb371fc44d506234339c8e4b0a4b" + integrity sha512-SrQrok4CATudVzBS7coSz26QRSmlK9TzzoFbeKfcPBUFPjcQM9Rqvr/DlJkOrwI/0KcgvMub1n1g5Jt9EgRn4A== + netmask@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/netmask/-/netmask-2.0.2.tgz#8b01a07644065d536383835823bc52004ebac5e7" integrity sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg== -next@12.3.1: - version "12.3.1" - resolved "https://registry.yarnpkg.com/next/-/next-12.3.1.tgz#127b825ad2207faf869b33393ec8c75fe61e50f1" - integrity sha512-l7bvmSeIwX5lp07WtIiP9u2ytZMv7jIeB8iacR28PuUEFG5j0HGAPnMqyG5kbZNBG2H7tRsrQ4HCjuMOPnANZw== - dependencies: - "@next/env" "12.3.1" - "@swc/helpers" "0.4.11" - caniuse-lite "^1.0.30001406" - postcss "8.4.14" - styled-jsx "5.0.7" - use-sync-external-store "1.2.0" - optionalDependencies: - "@next/swc-android-arm-eabi" "12.3.1" - "@next/swc-android-arm64" "12.3.1" - "@next/swc-darwin-arm64" "12.3.1" - "@next/swc-darwin-x64" "12.3.1" - "@next/swc-freebsd-x64" "12.3.1" - "@next/swc-linux-arm-gnueabihf" "12.3.1" - "@next/swc-linux-arm64-gnu" "12.3.1" - "@next/swc-linux-arm64-musl" "12.3.1" - "@next/swc-linux-x64-gnu" "12.3.1" - "@next/swc-linux-x64-musl" "12.3.1" - "@next/swc-win32-arm64-msvc" "12.3.1" - "@next/swc-win32-ia32-msvc" "12.3.1" - "@next/swc-win32-x64-msvc" "12.3.1" +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== -node-fetch@^2.x.x: +nocache@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/nocache/-/nocache-3.0.4.tgz#5b37a56ec6e09fc7d401dceaed2eab40c8bfdf79" + integrity sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw== + +node-dir@^0.1.10, node-dir@^0.1.17: + version "0.1.17" + resolved "https://registry.yarnpkg.com/node-dir/-/node-dir-0.1.17.tgz#5f5665d93351335caabef8f1c554516cf5f1e4e5" + integrity sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg== + dependencies: + minimatch "^3.0.2" + +node-fetch-native@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/node-fetch-native/-/node-fetch-native-1.0.1.tgz#1dfe78f57545d07e07016b7df4c0cb9d2ff416c7" + integrity sha512-VzW+TAk2wE4X9maiKMlT+GsPU4OMmR1U9CrHSmd3DFLn2IcZ9VJ6M6BBugGfYUnPCLSYxXdZy17M0BEJyhUTwg== + +node-fetch@2.6.7, node-fetch@^2.2.0, node-fetch@^2.6.0, node-fetch@^2.6.1, node-fetch@^2.6.7: version "2.6.7" resolved "https://registry.npmjs.org/@achingbrain/node-fetch/-/node-fetch-2.6.7.tgz#1b5d62978f2ed07b99444f64f0df39f960a6d34d" -node-forge@^1.1.0, node-forge@^1.3.1: +node-forge@^1.1.0, node-forge@^1.2.1, node-forge@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== + +node-modules-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" + integrity sha512-JMaRS9L4wSRIR+6PTVEikTrq/lMGEZR43a48ETeilY0Q0iMwVnccMFrUM1k+tNzmYuIU0Vh710bCUqHX+/+ctQ== + node-releases@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== +node-stream-zip@^1.9.1: + version "1.15.0" + resolved "https://registry.yarnpkg.com/node-stream-zip/-/node-stream-zip-1.15.0.tgz#158adb88ed8004c6c49a396b50a6a5de3bca33ea" + integrity sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw== + +normalize-css-color@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/normalize-css-color/-/normalize-css-color-1.0.2.tgz#02991e97cccec6623fe573afbbf0de6a1f3e9f8d" + integrity sha512-jPJ/V7Cp1UytdidsPqviKEElFQJs22hUUgK5BOPHTwOonNCk7/2qOxhhqzEajmFrWJowADFfOFh1V+aWkRfy+w== + normalize-package-data@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" @@ -5566,11 +13323,28 @@ normalize-package-data@^2.5.0: semver "2 || 3 || 4 || 5" validate-npm-package-license "^3.0.1" -normalize-path@^3.0.0: +normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== +npm-package-arg@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-7.0.0.tgz#52cdf08b491c0c59df687c4c925a89102ef794a5" + integrity sha512-xXxr8y5U0kl8dVkz2oK7yZjPBvqM2fwaO5l3Yg13p03v8+E3qQcD0JNhHzjL1vyGgxcKkD0cco+NLR72iuPk3g== + dependencies: + hosted-git-info "^3.0.2" + osenv "^0.1.5" + semver "^5.6.0" + validate-npm-package-name "^3.0.0" + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + integrity sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw== + dependencies: + path-key "^2.0.0" + npm-run-path@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" @@ -5578,21 +13352,84 @@ npm-run-path@^4.0.1: dependencies: path-key "^3.0.0" -object-assign@^4.1.1: +npm-run-path@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.1.0.tgz#bc62f7f3f6952d9894bd08944ba011a6ee7b7e00" + integrity sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q== + dependencies: + path-key "^4.0.0" + +npmlog@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-5.0.1.tgz#f06678e80e29419ad67ab964e0fa69959c1eb8b0" + integrity sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw== + dependencies: + are-we-there-yet "^2.0.0" + console-control-strings "^1.1.0" + gauge "^3.0.0" + set-blocking "^2.0.0" + +nth-check@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" + integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== + dependencies: + boolbase "^1.0.0" + +nullthrows@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1" + integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== + +ob1@0.72.3: + version "0.72.3" + resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.72.3.tgz#fc1efcfe156f12ed23615f2465a796faad8b91e4" + integrity sha512-OnVto25Sj7Ghp0vVm2THsngdze3tVq0LOg9LUHsAVXMecpqOP0Y8zaATW8M9gEgs2lNEAcCqV0P/hlmOPhVRvg== + +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ== + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + object-inspect@^1.11.0, object-inspect@^1.12.0, object-inspect@^1.9.0: version "1.12.0" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.0.tgz#6e2c120e868fd1fd18cb4f18c31741d0d6e776f0" integrity sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g== +object-inspect@^1.12.3: + version "1.12.3" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" + integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== + +object-is@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" + integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + object-keys@^1.0.12, object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA== + dependencies: + isobject "^3.0.0" + object.assign@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" @@ -5603,53 +13440,96 @@ object.assign@^4.1.2: has-symbols "^1.0.1" object-keys "^1.1.1" -object.entries@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.5.tgz#e1acdd17c4de2cd96d5a08487cfb9db84d881861" - integrity sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g== +object.assign@^4.1.3, object.assign@^4.1.4: + version "4.1.4" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" + integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + has-symbols "^1.0.3" + object-keys "^1.1.1" -object.fromentries@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.5.tgz#7b37b205109c21e741e605727fe8b0ad5fa08251" - integrity sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw== +object.entries@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.6.tgz#9737d0e5b8291edd340a3e3264bb8a3b00d5fa23" + integrity sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" -object.hasown@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.0.tgz#7232ed266f34d197d15cac5880232f7a4790afe5" - integrity sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.19.1" - -object.values@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac" - integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== +object.fromentries@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.6.tgz#cdb04da08c539cffa912dcd368b886e0904bfa73" + integrity sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +object.hasown@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.2.tgz#f919e21fad4eb38a57bc6345b3afd496515c3f92" + integrity sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw== + dependencies: + define-properties "^1.1.4" + es-abstract "^1.20.4" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ== + dependencies: + isobject "^3.0.1" + +object.values@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d" + integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" observable-webworkers@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/observable-webworkers/-/observable-webworkers-2.0.1.tgz#7d9086ebc567bd318b46ba0506b10cedf3813878" integrity sha512-JI1vB0u3pZjoQKOK1ROWzp0ygxSi7Yb0iR+7UNsw4/Zn4cQ0P3R7XL38zac/Dy2tEA7Lg88/wIJTjF8vYXZ0uw== -once@^1.3.0: +on-finished@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== + dependencies: + ee-first "1.1.1" + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww== + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= dependencies: wrappy "1" +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + integrity sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ== + dependencies: + mimic-fn "^1.0.0" + onetime@^5.1.0, onetime@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" @@ -5657,7 +13537,29 @@ onetime@^5.1.0, onetime@^5.1.2: dependencies: mimic-fn "^2.1.0" -open@^8.4.0: +onetime@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" + integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== + dependencies: + mimic-fn "^4.0.0" + +open@^6.2.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/open/-/open-6.4.0.tgz#5c13e96d0dc894686164f18965ecfe889ecfc8a9" + integrity sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg== + dependencies: + is-wsl "^1.1.0" + +open@^7.0.3: + version "7.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321" + integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== + dependencies: + is-docker "^2.0.0" + is-wsl "^2.1.1" + +open@^8.0.4, open@^8.3.0, open@^8.4.0: version "8.4.0" resolved "https://registry.yarnpkg.com/open/-/open-8.4.0.tgz#345321ae18f8138f82565a910fdc6b39e8c244f8" integrity sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q== @@ -5666,6 +13568,18 @@ open@^8.4.0: is-docker "^2.1.1" is-wsl "^2.2.0" +optionator@^0.8.1: + version "0.8.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.6" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + word-wrap "~1.2.3" + optionator@^0.9.1: version "0.9.1" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" @@ -5678,16 +13592,61 @@ optionator@^0.9.1: type-check "^0.4.0" word-wrap "^1.2.3" -os-tmpdir@~1.0.2: +ora@3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/ora/-/ora-3.4.0.tgz#bf0752491059a3ef3ed4c85097531de9fdbcd318" + integrity sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg== + dependencies: + chalk "^2.4.2" + cli-cursor "^2.1.0" + cli-spinners "^2.0.0" + log-symbols "^2.2.0" + strip-ansi "^5.2.0" + wcwidth "^1.0.1" + +ora@^5.4.1: + version "5.4.1" + resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" + integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== + dependencies: + bl "^4.1.0" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-spinners "^2.5.0" + is-interactive "^1.0.0" + is-unicode-supported "^0.1.0" + log-symbols "^4.1.0" + strip-ansi "^6.0.0" + wcwidth "^1.0.1" + +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + integrity sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ== + +os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== +osenv@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + outdent@^0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/outdent/-/outdent-0.5.0.tgz#9e10982fdc41492bb473ad13840d22f9655be2ff" integrity sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q== +outdent@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/outdent/-/outdent-0.8.0.tgz#2ebc3e77bf49912543f1008100ff8e7f44428eb0" + integrity sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A== + p-defer@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-3.0.0.tgz#d1dceb4ee9b2b604b1d94ffec83760175d4e6f83" @@ -5720,14 +13679,12 @@ p-filter@^2.1.0: dependencies: p-map "^2.0.0" -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== - dependencies: - p-try "^1.0.0" +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== -p-limit@^2.2.0: +p-limit@^2.0.0, p-limit@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== @@ -5748,12 +13705,12 @@ p-limit@^4.0.0: dependencies: yocto-queue "^1.0.0" -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== dependencies: - p-limit "^1.1.0" + p-limit "^2.0.0" p-locate@^4.1.0: version "4.1.0" @@ -5820,11 +13777,6 @@ p-timeout@^6.0.0: resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-6.0.0.tgz#84c210f5500da1af4c31ab2768d794e5e081dd91" integrity sha512-5iS61MOdUMemWH9CORQRxVXTp9g5K8rPnI9uQpo97aWgsH3vVXKjkIhDi+OgIDmN3Ly9+AZ2fZV01Wut1yzfKA== -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= - p-try@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" @@ -5837,10 +13789,13 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" -parse-cache-control@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parse-cache-control/-/parse-cache-control-1.0.1.tgz#8eeab3e54fa56920fe16ba38f77fa21aacc2d74e" - integrity sha512-60zvsJReQPX5/QP0Kzfd/VrpjScIQ7SHBW6bFCYfEP+fp0Eppr1SHhIO5nd1PjZtvclzSzES9D/p5nFJurwfWg== +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" parse-json@^5.0.0: version "5.2.0" @@ -5852,6 +13807,36 @@ parse-json@^5.0.0: json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" +parse-png@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/parse-png/-/parse-png-2.1.0.tgz#2a42ad719fedf90f81c59ebee7ae59b280d6b338" + integrity sha512-Nt/a5SfCLiTnQAjx3fHlqp8hRgTL3z7kTQZzvIMS9uCAepnCyjpdEc6M/sz69WqMBdaDBw9sF1F1UaHROYzGkQ== + dependencies: + pngjs "^3.3.0" + +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw== + +password-prompt@^1.0.4: + version "1.1.2" + resolved "https://registry.yarnpkg.com/password-prompt/-/password-prompt-1.1.2.tgz#85b2f93896c5bd9e9f2d6ff0627fa5af3dc00923" + integrity sha512-bpuBhROdrhuN3E7G/koAju0WjVw9/uQOG5Co5mokNj0MiOSBVZS1JTwM4zl55hu0WFmIEFvO9cU9sJQiBIYeIA== + dependencies: + ansi-escapes "^3.1.0" + cross-spawn "^6.0.5" + +path-browserify@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd" + integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== + path-exists@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" @@ -5867,80 +13852,177 @@ path-is-absolute@^1.0.0: resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= +path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== + path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== -path-parse@^1.0.6, path-parse@^1.0.7: +path-key@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" + integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== + +path-parse@^1.0.5, path-parse@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== +path-scurry@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.6.1.tgz#dab45f7bb1d3f45a0e271ab258999f4ab7e23132" + integrity sha512-OW+5s+7cw6253Q4E+8qQ/u1fVvcJQCJo/VFD8pje+dbJCF1n5ZRMV2AEHbGp+5Q7jxQIYJxkHopnj6nzdGeZLA== + dependencies: + lru-cache "^7.14.1" + minipass "^4.0.2" + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== + path-type@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== -pathe@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/pathe/-/pathe-0.2.0.tgz#30fd7bbe0a0d91f0e60bae621f5d19e9e225c339" - integrity sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw== +pathe@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.0.0.tgz#135fc11464fc57c84ef93d5c5ed21247e24571df" + integrity sha512-nPdMG0Pd09HuSsr7QOKUXO2Jr9eqaDiZvDwdyIhNG5SHYujkQHYKDfGQkulBxvbDHz8oHLsTgKN86LSwYzSHAg== -pathe@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/pathe/-/pathe-0.3.1.tgz#e0e47bc0e8a1775fd001e2fdbf67d7f649a4a4f4" - integrity sha512-cKMVe/pikPpreoODbjoliSk0cIT66JjEOWN30akc9WTo8kUjxFPYqmXvMBVPMSAJGJlx6v/nYzqSSHkp1cfezQ== +pathe@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.1.0.tgz#e2e13f6c62b31a3289af4ba19886c230f295ec03" + integrity sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w== pathval@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== +pend@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== + +performant-array-to-tree@^1.11.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/performant-array-to-tree/-/performant-array-to-tree-1.11.0.tgz#cbb6c4a1a41a89b3a209dca7a8715cbe7d5a6a33" + integrity sha512-YwCqIDvnaebXaKuKQhI5yJD6ryDc3FxvoeX/5ougXTKDUWb7s5S2BuBgIyftCa4sBe1+ZU5Kmi4RJy+pjjjrpw== + picocolors@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== -picomatch@^2.2.2, picomatch@^2.2.3, picomatch@^2.3.1: +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.2.3, picomatch@^2.3.0, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== +pidtree@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.6.0.tgz#90ad7b6d42d5841e69e0a2419ef38f8883aa057c" + integrity sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g== + pify@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== -pkg-dir@^4.2.0: +pirates@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-3.0.2.tgz#7e6f85413fd9161ab4e12b539b06010d85954bb9" + integrity sha512-c5CgUJq6H2k6MJz72Ak1F5sN9n9wlSlJyEnwvpm9/y3WB4E3pHBDT2c6PEiS1vyJvq2bUxUAIu0EGf8Cx4Ic7Q== + dependencies: + node-modules-regexp "^1.0.0" + +pirates@^4.0.1, pirates@^4.0.4, pirates@^4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" + integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== + +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" + integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== + dependencies: + find-up "^3.0.0" + +pkg-dir@^4.1.0, pkg-dir@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== dependencies: find-up "^4.0.0" -pkg-types@^0.3.2: - version "0.3.3" - resolved "https://registry.yarnpkg.com/pkg-types/-/pkg-types-0.3.3.tgz#3c25e45274e1c586ec7811dcc3449afde846e463" - integrity sha512-6AJcCMnjUQPQv/Wk960w0TOmjhdjbeaQJoSKWRQv9N3rgkessCu6J0Ydsog/nw1MbpnxHuPzYbfOn2KmlZO1FA== +pkg-dir@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-5.0.0.tgz#a02d6aebe6ba133a928f74aec20bafdfe6b8e760" + integrity sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA== dependencies: - jsonc-parser "^3.0.0" - mlly "^0.5.3" - pathe "^0.3.0" + find-up "^5.0.0" -postcss@8.4.14, postcss@^8.4.13: - version "8.4.14" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.14.tgz#ee9274d5622b4858c1007a74d76e42e56fd21caf" - integrity sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig== +pkg-types@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pkg-types/-/pkg-types-1.0.2.tgz#c233efc5210a781e160e0cafd60c0d0510a4b12e" + integrity sha512-hM58GKXOcj8WTqUXnsQyJYXdeAPbythQgEF3nTcEo+nkD49chjQ9IKm/QJy9xf6JakXptz86h7ecP2024rrLaQ== dependencies: - nanoid "^3.3.4" - picocolors "^1.0.0" - source-map-js "^1.0.2" + jsonc-parser "^3.2.0" + mlly "^1.1.1" + pathe "^1.1.0" -postcss@^8.4.16: - version "8.4.16" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.16.tgz#33a1d675fac39941f5f445db0de4db2b6e01d43c" - integrity sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ== +pkg-up@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" + integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== + dependencies: + find-up "^3.0.0" + +plist@^3.0.5: + version "3.0.6" + resolved "https://registry.yarnpkg.com/plist/-/plist-3.0.6.tgz#7cfb68a856a7834bca6dbfe3218eb9c7740145d3" + integrity sha512-WiIVYyrp8TD4w8yCvyeIr+lkmrGRd5u0VbRnU+tP/aRLxP/YadJUYOMZJ/6hIa3oUyVCsycXvtNRgd5XBJIbiA== + dependencies: + base64-js "^1.5.1" + xmlbuilder "^15.1.1" + +pngjs@^3.3.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-3.4.0.tgz#99ca7d725965fb655814eaf65f38f12bbdbf555f" + integrity sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w== + +pngjs@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-5.0.0.tgz#e79dd2b215767fd9c04561c01236df960bce7fbb" + integrity sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw== + +polished@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/polished/-/polished-4.2.2.tgz#2529bb7c3198945373c52e34618c8fe7b1aa84d1" + integrity sha512-Sz2Lkdxz6F2Pgnpi9U5Ng/WdWAUZxmHrNPoVlm3aAemxoy2Qy7LGjQg4uf8qKelDAUW94F4np3iH2YPf2qefcQ== + dependencies: + "@babel/runtime" "^7.17.8" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg== + +postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss@^8.4.21: + version "8.4.21" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.21.tgz#c639b719a57efc3187b13a1d765675485f4134f4" + integrity sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg== dependencies: nanoid "^3.3.4" picocolors "^1.0.0" @@ -5961,15 +14043,54 @@ prelude-ls@^1.2.1: resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== + prettier@^1.19.1: version "1.19.1" resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.19.1.tgz#f7d7f5ff8a9cd872a7be4ca142095956a60797cb" integrity sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew== -prettier@^2.7.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.7.1.tgz#e235806850d057f97bb08368a4f7d899f7760c64" - integrity sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g== +prettier@^2.7.1, prettier@^2.8.0: + version "2.8.2" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.2.tgz#c4ea1b5b454d7c4b59966db2e06ed7eec5dfd160" + integrity sha512-BtRV9BcncDyI2tsuS19zzhzoxD8Dh8LiCx7j7tHzrkz8GFXAexeWFdi22mjE1d16dftH2qNaytVxqiRTGlMfpw== + +prettier@^2.8.4: + version "2.8.4" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.4.tgz#34dd2595629bfbb79d344ac4a91ff948694463c3" + integrity sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw== + +pretty-bytes@5.6.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb" + integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== + +pretty-format@^26.5.2, pretty-format@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.6.2.tgz#e35c2705f14cb7fe2fe94fa078345b444120fc93" + integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== + dependencies: + "@jest/types" "^26.6.2" + ansi-regex "^5.0.0" + ansi-styles "^4.0.0" + react-is "^17.0.1" + +pretty-format@^27.0.2, pretty-format@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" + integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== + dependencies: + ansi-regex "^5.0.1" + ansi-styles "^5.0.0" + react-is "^17.0.1" + +pretty-hrtime@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" + integrity sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A== private-ip@^2.1.1: version "2.3.3" @@ -5991,19 +14112,54 @@ private-ip@^2.3.3: is-ip "^3.1.0" netmask "^2.0.2" +private@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" + integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== + process-nextick-args@~2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== -promise@^8.0.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/promise/-/promise-8.1.0.tgz#697c25c3dfe7435dd79fcd58c38a135888eaf05e" - integrity sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q== +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== + +progress@2.0.3, progress@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== + +promise@^7.1.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" + integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== + dependencies: + asap "~2.0.3" + +promise@^8.0.3: + version "8.3.0" + resolved "https://registry.yarnpkg.com/promise/-/promise-8.3.0.tgz#8cb333d1edeb61ef23869fbb8a4ea0279ab60e0a" + integrity sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg== dependencies: asap "~2.0.6" -prop-types@^15.6.0, prop-types@^15.7.2: +prompts@^2.3.2, prompts@^2.4.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +prop-types@^15.7.2, prop-types@^15.8.1: version "15.8.1" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== @@ -6057,28 +14213,80 @@ protons-runtime@^3.0.1, protons-runtime@^3.1.0: protobufjs "^7.0.0" uint8arraylist "^2.3.2" +proxy-addr@~2.0.7: + version "2.0.7" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== + dependencies: + forwarded "0.2.0" + ipaddr.js "1.9.1" + +proxy-from-env@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== + pseudomap@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" integrity sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ== +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + punycode@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== -qrcode.react@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/qrcode.react/-/qrcode.react-3.0.1.tgz#0cb1d7cfdf3955737fbd3509c193985795ca0612" - integrity sha512-uCNm16ClMCrdM2R20c/zqmdwHcbMQf3K7ey39EiK/UgEKbqWeM0iH2QxW3iDVFzjQKFzH23ICgOyG4gNsJ0/gw== +puppeteer-core@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/puppeteer-core/-/puppeteer-core-2.1.1.tgz#e9b3fbc1237b4f66e25999832229e9db3e0b90ed" + integrity sha512-n13AWriBMPYxnpbb6bnaY5YoY6rGj8vPLrz6CZF3o0qJNEwlcfJVxBzYZ0NJsQ21UbdJoijPCDrM++SUVEz7+w== + dependencies: + "@types/mime-types" "^2.1.0" + debug "^4.1.0" + extract-zip "^1.6.6" + https-proxy-agent "^4.0.0" + mime "^2.0.3" + mime-types "^2.1.25" + progress "^2.0.1" + proxy-from-env "^1.0.0" + rimraf "^2.6.1" + ws "^6.1.0" -qs@^6.4.0: +qrcode-terminal@0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/qrcode-terminal/-/qrcode-terminal-0.11.0.tgz#ffc6c28a2fc0bfb47052b47e23f4f446a5fbdb9e" + integrity sha512-Uu7ii+FQy4Qf82G4xu7ShHhjhGahEpCWc3x8UavY3CTcWV+ufmmCtwkr7ZKsX42jdL0kr1B5FKUeqJvAn51jzQ== + +qs@6.11.0, qs@^6.10.0: version "6.11.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== dependencies: side-channel "^1.0.4" +query-string@^7.1.3: + version "7.1.3" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-7.1.3.tgz#a1cf90e994abb113a325804a972d98276fe02328" + integrity sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg== + dependencies: + decode-uri-component "^0.2.2" + filter-obj "^1.1.0" + split-on-first "^1.0.0" + strict-uri-encode "^2.0.0" + +querystringify@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== + queue-microtask@^1.2.2: version "1.2.3" resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" @@ -6089,90 +14297,277 @@ quick-lru@^4.0.1: resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== -react-content-loader@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/react-content-loader/-/react-content-loader-6.2.0.tgz#cd8fee8160b8fda6610d0c69ce5aee7b8094cba6" - integrity sha512-r1dI6S+uHNLW68qraLE2njJYOuy6976PpCExuCZUcABWbfnF3FMcmuESRI8L4Bj45wnZ7n8g71hkPLzbma7/Cw== +ramda@^0.28.0: + version "0.28.0" + resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.28.0.tgz#acd785690100337e8b063cab3470019be427cc97" + integrity sha512-9QnLuG/kPVgWvMQ4aODhsBUFKOUmnbUnsSXACv+NCQZcHbeb+v8Lodp8OVxtRULN1/xOyYLLaL6npE6dMq5QTA== -"react-dom@^16.8.0 || ^17.0.0", react-dom@^17.0.0: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23" - integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== +range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.5.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" + integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== + dependencies: + bytes "3.1.2" + http-errors "2.0.0" + iconv-lite "0.4.24" + unpipe "1.0.0" + +rc@~1.2.7: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +react-colorful@^5.1.2: + version "5.6.1" + resolved "https://registry.yarnpkg.com/react-colorful/-/react-colorful-5.6.1.tgz#7dc2aed2d7c72fac89694e834d179e32f3da563b" + integrity sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw== + +react-devtools-core@4.24.0: + version "4.24.0" + resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-4.24.0.tgz#7daa196bdc64f3626b3f54f2ff2b96f7c4fdf017" + integrity sha512-Rw7FzYOOzcfyUPaAm9P3g0tFdGqGq2LLiAI+wjYcp6CsF3DeeMrRS3HZAho4s273C29G/DJhx0e8BpRE/QZNGg== + dependencies: + shell-quote "^1.6.1" + ws "^7" + +react-docgen-typescript@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/react-docgen-typescript/-/react-docgen-typescript-2.2.2.tgz#4611055e569edc071204aadb20e1c93e1ab1659c" + integrity sha512-tvg2ZtOpOi6QDwsb3GZhOjDkkX0h8Z2gipvTg6OVMUyoYoURhEiRNePT8NZItTVCDh39JJHnLdfCOkzoLbFnTg== + +react-docgen@6.0.0-alpha.3: + version "6.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/react-docgen/-/react-docgen-6.0.0-alpha.3.tgz#4d8a4916b45de4aadb90eb5f3a6f923edf447928" + integrity sha512-DDLvB5EV9As1/zoUsct6Iz2Cupw9FObEGD3DMcIs3EDFIoSKyz8FZtoWj3Wj+oodrU4/NfidN0BL5yrapIcTSA== + dependencies: + "@babel/core" "^7.7.5" + "@babel/generator" "^7.12.11" + ast-types "^0.14.2" + commander "^2.19.0" + doctrine "^3.0.0" + estree-to-babel "^3.1.0" + neo-async "^2.6.1" + node-dir "^0.1.10" + resolve "^1.17.0" + strip-indent "^3.0.0" + +react-dom@^18.2.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" + integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== dependencies: loose-envify "^1.1.0" - object-assign "^4.1.1" - scheduler "^0.20.2" + scheduler "^0.23.0" -react-is@^16.13.1: +react-element-to-jsx-string@^15.0.0: + version "15.0.0" + resolved "https://registry.yarnpkg.com/react-element-to-jsx-string/-/react-element-to-jsx-string-15.0.0.tgz#1cafd5b6ad41946ffc8755e254da3fc752a01ac6" + integrity sha512-UDg4lXB6BzlobN60P8fHWVPX3Kyw8ORrTeBtClmIlGdkOOE+GYQSFvmEU5iLLpwp/6v42DINwNcwOhOLfQ//FQ== + dependencies: + "@base2/pretty-print-object" "1.0.1" + is-plain-object "5.0.0" + react-is "18.1.0" + +react-freeze@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/react-freeze/-/react-freeze-1.0.3.tgz#5e3ca90e682fed1d73a7cb50c2c7402b3e85618d" + integrity sha512-ZnXwLQnGzrDpHBHiC56TXFXvmolPeMjTn1UOm610M4EXGzbEDR7oOIyS2ZiItgbs6eZc4oU/a0hpk8PrcKvv5g== + +react-inspector@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/react-inspector/-/react-inspector-6.0.1.tgz#1a37f0165d9df81ee804d63259eaaeabe841287d" + integrity sha512-cxKSeFTf7jpSSVddm66sKdolG90qURAX3g1roTeaN6x0YEbtWc8JpmFN9+yIqLNH2uEkYerWLtJZIXRIFuBKrg== + +react-is@18.1.0: + version "18.1.0" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.1.0.tgz#61aaed3096d30eacf2a2127118b5b41387d32a67" + integrity sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg== + +"react-is@^16.12.0 || ^17.0.0 || ^18.0.0": + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" + integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== + +react-is@^16.13.0, react-is@^16.13.1: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== -react-is@^17.0.2: +react-is@^17.0.1: version "17.0.2" resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== -react-refresh@^0.13.0: - version "0.13.0" - resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.13.0.tgz#cbd01a4482a177a5da8d44c9755ebb1f26d5a1c1" - integrity sha512-XP8A9BT0CpRBD+NYLLeIhld/RqG9+gktUjW1FkE+Vm7OCinbG1SshcK5tb9ls4kzvjZr9mOQc7HYgBngEyPAXg== +react-native-codegen@^0.70.6: + version "0.70.6" + resolved "https://registry.yarnpkg.com/react-native-codegen/-/react-native-codegen-0.70.6.tgz#2ce17d1faad02ad4562345f8ee7cbe6397eda5cb" + integrity sha512-kdwIhH2hi+cFnG5Nb8Ji2JwmcCxnaOOo9440ov7XDzSvGfmUStnCzl+MCW8jLjqHcE4icT7N9y+xx4f50vfBTw== + dependencies: + "@babel/parser" "^7.14.0" + flow-parser "^0.121.0" + jscodeshift "^0.13.1" + nullthrows "^1.1.1" + +react-native-gradle-plugin@^0.70.3: + version "0.70.3" + resolved "https://registry.yarnpkg.com/react-native-gradle-plugin/-/react-native-gradle-plugin-0.70.3.tgz#cbcf0619cbfbddaa9128701aa2d7b4145f9c4fc8" + integrity sha512-oOanj84fJEXUg9FoEAQomA8ISG+DVIrTZ3qF7m69VQUJyOGYyDZmPqKcjvRku4KXlEH6hWO9i4ACLzNBh8gC0A== + +react-native-safe-area-context@4.4.1: + version "4.4.1" + resolved "https://registry.yarnpkg.com/react-native-safe-area-context/-/react-native-safe-area-context-4.4.1.tgz#239c60b8a9a80eac70a38a822b04c0f1d15ffc01" + integrity sha512-N9XTjiuD73ZpVlejHrUWIFZc+6Z14co1K/p1IFMkImU7+avD69F3y+lhkqA2hN/+vljdZrBSiOwXPkuo43nFQA== + +react-native-screens@~3.18.0: + version "3.18.2" + resolved "https://registry.yarnpkg.com/react-native-screens/-/react-native-screens-3.18.2.tgz#d7ab2d145258d3db9fa630fa5379dc4474117866" + integrity sha512-ANUEuvMUlsYJ1QKukEhzhfrvOUO9BVH9Nzg+6eWxpn3cfD/O83yPBOF8Mx6x5H/2+sMy+VS5x/chWOOo/U7QJw== + dependencies: + react-freeze "^1.0.0" + warn-once "^0.1.0" + +react-native-svg@^13.8.0: + version "13.8.0" + resolved "https://registry.yarnpkg.com/react-native-svg/-/react-native-svg-13.8.0.tgz#b6a22cf77f8098f910490a13aeb160a37e182f97" + integrity sha512-G8Mx6W86da+vFimZBJvA93POw8yz0fgDS5biy6oIjMWVJVQSDzCyzwO/zY0yuZmCDhKSZzogl5m0wXXvW2OcTA== + dependencies: + css-select "^5.1.0" + css-tree "^1.1.3" + +react-native-web-internals@1.7.7: + version "1.7.7" + resolved "https://registry.yarnpkg.com/react-native-web-internals/-/react-native-web-internals-1.7.7.tgz#eba248eeb86dfe98d6cae7d302fde6bbcfed06c4" + integrity sha512-9EJSW9UN1/MYVG0CbcolB/tkx3pIQfcWyqlhIoi2G81aj0SRpSCc439q1cW53Pyq5smLHrNZWTO7CVY061oouw== + dependencies: + "@tamagui/normalize-css-color" "1.7.7" + "@tamagui/react-native-use-pressable" "1.7.7" + "@tamagui/react-native-use-responder-events" "1.7.7" + "@tamagui/simple-hash" "1.7.7" + styleq "^0.1.2" + +react-native-web-lite@1.7.7: + version "1.7.7" + resolved "https://registry.yarnpkg.com/react-native-web-lite/-/react-native-web-lite-1.7.7.tgz#419ffb1d63cf89e8e5b3479519fd59d724701eb1" + integrity sha512-L8ScfoE3hBaa2XIjeRiN3NOh4IS/GoiTRvnFsDJO1hS09kbsPdNkx4LPitvD4xkBeU4mhv6SxoOvQRO06ikyMA== + dependencies: + "@tamagui/normalize-css-color" "1.7.7" + invariant "^2.2.4" + react-native-web-internals "1.7.7" + styleq "^0.1.2" + +react-native-web@^0.18.12: + version "0.18.12" + resolved "https://registry.yarnpkg.com/react-native-web/-/react-native-web-0.18.12.tgz#d4bb3a783ece2514ba0508d7805b09c0a98f5a8e" + integrity sha512-fboP7yqobJ8InSr4fP+bQ3scOtSQtUoPcR+HWasH8b/fk/RO+mWcJs/8n+lewy9WTZc2D68ha7VwRDviUshEWA== + dependencies: + "@babel/runtime" "^7.18.6" + create-react-class "^15.7.0" + fbjs "^3.0.4" + inline-style-prefixer "^6.0.1" + normalize-css-color "^1.0.2" + postcss-value-parser "^4.2.0" + styleq "^0.1.2" + +react-native@0.70.5: + version "0.70.5" + resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.70.5.tgz#f60540b21d338891086e0a834e331c124dd1f55c" + integrity sha512-5NZM80LC3L+TIgQX/09yiyy48S73wMgpIgN5cCv3XTMR394+KpDI3rBZGH4aIgWWuwijz31YYVF5504+9n2Zfw== + dependencies: + "@jest/create-cache-key-function" "^29.0.3" + "@react-native-community/cli" "9.2.1" + "@react-native-community/cli-platform-android" "9.2.1" + "@react-native-community/cli-platform-ios" "9.2.1" + "@react-native/assets" "1.0.0" + "@react-native/normalize-color" "2.0.0" + "@react-native/polyfills" "2.0.0" + abort-controller "^3.0.0" + anser "^1.4.9" + base64-js "^1.1.2" + event-target-shim "^5.0.1" + invariant "^2.2.4" + jsc-android "^250230.2.1" + memoize-one "^5.0.0" + metro-react-native-babel-transformer "0.72.3" + metro-runtime "0.72.3" + metro-source-map "0.72.3" + mkdirp "^0.5.1" + nullthrows "^1.1.1" + pretty-format "^26.5.2" + promise "^8.0.3" + react-devtools-core "4.24.0" + react-native-codegen "^0.70.6" + react-native-gradle-plugin "^0.70.3" + react-refresh "^0.4.0" + react-shallow-renderer "^16.15.0" + regenerator-runtime "^0.13.2" + scheduler "^0.22.0" + stacktrace-parser "^0.1.3" + use-sync-external-store "^1.0.0" + whatwg-fetch "^3.0.0" + ws "^6.1.4" react-refresh@^0.14.0: version "0.14.0" resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.0.tgz#4e02825378a5f227079554d4284889354e5f553e" integrity sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ== -react-remove-scroll-bar@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/react-remove-scroll-bar/-/react-remove-scroll-bar-2.2.0.tgz#d4d545a7df024f75d67e151499a6ab5ac97c8cdd" - integrity sha512-UU9ZBP1wdMR8qoUs7owiVcpaPwsQxUDC2lypP6mmixaGlARZa7ZIBx1jcuObLdhMOvCsnZcvetOho0wzPa9PYg== - dependencies: - react-style-singleton "^2.1.0" - tslib "^1.0.0" +react-refresh@^0.4.0: + version "0.4.3" + resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.4.3.tgz#966f1750c191672e76e16c2efa569150cc73ab53" + integrity sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA== -react-remove-scroll@^2.4.0: - version "2.4.4" - resolved "https://registry.yarnpkg.com/react-remove-scroll/-/react-remove-scroll-2.4.4.tgz#2dfff377cf17efc00de39dad51c143fc7a1b9e3e" - integrity sha512-EyC5ohYhaeKbThMSQxuN2i+QC5HqV3AJvNZKEdiATITexu0gHm00+5ko0ltNS1ajYJVeDgVG2baRSCei0AUWlQ== +react-remove-scroll-bar@^2.3.3: + version "2.3.4" + resolved "https://registry.yarnpkg.com/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.4.tgz#53e272d7a5cb8242990c7f144c44d8bd8ab5afd9" + integrity sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A== dependencies: - react-remove-scroll-bar "^2.1.0" - react-style-singleton "^2.1.0" - tslib "^1.0.0" - use-callback-ref "^1.2.3" - use-sidecar "^1.0.1" + react-style-singleton "^2.2.1" + tslib "^2.0.0" -react-router-dom@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.3.0.tgz#a0216da813454e521905b5fa55e0e5176123f43d" - integrity sha512-uaJj7LKytRxZNQV8+RbzJWnJ8K2nPsOOEuX7aQstlMZKQT0164C+X2w6bnkqU3sjtLvpd5ojrezAyfZ1+0sStw== +react-remove-scroll@2.5.5, react-remove-scroll@^2.5.5: + version "2.5.5" + resolved "https://registry.yarnpkg.com/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz#1e31a1260df08887a8a0e46d09271b52b3a37e77" + integrity sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw== dependencies: - history "^5.2.0" - react-router "6.3.0" + react-remove-scroll-bar "^2.3.3" + react-style-singleton "^2.2.1" + tslib "^2.1.0" + use-callback-ref "^1.3.0" + use-sidecar "^1.1.2" -react-router@6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.3.0.tgz#3970cc64b4cb4eae0c1ea5203a80334fdd175557" - integrity sha512-7Wh1DzVQ+tlFjkeo+ujvjSqSJmkt1+8JO+T5xklPlgrh70y7ogx75ODRW0ThWhY7S+6yEDks8TYrtQe/aoboBQ== +react-shallow-renderer@^16.15.0: + version "16.15.0" + resolved "https://registry.yarnpkg.com/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz#48fb2cf9b23d23cde96708fe5273a7d3446f4457" + integrity sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA== dependencies: - history "^5.2.0" + object-assign "^4.1.1" + react-is "^16.12.0 || ^17.0.0 || ^18.0.0" -react-style-singleton@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/react-style-singleton/-/react-style-singleton-2.1.1.tgz#ce7f90b67618be2b6b94902a30aaea152ce52e66" - integrity sha512-jNRp07Jza6CBqdRKNgGhT3u9umWvils1xsuMOjZlghBDH2MU0PL2WZor4PGYjXpnRCa9DQSlHMs/xnABWOwYbA== +react-style-singleton@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/react-style-singleton/-/react-style-singleton-2.2.1.tgz#f99e420492b2d8f34d38308ff660b60d0b1205b4" + integrity sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g== dependencies: get-nonce "^1.0.0" invariant "^2.2.4" - tslib "^1.0.0" + tslib "^2.0.0" -"react@^16.8.0 || ^17.0.0", react@^17.0.0: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037" - integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== +react@18.2.0, react@^18.2.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" + integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== dependencies: loose-envify "^1.1.0" - object-assign "^4.1.1" read-pkg-up@^7.0.1: version "7.0.1" @@ -6203,7 +14598,7 @@ read-yaml-file@^1.1.0: pify "^4.0.1" strip-bom "^3.0.0" -readable-stream@^2.2.2: +readable-stream@^2.2.2, readable-stream@~2.3.6: version "2.3.7" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== @@ -6216,6 +14611,47 @@ readable-stream@^2.2.2: string_decoder "~1.1.1" util-deprecate "~1.0.1" +readable-stream@^3.4.0, readable-stream@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +readline@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/readline/-/readline-1.3.0.tgz#c580d77ef2cfc8752b132498060dc9793a7ac01c" + integrity sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg== + +recast@^0.19.0: + version "0.19.1" + resolved "https://registry.yarnpkg.com/recast/-/recast-0.19.1.tgz#555f3612a5a10c9f44b9a923875c51ff775de6c8" + integrity sha512-8FCjrBxjeEU2O6I+2hyHyBFH1siJbMBLwIRvVr1T3FD2cL754sOaJDsJ/8h3xYltasbJ8jqWRIhMuDGBSiSbjw== + dependencies: + ast-types "0.13.3" + esprima "~4.0.0" + private "^0.1.8" + source-map "~0.6.1" + +recast@^0.20.4: + version "0.20.5" + resolved "https://registry.yarnpkg.com/recast/-/recast-0.20.5.tgz#8e2c6c96827a1b339c634dd232957d230553ceae" + integrity sha512-E5qICoPoNL4yU0H0NoBDntNB0Q5oMSNh9usFctYniLBluTthi3RsQVBXIJNbApOlvSwW/RGxIuokPcAc59J5fQ== + dependencies: + ast-types "0.14.2" + esprima "~4.0.0" + source-map "~0.6.1" + tslib "^2.0.1" + receptacle@^1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/receptacle/-/receptacle-1.3.2.tgz#a7994c7efafc7a01d0e2041839dab6c4951360d2" @@ -6223,6 +14659,13 @@ receptacle@^1.3.2: dependencies: ms "^2.1.1" +rechoir@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" + integrity sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw== + dependencies: + resolve "^1.1.6" + redent@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" @@ -6231,18 +14674,50 @@ redent@^3.0.0: indent-string "^4.0.0" strip-indent "^3.0.0" +reforest@^0.12.1: + version "0.12.3" + resolved "https://registry.yarnpkg.com/reforest/-/reforest-0.12.3.tgz#1c2d9fb5fb2d6870ce077c75eccddb59c3a6bd36" + integrity sha512-ztYqy3EGOhFObDF4EiNs0eOBYUN/plRrHjDO9vp3cEEuJtav6lPp1xbO/B8A0+NtKi43ysvhvhcsLCm13lJaZA== + dependencies: + performant-array-to-tree "^1.11.0" + zustand "^4.3.3" + +regenerate-unicode-properties@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz#7c3192cab6dd24e21cb4461e5ddd7dd24fa8374c" + integrity sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ== + dependencies: + regenerate "^1.4.2" + +regenerate@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.13.11, regenerator-runtime@^0.13.2, regenerator-runtime@^0.13.7: + version "0.13.11" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== + regenerator-runtime@^0.13.4: version "0.13.9" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== -regexp.prototype.flags@^1.3.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz#b3f4c0059af9e47eca9f3f660e51d81307e72307" - integrity sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ== +regenerator-transform@^0.15.1: + version "0.15.1" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.1.tgz#f6c4e99fc1b4591f780db2586328e4d9a9d8dc56" + integrity sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg== dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" + "@babel/runtime" "^7.8.4" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" regexp.prototype.flags@^1.4.3: version "1.4.3" @@ -6253,21 +14728,104 @@ regexp.prototype.flags@^1.4.3: define-properties "^1.1.3" functions-have-names "^1.2.2" -regexpp@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" - integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== +regexpu-core@^5.2.1: + version "5.2.2" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.2.2.tgz#3e4e5d12103b64748711c3aad69934d7718e75fc" + integrity sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw== + dependencies: + regenerate "^1.4.2" + regenerate-unicode-properties "^10.1.0" + regjsgen "^0.7.1" + regjsparser "^0.9.1" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.1.0" + +regjsgen@^0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.7.1.tgz#ee5ef30e18d3f09b7c369b76e7c2373ed25546f6" + integrity sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA== + +regjsparser@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" + integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== + dependencies: + jsesc "~0.5.0" + +remark-external-links@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/remark-external-links/-/remark-external-links-8.0.0.tgz#308de69482958b5d1cd3692bc9b725ce0240f345" + integrity sha512-5vPSX0kHoSsqtdftSHhIYofVINC8qmp0nctkeU9YoJwV3YfiBRiI6cbFRJ0oI/1F9xS+bopXG0m2KS8VFscuKA== + dependencies: + extend "^3.0.0" + is-absolute-url "^3.0.0" + mdast-util-definitions "^4.0.0" + space-separated-tokens "^1.0.0" + unist-util-visit "^2.0.0" + +remark-slug@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/remark-slug/-/remark-slug-6.1.0.tgz#0503268d5f0c4ecb1f33315c00465ccdd97923ce" + integrity sha512-oGCxDF9deA8phWvxFuyr3oSJsdyUAxMFbA0mZ7Y1Sas+emILtO+e5WutF9564gDsEN4IXaQXm5pFo6MLH+YmwQ== + dependencies: + github-slugger "^1.0.0" + mdast-util-to-string "^1.0.0" + unist-util-visit "^2.0.0" + +remove-trailing-slash@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/remove-trailing-slash/-/remove-trailing-slash-0.1.1.tgz#be2285a59f39c74d1bce4f825950061915e3780d" + integrity sha512-o4S4Qh6L2jpnCy83ysZDau+VORNvnFw07CKSAymkd6ICNVEPisMyzlc00KlvvicsxKck94SEwhDnMNdICzO+tA== + +repeat-element@^1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" + integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== + +repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + require-main-filename@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== +requireg@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/requireg/-/requireg-0.2.2.tgz#437e77a5316a54c9bcdbbf5d1f755fe093089830" + integrity sha512-nYzyjnFcPNGR3lx9lwPPPnuQxv6JWEZd2Ci0u9opN7N5zUEPIhY/GbL3vMGOr2UXwEg9WwSyV9X9Y/kLFgPsOg== + dependencies: + nested-error-stacks "~2.0.1" + rc "~1.2.7" + resolve "~1.7.1" + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== + +reselect@^4.0.0: + version "4.1.7" + resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.7.tgz#56480d9ff3d3188970ee2b76527bd94a95567a42" + integrity sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A== + +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + integrity sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw== + resolve-from@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" @@ -6278,7 +14836,12 @@ resolve-from@^5.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== -resolve@^1.10.0, resolve@^1.22.0, resolve@^1.22.1: +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== + +resolve@^1.1.6, resolve@^1.10.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.22.1: version "1.22.1" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== @@ -6287,22 +14850,29 @@ resolve@^1.10.0, resolve@^1.22.0, resolve@^1.22.1: path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" -resolve@^1.20.0: - version "1.22.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198" - integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== +resolve@^2.0.0-next.4: + version "2.0.0-next.4" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.4.tgz#3d37a113d6429f496ec4752d2a2e58efb1fd4660" + integrity sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ== dependencies: - is-core-module "^2.8.1" + is-core-module "^2.9.0" path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" -resolve@^2.0.0-next.3: - version "2.0.0-next.3" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.3.tgz#d41016293d4a8586a39ca5d9b5f15cbea1f55e46" - integrity sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q== +resolve@~1.7.1: + version "1.7.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.7.1.tgz#aadd656374fd298aee895bc026b8297418677fd3" + integrity sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw== dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" + path-parse "^1.0.5" + +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + integrity sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q== + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" restore-cursor@^3.1.0: version "3.1.0" @@ -6312,6 +14882,11 @@ restore-cursor@^3.1.0: onetime "^5.1.0" signal-exit "^3.0.2" +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + retimer@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/retimer/-/retimer-3.0.0.tgz#98b751b1feaf1af13eb0228f8ea68b8f9da530df" @@ -6332,6 +14907,13 @@ rfdc@^1.3.0: resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== +rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + rimraf@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" @@ -6339,17 +14921,60 @@ rimraf@^3.0.2: dependencies: glob "^7.1.3" -rollup@^2.59.0: - version "2.75.7" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.75.7.tgz#221ff11887ae271e37dcc649ba32ce1590aaa0b9" - integrity sha512-VSE1iy0eaAYNCxEXaleThdFXqZJ42qDBatAwrfnPlENEZ8erQ+0LYX4JXOLPceWfZpV1VtZwZ3dFCuOZiSyFtQ== +rimraf@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-4.4.0.tgz#c7a9f45bb2ec058d2e60ef9aca5167974313d605" + integrity sha512-X36S+qpCUR0HjXlkDe4NAOhS//aHH0Z+h8Ckf2auGJk3PTnx5rLmrHkwNdbVQuCSUhOyFrlRvFEllZOYE+yZGQ== + dependencies: + glob "^9.2.0" + +rimraf@~2.2.6: + version "2.2.8" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582" + integrity sha512-R5KMKHnPAQaZMqLOsyuyUmcIjSeDm+73eoqQpaXA7AZ22BL+6C+1mcUscgOsNd8WVlJuvlgAPsegcx7pjlV0Dg== + +rimraf@~2.4.0: + version "2.4.5" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.4.5.tgz#ee710ce5d93a8fdb856fb5ea8ff0e2d75934b2da" + integrity sha512-J5xnxTyqaiw06JjMftq7L9ouA448dw/E7dKghkP9WpKNuwmARNNg+Gk8/u5ryb9N/Yo2+z3MCwuqFK/+qPOPfQ== + dependencies: + glob "^6.0.1" + +rimraf@~2.6.2: + version "2.6.3" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== + dependencies: + glob "^7.1.3" + +rollup-plugin-external-globals@^0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/rollup-plugin-external-globals/-/rollup-plugin-external-globals-0.7.1.tgz#25e375468ab11525032c10d47d03fe2cc86a975b" + integrity sha512-3U2OBhCa/D57P2SA9fx1CGS1xi9h7x7L3+nnAJ0563nIucQysHQdebfKYoI+2WZVkRdVuZKh4M+rgoF0B5W9Ag== + dependencies: + "@rollup/pluginutils" "^5.0.2" + estree-walker "^3.0.1" + is-reference "^3.0.0" + magic-string "^0.26.7" + +rollup-pluginutils@^2.8.2: + version "2.8.2" + resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e" + integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ== + dependencies: + estree-walker "^0.6.1" + +rollup@>=3.7.0, rollup@^3.10.0: + version "3.19.1" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.19.1.tgz#2b3a31ac1ff9f3afab2e523fa687fef5b0ee20fc" + integrity sha512-lAbrdN7neYCg/8WaoWn/ckzCtz+jr70GFfYdlf50OF7387HTg+wiuiqJRFYawwSPpqfqDNYqK7smY/ks2iAudg== optionalDependencies: fsevents "~2.3.2" -rollup@~2.78.0: - version "2.78.1" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.78.1.tgz#52fe3934d9c83cb4f7c4cb5fb75d88591be8648f" - integrity sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg== +"rollup@^2.25.0 || ^3.3.0": + version "3.9.1" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.9.1.tgz#27501d3d026418765fe379d5620d25954ff2a011" + integrity sha512-GswCYHXftN8ZKGVgQhTFUJB/NBXxrRGgO2NCy6E8s1rwEJ4Q9/VttNqcYfEvx4dTo4j58YqdC3OVztPzlKSX8w== optionalDependencies: fsevents "~2.3.2" @@ -6360,19 +14985,50 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" -rxjs@^7.5.4: - version "7.5.4" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.5.4.tgz#3d6bd407e6b7ce9a123e76b1e770dc5761aa368d" - integrity sha512-h5M3Hk78r6wAheJF0a5YahB1yRQKCsZ4MsGdZ5O9ETbVtjPcScGfrMmoOq7EBsCRzd4BDkvDJ7ogP8Sz5tTFiQ== +rxjs@^7.8.0: + version "7.8.0" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.0.tgz#90a938862a82888ff4c7359811a595e14e1e09a4" + integrity sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg== dependencies: tslib "^2.1.0" -safe-buffer@~5.1.0, safe-buffer@~5.1.1: +safe-buffer@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" + integrity sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg== + +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": +safe-buffer@5.2.1, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-json-stringify@~1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz#356e44bc98f1f93ce45df14bcd7c01cda86e0afd" + integrity sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg== + +safe-regex-test@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" + integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + is-regex "^1.1.4" + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg== + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3": version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== @@ -6384,25 +15040,36 @@ sanitize-filename@^1.6.3: dependencies: truncate-utf8-bytes "^1.0.0" -sax@>=0.6.0: +sax@>=0.6.0, sax@^1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== -scheduler@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91" - integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== +scheduler@^0.22.0: + version "0.22.0" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.22.0.tgz#83a5d63594edf074add9a7198b1bae76c3db01b8" + integrity sha512-6QAm1BgQI88NPYymgGQLCZgvep4FyePDWFpXVK+zNSUgHwlqpJy8VEh8Et0KxTACS4VWwMousBElAZOH9nkkoQ== dependencies: loose-envify "^1.1.0" - object-assign "^4.1.1" -"semver@2 || 3 || 4 || 5", semver@^5.4.1: +scheduler@^0.23.0: + version "0.23.0" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" + integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== + dependencies: + loose-envify "^1.1.0" + +"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.6.0: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== -semver@^6.3.0: +semver@7.3.2: + version "7.3.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" + integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== + +semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== @@ -6414,6 +15081,70 @@ semver@^7.3.5: dependencies: lru-cache "^6.0.0" +semver@^7.3.7: + version "7.3.8" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" + integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== + dependencies: + lru-cache "^6.0.0" + +semver@~7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" + integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== + +send@0.18.0, send@^0.18.0: + version "0.18.0" + resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" + integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== + dependencies: + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "2.0.0" + mime "1.6.0" + ms "2.1.3" + on-finished "2.4.1" + range-parser "~1.2.1" + statuses "2.0.1" + +serialize-error@6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-6.0.0.tgz#ccfb887a1dd1c48d6d52d7863b92544331fd752b" + integrity sha512-3vmBkMZLQO+BR4RPHcyRGdE09XCF6cvxzk2N2qn8Er3F91cy8Qt7VvEbZBOpaL53qsBbe2cFOefU6tRY6WDelA== + dependencies: + type-fest "^0.12.0" + +serialize-error@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-2.1.0.tgz#50b679d5635cdf84667bdc8e59af4e5b81d5f60a" + integrity sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw== + +serve-favicon@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/serve-favicon/-/serve-favicon-2.5.0.tgz#935d240cdfe0f5805307fdfe967d88942a2cbcf0" + integrity sha512-FMW2RvqNr03x+C0WxTyu6sOv21oOjkq5j8tjquWccwa6ScNyGFOGJVpuS1NmTVGBAHS07xnSKotgf2ehQmf9iA== + dependencies: + etag "~1.8.1" + fresh "0.5.2" + ms "2.1.1" + parseurl "~1.3.2" + safe-buffer "5.1.1" + +serve-static@1.15.0, serve-static@^1.13.1: + version "1.15.0" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" + integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.18.0" + set-blocking@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" @@ -6424,6 +15155,33 @@ set-delayed-interval@^1.0.0: resolved "https://registry.yarnpkg.com/set-delayed-interval/-/set-delayed-interval-1.0.0.tgz#1f7c065780a365f10250f8a80e2be10175ea0388" integrity sha512-29fhAwuZlLcuBnW/EwxvLcg2D3ELX+VBDNhnavs3YYkab72qmrcSeQNVdzl8EcPPahGQXhBM6MKdPLCQGMDakw== +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setimmediate@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" @@ -6448,6 +15206,20 @@ shebang-regex@^3.0.0: resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== +shell-quote@^1.6.1, shell-quote@^1.7.3: + version "1.7.4" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.4.tgz#33fe15dee71ab2a81fcbd3a52106c5cfb9fb75d8" + integrity sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw== + +shelljs@^0.8.5: + version "0.8.5" + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.5.tgz#de055408d8361bed66c669d2f000538ced8ee20c" + integrity sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow== + dependencies: + glob "^7.0.0" + interpret "^1.0.0" + rechoir "^0.6.2" + side-channel@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" @@ -6457,11 +15229,44 @@ side-channel@^1.0.4: get-intrinsic "^1.0.2" object-inspect "^1.9.0" -signal-exit@^3.0.2, signal-exit@^3.0.3: +siginfo@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/siginfo/-/siginfo-2.0.0.tgz#32e76c70b79724e3bb567cb9d543eb858ccfaf30" + integrity sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g== + +signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: version "3.0.7" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== +simple-plist@^1.1.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/simple-plist/-/simple-plist-1.3.1.tgz#16e1d8f62c6c9b691b8383127663d834112fb017" + integrity sha512-iMSw5i0XseMnrhtIzRb7XpQEXepa9xhWxGUojHBL43SIpQuDQkh3Wpy67ZbDzZVr6EKxvwVChnVpdl8hEVLDiw== + dependencies: + bplist-creator "0.1.0" + bplist-parser "0.3.1" + plist "^3.0.5" + +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" + integrity sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg== + dependencies: + is-arrayish "^0.3.1" + +simple-update-notifier@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz#67694c121de354af592b347cdba798463ed49c82" + integrity sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg== + dependencies: + semver "~7.0.0" + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + slash@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" @@ -6472,6 +15277,15 @@ slash@^4.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== +slice-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" + integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== + dependencies: + ansi-styles "^3.2.0" + astral-regex "^1.0.0" + is-fullwidth-code-point "^2.0.0" + slice-ansi@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" @@ -6498,6 +15312,11 @@ slice-ansi@^5.0.0: ansi-styles "^6.0.0" is-fullwidth-code-point "^4.0.0" +slugify@^1.3.4: + version "1.6.5" + resolved "https://registry.yarnpkg.com/slugify/-/slugify-1.6.5.tgz#c8f5c072bf2135b80703589b39a3d41451fbe8c8" + integrity sha512-8mo9bslnBO3tr5PEVFzMPIWwWnipGS0xVbYf65zxDqfNwmzYn1LpiKNrR6DlClusuvo+hDHd1zKpmfAe83NQSQ== + smartwrap@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/smartwrap/-/smartwrap-2.0.2.tgz#7e25d3dd58b51c6ca4aba3a9e391650ea62698a4" @@ -6510,16 +15329,90 @@ smartwrap@^2.0.2: wcwidth "^1.0.1" yargs "^15.1.0" +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + source-map-js@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== +source-map-resolve@^0.5.0: + version "0.5.3" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-support@^0.5.16: + version "0.5.21" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-url@^0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" + integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== + +source-map@^0.5.6: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== + +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@^0.7.3: + version "0.7.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" + integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== + sourcemap-codec@^1.4.8: version "1.4.8" resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== +space-separated-tokens@^1.0.0: + version "1.1.5" + resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz#85f32c3d10d9682007e917414ddc5c26d1aa6899" + integrity sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA== + spawndamnit@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/spawndamnit/-/spawndamnit-2.0.0.tgz#9f762ac5c3476abb994b42ad592b5ad22bb4b0ad" @@ -6554,6 +15447,25 @@ spdx-license-ids@^3.0.0: resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz#50c0d8c40a14ec1bf449bae69a0ea4685a9d9f95" integrity sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g== +split-on-first@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" + integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + +split@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" + integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== + dependencies: + through "2" + sprintf-js@1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.2.tgz#da1765262bf8c0f571749f2ad6c26300207ae673" @@ -6564,6 +15476,96 @@ sprintf-js@~1.0.2: resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== +ssri@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" + integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== + dependencies: + minipass "^3.1.1" + +stable@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" + integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== + +stackback@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/stackback/-/stackback-0.0.2.tgz#1ac8a0d9483848d1695e418b6d031a3c3ce68e3b" + integrity sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw== + +stackframe@^1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.3.4.tgz#b881a004c8c149a5e8efef37d51b16e412943310" + integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== + +stacktrace-parser@^0.1.3: + version "0.1.10" + resolved "https://registry.yarnpkg.com/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz#29fb0cae4e0d0b85155879402857a1639eb6051a" + integrity sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg== + dependencies: + type-fest "^0.7.1" + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g== + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + +statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== + +std-env@^3.3.1: + version "3.3.2" + resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.3.2.tgz#af27343b001616015534292178327b202b9ee955" + integrity sha512-uUZI65yrV2Qva5gqE0+A7uVAvO40iPo6jGhs7s8keRfHCmtg+uB2X6EiLGCI9IgL1J17xGhvoOqSz79lzICPTA== + +store2@^2.12.0, store2@^2.14.2: + version "2.14.2" + resolved "https://registry.yarnpkg.com/store2/-/store2-2.14.2.tgz#56138d200f9fe5f582ad63bc2704dbc0e4a45068" + integrity sha512-siT1RiqlfQnGqgT/YzXVUNsom9S0H1OX+dpdGN1xkyYATo4I6sep5NmsRD/40s3IIOvlCq6akxkqG82urIZW1w== + +storybook-addon-designs@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/storybook-addon-designs/-/storybook-addon-designs-7.0.0-beta.2.tgz#a742c0a378a022e4913660c624b241ffc9957ce9" + integrity sha512-ljBNmyCJdPTXhiBSfA1S+GBxtMooW2M7nxlt49OoCRH7jcxZOYQdiI8JYQiMF5Ur0MGakbSci0Xm+JzAvcm02g== + dependencies: + "@figspec/react" "^1.0.0" + +storybook-dark-mode@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/storybook-dark-mode/-/storybook-dark-mode-2.1.1.tgz#73dcc0a757153cc2fbac1b6be2451950dda63352" + integrity sha512-Ops6u/htODxIUXnAYASttqcbd2PRN723o0uIKpoYQn1+so2g6gYalpAhuysxnRhCG8yHsm6NJuX5drzzI+uFvQ== + dependencies: + "@storybook/addons" "^6.5.14" + "@storybook/api" "^6.5.14" + "@storybook/components" "^6.5.14" + "@storybook/core-events" "^6.5.14" + "@storybook/global" "^5.0.0" + "@storybook/theming" "^6.5.14" + fast-deep-equal "^3.1.3" + memoizerific "^1.11.3" + +storybook@7.0.0-beta.21: + version "7.0.0-beta.21" + resolved "https://registry.yarnpkg.com/storybook/-/storybook-7.0.0-beta.21.tgz#bc5515057fa910551accd19a76e240b083f2a5c0" + integrity sha512-pSQoVsrgE4zRq3VXE7BgeJa2jjoXpCzdIuEElNyfxRaGxQDCS+JBcG6miKm7H1QHbEJpWoNaTQvGNN2yOl5GvA== + dependencies: + "@storybook/cli" "7.0.0-beta.21" + +stream-buffers@2.2.x: + version "2.2.0" + resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-2.2.0.tgz#91d5f5130d1cef96dcfa7f726945188741d09ee4" + integrity sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg== + stream-transform@^2.1.3: version "2.1.3" resolved "https://registry.yarnpkg.com/stream-transform/-/stream-transform-2.1.3.tgz#a1c3ecd72ddbf500aa8d342b0b9df38f5aa598e3" @@ -6571,12 +15573,17 @@ stream-transform@^2.1.3: dependencies: mixme "^0.5.1" +strict-uri-encode@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" + integrity sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ== + string-argv@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da" integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== -string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: +"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -6594,20 +15601,29 @@ string-width@^5.0.0: emoji-regex "^9.2.2" strip-ansi "^7.0.1" -string.prototype.matchall@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.6.tgz#5abb5dabc94c7b0ea2380f65ba610b3a544b15fa" - integrity sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg== +string.prototype.matchall@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz#3bf85722021816dcd1bf38bb714915887ca79fd3" + integrity sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - get-intrinsic "^1.1.1" - has-symbols "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + get-intrinsic "^1.1.3" + has-symbols "^1.0.3" internal-slot "^1.0.3" - regexp.prototype.flags "^1.3.1" + regexp.prototype.flags "^1.4.3" side-channel "^1.0.4" +string.prototype.trim@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz#a68352740859f6893f14ce3ef1bb3037f7a90533" + integrity sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + string.prototype.trimend@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" @@ -6625,6 +15641,15 @@ string.prototype.trimend@^1.0.5: define-properties "^1.1.4" es-abstract "^1.19.5" +string.prototype.trimend@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" + integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + string.prototype.trimstart@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" @@ -6642,6 +15667,22 @@ string.prototype.trimstart@^1.0.5: define-properties "^1.1.4" es-abstract "^1.19.5" +string.prototype.trimstart@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" + integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + string_decoder@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" @@ -6649,6 +15690,13 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" +strip-ansi@^5.0.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" @@ -6668,11 +15716,21 @@ strip-bom@^3.0.0: resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + integrity sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q== + strip-final-newline@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== +strip-final-newline@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" + integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== + strip-indent@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" @@ -6680,15 +15738,59 @@ strip-indent@^3.0.0: dependencies: min-indent "^1.0.0" -strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: +strip-json-comments@^3.0.1, strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== -styled-jsx@5.0.7: - version "5.0.7" - resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.0.7.tgz#be44afc53771b983769ac654d355ca8d019dff48" - integrity sha512-b3sUzamS086YLRuvnaDigdAewz1/EFYlHpYBP5mZovKEdQQOIIYq8lApylub3HHZ6xFjV051kkGU7cudJmrXEA== +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== + +strip-literal@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/strip-literal/-/strip-literal-1.0.1.tgz#0115a332710c849b4e46497891fb8d585e404bd2" + integrity sha512-QZTsipNpa2Ppr6v1AmJHESqJ3Uz247MUS0OjrnnZjFAvEoWqxuyFuXn2xLgMtRnijJShAa1HL0gtJyUs7u7n3Q== + dependencies: + acorn "^8.8.2" + +structured-headers@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/structured-headers/-/structured-headers-0.4.1.tgz#77abd9410622c6926261c09b9d16cf10592694d1" + integrity sha512-0MP/Cxx5SzeeZ10p/bZI0S6MpgD+yxAhi1BOQ34jgnMXsCq3j1t6tQnZu+KdlL7dvJTLT3g9xN8tl10TqgFMcg== + +styleq@^0.1.2: + version "0.1.3" + resolved "https://registry.yarnpkg.com/styleq/-/styleq-0.1.3.tgz#8efb2892debd51ce7b31dc09c227ad920decab71" + integrity sha512-3ZUifmCDCQanjeej1f6kyl/BeP/Vae5EYkQ9iJfUm/QwZvlgnZzyflqAsAWYURdtea8Vkvswu2GrC57h3qffcA== + +sucrase@^3.20.0: + version "3.29.0" + resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.29.0.tgz#3207c5bc1b980fdae1e539df3f8a8a518236da7d" + integrity sha512-bZPAuGA5SdFHuzqIhTAqt9fvNEo9rESqXIG3oiKdF8K4UmkQxC4KlNL3lVyAErXp+mPvUqZ5l13qx6TrDIGf3A== + dependencies: + commander "^4.0.0" + glob "7.1.6" + lines-and-columns "^1.1.6" + mz "^2.7.0" + pirates "^4.0.1" + ts-interface-checker "^0.1.9" + +sudo-prompt@9.1.1: + version "9.1.1" + resolved "https://registry.yarnpkg.com/sudo-prompt/-/sudo-prompt-9.1.1.tgz#73853d729770392caec029e2470db9c221754db0" + integrity sha512-es33J1g2HjMpyAhz8lOR+ICmXXAqTuKbuXuUWLhOLew20oN9oUCgCJx615U/v7aioZg7IX5lIh9x34vwneu4pA== + +sudo-prompt@^8.2.0: + version "8.2.5" + resolved "https://registry.yarnpkg.com/sudo-prompt/-/sudo-prompt-8.2.5.tgz#cc5ef3769a134bb94b24a631cc09628d4d53603e" + integrity sha512-rlBo3HU/1zAJUrkY6jNxDOC9eVYliG6nS4JA8u8KAshITd07tafMc/Br7xQwCSseXwJ2iCcHCE8SNWX3q8Z+kw== + +sudo-prompt@^9.0.0: + version "9.2.1" + resolved "https://registry.yarnpkg.com/sudo-prompt/-/sudo-prompt-9.2.1.tgz#77efb84309c9ca489527a4e749f287e6bdd52afd" + integrity sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw== super-regex@^0.2.0: version "0.2.0" @@ -6706,80 +15808,272 @@ supports-color@^5.3.0: dependencies: has-flag "^3.0.0" -supports-color@^7.1.0: +supports-color@^7.0.0, supports-color@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== dependencies: has-flag "^4.0.0" -supports-color@^9.2.1: - version "9.2.1" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-9.2.1.tgz#599dc9d45acf74c6176e0d880bab1d7d718fe891" - integrity sha512-Obv7ycoCTG51N7y175StI9BlAXrmgZrFhZOb0/PyjHBher/NmsdBgbbQ1Inhq+gIhz6+7Gb+jWF2Vqi7Mf1xnQ== +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-hyperlinks@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz#3943544347c1ff90b15effb03fc14ae45ec10624" + integrity sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA== + dependencies: + has-flag "^4.0.0" + supports-color "^7.0.0" supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -sync-request@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/sync-request/-/sync-request-6.1.0.tgz#e96217565b5e50bbffe179868ba75532fb597e68" - integrity sha512-8fjNkrNlNCrVc/av+Jn+xxqfCjYaBoHqCsDz6mt030UMxJGr+GSfCV1dQt2gRtlL63+VPidwDVLr7V2OcTSdRw== - dependencies: - http-response-object "^3.0.1" - sync-rpc "^1.2.1" - then-request "^6.0.0" +svg-parser@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" + integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== -sync-rpc@^1.2.1: - version "1.3.6" - resolved "https://registry.yarnpkg.com/sync-rpc/-/sync-rpc-1.3.6.tgz#b2e8b2550a12ccbc71df8644810529deb68665a7" - integrity sha512-J8jTXuZzRlvU7HemDgHi3pGnh/rkoqR/OZSjhTyyZrEkkYQbk7Z33AXp37mkPfPpfdOuj7Ex3H/TJM1z48uPQw== +svgo@^2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" + integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== dependencies: - get-port "^3.1.0" + "@trysound/sax" "0.2.0" + commander "^7.2.0" + css-select "^4.1.3" + css-tree "^1.1.3" + csso "^4.2.0" + picocolors "^1.0.0" + stable "^0.1.8" -synckit@^0.8.3: - version "0.8.4" - resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.8.4.tgz#0e6b392b73fafdafcde56692e3352500261d64ec" - integrity sha512-Dn2ZkzMdSX827QbowGbU/4yjWuvNaCoScLLoMo/yKbu+P4GBR6cRGKZH27k6a9bRzdqcyd1DE96pQtQ6uNkmyw== +synchronous-promise@^2.0.15: + version "2.0.16" + resolved "https://registry.yarnpkg.com/synchronous-promise/-/synchronous-promise-2.0.16.tgz#669b75e86b4295fdcc1bb0498de9ac1af6fd51a9" + integrity sha512-qImOD23aDfnIDNqlG1NOehdB9IYsn1V9oByPjKY1nakv2MQYCEMyX033/q+aEtYCpmYK1cv2+NTmlH+ra6GA5A== + +synckit@^0.8.4: + version "0.8.5" + resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.8.5.tgz#b7f4358f9bb559437f9f167eb6bc46b3c9818fa3" + integrity sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q== dependencies: "@pkgr/utils" "^2.3.1" - tslib "^2.4.0" + tslib "^2.5.0" + +tabbable@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/tabbable/-/tabbable-6.0.1.tgz#427a09b13c83ae41eed3e88abb76a4af28bde1a6" + integrity sha512-SYJSIgeyXW7EuX1ytdneO5e8jip42oHWg9xl/o3oTYhmXusZVgiA+VlPvjIN+kHii9v90AmzTZEBcsEvuAY+TA== + +tamagui@1.7.7: + version "1.7.7" + resolved "https://registry.yarnpkg.com/tamagui/-/tamagui-1.7.7.tgz#a51021e24874b0813446a18496b8c496362bf6f3" + integrity sha512-HIFwuSJWQEduQcnFbYEw8hxnunq8mAJdoMnMjEB4OjqxOS9DJZGGxqdxL3WN30feM+rIaLT7YAIthBmUuiGSvQ== + dependencies: + "@tamagui/adapt" "1.7.7" + "@tamagui/alert-dialog" "1.7.7" + "@tamagui/animate-presence" "1.7.7" + "@tamagui/avatar" "1.7.7" + "@tamagui/button" "1.7.7" + "@tamagui/card" "1.7.7" + "@tamagui/checkbox" "1.7.7" + "@tamagui/compose-refs" "1.7.7" + "@tamagui/core" "1.7.7" + "@tamagui/create-context" "1.7.7" + "@tamagui/dialog" "1.7.7" + "@tamagui/fake-react-native" "1.7.7" + "@tamagui/focusable" "1.7.7" + "@tamagui/font-size" "1.7.7" + "@tamagui/form" "1.7.7" + "@tamagui/get-button-sized" "1.7.7" + "@tamagui/get-font-sized" "1.7.7" + "@tamagui/get-size" "1.7.7" + "@tamagui/helpers" "1.7.7" + "@tamagui/helpers-tamagui" "1.7.7" + "@tamagui/image" "1.7.7" + "@tamagui/label" "1.7.7" + "@tamagui/linear-gradient" "1.7.7" + "@tamagui/list-item" "1.7.7" + "@tamagui/popover" "1.7.7" + "@tamagui/popper" "1.7.7" + "@tamagui/portal" "1.7.7" + "@tamagui/progress" "1.7.7" + "@tamagui/radio-group" "1.7.7" + "@tamagui/react-native-media-driver" "1.7.7" + "@tamagui/scroll-view" "1.7.7" + "@tamagui/select" "1.7.7" + "@tamagui/separator" "1.7.7" + "@tamagui/shapes" "1.7.7" + "@tamagui/sheet" "1.7.7" + "@tamagui/slider" "1.7.7" + "@tamagui/stacks" "1.7.7" + "@tamagui/switch" "1.7.7" + "@tamagui/tabs" "1.7.7" + "@tamagui/text" "1.7.7" + "@tamagui/tooltip" "1.7.7" + "@tamagui/use-controllable-state" "1.7.7" + "@tamagui/use-debounce" "1.7.7" + "@tamagui/use-event" "1.7.7" + "@tamagui/use-force-update" "1.7.7" + "@tamagui/use-window-dimensions" "1.7.7" + "@tamagui/visually-hidden" "1.7.7" + reforest "^0.12.1" tapable@^2.2.0: version "2.2.1" resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== +tar@^6.0.2, tar@^6.0.5, tar@^6.1.12: + version "6.1.13" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.13.tgz#46e22529000f612180601a6fe0680e7da508847b" + integrity sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^4.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + +telejson@^6.0.8: + version "6.0.8" + resolved "https://registry.yarnpkg.com/telejson/-/telejson-6.0.8.tgz#1c432db7e7a9212c1fbd941c3e5174ec385148f7" + integrity sha512-nerNXi+j8NK1QEfBHtZUN/aLdDcyupA//9kAboYLrtzZlPLpUfqbVGWb9zz91f/mIjRbAYhbgtnJHY8I1b5MBg== + dependencies: + "@types/is-function" "^1.0.0" + global "^4.4.0" + is-function "^1.0.2" + is-regex "^1.1.2" + is-symbol "^1.0.3" + isobject "^4.0.0" + lodash "^4.17.21" + memoizerific "^1.11.3" + +telejson@^7.0.3: + version "7.0.4" + resolved "https://registry.yarnpkg.com/telejson/-/telejson-7.0.4.tgz#2e88c0af9566b4f687622ed490588312b2bec186" + integrity sha512-J4QEuCnYGXAI9KSN7RXK0a0cOW2ONpjc4IQbInGZ6c3stvplLAYyZjTnScrRd8deXVjNCFV1wXcLC7SObDuQYA== + dependencies: + memoizerific "^1.11.3" + +temp-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" + integrity sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ== + +temp-dir@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-2.0.0.tgz#bde92b05bdfeb1516e804c9c00ad45177f31321e" + integrity sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg== + +temp@0.8.3: + version "0.8.3" + resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.3.tgz#e0c6bc4d26b903124410e4fed81103014dfc1f59" + integrity sha512-jtnWJs6B1cZlHs9wPG7BrowKxZw/rf6+UpGAkr8AaYmiTyTO7zQlLoST8zx/8TcUPnZmeBoB+H8ARuHZaSijVw== + dependencies: + os-tmpdir "^1.0.0" + rimraf "~2.2.6" + +temp@^0.8.4: + version "0.8.4" + resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.4.tgz#8c97a33a4770072e0a05f919396c7665a7dd59f2" + integrity sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg== + dependencies: + rimraf "~2.6.2" + +tempy@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/tempy/-/tempy-0.3.0.tgz#6f6c5b295695a16130996ad5ab01a8bd726e8bf8" + integrity sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ== + dependencies: + temp-dir "^1.0.0" + type-fest "^0.3.1" + unique-string "^1.0.0" + +tempy@^0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/tempy/-/tempy-0.7.1.tgz#5a654e6dbd1747cdd561efb112350b55cd9c1d46" + integrity sha512-vXPxwOyaNVi9nyczO16mxmHGpl6ASC5/TVhRRHpqeYHvKQm58EaWNvZXxAhR0lYYnBOQFjXjhzeLsaXdjxLjRg== + dependencies: + del "^6.0.0" + is-stream "^2.0.0" + temp-dir "^2.0.0" + type-fest "^0.16.0" + unique-string "^2.0.0" + +tempy@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/tempy/-/tempy-1.0.1.tgz#30fe901fd869cfb36ee2bd999805aa72fbb035de" + integrity sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w== + dependencies: + del "^6.0.0" + is-stream "^2.0.0" + temp-dir "^2.0.0" + type-fest "^0.16.0" + unique-string "^2.0.0" + term-size@^2.1.0: version "2.2.1" resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.2.1.tgz#2a6a54840432c2fb6320fea0f415531e90189f54" integrity sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg== +terminal-link@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" + integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== + dependencies: + ansi-escapes "^4.2.1" + supports-hyperlinks "^2.0.0" + +test-exclude@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" + integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== + dependencies: + "@istanbuljs/schema" "^0.1.2" + glob "^7.1.4" + minimatch "^3.0.4" + text-table@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= -then-request@^6.0.0: - version "6.0.2" - resolved "https://registry.yarnpkg.com/then-request/-/then-request-6.0.2.tgz#ec18dd8b5ca43aaee5cb92f7e4c1630e950d4f0c" - integrity sha512-3ZBiG7JvP3wbDzA9iNY5zJQcHL4jn/0BWtXIkagfz7QgOL/LqjCEOBQuJNZfu0XYnv5JhKh+cDxCPM4ILrqruA== +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== dependencies: - "@types/concat-stream" "^1.6.0" - "@types/form-data" "0.0.33" - "@types/node" "^8.0.0" - "@types/qs" "^6.2.31" - caseless "~0.12.0" - concat-stream "^1.6.0" - form-data "^2.2.0" - http-basic "^8.1.1" - http-response-object "^3.0.1" - promise "^8.0.0" - qs "^6.4.0" + thenify ">= 3.1.0 < 4" -through@^2.3.8: +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +throat@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" + integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== + +through2@^2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +through@2, through@^2.3.8: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= @@ -6806,20 +16100,20 @@ tiny-glob@^0.2.9: globalyzer "0.1.0" globrex "^0.1.2" -tinykeys@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/tinykeys/-/tinykeys-1.4.0.tgz#c2986cd0184c86e943a6b17acc0352e42b542dff" - integrity sha512-ysnVd2E4nWbNXIbHaUidcKGLTmNimqP0hdpsD0Ph5hPJ84ntCF6PHj+Jg3im9nZt9/hNsBg/E6m1psHc2KaPnQ== +tinybench@^2.3.1: + version "2.4.0" + resolved "https://registry.yarnpkg.com/tinybench/-/tinybench-2.4.0.tgz#83f60d9e5545353610fe7993bd783120bc20c7a7" + integrity sha512-iyziEiyFxX4kyxSp+MtY1oCH/lvjH3PxFN8PGCDeqcZWAJ/i+9y+nL85w99PxVzrIvew/GSkSbDYtiGVa85Afg== -tinypool@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/tinypool/-/tinypool-0.2.1.tgz#7c3347514de36113f224212590de17f04fdf0078" - integrity sha512-HFU5ZYVq3wBfhSaf8qdqGsneaqXm0FgJQpoUlJbVdHpRLzm77IneKAD3RjzJWZvIv0YpPB9S7LUW53f6BE6ZSg== +tinypool@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/tinypool/-/tinypool-0.3.1.tgz#a99c2e446aba9be05d3e1cb756d6aed7af4723b6" + integrity sha512-zLA1ZXlstbU2rlpA4CIeVaqvWq41MTWqLY3FfsAXgC8+f7Pk7zroaJQxDgxn1xNudKW6Kmj4808rPFShUlIRmQ== -tinyspy@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/tinyspy/-/tinyspy-0.3.3.tgz#8b57f8aec7fe1bf583a3a49cb9ab30c742f69237" - integrity sha512-gRiUR8fuhUf0W9lzojPf1N1euJYA30ISebSfgca8z76FOvXtVXqd5ojEIaKLWbDQhAaC3ibxZIjqbyi4ybjcTw== +tinyspy@^1.0.2: + version "1.1.1" + resolved "https://registry.yarnpkg.com/tinyspy/-/tinyspy-1.1.1.tgz#0cb91d5157892af38cb2d217f5c7e8507a5bf092" + integrity sha512-UVq5AXt/gQlti7oxoIg5oi/9r0WpF7DGEVwXgqWSMmyN16+e3tl5lIvTaOpJ3TAtu5xFzWccFRM4R5NaWHF+4g== tmp@^0.0.33: version "0.0.33" @@ -6828,11 +16122,31 @@ tmp@^0.0.33: dependencies: os-tmpdir "~1.0.2" +tmpl@1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" + integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== + to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg== + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg== + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" @@ -6840,6 +16154,26 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +traverse@~0.6.6: + version "0.6.7" + resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.6.7.tgz#46961cd2d57dd8706c36664acde06a248f1173fe" + integrity sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg== + trim-newlines@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" @@ -6852,14 +16186,24 @@ truncate-utf8-bytes@^1.0.0: dependencies: utf8-byte-length "^1.0.1" -tsconfig-paths@^3.12.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.12.0.tgz#19769aca6ee8f6a1a341e38c8fa45dd9fb18899b" - integrity sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg== +ts-dedent@^2.0.0, ts-dedent@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/ts-dedent/-/ts-dedent-2.2.0.tgz#39e4bd297cd036292ae2394eb3412be63f563bb5" + integrity sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ== + +ts-interface-checker@^0.1.9: + version "0.1.13" + resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" + integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== + +tsconfig-paths@^3.14.1: + version "3.14.2" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz#6e32f1f79412decd261f92d633a9dc1cfa99f088" + integrity sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g== dependencies: "@types/json5" "^0.0.29" - json5 "^1.0.1" - minimist "^1.2.0" + json5 "^1.0.2" + minimist "^1.2.6" strip-bom "^3.0.0" tslib@2.4.0, tslib@^2.4.0: @@ -6867,16 +16211,26 @@ tslib@2.4.0, tslib@^2.4.0: resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== -tslib@^1.0.0, tslib@^1.8.1, tslib@^1.9.3: +tslib@^1.0.0, tslib@^1.8.1: version "1.14.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== +tslib@^2.0.0, tslib@^2.0.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.1.tgz#0d0bfbaac2880b91e22df0768e55be9753a5b17e" + integrity sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA== + tslib@^2.1.0: version "2.3.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== +tslib@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf" + integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== + tsutils@^3.21.0: version "3.21.0" resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" @@ -6897,95 +16251,47 @@ tty-table@^4.1.5: wcwidth "^1.0.1" yargs "^17.1.1" -turbo-android-arm64@1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/turbo-android-arm64/-/turbo-android-arm64-1.3.1.tgz#dae9bd087d6a17409fbd10ed82489a1ff39cbcc8" - integrity sha512-JcnZh9tLbZDpKaXaao/s/k4qXt3TbNEc1xEYYXurVWnqiMueGeS7QAtThVB85ZSqzj7djk+ngSrZabPy5RG25Q== +turbo-darwin-64@1.8.3: + version "1.8.3" + resolved "https://registry.yarnpkg.com/turbo-darwin-64/-/turbo-darwin-64-1.8.3.tgz#f220459e7636056d9a67bc9ead8dc01c495f9d55" + integrity sha512-bLM084Wr17VAAY/EvCWj7+OwYHvI9s/NdsvlqGp8iT5HEYVimcornCHespgJS/yvZDfC+mX9EQkn3V2JmYgGGw== -turbo-darwin-64@1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/turbo-darwin-64/-/turbo-darwin-64-1.3.1.tgz#efe64b9589f6a0f475b5123538b487d29e00d242" - integrity sha512-TIGDradVFoGck86VIuM38KaDeNxdKaP2ti93UpQeFw26ZhPIeTAa6wUgnz4DQP6bjIvQmXlYJ16ETZb4tFYygg== +turbo-darwin-arm64@1.8.3: + version "1.8.3" + resolved "https://registry.yarnpkg.com/turbo-darwin-arm64/-/turbo-darwin-arm64-1.8.3.tgz#1529f0755cd683e372140d6b9532efe4ca523b38" + integrity sha512-4oZjXtzakopMK110kue3z/hqu3WLv+eDLZOX1NGdo49gqca9BeD8GbH+sXpAp6tqyeuzpss+PIliVYuyt7LgbA== -turbo-darwin-arm64@1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/turbo-darwin-arm64/-/turbo-darwin-arm64-1.3.1.tgz#94a361e4e73ad02995303cf6c3d8cb03e85fcae4" - integrity sha512-aLBq8KiMMmop7uKBkvDt/y+eER2UzxZyUzh1KWcZ7DZB5tFZnknEUyf2qggY2vd2WcDVfQ1EUjZ0MFxhhVaVzA== +turbo-linux-64@1.8.3: + version "1.8.3" + resolved "https://registry.yarnpkg.com/turbo-linux-64/-/turbo-linux-64-1.8.3.tgz#1aed7f4bb4492cb4c9d8278044a66d3c6107ee5b" + integrity sha512-uvX2VKotf5PU14FCxJA5iHItPQno2JWzerMd+g3/h/Asay6dvxvtVjc39MQeGT0H5njSvzVKFkT+3/5q8lgOEg== -turbo-freebsd-64@1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/turbo-freebsd-64/-/turbo-freebsd-64-1.3.1.tgz#64b8fc1b9f2ad9b76b532ffdcce267b2934ecb86" - integrity sha512-BOr/ifmxjlBeuDkDQLUJtzqzXQ2zPHHcI14U9Ys+z4Mza1uzQn/oSJqQvU5RuyRBVai7noMrpPS7QuKtDz0Cyg== +turbo-linux-arm64@1.8.3: + version "1.8.3" + resolved "https://registry.yarnpkg.com/turbo-linux-arm64/-/turbo-linux-arm64-1.8.3.tgz#0269b31b2947c40833052325361a94193ca46150" + integrity sha512-E1p+oH3XKMaPS4rqWhYsL4j2Pzc0d/9P5KU7Kn1kqVLo2T3iRA7n2KVULEieUNE0nTH+aIJPXYXOpqCI5wFJaA== -turbo-freebsd-arm64@1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/turbo-freebsd-arm64/-/turbo-freebsd-arm64-1.3.1.tgz#b798af9b8898210058ca2752eadb711369f9ecea" - integrity sha512-bHPZjK4xnGLz6/oxl5XmWhdYOdtBMSadrGhptWSZ0wBGNn/gQzDTeZAkQeqhh25AD0eM1hzDe8QUz8GlS43lrA== +turbo-windows-64@1.8.3: + version "1.8.3" + resolved "https://registry.yarnpkg.com/turbo-windows-64/-/turbo-windows-64-1.8.3.tgz#cf94f427414eb8416c1fe22229f9a578dd1ec78b" + integrity sha512-cnzAytHtoLXd0J7aNzRpZFpL/GTjcBmkvAPlbOdf/Pl1iwS4qzGrudZQ+OM1lmLgLIfBPIavsGHBknTwTNib4A== -turbo-linux-32@1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/turbo-linux-32/-/turbo-linux-32-1.3.1.tgz#9eecada1c13f6391a7c6267349a0486987144093" - integrity sha512-c5okimusfvivu9wS8MKSr+rXpQAV+M4TyR9JX+spIK8B1I7AjfECAqiK2D5WFWO1bQ33bUAuxXOEpUuLpgEm+g== +turbo-windows-arm64@1.8.3: + version "1.8.3" + resolved "https://registry.yarnpkg.com/turbo-windows-arm64/-/turbo-windows-arm64-1.8.3.tgz#db5739fe1d6907d07874779f6d5fac87b3f3ca6a" + integrity sha512-ulIiItNm2w/zYJdD5/oAzjzNns1IjbpweRzpsE8tLXaWwo6+fnXXkyloUug0IUhcd2k6fJXfoiDZfygqpOVuXg== -turbo-linux-64@1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/turbo-linux-64/-/turbo-linux-64-1.3.1.tgz#eaf195b90a80f238561ab11fbde17c07af481c57" - integrity sha512-O0pNX+N5gbmRcyZT+jsCPUNCN3DpIZHqNN35j7MT5nr0IkZa83CGbZnrEc+7Qws//jFJ26EngqD/JyRB2E8nwQ== - -turbo-linux-arm64@1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/turbo-linux-arm64/-/turbo-linux-arm64-1.3.1.tgz#ff9dc17c352c5f59440cb55cff59cb8b23db9d1b" - integrity sha512-D6+1MeS/x+/VCCooHPU4NIpB8qI/eW70eMRA79bqTPaxxluP0g2CaxXgucco05P51YtNsSxeVcH7X76iadON6Q== - -turbo-linux-arm@1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/turbo-linux-arm/-/turbo-linux-arm-1.3.1.tgz#6be53e62a60a3c6f3ab33585f0442eb7441ecf3a" - integrity sha512-f+r6JIwv/7ylxxJtgVi8cVw+6oNoD/r1IMTU6ejH8bfyMZZko4kkNwH9VYribQ44KDkJEgzdltnzFG5f6Hz10g== - -turbo-linux-mips64le@1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/turbo-linux-mips64le/-/turbo-linux-mips64le-1.3.1.tgz#ceddf8c8e222e66d05f7a68a71f66a2a3a0272a3" - integrity sha512-yL64jgwVCziOpBcdpMxIsczkgwwOvmaqKObFKWyCNlk/LOl5NKODLwXEaryLaALtpwUAoS4ltMSI64gKqmLrOA== - -turbo-linux-ppc64le@1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/turbo-linux-ppc64le/-/turbo-linux-ppc64le-1.3.1.tgz#aa5658f6d19775e06b9fd136491dceab93ecffb2" - integrity sha512-tjnM+8RosykS1lBpOPLDXGOz/Po2h796ty17uBd7IFslWPOI16a/akFOFoLH8PCiGGJMe3CYgRhEKn4sPWNxFA== - -turbo-windows-32@1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/turbo-windows-32/-/turbo-windows-32-1.3.1.tgz#e6e570bb381d9a4f78ea6e72102ab9bf493a3ad2" - integrity sha512-Snnv+TVigulqwK6guHKndMlrLw88NXj8BtHRGrEksPR0QkyuHlwLf+tHYB4HmvpUl4W9lnXQf4hsljWP64BEdw== - -turbo-windows-64@1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/turbo-windows-64/-/turbo-windows-64-1.3.1.tgz#f891097331125c935cdaa160cc80c4cfc3e61b0e" - integrity sha512-gLeohHG07yIhON1Pp0YNE00i/yzip2GFhkA6HdJaK95uE5bKULpqxuO414hOS/WzGwrGVXBKCImfe24XXh5T+Q== - -turbo-windows-arm64@1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/turbo-windows-arm64/-/turbo-windows-arm64-1.3.1.tgz#5abe1743b93e272641018cef213b21ac6c984f04" - integrity sha512-0MWcHLvYgs/qdcoTFZ55nu8HhrpeiwXEMw9cbNfgqTlzy3OsrAsovYEJFyQ8KSxeploiD+QJlCdvhxx+5C0tlA== - -turbo@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/turbo/-/turbo-1.3.1.tgz#8091f3c8b654addaac84f9452476204a879b32ea" - integrity sha512-DXckoGKlZgvTn/PrHpBI/57aeXR7tfyPf2dK+4LmBczt24ELA3o6eYHeA7KzfpSYhB2LE9qveYFQ6mJ1OzGjjg== +turbo@^1.8.3: + version "1.8.3" + resolved "https://registry.yarnpkg.com/turbo/-/turbo-1.8.3.tgz#6fe1ce749a38b54f15f0fcb24ee45baefa98e948" + integrity sha512-zGrkU1EuNFmkq6iky6LcMqD4h0OLE8XysVFxQWRIZbcTNnf0XAycbsbeEyiJpiWeqb7qtg2bVuY9EYcNoNhVuQ== optionalDependencies: - turbo-android-arm64 "1.3.1" - turbo-darwin-64 "1.3.1" - turbo-darwin-arm64 "1.3.1" - turbo-freebsd-64 "1.3.1" - turbo-freebsd-arm64 "1.3.1" - turbo-linux-32 "1.3.1" - turbo-linux-64 "1.3.1" - turbo-linux-arm "1.3.1" - turbo-linux-arm64 "1.3.1" - turbo-linux-mips64le "1.3.1" - turbo-linux-ppc64le "1.3.1" - turbo-windows-32 "1.3.1" - turbo-windows-64 "1.3.1" - turbo-windows-arm64 "1.3.1" + turbo-darwin-64 "1.8.3" + turbo-darwin-arm64 "1.8.3" + turbo-linux-64 "1.8.3" + turbo-linux-arm64 "1.8.3" + turbo-windows-64 "1.8.3" + turbo-windows-arm64 "1.8.3" type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" @@ -6994,16 +16300,33 @@ type-check@^0.4.0, type-check@~0.4.0: dependencies: prelude-ls "^1.2.1" +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + integrity sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg== + dependencies: + prelude-ls "~1.1.2" + type-detect@^4.0.0, type-detect@^4.0.5: version "4.0.8" resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== +type-fest@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.12.0.tgz#f57a27ab81c68d136a51fd71467eff94157fa1ee" + integrity sha512-53RyidyjvkGpnWPMF9bQgFtWp+Sl8O2Rp13VavmJgfAP9WWG6q6TkrKU8iyJdnwnfgHI6k2hTlgqH4aSdjoTbg== + type-fest@^0.13.1: version "0.13.1" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.13.1.tgz#0172cb5bce80b0bd542ea348db50c7e21834d934" integrity sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg== +type-fest@^0.16.0: + version "0.16.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.16.0.tgz#3240b891a78b0deae910dbeb86553e552a148860" + integrity sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg== + type-fest@^0.20.2: version "0.20.2" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" @@ -7014,16 +16337,48 @@ type-fest@^0.21.3: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== +type-fest@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1" + integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ== + type-fest@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== +type-fest@^0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.7.1.tgz#8dda65feaf03ed78f0a3f9678f1869147f7c5c48" + integrity sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg== + type-fest@^0.8.1: version "0.8.1" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== +type-fest@^2.19.0: + version "2.19.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" + integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== + +type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typed-array-length@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" + integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== + dependencies: + call-bind "^1.0.2" + for-each "^0.3.3" + is-typed-array "^1.1.9" + typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" @@ -7034,15 +16389,38 @@ typescript@4.5.2: resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.5.2.tgz#8ac1fba9f52256fdb06fb89e4122fa6a346c2998" integrity sha512-5BlMof9H1yGt0P8/WF+wPNw6GfctgGjXp5hkblpyT+8rkASSmkUKMXrxR0Xg8ThVCi/JnHQiKXeBaEwCeQwMFw== -typescript@^4.5.5: - version "4.5.5" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.5.5.tgz#d8c953832d28924a9e3d37c73d729c846c5896f3" - integrity sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA== +typescript@^4.7.4: + version "4.9.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.4.tgz#a2a3d2756c079abda241d75f149df9d561091e78" + integrity sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg== -typescript@^4.8.4: - version "4.8.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.8.4.tgz#c464abca159669597be5f96b8943500b238e60e6" - integrity sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ== +typescript@^4.9.5: + version "4.9.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" + integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== + +ua-parser-js@^0.7.30: + version "0.7.32" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.32.tgz#cd8c639cdca949e30fa68c44b7813ef13e36d211" + integrity sha512-f9BESNVhzlhEFf2CHMSj40NWOjYPl1YKYbrvIr/hFTDEmLq7SRbWvm7FcdcpCYT95zrOhC7gZSxjdnnTpBcwVw== + +ufo@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.1.1.tgz#e70265e7152f3aba425bd013d150b2cdf4056d7c" + integrity sha512-MvlCc4GHrmZdAllBc0iUDowff36Q9Ndw/UzqmEKyrfSzokTd9ZCy1i+IIk5hrYKkjoYVQyNbrw7/F8XJ2rEwTg== + +uglify-es@^3.1.9: + version "3.3.9" + resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677" + integrity sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ== + dependencies: + commander "~2.13.0" + source-map "~0.6.1" + +uglify-js@^3.1.4: + version "3.17.4" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.17.4.tgz#61678cf5fa3f5b7eb789bb345df29afb8257c22c" + integrity sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g== uint8-varint@^1.0.1, uint8-varint@^1.0.2: version "1.0.3" @@ -7095,11 +16473,137 @@ unbox-primitive@^1.0.2: has-symbols "^1.0.3" which-boxed-primitive "^1.0.2" +unfetch@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/unfetch/-/unfetch-4.2.0.tgz#7e21b0ef7d363d8d9af0fb929a5555f6ef97a3be" + integrity sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA== + +unicode-canonical-property-names-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" + integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== + +unicode-match-property-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" + integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== + dependencies: + unicode-canonical-property-names-ecmascript "^2.0.0" + unicode-property-aliases-ecmascript "^2.0.0" + +unicode-match-property-value-ecmascript@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" + integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== + +unicode-property-aliases-ecmascript@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" + integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== + +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +unique-filename@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" + integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" + integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== + dependencies: + imurmurhash "^0.1.4" + +unique-string@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" + integrity sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg== + dependencies: + crypto-random-string "^1.0.0" + +unique-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" + integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== + dependencies: + crypto-random-string "^2.0.0" + +unist-util-is@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-4.1.0.tgz#976e5f462a7a5de73d94b706bac1b90671b57797" + integrity sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg== + +unist-util-visit-parents@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz#65a6ce698f78a6b0f56aa0e88f13801886cdaef6" + integrity sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg== + dependencies: + "@types/unist" "^2.0.0" + unist-util-is "^4.0.0" + +unist-util-visit@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-2.0.3.tgz#c3703893146df47203bb8a9795af47d7b971208c" + integrity sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q== + dependencies: + "@types/unist" "^2.0.0" + unist-util-is "^4.0.0" + unist-util-visit-parents "^3.0.0" + universalify@^0.1.0: version "0.1.2" resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== +universalify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-1.0.0.tgz#b61a1da173e8435b2fe3c67d29b9adf8594bd16d" + integrity sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug== + +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== + +unplugin@^0.10.2: + version "0.10.2" + resolved "https://registry.yarnpkg.com/unplugin/-/unplugin-0.10.2.tgz#0f7089c3666f592cc448d746e39e7f41e9afb01a" + integrity sha512-6rk7GUa4ICYjae5PrAllvcDeuT8pA9+j5J5EkxbMFaV+SalHhxZ7X2dohMzu6C3XzsMT+6jwR/+pwPNR3uK9MA== + dependencies: + acorn "^8.8.0" + chokidar "^3.5.3" + webpack-sources "^3.2.3" + webpack-virtual-modules "^0.4.5" + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ== + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +untildify@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" + integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== + update-browserslist-db@^1.0.9: version "1.0.10" resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3" @@ -7115,29 +16619,66 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" -use-callback-ref@^1.2.3: - version "1.2.5" - resolved "https://registry.yarnpkg.com/use-callback-ref/-/use-callback-ref-1.2.5.tgz#6115ed242cfbaed5915499c0a9842ca2912f38a5" - integrity sha512-gN3vgMISAgacF7sqsLPByqoePooY3n2emTH59Ur5d/M8eg4WTWu1xp8i8DHjohftIyEx0S08RiYxbffr4j8Peg== +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg== + +url-join@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/url-join/-/url-join-4.0.0.tgz#4d3340e807d3773bda9991f8305acdcc2a665d2a" + integrity sha512-EGXjXJZhIHiQMK2pQukuFcL303nskqIRzWvPvV5O8miOfwoUb9G+a/Cld60kUyeaybEI94wvVClT10DtfeAExA== + +url-parse@^1.5.9: + version "1.5.10" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" + integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +use-callback-ref@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/use-callback-ref/-/use-callback-ref-1.3.0.tgz#772199899b9c9a50526fedc4993fc7fa1f7e32d5" + integrity sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w== + dependencies: + tslib "^2.0.0" use-isomorphic-layout-effect@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz#497cefb13d863d687b08477d9e5a164ad8c1a6fb" integrity sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA== -use-sidecar@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/use-sidecar/-/use-sidecar-1.0.5.tgz#ffff2a17c1df42e348624b699ba6e5c220527f2b" - integrity sha512-k9jnrjYNwN6xYLj1iaGhonDghfvmeTmYjAiGvOr7clwKfPjMXJf4/HOr7oT5tJwYafgp2tG2l3eZEOfoELiMcA== +use-latest-callback@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/use-latest-callback/-/use-latest-callback-0.1.5.tgz#a4a836c08fa72f6608730b5b8f4bbd9c57c04f51" + integrity sha512-HtHatS2U4/h32NlkhupDsPlrbiD27gSH5swBdtXbCAlc6pfOFzaj0FehW/FO12rx8j2Vy4/lJScCiJyM01E+bQ== + +use-resize-observer@^9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/use-resize-observer/-/use-resize-observer-9.1.0.tgz#14735235cf3268569c1ea468f8a90c5789fc5c6c" + integrity sha512-R25VqO9Wb3asSD4eqtcxk8sJalvIOYBqS8MNZlpDSQ4l4xMQxC/J7Id9HoTqPq8FwULIn0PVW+OAqF2dyYbjow== + dependencies: + "@juggle/resize-observer" "^3.3.1" + +use-sidecar@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/use-sidecar/-/use-sidecar-1.1.2.tgz#2f43126ba2d7d7e117aa5855e5d8f0276dfe73c2" + integrity sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw== dependencies: detect-node-es "^1.1.0" - tslib "^1.9.3" + tslib "^2.0.0" -use-sync-external-store@1.2.0: +use-sync-external-store@1.2.0, use-sync-external-store@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a" integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + utf8-byte-length@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz#f45f150c4c66eee968186505ab93fcbb8ad6bf61" @@ -7163,20 +16704,60 @@ utf8-string-bytes@^1.0.3: resolved "https://registry.yarnpkg.com/utf8-string-bytes/-/utf8-string-bytes-1.0.3.tgz#8923be75a543b1a1bb00e5a12c52c1b0553b65c6" integrity sha512-i/I1Omf6lADjVBlwJpQifZOePV15snHny9w04+lc71+3t8PyWuLC/7clyoOSHOBNGXFe2PAGxmTiZ+Z4HWsPyw== -util-deprecate@~1.0.1: +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= -uuid@^8.3.2: +util@^0.12.4: + version "0.12.5" + resolved "https://registry.yarnpkg.com/util/-/util-0.12.5.tgz#5f17a6059b73db61a875668781a1c2b136bd6fbc" + integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== + dependencies: + inherits "^2.0.3" + is-arguments "^1.0.4" + is-generator-function "^1.0.7" + is-typed-array "^1.1.3" + which-typed-array "^1.1.2" + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== + +uuid-browser@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/uuid-browser/-/uuid-browser-3.1.0.tgz#0f05a40aef74f9e5951e20efbf44b11871e56410" + integrity sha512-dsNgbLaTrd6l3MMxTtouOCFw4CBFc/3a+GgYA2YyrJvyQ1u6q4pcu3ktLoUZ/VN/Aw9WsauazbgsgdfVWgAKQg== + +uuid@^3.3.2, uuid@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +uuid@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-7.0.3.tgz#c5c9f2c8cf25dc0a372c4df1441c41f5bd0c680b" + integrity sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg== + +uuid@^8.0.0, uuid@^8.3.2: version "8.3.2" resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== -v8-compile-cache@^2.0.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" - integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== +v8-to-istanbul@^9.0.0: + version "9.0.1" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz#b6f994b0b5d4ef255e17a0d17dc444a9f5132fa4" + integrity sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w== + dependencies: + "@jridgewell/trace-mapping" "^0.3.12" + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^1.6.0" + +valid-url@~1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/valid-url/-/valid-url-1.0.9.tgz#1c14479b40f1397a75782f115e4086447433a200" + integrity sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA== validate-npm-package-license@^3.0.1: version "3.0.4" @@ -7186,60 +16767,106 @@ validate-npm-package-license@^3.0.1: spdx-correct "^3.0.0" spdx-expression-parse "^3.0.0" +validate-npm-package-name@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" + integrity sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw== + dependencies: + builtins "^1.0.3" + varint@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/varint/-/varint-6.0.0.tgz#9881eb0ce8feaea6512439d19ddf84bf551661d0" integrity sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg== -vite-node@^0.16.0: - version "0.16.0" - resolved "https://registry.yarnpkg.com/vite-node/-/vite-node-0.16.0.tgz#abc8b5ffea2088ecae7e84c0ec00c81c9b18a1bc" - integrity sha512-olwDE4c2tm6aaNVZMmwPdUdh1f6NVloEH8j0+MjH4seZFFFSxhDXkTlpcIwWjhRtgHxsmnfXIdWPZt9D4wTj0w== +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + +vite-node@0.29.2, vite-node@^0.29.2: + version "0.29.2" + resolved "https://registry.yarnpkg.com/vite-node/-/vite-node-0.29.2.tgz#463626197e248971774075faf3d6896c29cf8062" + integrity sha512-5oe1z6wzI3gkvc4yOBbDBbgpiWiApvuN4P55E8OI131JGrSuo4X3SOZrNmZYo4R8Zkze/dhi572blX0zc+6SdA== dependencies: + cac "^6.7.14" debug "^4.3.4" - kolorist "^1.5.1" - mlly "^0.5.3" - pathe "^0.2.0" - vite "^2.9.12" + mlly "^1.1.0" + pathe "^1.1.0" + picocolors "^1.0.0" + vite "^3.0.0 || ^4.0.0" -vite@^2.9.12: - version "2.9.13" - resolved "https://registry.yarnpkg.com/vite/-/vite-2.9.13.tgz#859cb5d4c316c0d8c6ec9866045c0f7858ca6abc" - integrity sha512-AsOBAaT0AD7Mhe8DuK+/kE4aWYFMx/i0ZNi98hJclxb4e0OhQcZYUrvLjIaQ8e59Ui7txcvKMiJC1yftqpQoDw== +"vite@^3.0.0 || ^4.0.0", vite@^4.1.4: + version "4.1.4" + resolved "https://registry.yarnpkg.com/vite/-/vite-4.1.4.tgz#170d93bcff97e0ebc09764c053eebe130bfe6ca0" + integrity sha512-3knk/HsbSTKEin43zHu7jTwYWv81f8kgAL99G5NWBcA1LKvtvcVAC4JjBH1arBunO9kQka+1oGbrMKOjk4ZrBg== dependencies: - esbuild "^0.14.27" - postcss "^8.4.13" - resolve "^1.22.0" - rollup "^2.59.0" - optionalDependencies: - fsevents "~2.3.2" - -vite@^3.1.7: - version "3.1.7" - resolved "https://registry.yarnpkg.com/vite/-/vite-3.1.7.tgz#9fc2b57a395f79175d38fa3cffd15080b0d9cbfc" - integrity sha512-5vCAmU4S8lyVdFCInu9M54f/g8qbOMakVw5xJ4pjoaDy5wgy9sLLZkGdSLN52dlsBqh0tBqxjaqqa8LgPqwRAA== - dependencies: - esbuild "^0.15.9" - postcss "^8.4.16" + esbuild "^0.16.14" + postcss "^8.4.21" resolve "^1.22.1" - rollup "~2.78.0" + rollup "^3.10.0" optionalDependencies: fsevents "~2.3.2" -vitest@^0.16.0: - version "0.16.0" - resolved "https://registry.yarnpkg.com/vitest/-/vitest-0.16.0.tgz#6858a864b25850d28252bc480b0c89014ff48ce8" - integrity sha512-Ntp6jrM8wf2NMtamMBLkRBBdeqHkgAH/WMh5Xryts1j2ft2D8QZQbiSVFkSl4WmEQzcPP0YM069g/Ga1vtnEtg== +vitest@^0.29.2: + version "0.29.2" + resolved "https://registry.yarnpkg.com/vitest/-/vitest-0.29.2.tgz#0376b547169ddefbde3fbc040b48569ec61d6179" + integrity sha512-ydK9IGbAvoY8wkg29DQ4ivcVviCaUi3ivuPKfZEVddMTenFHUfB8EEDXQV8+RasEk1ACFLgMUqAaDuQ/Nk+mQA== dependencies: - "@types/chai" "^4.3.1" + "@types/chai" "^4.3.4" "@types/chai-subset" "^1.3.3" "@types/node" "*" - chai "^4.3.6" + "@vitest/expect" "0.29.2" + "@vitest/runner" "0.29.2" + "@vitest/spy" "0.29.2" + "@vitest/utils" "0.29.2" + acorn "^8.8.1" + acorn-walk "^8.2.0" + cac "^6.7.14" + chai "^4.3.7" debug "^4.3.4" - local-pkg "^0.4.1" - tinypool "^0.2.1" - tinyspy "^0.3.3" - vite "^2.9.12" + local-pkg "^0.4.2" + pathe "^1.1.0" + picocolors "^1.0.0" + source-map "^0.6.1" + std-env "^3.3.1" + strip-literal "^1.0.0" + tinybench "^2.3.1" + tinypool "^0.3.1" + tinyspy "^1.0.2" + vite "^3.0.0 || ^4.0.0" + vite-node "0.29.2" + why-is-node-running "^2.2.2" + +vlq@^0.2.1: + version "0.2.3" + resolved "https://registry.yarnpkg.com/vlq/-/vlq-0.2.3.tgz#8f3e4328cf63b1540c0d67e1b2778386f8975b26" + integrity sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow== + +vlq@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/vlq/-/vlq-1.0.1.tgz#c003f6e7c0b4c1edd623fd6ee50bbc0d6a1de468" + integrity sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w== + +walker@^1.0.7, walker@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" + integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== + dependencies: + makeerror "1.0.12" + +warn-once@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/warn-once/-/warn-once-0.1.1.tgz#952088f4fb56896e73fd4e6a3767272a3fccce43" + integrity sha512-VkQZJbO8zVImzYFteBXvBOZEl1qL175WH8VmZcxF2fZAoudNhNDvHi+doCaAEdU2l2vtcIwa2zn0QK5+I1HQ3Q== + +watchpack@^2.2.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" + integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" wcwidth@^1.0.1: version "1.0.1" @@ -7248,22 +16875,20 @@ wcwidth@^1.0.1: dependencies: defaults "^1.0.3" -webidl-conversions@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" - integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== -whatwg-encoding@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz#e7635f597fd87020858626805a2729fa7698ac53" - integrity sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg== - dependencies: - iconv-lite "0.6.3" +webpack-virtual-modules@^0.4.5: + version "0.4.6" + resolved "https://registry.yarnpkg.com/webpack-virtual-modules/-/webpack-virtual-modules-0.4.6.tgz#3e4008230731f1db078d9cb6f68baf8571182b45" + integrity sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA== -whatwg-mimetype@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz#5fa1a7623867ff1af6ca3dc72ad6b8a4208beba7" - integrity sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q== +whatwg-fetch@^3.0.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz#dced24f37f2624ed0281725d51d0e2e3fe677f8c" + integrity sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA== wherearewe@^2.0.0, wherearewe@^2.0.1: version "2.0.1" @@ -7283,6 +16908,16 @@ which-boxed-primitive@^1.0.2: is-string "^1.0.5" is-symbol "^1.0.3" +which-collection@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.1.tgz#70eab71ebbbd2aefaf32f917082fc62cdcb70906" + integrity sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A== + dependencies: + is-map "^2.0.1" + is-set "^2.0.1" + is-weakmap "^2.0.1" + is-weakset "^2.0.1" + which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" @@ -7296,6 +16931,18 @@ which-pm@2.0.0: load-yaml-file "^0.2.0" path-exists "^4.0.0" +which-typed-array@^1.1.2, which-typed-array@^1.1.9: + version "1.1.9" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6" + integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + is-typed-array "^1.1.10" + which@^1.2.9: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" @@ -7310,11 +16957,48 @@ which@^2.0.1: dependencies: isexe "^2.0.0" -word-wrap@^1.2.3: +why-is-node-running@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/why-is-node-running/-/why-is-node-running-2.2.2.tgz#4185b2b4699117819e7154594271e7e344c9973e" + integrity sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA== + dependencies: + siginfo "^2.0.0" + stackback "0.0.2" + +wide-align@^1.1.2: + version "1.1.5" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" + integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== + dependencies: + string-width "^1.0.2 || 2 || 3 || 4" + +widest-line@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" + integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== + dependencies: + string-width "^4.0.0" + +wonka@^4.0.14: + version "4.0.15" + resolved "https://registry.yarnpkg.com/wonka/-/wonka-4.0.15.tgz#9aa42046efa424565ab8f8f451fcca955bf80b89" + integrity sha512-U0IUQHKXXn6PFo9nqsHphVCE5m3IntqZNB9Jjn7EB1lrR7YTDY3YWgFvEvwniTzXSvOH/XMzAZaIfJF/LvHYXg== + +wonka@^6.1.2: + version "6.1.2" + resolved "https://registry.yarnpkg.com/wonka/-/wonka-6.1.2.tgz#2c66fa5b26a12f002a03619b988258313d0b5352" + integrity sha512-zNrXPMccg/7OEp9tSfFkMgTvhhowqasiSHdJ3eCZolXxVTV/aT6HUTofoZk9gwRbGoFey/Nss3JaZKUMKMbofg== + +word-wrap@^1.2.3, word-wrap@~1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== +wordwrap@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== + wrap-ansi@^6.2.0: version "6.2.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" @@ -7338,17 +17022,66 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= +write-file-atomic@^2.3.0: + version "2.4.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" + integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + signal-exit "^3.0.2" + +write-file-atomic@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" + integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== + dependencies: + imurmurhash "^0.1.4" + signal-exit "^3.0.7" + ws@8.5.0: version "8.5.0" resolved "https://registry.yarnpkg.com/ws/-/ws-8.5.0.tgz#bfb4be96600757fe5382de12c670dab984a1ed4f" integrity sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg== +ws@^6.1.0, ws@^6.1.4: + version "6.2.2" + resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.2.tgz#dd5cdbd57a9979916097652d78f1cc5faea0c32e" + integrity sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw== + dependencies: + async-limiter "~1.0.0" + +ws@^7, ws@^7.5.1: + version "7.5.9" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" + integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== + +ws@^8.2.3: + version "8.12.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.12.0.tgz#485074cc392689da78e1828a9ff23585e06cddd8" + integrity sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig== + ws@^8.4.0: version "8.8.1" resolved "https://registry.yarnpkg.com/ws/-/ws-8.8.1.tgz#5dbad0feb7ade8ecc99b830c1d77c913d4955ff0" integrity sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA== -xml2js@^0.4.23: +xcode@^3.0.0, xcode@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/xcode/-/xcode-3.0.1.tgz#3efb62aac641ab2c702458f9a0302696146aa53c" + integrity sha512-kCz5k7J7XbJtjABOvkc5lJmkiDh8VhjVCGNiqdKCscmVpdVUpEAyXv1xmCLkQJ5dsHqx3IPO4XW+NTDhU/fatA== + dependencies: + simple-plist "^1.1.0" + uuid "^7.0.3" + +xml-js@^1.6.11: + version "1.6.11" + resolved "https://registry.yarnpkg.com/xml-js/-/xml-js-1.6.11.tgz#927d2f6947f7f1c19a316dd8eea3614e8b18f8e9" + integrity sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g== + dependencies: + sax "^1.2.4" + +xml2js@0.4.23, xml2js@^0.4.23: version "0.4.23" resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.23.tgz#a0c69516752421eb2ac758ee4d4ccf58843eac66" integrity sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug== @@ -7356,6 +17089,16 @@ xml2js@^0.4.23: sax ">=0.6.0" xmlbuilder "~11.0.0" +xmlbuilder@^14.0.0: + version "14.0.0" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-14.0.0.tgz#876b5aec4f05ffd5feb97b0a871c855d16fbeb8c" + integrity sha512-ts+B2rSe4fIckR6iquDjsKbQFK2NlUk6iG5nf14mDEyldgoc2nEKZ3jZWMPTxGQwVgToSjt6VGIho1H8/fNFTg== + +xmlbuilder@^15.1.1: + version "15.1.1" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-15.1.1.tgz#9dcdce49eea66d8d10b42cae94a79c3c8d0c2ec5" + integrity sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg== + xmlbuilder@~11.0.0: version "11.0.1" resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" @@ -7366,6 +17109,11 @@ xsalsa20@^1.1.0: resolved "https://registry.yarnpkg.com/xsalsa20/-/xsalsa20-1.2.0.tgz#e5a05cb26f8cef723f94a559102ed50c1b44c25c" integrity sha512-FIr/DEeoHfj7ftfylnoFt3rAIRoWXpx2AoDfrT2qD2wtp7Dp+COajvs/Icb7uHqRW9m60f5iXZwdsJJO3kvb7w== +xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + y18n@^4.0.0: version "4.0.3" resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" @@ -7381,16 +17129,26 @@ yallist@^2.1.2: resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" integrity sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A== +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + yallist@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -yaml@^1.10.2: +yaml@^1.10.0: version "1.10.2" resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== +yaml@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.2.1.tgz#3014bf0482dcd15147aa8e56109ce8632cd60ce4" + integrity sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw== + yargs-parser@^18.1.2, yargs-parser@^18.1.3: version "18.1.3" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" @@ -7399,12 +17157,17 @@ yargs-parser@^18.1.2, yargs-parser@^18.1.3: camelcase "^5.0.0" decamelize "^1.2.0" +yargs-parser@^20.2.2, yargs-parser@^20.2.9: + version "20.2.9" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + yargs-parser@^21.0.0: version "21.0.1" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.0.1.tgz#0267f286c877a4f0f728fceb6f8a3e4cb95c6e35" integrity sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg== -yargs@^15.1.0: +yargs@^15.1.0, yargs@^15.3.1: version "15.4.1" resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== @@ -7421,6 +17184,19 @@ yargs@^15.1.0: y18n "^4.0.0" yargs-parser "^18.1.2" +yargs@^16.2.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + yargs@^17.1.1: version "17.5.1" resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.5.1.tgz#e109900cab6fcb7fd44b1d8249166feb0b36e58e" @@ -7434,6 +17210,14 @@ yargs@^17.1.1: y18n "^5.0.5" yargs-parser "^21.0.0" +yauzl@^2.10.0: + version "2.10.0" + resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" + integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== + dependencies: + buffer-crc32 "~0.2.3" + fd-slicer "~1.1.0" + yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" @@ -7443,3 +17227,10 @@ yocto-queue@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.0.0.tgz#7f816433fb2cbc511ec8bf7d263c3b58a1a3c251" integrity sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g== + +zustand@^4.3.3, zustand@^4.3.6: + version "4.3.6" + resolved "https://registry.yarnpkg.com/zustand/-/zustand-4.3.6.tgz#ce7804eb75361af0461a2d0536b65461ec5de86f" + integrity sha512-6J5zDxjxLE+yukC2XZWf/IyWVKnXT9b9HUv09VJ/bwGCpKNcaTqp7Ws28Xr8jnbvnZcdRaidztAPsXFBIqufiw== + dependencies: + use-sync-external-store "1.2.0"