Bluesky app fork with some witchin' additions 💫
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

feat: native (Android/iOS) OAuth

+1141 -401
+1 -1
app.config.js
··· 51 51 version: VERSION, 52 52 name: 'Witchsky', 53 53 slug: 'witchsky', 54 - scheme: ['bluesky', 'witchsky'], 54 + scheme: ['bluesky', 'witchsky', 'app.witchsky'], 55 55 // owner: 'blueskysocial', 56 56 // owner: 'neema.brown', 57 57 runtimeVersion: {
+24
bskyweb/cmd/bskyweb/server.go
··· 242 242 243 243 // OAuth client metadata (generated dynamically from request host) 244 244 e.GET("/oauth-client-metadata.json", server.OAuthClientMetadata) 245 + e.GET("/oauth-client-metadata-native.json", server.OAuthClientMetadataNative) 245 246 246 247 // OAuth callback (serves SPA so React handles it client-side) 247 248 e.GET("/auth/web/callback", server.WebGeneric) ··· 492 493 "response_types": []string{"code"}, 493 494 "grant_types": []string{"authorization_code", "refresh_token"}, 494 495 "application_type": "web", 496 + "dpop_bound_access_tokens": true, 497 + } 498 + 499 + return c.JSON(http.StatusOK, metadata) 500 + } 501 + 502 + func (srv *Server) OAuthClientMetadataNative(c echo.Context) error { 503 + scheme := "https" 504 + if c.Request().TLS == nil && strings.HasPrefix(c.Request().Host, "localhost") { 505 + scheme = "http" 506 + } 507 + baseURL := fmt.Sprintf("%s://%s", scheme, c.Request().Host) 508 + 509 + metadata := map[string]interface{}{ 510 + "client_id": baseURL + "/oauth-client-metadata-native.json", 511 + "client_name": "Witchsky", 512 + "client_uri": baseURL, 513 + "redirect_uris": []string{"app.witchsky:/auth/callback"}, 514 + "scope": "atproto transition:generic transition:email transition:chat.bsky", 515 + "token_endpoint_auth_method": "none", 516 + "response_types": []string{"code"}, 517 + "grant_types": []string{"authorization_code", "refresh_token"}, 518 + "application_type": "native", 495 519 "dpop_bound_access_tokens": true, 496 520 } 497 521
+10 -3
package.json
··· 34 34 "prepare": "is-ci || husky install", 35 35 "postinstall": "patch-package && yarn intl:compile-if-needed", 36 36 "prebuild": "EXPO_NO_GIT_STATUS=1 expo prebuild --clean", 37 + "windows-prebuild": "set EXPO_NO_GIT_STATUS=1&& expo prebuild --clean", 37 38 "android": "expo run:android", 38 39 "android:prod": "expo run:android --variant release", 39 40 "android:profile": "BSKY_PROFILE=1 expo run:android --variant release", ··· 88 89 "@assembless/react-native-material-you": "^1.0.0-beta.4", 89 90 "@atproto/api": "^0.19.9", 90 91 "@atproto/oauth-client-browser": "^0.3.41", 92 + "@atproto/oauth-client-expo": "^0.0.10", 91 93 "@bitdrift/react-native": "^0.6.8", 92 94 "@braintree/sanitize-url": "^6.0.2", 93 95 "@bsky.app/alf": "^0.1.7", 94 96 "@bsky.app/expo-image-crop-tool": "^0.5.0", 95 97 "@bsky.app/expo-scroll-edge-effect": "^0.1.4", 96 98 "@bsky.app/expo-translate-text": "^0.2.9", 97 - "@bsky.app/react-native-mmkv": "2.12.5", 98 99 "@bsky.app/sift": "^0.3.3", 99 100 "@bsky.app/tapper": "^0.5.1", 100 101 "@discord/bottom-sheet": "bluesky-social/react-native-bottom-sheet", ··· 227 228 "react-native-edge-to-edge": "^1.6.0", 228 229 "react-native-gesture-handler": "~2.28.0", 229 230 "react-native-keyboard-controller": "^1.21.5", 231 + "react-native-mmkv": "npm:@bsky.app/react-native-mmkv@2.12.5", 230 232 "react-native-pager-view": "6.8.0", 231 233 "react-native-progress": "bluesky-social/react-native-progress", 232 234 "react-native-qrcode-styled": "^0.3.3", ··· 263 265 "@eslint/js": "^9.39.2", 264 266 "@lingui/babel-plugin-lingui-macro": "^5.9.2", 265 267 "@lingui/cli": "^5.9.2", 268 + "@lingui/vite-plugin": "^5.9.5", 266 269 "@pmmmwh/react-refresh-webpack-plugin": "^0.5.15", 267 270 "@react-native/babel-preset": "0.81.5", 268 271 "@react-native/typescript-config": "^0.81.5", ··· 282 285 "@types/psl": "^1.1.1", 283 286 "@types/react": "^19.1.12", 284 287 "@types/react-dom": "^19.1.9", 288 + "@vitejs/plugin-react": "^6.0.1", 285 289 "babel-jest": "^29.7.0", 286 290 "babel-loader": "^10.1.1", 287 291 "babel-plugin-module-resolver": "^5.0.2", 288 292 "babel-plugin-react-compiler": "^19.1.0-rc.3", 293 + "babel-plugin-syntax-hermes-parser": "^0.35.0", 289 294 "babel-preset-expo": "~54.0.10", 290 295 "eslint": "^9.39.2", 291 296 "eslint-import-resolver-typescript": "^4.4.4", ··· 310 315 "prettier": "^3.6.0", 311 316 "react-native-dotenv": "^3.4.11", 312 317 "react-refresh": "^0.14.0", 313 - "rollup-plugin-define": "^1.0.1", 314 318 "rspack-manifest-plugin": "^5.2.1", 315 319 "svgo": "^3.3.2", 316 320 "swc-loader": "^0.2.7", 317 321 "ts-plugin-sort-import-suggestions": "^1.0.4", 318 322 "typescript": "^6.0.2", 319 323 "typescript-eslint": "^8.58.0", 324 + "vite": "^8.0.8", 325 + "vite-plugin-commonjs": "^0.10.4", 320 326 "webpack-bundle-analyzer": "^4.10.1" 321 327 }, 322 328 "resolutions": { ··· 330 336 "metro-core": "0.83.3", 331 337 "metro-config": "0.83.3", 332 338 "metro-runtime": "0.83.3", 333 - "metro-source-map": "0.83.3" 339 + "metro-source-map": "0.83.3", 340 + "**/react-native-mmkv": "npm:@bsky.app/react-native-mmkv@2.12.5" 334 341 }, 335 342 "jest": { 336 343 "preset": "jest-expo/ios",
+82
patches/@atproto+oauth-client+0.6.0.patch
··· 1 + diff --git a/node_modules/@atproto/oauth-client/dist/index.js b/node_modules/@atproto/oauth-client/dist/index.js 2 + index 7b40a89..4b8d430 100644 3 + --- a/node_modules/@atproto/oauth-client/dist/index.js 4 + +++ b/node_modules/@atproto/oauth-client/dist/index.js 5 + @@ -1,4 +1,21 @@ 6 + "use strict"; 7 + +// polyfill throwIfAborted which seems to be missing in react-native, but ky 8 + +// uses it 9 + +// 10 + +// Fun fact, AbortSignal here is just a react-native polyfill, too: 11 + +// https://github.com/facebook/react-native/blob/838d26d7b534133e75c7fa673dfc849b0e64c9d3/packages/react-native/Libraries/Core/setUpXHR.js#L38 12 + +// 13 + +// Unfortunately it doesn't have a `reason` 14 + +// 15 + +// ref: https://github.com/tjmehta/fast-abort-controller/blob/42588908035d1512f90e7299a2c70dfb708f9620/src/FastAbortSignal.ts#L39 16 + +if (!AbortSignal.prototype.throwIfAborted) { 17 + + AbortSignal.prototype.throwIfAborted = function() { 18 + + if (this.aborted) { 19 + + throw new Error('Aborted') 20 + + } 21 + + } 22 + +} 23 + + 24 + var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { 25 + if (k2 === undefined) k2 = k; 26 + var desc = Object.getOwnPropertyDescriptor(m, k); 27 + @@ -15,7 +32,9 @@ var __exportStar = (this && this.__exportStar) || function(m, exports) { 28 + }; 29 + Object.defineProperty(exports, "__esModule", { value: true }); 30 + exports.FetchResponseError = exports.FetchRequestError = exports.FetchError = void 0; 31 + -require("core-js/modules/es.symbol.dispose"); 32 + +if (typeof Symbol.dispose === 'undefined') { 33 + + Symbol.dispose = Symbol('Symbol.dispose'); 34 + +} 35 + __exportStar(require("@atproto-labs/did-resolver"), exports); 36 + var fetch_1 = require("@atproto-labs/fetch"); 37 + Object.defineProperty(exports, "FetchError", { enumerable: true, get: function () { return fetch_1.FetchError; } }); 38 + diff --git a/node_modules/@atproto/oauth-client/dist/oauth-server-agent.js b/node_modules/@atproto/oauth-client/dist/oauth-server-agent.js 39 + index 239cb0e..e98b656 100644 40 + --- a/node_modules/@atproto/oauth-client/dist/oauth-server-agent.js 41 + +++ b/node_modules/@atproto/oauth-client/dist/oauth-server-agent.js 42 + @@ -169,10 +169,16 @@ class OAuthServerAgent { 43 + * @returns The user's PDS URL (the resource server for the user) 44 + */ 45 + async verifyIssuer(sub) { 46 + + const AbortSignal_timeout = (delay) => { 47 + + const controller = new AbortController(); 48 + + const timeout = setTimeout(() => controller.abort(), delay); 49 + + return controller.signal; 50 + + }; 51 + + 52 + const resolved = await this.oauthResolver.resolveFromIdentity(sub, { 53 + noCache: true, 54 + allowStale: false, 55 + - signal: AbortSignal.timeout(10e3), 56 + + signal: AbortSignal_timeout(10e3), 57 + }); 58 + if (this.issuer !== resolved.metadata.issuer) { 59 + // Best case scenario; the user switched PDS. Worst case scenario; a bad 60 + diff --git a/node_modules/@atproto/oauth-client/dist/session-getter.js b/node_modules/@atproto/oauth-client/dist/session-getter.js 61 + index 5d41957..f279a0c 100644 62 + --- a/node_modules/@atproto/oauth-client/dist/session-getter.js 63 + +++ b/node_modules/@atproto/oauth-client/dist/session-getter.js 64 + @@ -237,11 +237,17 @@ class SessionGetter extends simple_store_1.CachedGetter { 65 + */ 66 + async get(sub, options) { 67 + const session = await this.runtime.usingLock(`@atproto-oauth-client-${sub}`, async () => { 68 + + const AbortSignal_timeout = (delay) => { 69 + + const controller = new AbortController(); 70 + + const timeout = setTimeout(() => controller.abort(), delay); 71 + + return controller.signal; 72 + + }; 73 + + 74 + const env_1 = { stack: [], error: void 0, hasError: false }; 75 + try { 76 + // Make sure, even if there is no signal in the options, that the 77 + // request will be cancelled after at most 30 seconds. 78 + - const signal = AbortSignal.timeout(30e3); 79 + + const signal = AbortSignal_timeout(30e3); 80 + const abortController = __addDisposableResource(env_1, (0, util_js_1.combineSignals)([options?.signal, signal]), false); 81 + return await super.get(sub, { 82 + ...options,
+51
patches/@atproto+oauth-client-browser+0.3.41.patch
··· 1 + diff --git a/node_modules/@atproto/oauth-client-browser/dist/index.js b/node_modules/@atproto/oauth-client-browser/dist/index.js 2 + index 7ee0a48..8e91857 100644 3 + --- a/node_modules/@atproto/oauth-client-browser/dist/index.js 4 + +++ b/node_modules/@atproto/oauth-client-browser/dist/index.js 5 + @@ -15,8 +15,14 @@ var __exportStar = (this && this.__exportStar) || function(m, exports) { 6 + }; 7 + Object.defineProperty(exports, "__esModule", { value: true }); 8 + exports.buildLoopbackClientId = void 0; 9 + -require("core-js/modules/esnext.symbol.async-dispose"); 10 + -require("core-js/modules/esnext.symbol.dispose"); 11 + + 12 + +if (typeof Symbol.dispose === 'undefined') { 13 + + Symbol.dispose = Symbol('Symbol.dispose'); 14 + +} 15 + +if (typeof Symbol.asyncDispose === 'undefined') { 16 + + Symbol.asyncDispose = Symbol('Symbol.asyncDispose'); 17 + +} 18 + + 19 + __exportStar(require("@atproto/jwk-webcrypto"), exports); 20 + __exportStar(require("@atproto/oauth-client"), exports); 21 + __exportStar(require("./browser-oauth-client.js"), exports); 22 + diff --git a/node_modules/@atproto/oauth-client-browser/dist/indexed-db/db-transaction.js b/node_modules/@atproto/oauth-client-browser/dist/indexed-db/db-transaction.js 23 + index d67da55..6605feb 100644 24 + --- a/node_modules/@atproto/oauth-client-browser/dist/indexed-db/db-transaction.js 25 + +++ b/node_modules/@atproto/oauth-client-browser/dist/indexed-db/db-transaction.js 26 + @@ -13,7 +13,9 @@ var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function ( 27 + var _DBTransaction_tx; 28 + Object.defineProperty(exports, "__esModule", { value: true }); 29 + exports.DBTransaction = void 0; 30 + -require("core-js/modules/esnext.symbol.dispose"); 31 + +if (typeof Symbol.dispose === 'undefined') { 32 + + Symbol.dispose = Symbol('Symbol.dispose'); 33 + +} 34 + const db_object_store_js_1 = require("./db-object-store.js"); 35 + class DBTransaction { 36 + constructor(tx) { 37 + diff --git a/node_modules/@atproto/oauth-client-browser/dist/indexed-db/db.js b/node_modules/@atproto/oauth-client-browser/dist/indexed-db/db.js 38 + index eaaf61a..4315b95 100644 39 + --- a/node_modules/@atproto/oauth-client-browser/dist/indexed-db/db.js 40 + +++ b/node_modules/@atproto/oauth-client-browser/dist/indexed-db/db.js 41 + @@ -13,7 +13,9 @@ var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function ( 42 + var _DB_db; 43 + Object.defineProperty(exports, "__esModule", { value: true }); 44 + exports.DB = void 0; 45 + -require("core-js/modules/esnext.symbol.dispose"); 46 + +if (typeof Symbol.dispose === 'undefined') { 47 + + Symbol.dispose = Symbol('Symbol.dispose'); 48 + +} 49 + const db_transaction_js_1 = require("./db-transaction.js"); 50 + class DB { 51 + static async open(dbName, migrations, txOptions) {
+64
patches/@atproto+oauth-client-expo+0.0.10.patch
··· 1 + diff --git a/node_modules/@atproto/oauth-client-expo/dist/expo-oauth-client.native.js b/node_modules/@atproto/oauth-client-expo/dist/expo-oauth-client.native.js 2 + index 979db40..300a11c 100644 3 + --- a/node_modules/@atproto/oauth-client-expo/dist/expo-oauth-client.native.js 4 + +++ b/node_modules/@atproto/oauth-client-expo/dist/expo-oauth-client.native.js 5 + @@ -62,6 +62,30 @@ const runtimeImplementation = { 6 + digest: async (bytes, { name }) => NativeModule.digest(bytes, name), 7 + getRandomValues: async (length) => NativeModule.getRandomValues(length), 8 + }; 9 + +class DisposableStack { 10 + + stack; 11 + + constructor() { 12 + + this.stack = []; 13 + + } 14 + + use(value) { 15 + + return __addDisposableResource({ stack: this.stack, error: void 0, hasError: false }, value, false); 16 + + } 17 + + async dispose() { 18 + + await __disposeResources({ stack: this.stack, error: void 0, hasError: false }); 19 + + } 20 + + move() { 21 + + const newStack = new DisposableStack(); 22 + + newStack.stack = this.stack; 23 + + this.stack = []; 24 + + return newStack; 25 + + } 26 + + [Symbol.dispose]() { 27 + + this.dispose(); 28 + + } 29 + + [Symbol.asyncDispose]() { 30 + + return this.dispose(); 31 + + } 32 + +} 33 + export class ExpoOAuthClient extends OAuthClient { 34 + #disposables; 35 + constructor(options) { 36 + diff --git a/node_modules/@atproto/oauth-client-expo/dist/polyfill.native.js b/node_modules/@atproto/oauth-client-expo/dist/polyfill.native.js 37 + index 32656aa..a2fe17e 100644 38 + --- a/node_modules/@atproto/oauth-client-expo/dist/polyfill.native.js 39 + +++ b/node_modules/@atproto/oauth-client-expo/dist/polyfill.native.js 40 + @@ -1,3 +1,8 @@ 41 + -import 'core-js/proposals/explicit-resource-management'; 42 + +if (typeof Symbol.dispose === 'undefined') { 43 + + Symbol.dispose = Symbol('Symbol.dispose'); 44 + +} 45 + +if (typeof Symbol.asyncDispose === 'undefined') { 46 + + Symbol.asyncDispose = Symbol('Symbol.asyncDispose'); 47 + +} 48 + import 'react-native-url-polyfill/auto'; 49 + //# sourceMappingURL=polyfill.native.js.map 50 + \ No newline at end of file 51 + diff --git a/node_modules/@atproto/oauth-client-expo/dist/polyfill.web.js b/node_modules/@atproto/oauth-client-expo/dist/polyfill.web.js 52 + index b7dc3e4..8f4a8ef 100644 53 + --- a/node_modules/@atproto/oauth-client-expo/dist/polyfill.web.js 54 + +++ b/node_modules/@atproto/oauth-client-expo/dist/polyfill.web.js 55 + @@ -1,2 +1,7 @@ 56 + -import 'core-js/proposals/explicit-resource-management'; 57 + +if (typeof Symbol.dispose === 'undefined') { 58 + + Symbol.dispose = Symbol('Symbol.dispose'); 59 + +} 60 + +if (typeof Symbol.asyncDispose === 'undefined') { 61 + + Symbol.asyncDispose = Symbol('Symbol.asyncDispose'); 62 + +} 63 + //# sourceMappingURL=polyfill.web.js.map 64 + \ No newline at end of file
+4 -5
rspack.config.ts
··· 1 - import fs from 'node:fs' 2 1 import path from 'node:path' 3 2 import rspack from '@rspack/core' 4 3 import {RspackManifestPlugin} from 'rspack-manifest-plugin' 5 4 import {sentryWebpackPlugin} from '@sentry/webpack-plugin' 6 5 import {version} from './package.json' 6 + import { existsSync, readdirSync } from 'node:fs' 7 7 8 8 const GENERATE_STATS = process.env.GENERATE_STATS === '1' 9 9 const isProduction = process.env.NODE_ENV === 'production' ··· 54 54 const dirs = new Set<string>() 55 55 56 56 const readDirNames = (dir: string) => { 57 - if (!fs.existsSync(dir)) return [] 58 - return fs 59 - .readdirSync(dir, {withFileTypes: true}) 57 + if (!existsSync(dir)) return [] 58 + return readdirSync(dir, {withFileTypes: true}) 60 59 .filter(entry => entry.isDirectory()) 61 60 .map(entry => entry.name) 62 61 } ··· 80 79 81 80 for (const pkg of packages) { 82 81 const pkgDir = path.join(nodeModulesDir, ...pkg.split('/')) 83 - if (fs.existsSync(pkgDir)) { 82 + if (existsSync(pkgDir)) { 84 83 dirs.add(pkgDir) 85 84 } 86 85 }
+1 -1
src/analytics/features/index.ts
··· 1 - import {MMKV} from '@bsky.app/react-native-mmkv' 1 + import {MMKV} from 'react-native-mmkv' 2 2 import {setPolyfills} from '@growthbook/growthbook' 3 3 import {GrowthBook} from '@growthbook/growthbook-react' 4 4
+1 -1
src/lib/__tests__/persisted-query-storage.test.ts
··· 1 1 import {beforeEach, describe, expect, it, jest} from '@jest/globals' 2 2 3 - jest.mock('@bsky.app/react-native-mmkv', () => ({ 3 + jest.mock('react-native-mmkv', () => ({ 4 4 MMKV: class MMKVMock { 5 5 _store = new Map<string, string>() 6 6
+285 -36
src/screens/Login/LoginForm.tsx
··· 1 1 import {useCallback, useRef, useState} from 'react' 2 - import {ActivityIndicator, Keyboard, type TextInput, View} from 'react-native' 2 + import { 3 + ActivityIndicator, 4 + Keyboard, 5 + Pressable, 6 + type TextInput, 7 + View, 8 + } from 'react-native' 3 9 import { 4 10 ComAtprotoServerCreateSession, 5 11 type ComAtprotoServerDescribeServer, ··· 15 21 import {logger} from '#/logger' 16 22 import {useSetHasCheckedForStarterPack} from '#/state/preferences/used-starter-packs' 17 23 import {useSessionApi} from '#/state/session' 24 + import {getNativeOAuthClient} from '#/state/session/oauth-native-client' 18 25 import {useLoggedOutViewControls} from '#/state/shell/logged-out' 19 - import {atoms as a, ios, useTheme, web} from '#/alf' 26 + import {atoms as a, ios, useTheme} from '#/alf' 20 27 import {Button, ButtonIcon, ButtonText} from '#/components/Button' 21 28 import {FormError} from '#/components/forms/FormError' 22 29 import {HostingProvider} from '#/components/forms/HostingProvider' ··· 26 33 import {Ticket_Stroke2_Corner0_Rounded as Ticket} from '#/components/icons/Ticket' 27 34 import {Loader} from '#/components/Loader' 28 35 import {Text} from '#/components/Typography' 29 - import {IS_IOS, IS_WEB} from '#/env' 36 + import {IS_IOS} from '#/env' 30 37 import {FormContainer} from './FormContainer' 31 38 32 39 type ServiceDescription = ComAtprotoServerDescribeServer.OutputSchema 40 + 41 + type LoginMode = 'oauth' | 'legacy' 33 42 34 43 export const LoginForm = ({ 35 44 error, ··· 39 48 setError, 40 49 setServiceUrl, 41 50 onPressRetryConnect, 42 - onPressBack, 43 51 onPressForgotPassword, 44 52 onAttemptSuccess, 45 53 onAttemptFailed, ··· 61 69 isResolvingService: boolean 62 70 }) => { 63 71 const t = useTheme() 72 + const [mode, setMode] = useState<LoginMode>('oauth') 64 73 const [isProcessing, setIsProcessing] = useState(false) 74 + 75 + const switchMode = (next: LoginMode) => { 76 + if (next === mode) return 77 + setError('') 78 + setMode(next) 79 + } 80 + 81 + return ( 82 + <FormContainer testID="loginForm" titleText={<Trans>Sign in</Trans>}> 83 + <View 84 + style={[a.flex_row, a.mb_md, a.rounded_sm, a.overflow_hidden]} 85 + accessibilityRole="tablist"> 86 + <Pressable 87 + accessibilityRole="tab" 88 + accessibilityState={{selected: mode === 'oauth'}} 89 + onPress={() => switchMode('oauth')} 90 + style={[ 91 + a.flex_1, 92 + a.align_center, 93 + a.py_sm, 94 + a.border_b, 95 + {borderBottomWidth: 2}, 96 + mode === 'oauth' 97 + ? {borderBottomColor: t.palette.primary_500} 98 + : {borderBottomColor: 'transparent'}, 99 + ]}> 100 + <Text 101 + style={[ 102 + a.text_sm, 103 + a.font_bold, 104 + mode === 'oauth' 105 + ? {color: t.palette.primary_500} 106 + : t.atoms.text_contrast_medium, 107 + ]}> 108 + <Trans>OAuth</Trans> 109 + </Text> 110 + </Pressable> 111 + <Pressable 112 + accessibilityRole="tab" 113 + accessibilityState={{selected: mode === 'legacy'}} 114 + onPress={() => switchMode('legacy')} 115 + style={[ 116 + a.flex_1, 117 + a.align_center, 118 + a.py_sm, 119 + a.border_b, 120 + {borderBottomWidth: 2}, 121 + mode === 'legacy' 122 + ? {borderBottomColor: t.palette.primary_500} 123 + : {borderBottomColor: 'transparent'}, 124 + ]}> 125 + <Text 126 + style={[ 127 + a.text_sm, 128 + a.font_bold, 129 + mode === 'legacy' 130 + ? {color: t.palette.primary_500} 131 + : t.atoms.text_contrast_medium, 132 + ]}> 133 + <Trans>Legacy sign-in</Trans> 134 + </Text> 135 + </Pressable> 136 + </View> 137 + 138 + {mode === 'oauth' ? ( 139 + <OAuthLoginFields 140 + error={error} 141 + initialHandle={initialHandle} 142 + setError={setError} 143 + isProcessing={isProcessing} 144 + setIsProcessing={setIsProcessing} 145 + onAttemptSuccess={onAttemptSuccess} 146 + /> 147 + ) : ( 148 + <LegacyLoginFields 149 + error={error} 150 + serviceUrl={serviceUrl} 151 + serviceDescription={serviceDescription} 152 + initialHandle={initialHandle} 153 + setError={setError} 154 + setServiceUrl={setServiceUrl} 155 + onPressRetryConnect={onPressRetryConnect} 156 + onPressForgotPassword={onPressForgotPassword} 157 + onAttemptSuccess={onAttemptSuccess} 158 + onAttemptFailed={onAttemptFailed} 159 + debouncedResolveService={debouncedResolveService} 160 + isResolvingService={isResolvingService} 161 + isProcessing={isProcessing} 162 + setIsProcessing={setIsProcessing} 163 + /> 164 + )} 165 + </FormContainer> 166 + ) 167 + } 168 + 169 + function OAuthLoginFields({ 170 + error, 171 + initialHandle, 172 + setError, 173 + isProcessing, 174 + setIsProcessing, 175 + onAttemptSuccess, 176 + }: { 177 + error: string 178 + initialHandle: string 179 + setError: (v: string) => void 180 + isProcessing: boolean 181 + setIsProcessing: (v: boolean) => void 182 + onAttemptSuccess: () => void 183 + }) { 184 + const {_} = useLingui() 185 + const {login} = useSessionApi() 186 + const requestNotificationsPermission = useRequestNotificationsPermission() 187 + const {setShowLoggedOut} = useLoggedOutViewControls() 188 + const setHasCheckedForStarterPack = useSetHasCheckedForStarterPack() 189 + const identifierValueRef = useRef<string>(initialHandle || '') 190 + 191 + const onPressNext = async () => { 192 + if (isProcessing) return 193 + Keyboard.dismiss() 194 + setError('') 195 + 196 + const identifier = identifierValueRef.current.trim() 197 + 198 + if (!identifier) { 199 + setError(_(msg`Please enter your username or handle`)) 200 + return 201 + } 202 + 203 + setIsProcessing(true) 204 + 205 + try { 206 + const client = getNativeOAuthClient() 207 + const session = await client.signIn(identifier) 208 + await login( 209 + { 210 + service: '', 211 + identifier: '', 212 + password: '', 213 + oauthSession: session, 214 + }, 215 + 'LoginForm', 216 + ) 217 + onAttemptSuccess() 218 + setShowLoggedOut(false) 219 + setHasCheckedForStarterPack(true) 220 + requestNotificationsPermission('Login') 221 + } catch (e: any) { 222 + const errMsg = e.toString() 223 + setIsProcessing(false) 224 + if (errMsg.includes('cancelled') || errMsg.includes('dismiss')) { 225 + // User cancelled the browser auth flow 226 + return 227 + } 228 + if (isNetworkError(e)) { 229 + logger.warn( 230 + `Failed to start OAuth sign-in due to network error\n${e instanceof Error ? `${errMsg}\n${e.stack}\n${String(e.cause)}` : errMsg}`, 231 + ) 232 + setError( 233 + _( 234 + msg`Unable to contact your service. Please check your Internet connection.`, 235 + ), 236 + ) 237 + } else { 238 + logger.warn( 239 + `Failed to start OAuth sign-in\n${e instanceof Error ? `${errMsg}\n${e.stack}\n${String(e.cause)}` : errMsg}`, 240 + ) 241 + setError(cleanError(errMsg)) 242 + } 243 + } 244 + } 245 + 246 + return ( 247 + <> 248 + <View> 249 + <TextField.LabelText> 250 + <Trans>Account</Trans> 251 + </TextField.LabelText> 252 + <View style={[a.gap_sm]}> 253 + <TextField.Root> 254 + <TextField.Icon icon={At} /> 255 + <TextField.Input 256 + testID="loginUsernameInput" 257 + label={_(msg`Username or handle`)} 258 + autoCapitalize="none" 259 + autoFocus={!IS_IOS} 260 + autoCorrect={false} 261 + autoComplete="username" 262 + returnKeyType="done" 263 + textContentType="username" 264 + defaultValue={initialHandle || ''} 265 + onChangeText={v => { 266 + identifierValueRef.current = v 267 + }} 268 + onSubmitEditing={onPressNext} 269 + blurOnSubmit={false} 270 + editable={!isProcessing} 271 + accessibilityHint={_( 272 + msg`Enter your handle (e.g. alice.bsky.social)`, 273 + )} 274 + /> 275 + </TextField.Root> 276 + </View> 277 + </View> 278 + <FormError error={error} /> 279 + <View style={[a.pt_md]}> 280 + <Button 281 + testID="loginNextButton" 282 + label={_(msg`Sign in`)} 283 + accessibilityHint={_(msg`Opens your authorization server to sign in`)} 284 + color="primary" 285 + size="large" 286 + onPress={onPressNext}> 287 + <ButtonText> 288 + <Trans>Sign in</Trans> 289 + </ButtonText> 290 + {isProcessing && <ButtonIcon icon={Loader} />} 291 + </Button> 292 + </View> 293 + </> 294 + ) 295 + } 296 + 297 + function LegacyLoginFields({ 298 + error, 299 + serviceUrl, 300 + serviceDescription, 301 + initialHandle, 302 + setError, 303 + setServiceUrl, 304 + onPressRetryConnect, 305 + onPressForgotPassword, 306 + onAttemptSuccess, 307 + onAttemptFailed, 308 + debouncedResolveService, 309 + isResolvingService, 310 + isProcessing, 311 + setIsProcessing, 312 + }: { 313 + error: string 314 + serviceUrl?: string | undefined 315 + serviceDescription: ServiceDescription | undefined 316 + initialHandle: string 317 + setError: (v: string) => void 318 + setServiceUrl: (v: string) => void 319 + onPressRetryConnect: () => void 320 + onPressForgotPassword: () => void 321 + onAttemptSuccess: () => void 322 + onAttemptFailed: () => void 323 + debouncedResolveService: (identifier: string) => void 324 + isResolvingService: boolean 325 + isProcessing: boolean 326 + setIsProcessing: (v: boolean) => void 327 + }) { 328 + const t = useTheme() 329 + const {_} = useLingui() 330 + const {login} = useSessionApi() 331 + const requestNotificationsPermission = useRequestNotificationsPermission() 332 + const {setShowLoggedOut} = useLoggedOutViewControls() 333 + const setHasCheckedForStarterPack = useSetHasCheckedForStarterPack() 334 + 65 335 const [errorField, setErrorField] = useState< 66 336 'none' | 'identifier' | 'password' | '2fa' 67 337 >('none') ··· 72 342 const identifierRef = useRef<TextInput>(null) 73 343 const passwordRef = useRef<TextInput>(null) 74 344 const hasFocusedOnce = useRef<boolean>(false) 75 - const {_} = useLingui() 76 - const {login} = useSessionApi() 77 - const requestNotificationsPermission = useRequestNotificationsPermission() 78 - const {setShowLoggedOut} = useLoggedOutViewControls() 79 - const setHasCheckedForStarterPack = useSetHasCheckedForStarterPack() 80 345 81 346 const onPressSelectService = useCallback(() => { 82 347 Keyboard.dismiss() ··· 127 392 } 128 393 } 129 394 130 - // TODO remove double login 131 395 await login( 132 396 { 133 397 service: serviceUrl, ··· 180 444 } 181 445 182 446 return ( 183 - <FormContainer testID="loginForm" titleText={<Trans>Sign in</Trans>}> 447 + <> 184 448 <View> 185 449 <TextField.LabelText> 186 450 <Trans>Hosting provider</Trans> ··· 209 473 testID="loginUsernameInput" 210 474 inputRef={identifierRef} 211 475 label={ 212 - serviceUrl === undefined ? _(msg`Username (full handle)`) : 213 - _(msg`Username or email address`) 476 + serviceUrl === undefined 477 + ? _(msg`Username (full handle)`) 478 + : _(msg`Username or email address`) 214 479 } 215 480 autoCapitalize="none" 216 481 autoFocus={!IS_IOS} ··· 235 500 onSubmitEditing={() => { 236 501 passwordRef.current?.focus() 237 502 }} 238 - blurOnSubmit={false} // prevents flickering due to onSubmitEditing going to next field 503 + blurOnSubmit={false} 239 504 editable={!isProcessing} 240 505 accessibilityHint={_( 241 506 msg`Enter the username or email address you used when you created your account`, ··· 261 526 if (errorField) setErrorField('none') 262 527 }} 263 528 onSubmitEditing={onPressNext} 264 - blurOnSubmit={false} // HACK: https://github.com/facebook/react-native/issues/21911#issuecomment-558343069 Keyboard blur behavior is now handled in onSubmitEditing 529 + blurOnSubmit={false} 265 530 editable={!isProcessing} 266 531 accessibilityHint={_(msg`Enter your password`)} 532 + // eslint-disable-next-line react-hooks/refs 267 533 onLayout={ios(() => { 268 534 if (hasFocusedOnce.current) return 269 535 hasFocusedOnce.current = true 270 - // kinda dumb, but if we use `autoFocus` to focus 271 - // the username input, it happens before the password 272 - // input gets rendered. this breaks the password autofill 273 - // on iOS (it only does the username part). delaying 274 - // it until both inputs are rendered fixes the autofill -sfn 275 536 identifierRef.current?.focus() 276 537 })} 277 538 /> ··· 284 545 color="secondary" 285 546 style={[ 286 547 a.rounded_sm, 287 - // t.atoms.bg_contrast_100, 288 548 {marginLeft: 'auto', left: 6, padding: 6}, 289 549 a.z_10, 290 550 ]}> ··· 310 570 autoCorrect={false} 311 571 autoComplete="one-time-code" 312 572 returnKeyType="done" 313 - blurOnSubmit={false} // prevents flickering due to onSubmitEditing going to next field 314 - value={authFactorToken} // controlled input due to uncontrolled input not receiving pasted values properly 573 + blurOnSubmit={false} 574 + value={authFactorToken} 315 575 onChangeText={text => { 316 576 setAuthFactorToken(text) 317 577 if (errorField) setErrorField('none') ··· 334 594 </View> 335 595 )} 336 596 <FormError error={error} /> 337 - <View style={[a.pt_md, web([a.justify_between, a.flex_row])]}> 338 - {IS_WEB && ( 339 - <Button 340 - label={_(msg`Back`)} 341 - color="secondary" 342 - size="large" 343 - onPress={onPressBack}> 344 - <ButtonText> 345 - <Trans>Back</Trans> 346 - </ButtonText> 347 - </Button> 348 - )} 597 + <View style={[a.pt_md]}> 349 598 {!serviceDescription && error ? ( 350 599 <Button 351 600 testID="loginRetryButton" ··· 383 632 </Button> 384 633 )} 385 634 </View> 386 - </FormContainer> 635 + </> 387 636 ) 388 637 }
+1 -3
src/screens/Login/index.tsx
··· 186 186 switch (currentForm) { 187 187 case Forms.Login: 188 188 title = _(msg`Sign in`) 189 - description = IS_WEB 190 - ? _(msg`Enter your handle to sign in`) 191 - : _(msg`Enter your username and password`) 189 + description = _(msg`Enter your handle to sign in`) 192 190 goBack = () => 193 191 accounts.length ? gotoForm(Forms.ChooseAccount) : handlePressBack() 194 192 content = (
+2 -3
src/state/session/oauth-agent.ts
··· 6 6 import {logger} from '#/logger' 7 7 import {sessionAccountToSession} from './agent' 8 8 import {configureModerationForAccount} from './moderation' 9 - import {getWebOAuthClient} from './oauth-web-client' 9 + import {restoreOAuthSession} from './oauth-client-adapter' 10 10 import {type SessionAccount} from './types' 11 11 12 12 export async function oauthCreateAgent(session: OAuthSession) { ··· 23 23 const OAUTH_RESTORE_TIMEOUT_MS = 10_000 24 24 25 25 export async function oauthResumeSession(account: SessionAccount) { 26 - const client = getWebOAuthClient() 27 26 let session: OAuthSession 28 27 try { 29 28 session = await Promise.race([ 30 - client.restore(account.did), 29 + restoreOAuthSession(account.did), 31 30 new Promise<never>((_, reject) => 32 31 setTimeout( 33 32 () => reject(new Error('OAuth session restore timed out')),
+7
src/state/session/oauth-client-adapter.native.ts
··· 1 + import {type OAuthSession} from '@atproto/oauth-client-expo' 2 + 3 + import {getNativeOAuthClient} from './oauth-native-client' 4 + 5 + export function restoreOAuthSession(did: string): Promise<OAuthSession> { 6 + return getNativeOAuthClient().restore(did) 7 + }
+7
src/state/session/oauth-client-adapter.ts
··· 1 + import {type OAuthSession} from '@atproto/oauth-client-browser' 2 + 3 + import {getWebOAuthClient} from './oauth-web-client' 4 + 5 + export function restoreOAuthSession(did: string): Promise<OAuthSession> { 6 + return getWebOAuthClient().restore(did) 7 + }
+34
src/state/session/oauth-native-client.ts
··· 1 + import {ExpoOAuthClient} from '@atproto/oauth-client-expo' 2 + import {createIdentityResolver} from './identity-resolver' 3 + 4 + const OAUTH_BASE_URL: string = 5 + process.env.EXPO_PUBLIC_OAUTH_BASE_URL || 'https://witchsky.app' 6 + 7 + const OAUTH_CLIENT_NAME: string = 8 + process.env.EXPO_PUBLIC_OAUTH_CLIENT_NAME || 'Witchsky' 9 + 10 + const OAUTH_SCOPE = 11 + 'atproto transition:generic transition:email transition:chat.bsky' 12 + 13 + // Reverse-domain of witchsky.app → app.witchsky 14 + const NATIVE_REDIRECT_URI = 'app.witchsky:/auth/callback' 15 + 16 + const BSKY_OAUTH_CLIENT = new ExpoOAuthClient({ 17 + identityResolver: createIdentityResolver(), 18 + clientMetadata: { 19 + client_id: `${OAUTH_BASE_URL}/oauth-client-metadata-native.json`, 20 + client_name: OAUTH_CLIENT_NAME, 21 + client_uri: OAUTH_BASE_URL, 22 + redirect_uris: [NATIVE_REDIRECT_URI], 23 + scope: OAUTH_SCOPE, 24 + token_endpoint_auth_method: 'none', 25 + response_types: ['code'], 26 + grant_types: ['authorization_code', 'refresh_token'], 27 + application_type: 'native', 28 + dpop_bound_access_tokens: true, 29 + }, 30 + }) 31 + 32 + export function getNativeOAuthClient() { 33 + return BSKY_OAUTH_CLIENT 34 + }
+1 -1
src/storage/__tests__/index.test.ts
··· 2 2 3 3 import {Storage} from '#/storage' 4 4 5 - jest.mock('@bsky.app/react-native-mmkv', () => ({ 5 + jest.mock('react-native-mmkv', () => ({ 6 6 MMKV: class MMKVMock { 7 7 _store = new Map() 8 8
+1 -1
src/storage/archive/db/index.ts
··· 1 - import {MMKV} from '@bsky.app/react-native-mmkv' 1 + import {MMKV} from 'react-native-mmkv' 2 2 3 3 import {type DB} from '#/storage/archive/db/types' 4 4
+1 -1
src/storage/index.ts
··· 1 1 import {useCallback, useEffect, useState} from 'react' 2 - import {MMKV} from '@bsky.app/react-native-mmkv' 2 + import {MMKV} from 'react-native-mmkv' 3 3 4 4 import {type Account, type Device} from '#/storage/schema' 5 5
+564 -345
yarn.lock
··· 208 208 "@atproto/oauth-types" "^0.6.3" 209 209 core-js "^3" 210 210 211 + "@atproto/oauth-client-expo@^0.0.10": 212 + version "0.0.10" 213 + resolved "https://registry.yarnpkg.com/@atproto/oauth-client-expo/-/oauth-client-expo-0.0.10.tgz#44d6e646505a7f200557174d082b464d6548f86f" 214 + integrity sha512-PjYEj4WjYrpQiakScyprdX5geRBsOUsYTjPYrncBkq8UGyfSKU7Ew7u+D1xROLm9Rdv68o5ZllHvMTNzkTWO1A== 215 + dependencies: 216 + "@atproto-labs/simple-store" "^0.3.0" 217 + "@atproto/oauth-client" "^0.6.0" 218 + "@atproto/oauth-client-browser" "^0.3.41" 219 + core-js "^3" 220 + expo-web-browser "^15.0.8" 221 + react-native-mmkv "^3.3.3" 222 + react-native-url-polyfill "^3.0.0" 223 + 211 224 "@atproto/oauth-client@^0.6.0": 212 225 version "0.6.0" 213 226 resolved "https://registry.yarnpkg.com/@atproto/oauth-client/-/oauth-client-0.6.0.tgz#efc729825ed0a6464dd9da0f75cd62b9fb069a19" ··· 2650 2663 resolved "https://registry.yarnpkg.com/@bsky.app/expo-translate-text/-/expo-translate-text-0.2.9.tgz#4ed4552cd50bca7d02d14e706e419bd728d4ab51" 2651 2664 integrity sha512-VmqMhc/YavjgkGhxT/fB8mGSi+VZHJET1tsbpTg8peqKRXFSju2F294NsRxH/4aaMQFlt5oRfPCRnLm1H5o3lA== 2652 2665 2653 - "@bsky.app/react-native-mmkv@2.12.5": 2654 - version "2.12.5" 2655 - resolved "https://registry.yarnpkg.com/@bsky.app/react-native-mmkv/-/react-native-mmkv-2.12.5.tgz#eb17d31a6158c74393f617a1763ac223ff3f83a6" 2656 - integrity sha512-3vUz1nQY1DiKIPAWRkpp5ZGxH5f2G6Ui0UuQuEYjYv81xx1qFcSzS9KQ2sHcOKYdkOM9amWV2Q8TQCxt1lrAHg== 2657 - 2658 2666 "@bsky.app/sift@^0.3.3": 2659 2667 version "0.3.3" 2660 2668 resolved "https://registry.yarnpkg.com/@bsky.app/sift/-/sift-0.3.3.tgz#71e7e34b2c6a6ef681b045575bf1aa94ece40783" ··· 2683 2691 "@gorhom/portal" "1.0.14" 2684 2692 invariant "^2.2.4" 2685 2693 2686 - "@discoveryjs/json-ext@0.5.7", "@discoveryjs/json-ext@^0.5.7": 2694 + "@discoveryjs/json-ext@0.5.7": 2687 2695 version "0.5.7" 2688 2696 resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" 2689 2697 integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== ··· 2699 2707 integrity sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A== 2700 2708 dependencies: 2701 2709 "@types/hammerjs" "^2.0.36" 2710 + 2711 + "@emnapi/core@1.9.2": 2712 + version "1.9.2" 2713 + resolved "https://registry.yarnpkg.com/@emnapi/core/-/core-1.9.2.tgz#3870265ecffc7352d01ead62d8d83d8358a2d034" 2714 + integrity sha512-UC+ZhH3XtczQYfOlu3lNEkdW/p4dsJ1r/bP7H8+rhao3TTTMO1ATq/4DdIi23XuGoFY+Cz0JmCbdVl0hz9jZcA== 2715 + dependencies: 2716 + "@emnapi/wasi-threads" "1.2.1" 2717 + tslib "^2.4.0" 2702 2718 2703 2719 "@emnapi/core@^1.4.3": 2704 2720 version "1.8.1" ··· 2708 2724 "@emnapi/wasi-threads" "1.1.0" 2709 2725 tslib "^2.4.0" 2710 2726 2711 - "@emnapi/core@^1.5.0": 2727 + "@emnapi/runtime@1.9.2": 2712 2728 version "1.9.2" 2713 - resolved "https://registry.yarnpkg.com/@emnapi/core/-/core-1.9.2.tgz#3870265ecffc7352d01ead62d8d83d8358a2d034" 2714 - integrity sha512-UC+ZhH3XtczQYfOlu3lNEkdW/p4dsJ1r/bP7H8+rhao3TTTMO1ATq/4DdIi23XuGoFY+Cz0JmCbdVl0hz9jZcA== 2729 + resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.9.2.tgz#8b469a3db160817cadb1de9050211a9d1ea84fa2" 2730 + integrity sha512-3U4+MIWHImeyu1wnmVygh5WlgfYDtyf0k8AbLhMFxOipihf6nrWC4syIm/SwEeec0mNSafiiNnMJwbza/Is6Lw== 2715 2731 dependencies: 2716 - "@emnapi/wasi-threads" "1.2.1" 2717 2732 tslib "^2.4.0" 2718 2733 2719 2734 "@emnapi/runtime@^1.4.3": 2720 2735 version "1.8.1" 2721 2736 resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.8.1.tgz#550fa7e3c0d49c5fb175a116e8cd70614f9a22a5" 2722 2737 integrity sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg== 2723 - dependencies: 2724 - tslib "^2.4.0" 2725 - 2726 - "@emnapi/runtime@^1.5.0": 2727 - version "1.9.2" 2728 - resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.9.2.tgz#8b469a3db160817cadb1de9050211a9d1ea84fa2" 2729 - integrity sha512-3U4+MIWHImeyu1wnmVygh5WlgfYDtyf0k8AbLhMFxOipihf6nrWC4syIm/SwEeec0mNSafiiNnMJwbza/Is6Lw== 2730 2738 dependencies: 2731 2739 tslib "^2.4.0" 2732 2740 ··· 4092 4100 resolved "https://registry.yarnpkg.com/@lingui/babel-plugin-extract-messages/-/babel-plugin-extract-messages-5.9.2.tgz#c593eb9d9ea4f5cd575a47192298d111c71ad933" 4093 4101 integrity sha512-x9HxUUZgnzF5nTsRwCyJxL/csll/psQCeiTiUPMqE1qC9Mq3ZFPygHDUgijIwOCSDnILHM581Fjar/Njvpnnow== 4094 4102 4103 + "@lingui/babel-plugin-extract-messages@5.9.5": 4104 + version "5.9.5" 4105 + resolved "https://registry.yarnpkg.com/@lingui/babel-plugin-extract-messages/-/babel-plugin-extract-messages-5.9.5.tgz#b66781efa452a9f939b0354ab4b3734327a51208" 4106 + integrity sha512-XOAXMPOkpy45784q5bCNN5PizoAecxkBm8kv8CEusI/f9kR3vMCcpH4kvSchU05JkKAVE8eIsdxb2zM6eDJTeA== 4107 + 4095 4108 "@lingui/babel-plugin-lingui-macro@5.9.2", "@lingui/babel-plugin-lingui-macro@^5.9.2": 4096 4109 version "5.9.2" 4097 4110 resolved "https://registry.yarnpkg.com/@lingui/babel-plugin-lingui-macro/-/babel-plugin-lingui-macro-5.9.2.tgz#c0fb29dcbbc26203cf71a812a08a72ee947e8a37" ··· 4104 4117 "@lingui/core" "5.9.2" 4105 4118 "@lingui/message-utils" "5.9.2" 4106 4119 4120 + "@lingui/babel-plugin-lingui-macro@5.9.5": 4121 + version "5.9.5" 4122 + resolved "https://registry.yarnpkg.com/@lingui/babel-plugin-lingui-macro/-/babel-plugin-lingui-macro-5.9.5.tgz#007484f76e8513035af79e82d2300267f1267c67" 4123 + integrity sha512-TDIrOa2hAz8kXrZ0JfMGaIiFIE4TEdqI2he4OpkTSCfBh3ec/gSCn1kNW5HdviO7x46Gvy567YOgHNOI9/e4Fg== 4124 + dependencies: 4125 + "@babel/core" "^7.20.12" 4126 + "@babel/runtime" "^7.20.13" 4127 + "@babel/types" "^7.20.7" 4128 + "@lingui/conf" "5.9.5" 4129 + "@lingui/core" "5.9.5" 4130 + "@lingui/message-utils" "5.9.5" 4131 + 4132 + "@lingui/cli@5.9.5": 4133 + version "5.9.5" 4134 + resolved "https://registry.yarnpkg.com/@lingui/cli/-/cli-5.9.5.tgz#a6f9cf4b5cfb9cc86529b51a7628f6c54de70499" 4135 + integrity sha512-gonY7U75nzKic8GvEciy1/otQv1WpfwGW5wGMjmBXUMaMnIsycm/wo3t0+2hzqFp+RNfEKZcScoM7aViK3XuLQ== 4136 + dependencies: 4137 + "@babel/core" "^7.21.0" 4138 + "@babel/generator" "^7.21.1" 4139 + "@babel/parser" "^7.22.0" 4140 + "@babel/runtime" "^7.21.0" 4141 + "@babel/types" "^7.21.2" 4142 + "@lingui/babel-plugin-extract-messages" "5.9.5" 4143 + "@lingui/babel-plugin-lingui-macro" "5.9.5" 4144 + "@lingui/conf" "5.9.5" 4145 + "@lingui/core" "5.9.5" 4146 + "@lingui/format-po" "5.9.5" 4147 + "@lingui/message-utils" "5.9.5" 4148 + chokidar "3.5.1" 4149 + cli-table "^0.3.11" 4150 + commander "^10.0.0" 4151 + convert-source-map "^2.0.0" 4152 + date-fns "^3.6.0" 4153 + esbuild "^0.25.1" 4154 + glob "^11.0.0" 4155 + micromatch "^4.0.7" 4156 + ms "^2.1.3" 4157 + normalize-path "^3.0.0" 4158 + ora "^5.1.0" 4159 + picocolors "^1.1.1" 4160 + pofile "^1.1.4" 4161 + pseudolocale "^2.0.0" 4162 + source-map "^0.7.6" 4163 + threads "^1.7.0" 4164 + 4107 4165 "@lingui/cli@^5.9.2": 4108 4166 version "5.9.2" 4109 4167 resolved "https://registry.yarnpkg.com/@lingui/cli/-/cli-5.9.2.tgz#bba3b20387e7110d21e59fe6327b2f3885987268" ··· 4148 4206 jiti "^2.5.1" 4149 4207 picocolors "^1.1.1" 4150 4208 4209 + "@lingui/conf@5.9.5": 4210 + version "5.9.5" 4211 + resolved "https://registry.yarnpkg.com/@lingui/conf/-/conf-5.9.5.tgz#66db17a7e6466ff68ff17a2a5e542964ad77db40" 4212 + integrity sha512-k5r9ssOZirhS5BlqdsK5L0rzlqnHeryoJHAQIpUpeh8g5ymgpbUN7L4+4C4hAX/tddAFiCFN8boHTiu6Wbt83Q== 4213 + dependencies: 4214 + "@babel/runtime" "^7.20.13" 4215 + cosmiconfig "^8.0.0" 4216 + jest-validate "^29.4.3" 4217 + jiti "^2.5.1" 4218 + picocolors "^1.1.1" 4219 + 4151 4220 "@lingui/core@5.9.2", "@lingui/core@^5.9.2": 4152 4221 version "5.9.2" 4153 4222 resolved "https://registry.yarnpkg.com/@lingui/core/-/core-5.9.2.tgz#63b58a68e1f85970078a8bc3edc92e1d22221763" ··· 4156 4225 "@babel/runtime" "^7.20.13" 4157 4226 "@lingui/message-utils" "5.9.2" 4158 4227 4228 + "@lingui/core@5.9.5": 4229 + version "5.9.5" 4230 + resolved "https://registry.yarnpkg.com/@lingui/core/-/core-5.9.5.tgz#013608197d24309df3cf41a1ae60caf5146351f4" 4231 + integrity sha512-Y+iZq9NqnqZOqHNgPomUFP21KH/zs4oTTizWoz0AKAkBbq9T9yb1DSz/ugtBRjF1YLtKMF9tq28v3thMHANSiQ== 4232 + dependencies: 4233 + "@babel/runtime" "^7.20.13" 4234 + "@lingui/message-utils" "5.9.5" 4235 + 4159 4236 "@lingui/format-po@5.9.2": 4160 4237 version "5.9.2" 4161 4238 resolved "https://registry.yarnpkg.com/@lingui/format-po/-/format-po-5.9.2.tgz#0eb1a32b149a8d3d81989375178cd4a863b59069" ··· 4166 4243 date-fns "^3.6.0" 4167 4244 pofile "^1.1.4" 4168 4245 4246 + "@lingui/format-po@5.9.5": 4247 + version "5.9.5" 4248 + resolved "https://registry.yarnpkg.com/@lingui/format-po/-/format-po-5.9.5.tgz#f42318bcce88d1d63ec10e9cf832213c8049cdec" 4249 + integrity sha512-abawxkaEMhAUCqxrnim2NTTeu2gd55X9tkFN8jfRM0B1LE2KjZLWCA8gSD90J/DblDwej8jK8A2BynXlcQdluQ== 4250 + dependencies: 4251 + "@lingui/conf" "5.9.5" 4252 + "@lingui/message-utils" "5.9.5" 4253 + date-fns "^3.6.0" 4254 + pofile "^1.1.4" 4255 + 4169 4256 "@lingui/message-utils@5.9.2": 4170 4257 version "5.9.2" 4171 4258 resolved "https://registry.yarnpkg.com/@lingui/message-utils/-/message-utils-5.9.2.tgz#ab4c4cba9eccb29349a65335dc812cf5291778d9" ··· 4174 4261 "@messageformat/parser" "^5.0.0" 4175 4262 js-sha256 "^0.10.1" 4176 4263 4264 + "@lingui/message-utils@5.9.5": 4265 + version "5.9.5" 4266 + resolved "https://registry.yarnpkg.com/@lingui/message-utils/-/message-utils-5.9.5.tgz#952cb3b3f2bbcf4604bc5fdb334924ef5bdb5a31" 4267 + integrity sha512-t3dNbjb1dWkvcpXGMXIEyBDO3l4B8J2ColZXi0NTG1ioAj+sDfFxFB8fepVgd3JAk+AwARlOLvF14oS0mAdgpw== 4268 + dependencies: 4269 + "@messageformat/parser" "^5.0.0" 4270 + js-sha256 "^0.10.1" 4271 + 4177 4272 "@lingui/react@^5.9.2": 4178 4273 version "5.9.2" 4179 4274 resolved "https://registry.yarnpkg.com/@lingui/react/-/react-5.9.2.tgz#0037fbfa8bad8990d850f866bc9d0fd89f55907b" ··· 4182 4277 "@babel/runtime" "^7.20.13" 4183 4278 "@lingui/core" "5.9.2" 4184 4279 4280 + "@lingui/vite-plugin@^5.9.5": 4281 + version "5.9.5" 4282 + resolved "https://registry.yarnpkg.com/@lingui/vite-plugin/-/vite-plugin-5.9.5.tgz#84ee1ce057828e6dacd48b95bc391e902df2debd" 4283 + integrity sha512-oFlEkr4/56yWZYVJ5xfYfJUTgegSKkbQUo/t/MJVFcyxiMvtGsyzrZdm7grwbY9v8JbVyW5BdcIGN6/Z8wvEtw== 4284 + dependencies: 4285 + "@lingui/cli" "5.9.5" 4286 + "@lingui/conf" "5.9.5" 4287 + 4185 4288 "@messageformat/parser@^5.0.0": 4186 4289 version "5.1.0" 4187 4290 resolved "https://registry.yarnpkg.com/@messageformat/parser/-/parser-5.1.0.tgz#05e4851c782d633ad735791dd0a68ee65d2a7201" ··· 4202 4305 "@expo/image-utils" "^0.8.7" 4203 4306 xcode "^3.0.1" 4204 4307 4205 - "@napi-rs/wasm-runtime@1.0.7": 4206 - version "1.0.7" 4207 - resolved "https://registry.yarnpkg.com/@napi-rs/wasm-runtime/-/wasm-runtime-1.0.7.tgz#dcfea99a75f06209a235f3d941e3460a51e9b14c" 4208 - integrity sha512-SeDnOO0Tk7Okiq6DbXmmBODgOAb9dp9gjlphokTUxmt8U3liIP1ZsozBahH69j/RJv+Rfs6IwUKHTgQYJ/HBAw== 4308 + "@napi-rs/wasm-runtime@1.1.3", "@napi-rs/wasm-runtime@^1.1.3": 4309 + version "1.1.3" 4310 + resolved "https://registry.yarnpkg.com/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.3.tgz#1eeb8699770481306e5fcd84471f20fcb6177336" 4311 + integrity sha512-xK9sGVbJWYb08+mTJt3/YV24WxvxpXcXtP6B172paPZ+Ts69Re9dAr7lKwJoeIx8OoeuimEiRZ7umkiUVClmmQ== 4209 4312 dependencies: 4210 - "@emnapi/core" "^1.5.0" 4211 - "@emnapi/runtime" "^1.5.0" 4212 4313 "@tybys/wasm-util" "^0.10.1" 4213 4314 4214 4315 "@napi-rs/wasm-runtime@^0.2.11": ··· 4240 4341 dependencies: 4241 4342 "@nodelib/fs.scandir" "2.1.5" 4242 4343 fastq "^1.6.0" 4344 + 4345 + "@oxc-project/types@=0.124.0": 4346 + version "0.124.0" 4347 + resolved "https://registry.yarnpkg.com/@oxc-project/types/-/types-0.124.0.tgz#1dfd7b3fbb98febc2f91b505f48c940db73c8701" 4348 + integrity sha512-VBFWMTBvHxS11Z5Lvlr3IWgrwhMTXV+Md+EQF0Xf60+wAdsGFTBx7X7K/hP4pi8N7dcm1RvcHwDxZ16Qx8keUg== 4243 4349 4244 4350 "@package-json/types@^0.0.12": 4245 4351 version "0.0.12" ··· 5151 5257 resolved "https://registry.yarnpkg.com/@remirror/core-constants/-/core-constants-3.0.0.tgz#96fdb89d25c62e7b6a5d08caf0ce5114370e3b8f" 5152 5258 integrity sha512-42aWfPrimMfDKDi4YegyS7x+/0tlzaqwPQCULLanv3DMIlu96KTJR0fM5isWX2UViOqlGnX6YFgqWepcX+XMNg== 5153 5259 5154 - "@rollup/pluginutils@^4.0.0": 5155 - version "4.2.1" 5156 - resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz#e6c6c3aba0744edce3fb2074922d3776c0af2a6d" 5157 - integrity sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ== 5260 + "@rolldown/binding-android-arm64@1.0.0-rc.15": 5261 + version "1.0.0-rc.15" 5262 + resolved "https://registry.yarnpkg.com/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.15.tgz#ca20574c469ade7b941f90c9af5e83e7c67f06b7" 5263 + integrity sha512-YYe6aWruPZDtHNpwu7+qAHEMbQ/yRl6atqb/AhznLTnD3UY99Q1jE7ihLSahNWkF4EqRPVC4SiR4O0UkLK02tA== 5264 + 5265 + "@rolldown/binding-darwin-arm64@1.0.0-rc.15": 5266 + version "1.0.0-rc.15" 5267 + resolved "https://registry.yarnpkg.com/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-rc.15.tgz#ce2c5c7fc4958dfc94783dc09b3d09f3c2e1d072" 5268 + integrity sha512-oArR/ig8wNTPYsXL+Mzhs0oxhxfuHRfG7Ikw7jXsw8mYOtk71W0OkF2VEVh699pdmzjPQsTjlD1JIOoHkLP1Fg== 5269 + 5270 + "@rolldown/binding-darwin-x64@1.0.0-rc.15": 5271 + version "1.0.0-rc.15" 5272 + resolved "https://registry.yarnpkg.com/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-rc.15.tgz#251ecdf1fdb751031cb6486907c105daaf9dab21" 5273 + integrity sha512-YzeVqOqjPYvUbJSWJ4EDL8ahbmsIXQpgL3JVipmN+MX0XnXMeWomLN3Fb+nwCmP/jfyqte5I3XRSm7OfQrbyxw== 5274 + 5275 + "@rolldown/binding-freebsd-x64@1.0.0-rc.15": 5276 + version "1.0.0-rc.15" 5277 + resolved "https://registry.yarnpkg.com/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-rc.15.tgz#dbcfe95f409bf671a77bd83bff0fdc877d217728" 5278 + integrity sha512-9Erhx956jeQ0nNTyif1+QWAXDRD38ZNjr//bSHrt6wDwB+QkAfl2q6Mn1k6OBPerznjRmbM10lgRb1Pli4xZPw== 5279 + 5280 + "@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.15": 5281 + version "1.0.0-rc.15" 5282 + resolved "https://registry.yarnpkg.com/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-rc.15.tgz#ea002b45445be6f9ed1883a834b335bc2ccd510f" 5283 + integrity sha512-cVwk0w8QbZJGTnP/AHQBs5yNwmpgGYStL88t4UIaqcvYJWBfS0s3oqVLZPwsPU6M0zlW4GqjP0Zq5MnAGwFeGA== 5284 + 5285 + "@rolldown/binding-linux-arm64-gnu@1.0.0-rc.15": 5286 + version "1.0.0-rc.15" 5287 + resolved "https://registry.yarnpkg.com/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-rc.15.tgz#12b96e7e7821a9dc2cd5c670ad56882987ed5c62" 5288 + integrity sha512-eBZ/u8iAK9SoHGanqe/jrPnY0JvBN6iXbVOsbO38mbz+ZJsaobExAm1Iu+rxa4S1l2FjG0qEZn4Rc6X8n+9M+w== 5289 + 5290 + "@rolldown/binding-linux-arm64-musl@1.0.0-rc.15": 5291 + version "1.0.0-rc.15" 5292 + resolved "https://registry.yarnpkg.com/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-rc.15.tgz#738b0f62f0b65bf676dfe48595017f1883859d1f" 5293 + integrity sha512-ZvRYMGrAklV9PEkgt4LQM6MjQX2P58HPAuecwYObY2DhS2t35R0I810bKi0wmaYORt6m/2Sm+Z+nFgb0WhXNcQ== 5294 + 5295 + "@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.15": 5296 + version "1.0.0-rc.15" 5297 + resolved "https://registry.yarnpkg.com/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.0-rc.15.tgz#3088b9fbc2783033985b558316f87f39281bc533" 5298 + integrity sha512-VDpgGBzgfg5hLg+uBpCLoFG5kVvEyafmfxGUV0UHLcL5irxAK7PKNeC2MwClgk6ZAiNhmo9FLhRYgvMmedLtnQ== 5299 + 5300 + "@rolldown/binding-linux-s390x-gnu@1.0.0-rc.15": 5301 + version "1.0.0-rc.15" 5302 + resolved "https://registry.yarnpkg.com/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.0-rc.15.tgz#ac0aa6f1b72e3151d56c43145a71c745cf862a9a" 5303 + integrity sha512-y1uXY3qQWCzcPgRJATPSOUP4tCemh4uBdY7e3EZbVwCJTY3gLJWnQABgeUetvED+bt1FQ01OeZwvhLS2bpNrAQ== 5304 + 5305 + "@rolldown/binding-linux-x64-gnu@1.0.0-rc.15": 5306 + version "1.0.0-rc.15" 5307 + resolved "https://registry.yarnpkg.com/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-rc.15.tgz#b8cf27aa5be6da641c22dad5665d0240551d2dec" 5308 + integrity sha512-023bTPBod7J3Y/4fzAN6QtpkSABR0rigtrwaP+qSEabUh5zf6ELr9Nc7GujaROuPY3uwdSIXWrvhn1KxOvurWA== 5309 + 5310 + "@rolldown/binding-linux-x64-musl@1.0.0-rc.15": 5311 + version "1.0.0-rc.15" 5312 + resolved "https://registry.yarnpkg.com/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-rc.15.tgz#4531f9eca77963935026634ba9b61c2535340534" 5313 + integrity sha512-witB2O0/hU4CgfOOKUoeFgQ4GktPi1eEbAhaLAIpgD6+ZnhcPkUtPsoKKHRzmOoWPZue46IThdSgdo4XneOLYw== 5314 + 5315 + "@rolldown/binding-openharmony-arm64@1.0.0-rc.15": 5316 + version "1.0.0-rc.15" 5317 + resolved "https://registry.yarnpkg.com/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-rc.15.tgz#66ff691a65f9325171bced98e353b4cc4b0095c3" 5318 + integrity sha512-UCL68NJ0Ud5zRipXZE9dF5PmirzJE4E4BCIOOssEnM7wLDsxjc6Qb0sGDxTNRTP53I6MZpygyCpY8Aa8sPfKPg== 5319 + 5320 + "@rolldown/binding-wasm32-wasi@1.0.0-rc.15": 5321 + version "1.0.0-rc.15" 5322 + resolved "https://registry.yarnpkg.com/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.15.tgz#7db6c90aa510eef65d7d0f14e8ca23775e8e5eee" 5323 + integrity sha512-ApLruZq/ig+nhaE7OJm4lDjayUnOHVUa77zGeqnqZ9pn0ovdVbbNPerVibLXDmWeUZXjIYIT8V3xkT58Rm9u5Q== 5158 5324 dependencies: 5159 - estree-walker "^2.0.1" 5160 - picomatch "^2.2.2" 5325 + "@emnapi/core" "1.9.2" 5326 + "@emnapi/runtime" "1.9.2" 5327 + "@napi-rs/wasm-runtime" "^1.1.3" 5328 + 5329 + "@rolldown/binding-win32-arm64-msvc@1.0.0-rc.15": 5330 + version "1.0.0-rc.15" 5331 + resolved "https://registry.yarnpkg.com/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.15.tgz#81f9097abbd4493cc13373b26f5a3da8461dbb47" 5332 + integrity sha512-KmoUoU7HnN+Si5YWJigfTws1jz1bKBYDQKdbLspz0UaqjjFkddHsqorgiW1mxcAj88lYUE6NC/zJNwT+SloqtA== 5161 5333 5162 - "@rspack/binding-darwin-arm64@2.0.0-canary.20260120": 5163 - version "2.0.0-canary.20260120" 5164 - resolved "https://registry.yarnpkg.com/@rspack/binding-darwin-arm64/-/binding-darwin-arm64-2.0.0-canary.20260120.tgz#3343598fc04cdf69ed7dd6e10e02503c0e636ced" 5165 - integrity sha512-X2F5jgQaCYwzIAYtiLMnI0C0NqKZ6KTRDkTk4JbAcp11CtmVblV/Rjmc88J/LGONCuRizJ3w0nAb7kin6GJqJg== 5334 + "@rolldown/binding-win32-x64-msvc@1.0.0-rc.15": 5335 + version "1.0.0-rc.15" 5336 + resolved "https://registry.yarnpkg.com/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.15.tgz#cef11bc89149f3a77771727be75490fbb13ae193" 5337 + integrity sha512-3P2A8L+x75qavWLe/Dll3EYBJLQmtkJN8rfh+U/eR3MqMgL/h98PhYI+JFfXuDPgPeCB7iZAKiqii5vqOvnA0g== 5166 5338 5167 - "@rspack/binding-darwin-x64@2.0.0-canary.20260120": 5168 - version "2.0.0-canary.20260120" 5169 - resolved "https://registry.yarnpkg.com/@rspack/binding-darwin-x64/-/binding-darwin-x64-2.0.0-canary.20260120.tgz#c821a591fe011e57d7acc2613290bc25f0baef7a" 5170 - integrity sha512-3uKTDyGsQdVSeYD4h0eAe83yMdwXbUiiRMHkztG83O67GyRvy0zfbrL81Q3Dzw28PwqUNuCoRLs6Jh8OpSa1Qg== 5339 + "@rolldown/pluginutils@1.0.0-rc.15": 5340 + version "1.0.0-rc.15" 5341 + resolved "https://registry.yarnpkg.com/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.15.tgz#e75d7731593e195d23710f9ff49bf5c745c96682" 5342 + integrity sha512-UromN0peaE53IaBRe9W7CjrZgXl90fqGpK+mIZbA3qSTeYqg3pqpROBdIPvOG3F5ereDHNwoHBI2e50n1BDr1g== 5171 5343 5172 - "@rspack/binding-linux-arm64-gnu@2.0.0-canary.20260120": 5173 - version "2.0.0-canary.20260120" 5174 - resolved "https://registry.yarnpkg.com/@rspack/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-2.0.0-canary.20260120.tgz#8cefcdf3d8747cf4e7f0666d977d29dccbec126d" 5175 - integrity sha512-8ubyIJXbNulld06mwcmLsuKcfpGcOdBRCskXVgvM7oD4zxtIuAQhtP7G8NUllLSYi2Tx6R4p6gxtLFoNlO/uYg== 5344 + "@rolldown/pluginutils@1.0.0-rc.7": 5345 + version "1.0.0-rc.7" 5346 + resolved "https://registry.yarnpkg.com/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.7.tgz#0414869467f0e471a6515d4f506c85fde867e022" 5347 + integrity sha512-qujRfC8sFVInYSPPMLQByRh7zhwkGFS4+tyMQ83srV1qrxL4g8E2tyxVVyxd0+8QeBM1mIk9KbWxkegRr76XzA== 5176 5348 5177 - "@rspack/binding-linux-arm64-musl@2.0.0-canary.20260120": 5178 - version "2.0.0-canary.20260120" 5179 - resolved "https://registry.yarnpkg.com/@rspack/binding-linux-arm64-musl/-/binding-linux-arm64-musl-2.0.0-canary.20260120.tgz#ab51d04c4dec3de0581d0e845171e8e01357db06" 5180 - integrity sha512-jA86zCDh9VyNTGMGqxV4M0PmflkcZRAPKfp+As5BV6Nh4rwvSujtPqmVDlU6anH7Axoj7f/Jq553vhZ6GgLKjw== 5349 + "@rspack/binding-darwin-arm64@2.0.0-rc.3": 5350 + version "2.0.0-rc.3" 5351 + resolved "https://registry.yarnpkg.com/@rspack/binding-darwin-arm64/-/binding-darwin-arm64-2.0.0-rc.3.tgz#cd869a6d312735bfc83b21954ea05799cecadc31" 5352 + integrity sha512-blffq0iLkW05FkxgEnbCiXMaDuGZn4ay2gO6NyEQFgJF3kc1iOYu92FM9GU7maTngzjegtOKLSglu7+B5cYnsw== 5353 + 5354 + "@rspack/binding-darwin-x64@2.0.0-rc.3": 5355 + version "2.0.0-rc.3" 5356 + resolved "https://registry.yarnpkg.com/@rspack/binding-darwin-x64/-/binding-darwin-x64-2.0.0-rc.3.tgz#843824e6172a543b83191b15710ecc533710abc1" 5357 + integrity sha512-QMJFkcyzKFxFUo/IgcTahYlIgYNElxRFcKxdnfLXAcvnZhKCaHm0vAKufsvIAEWf/LJ7EbJZGyxvl+d5iOoToQ== 5358 + 5359 + "@rspack/binding-linux-arm64-gnu@2.0.0-rc.3": 5360 + version "2.0.0-rc.3" 5361 + resolved "https://registry.yarnpkg.com/@rspack/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-2.0.0-rc.3.tgz#9faa36c09747185812b848b7edc68cdea272d02f" 5362 + integrity sha512-sngt0T6XEzTgbprIBzAv4sayNX1pjRZBYj3SQtPK+6pyogyFXXyoTB4JfusbptEe4nFz329LB6oQBjsK/VN7sQ== 5363 + 5364 + "@rspack/binding-linux-arm64-musl@2.0.0-rc.3": 5365 + version "2.0.0-rc.3" 5366 + resolved "https://registry.yarnpkg.com/@rspack/binding-linux-arm64-musl/-/binding-linux-arm64-musl-2.0.0-rc.3.tgz#0d6fcbbbd27d0e6edc0c0c53827bf608aa8ef964" 5367 + integrity sha512-pr7eC3tj7cYchLqnYjeaH2Fl+t2LQfLHuJjgtbesSi+yZS88xSvcb//KTn+zpimWm7tUAN1qkzjC9oZk3CqBfw== 5181 5368 5182 - "@rspack/binding-linux-x64-gnu@2.0.0-canary.20260120": 5183 - version "2.0.0-canary.20260120" 5184 - resolved "https://registry.yarnpkg.com/@rspack/binding-linux-x64-gnu/-/binding-linux-x64-gnu-2.0.0-canary.20260120.tgz#3b5e22fe2f15562ca65aa4d8c9d69e96bcaf7f95" 5185 - integrity sha512-y4WstUStLwCSDVWr+6AugzVx7oUhqyB442GS5L2W+trc1w5AkepRsxzOt+lvGY9LeDQzOqxRCc/UD3HcdLSgAw== 5369 + "@rspack/binding-linux-x64-gnu@2.0.0-rc.3": 5370 + version "2.0.0-rc.3" 5371 + resolved "https://registry.yarnpkg.com/@rspack/binding-linux-x64-gnu/-/binding-linux-x64-gnu-2.0.0-rc.3.tgz#6079898cc7dfe104471f89f9cec9dcd6ee69afbf" 5372 + integrity sha512-MRR7h3hmr5Em/DZ4DhxROl5+N97eEKP4f/nQ+NtXOivxBgQtp3PB7N4l5C3rzfhR4KG6KyMgT4i+I++uPcLzAw== 5186 5373 5187 - "@rspack/binding-linux-x64-musl@2.0.0-canary.20260120": 5188 - version "2.0.0-canary.20260120" 5189 - resolved "https://registry.yarnpkg.com/@rspack/binding-linux-x64-musl/-/binding-linux-x64-musl-2.0.0-canary.20260120.tgz#9208f32c0e4e78b733aa20149673749b5d680bb0" 5190 - integrity sha512-b9A8Qj0IrHJA6NOu5SPKScSnkiKLX3Xte8SYyvDa6qFHqJlF8MgNPI8WeypmLDG2ZU+RHuWwYweJ+oxxrbwF1g== 5374 + "@rspack/binding-linux-x64-musl@2.0.0-rc.3": 5375 + version "2.0.0-rc.3" 5376 + resolved "https://registry.yarnpkg.com/@rspack/binding-linux-x64-musl/-/binding-linux-x64-musl-2.0.0-rc.3.tgz#675897ffb41adb7250a8d0f3621dc9d6bcd5c047" 5377 + integrity sha512-G+mJc0AZEwHDUUgma02v7kDUKZBDhmEI5jHUf3JIS+7IKGDftp7jkJ4Y+l/HQkD9/wg0qOfloEq4ShNXgMwTlg== 5191 5378 5192 - "@rspack/binding-wasm32-wasi@2.0.0-canary.20260120": 5193 - version "2.0.0-canary.20260120" 5194 - resolved "https://registry.yarnpkg.com/@rspack/binding-wasm32-wasi/-/binding-wasm32-wasi-2.0.0-canary.20260120.tgz#1100de7c0e68c3d5261d1a4218f089e76c05da98" 5195 - integrity sha512-mEE4Erxidto/ZzVvkrgptUdv9En13I2Lq6sYSNPCce8Ixp+C/8I5LdhU66brOn8HEZA8gqUEbdxiUfm/bLNKkQ== 5379 + "@rspack/binding-wasm32-wasi@2.0.0-rc.3": 5380 + version "2.0.0-rc.3" 5381 + resolved "https://registry.yarnpkg.com/@rspack/binding-wasm32-wasi/-/binding-wasm32-wasi-2.0.0-rc.3.tgz#b532e7f125fc97686da1d6928ad5da3caa4726a6" 5382 + integrity sha512-MfVJmxkXdne97WoSkzVsbM5FEDQ7hYiZ73PB0wbwV0GRP0QooWbj98vJK4jhGEdFDrFF0/T4XnZTnh1YgX5EMw== 5196 5383 dependencies: 5197 - "@napi-rs/wasm-runtime" "1.0.7" 5384 + "@emnapi/core" "1.9.2" 5385 + "@emnapi/runtime" "1.9.2" 5386 + "@napi-rs/wasm-runtime" "1.1.3" 5198 5387 5199 - "@rspack/binding-win32-arm64-msvc@2.0.0-canary.20260120": 5200 - version "2.0.0-canary.20260120" 5201 - resolved "https://registry.yarnpkg.com/@rspack/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-2.0.0-canary.20260120.tgz#3a50d8aa232bfc0960f1752e759aac24283f7200" 5202 - integrity sha512-1tPdUkKNp9Qnc7GnMpfp8OfUfCB92W+gH8cR5cYHuYhWsCHzCDXAtEwFWhoDpU30ughCtJJqFf49idw6Onko+Q== 5388 + "@rspack/binding-win32-arm64-msvc@2.0.0-rc.3": 5389 + version "2.0.0-rc.3" 5390 + resolved "https://registry.yarnpkg.com/@rspack/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-2.0.0-rc.3.tgz#416b865d06537b6f42fb1624e2573116c6583978" 5391 + integrity sha512-LKIEd444+A6f60yRs+bGFsHHdLJQ/OzmUyckKN1u7y3G0kMxM+mc+OJJGgpZ0gf//s14E5JAi1AHObwLCOBvsg== 5203 5392 5204 - "@rspack/binding-win32-ia32-msvc@2.0.0-canary.20260120": 5205 - version "2.0.0-canary.20260120" 5206 - resolved "https://registry.yarnpkg.com/@rspack/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-2.0.0-canary.20260120.tgz#d4bfa59cf5820fa5d7c0102a928b0594843071fb" 5207 - integrity sha512-5pifP0LMAfdjsXDt1C2EBgDY7eC+eZbJqlYi6bVKVUP8H0p7ymTigaMcCwtueUAcjB9DcBEuOFEs556uOiXSmQ== 5393 + "@rspack/binding-win32-ia32-msvc@2.0.0-rc.3": 5394 + version "2.0.0-rc.3" 5395 + resolved "https://registry.yarnpkg.com/@rspack/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-2.0.0-rc.3.tgz#c269b1aa20e3e3361ed391db9a5ade22cb0efe1f" 5396 + integrity sha512-+fjijf9ejKaFMEBtFxfA97RiCJn1zvMaI9fqAASYyLVN0yivSNPDOnhU7UYq4lqxWxlvA97A//aFxNwXkjSt1A== 5208 5397 5209 - "@rspack/binding-win32-x64-msvc@2.0.0-canary.20260120": 5210 - version "2.0.0-canary.20260120" 5211 - resolved "https://registry.yarnpkg.com/@rspack/binding-win32-x64-msvc/-/binding-win32-x64-msvc-2.0.0-canary.20260120.tgz#e3ee45188e6ba7a024f4ed7718752890e5a6596a" 5212 - integrity sha512-Y9s1TVPc7QXMAM6fSnCD19thvs8FBrr9YjfFwCXpunpafL8G//4uHKX3e+blHnufQ4b6m9mVuAaVLZoOEt5cUw== 5398 + "@rspack/binding-win32-x64-msvc@2.0.0-rc.3": 5399 + version "2.0.0-rc.3" 5400 + resolved "https://registry.yarnpkg.com/@rspack/binding-win32-x64-msvc/-/binding-win32-x64-msvc-2.0.0-rc.3.tgz#5232c90ade9cf80fe35b37f354ac745e35126246" 5401 + integrity sha512-5THHmoL92P+J4JZfpIHpdCSXMFHb/thGZnlv+xB21N9QCskmFeYA0qUNe6JQ4h0c0GDM1FuodzOk2gt5DO3vAA== 5213 5402 5214 - "@rspack/binding@2.0.0-canary.20260120": 5215 - version "2.0.0-canary.20260120" 5216 - resolved "https://registry.yarnpkg.com/@rspack/binding/-/binding-2.0.0-canary.20260120.tgz#f4307ce193045b1082ac8b6b45d2a9d5b9d0de8a" 5217 - integrity sha512-ThlYyPI15EEqfwXYbnvlIgp+5GBF8Ert0zMgKrkwqRLSvhR3t1mM5rUVSTrtWSlPAkB7eJQcCNjMXGKgKuDkMA== 5403 + "@rspack/binding@2.0.0-rc.3": 5404 + version "2.0.0-rc.3" 5405 + resolved "https://registry.yarnpkg.com/@rspack/binding/-/binding-2.0.0-rc.3.tgz#44812ef0d097814174976ff785d59a3a15a656e5" 5406 + integrity sha512-34wJLwKy5HcimxVKe6c54e5KIHcreMXaRq6RmbKkrTBF+ZoWEo0qYwIv9q35GPK9zIYCC7AVFxLLs53nNLvoqA== 5218 5407 optionalDependencies: 5219 - "@rspack/binding-darwin-arm64" "2.0.0-canary.20260120" 5220 - "@rspack/binding-darwin-x64" "2.0.0-canary.20260120" 5221 - "@rspack/binding-linux-arm64-gnu" "2.0.0-canary.20260120" 5222 - "@rspack/binding-linux-arm64-musl" "2.0.0-canary.20260120" 5223 - "@rspack/binding-linux-x64-gnu" "2.0.0-canary.20260120" 5224 - "@rspack/binding-linux-x64-musl" "2.0.0-canary.20260120" 5225 - "@rspack/binding-wasm32-wasi" "2.0.0-canary.20260120" 5226 - "@rspack/binding-win32-arm64-msvc" "2.0.0-canary.20260120" 5227 - "@rspack/binding-win32-ia32-msvc" "2.0.0-canary.20260120" 5228 - "@rspack/binding-win32-x64-msvc" "2.0.0-canary.20260120" 5408 + "@rspack/binding-darwin-arm64" "2.0.0-rc.3" 5409 + "@rspack/binding-darwin-x64" "2.0.0-rc.3" 5410 + "@rspack/binding-linux-arm64-gnu" "2.0.0-rc.3" 5411 + "@rspack/binding-linux-arm64-musl" "2.0.0-rc.3" 5412 + "@rspack/binding-linux-x64-gnu" "2.0.0-rc.3" 5413 + "@rspack/binding-linux-x64-musl" "2.0.0-rc.3" 5414 + "@rspack/binding-wasm32-wasi" "2.0.0-rc.3" 5415 + "@rspack/binding-win32-arm64-msvc" "2.0.0-rc.3" 5416 + "@rspack/binding-win32-ia32-msvc" "2.0.0-rc.3" 5417 + "@rspack/binding-win32-x64-msvc" "2.0.0-rc.3" 5229 5418 5230 5419 "@rspack/cli@^2.0.0-canary.20260120": 5231 - version "2.0.0-canary.20260120" 5232 - resolved "https://registry.yarnpkg.com/@rspack/cli/-/cli-2.0.0-canary.20260120.tgz#00a55726c9236068d52d8bcc3861f097bf8ec813" 5233 - integrity sha512-objBGcmKC12BZazBk/hXIgtUheEEr2YVBCakwAFQ7Fb4ju/+v8d+kc5myjRtSXxQ7tTgBkQObYZVQeBlKCruAw== 5234 - dependencies: 5235 - "@discoveryjs/json-ext" "^0.5.7" 5236 - exit-hook "^4.0.0" 5420 + version "2.0.0-rc.3" 5421 + resolved "https://registry.yarnpkg.com/@rspack/cli/-/cli-2.0.0-rc.3.tgz#c5adff65c22bfd9395c6a91190189eb5caf49c90" 5422 + integrity sha512-S1EBaEHQ+kUn9eZgZXjN8A6RGi2/KQYkWQMSPYpgBzXrlpfAcoVu+aJo9VSkTRLtaVERLXwFdNz28ovq6SU+LQ== 5237 5423 5238 5424 "@rspack/core@^2.0.0-canary.20260120": 5239 - version "2.0.0-canary.20260120" 5240 - resolved "https://registry.yarnpkg.com/@rspack/core/-/core-2.0.0-canary.20260120.tgz#9ec17c175f62140d99c0648f3cce5d62dd887a3c" 5241 - integrity sha512-KNcPDTo2bZuGTcjQBB+gnqHk/95UMvGAIDsAnakQy3gzXhHGHozVDLTOUBlAYSaMO/wzpzA3s8aR3ptWupntFg== 5425 + version "2.0.0-rc.3" 5426 + resolved "https://registry.yarnpkg.com/@rspack/core/-/core-2.0.0-rc.3.tgz#2f57848a0bbccfd8596006b114681ea763193ea9" 5427 + integrity sha512-SVZHlpbHWoGmoYWtruy9mbEJnK7XSt1BnHQq/QXC1Ni4beZabOVAk/03NNeuE9senYR93oihugvW7aaBu8u2BA== 5242 5428 dependencies: 5243 - "@rspack/binding" "2.0.0-canary.20260120" 5244 - "@rspack/lite-tapable" "1.1.0" 5429 + "@rspack/binding" "2.0.0-rc.3" 5245 5430 5246 - "@rspack/dev-middleware@2.0.0-beta.2": 5247 - version "2.0.0-beta.2" 5248 - resolved "https://registry.yarnpkg.com/@rspack/dev-middleware/-/dev-middleware-2.0.0-beta.2.tgz#a5bb784c9f85e6dff893950306df54a124fb0eeb" 5249 - integrity sha512-cbCcloAUYrb65LPd0HLhMKOWKasEM1rGXb4P9aonQcoODC9ThTdzUuZhXEwlGrinBDcMmOzEk9TYfTg9PDUevw== 5431 + "@rspack/dev-middleware@^2.0.1": 5432 + version "2.0.1" 5433 + resolved "https://registry.yarnpkg.com/@rspack/dev-middleware/-/dev-middleware-2.0.1.tgz#61733b79fabf0dda5dd3e8af5f5ef4a4b611616c" 5434 + integrity sha512-cXSubf5/C+dvkWV2/+rGTtiZ93wSLd3OlTQhwMvsmsmGDdPlkYqIvQ+BTkOk9UCXxKIaF0DDYYmCpBeRRYJfJw== 5250 5435 5251 5436 "@rspack/dev-server@^2.0.0-beta.7": 5252 - version "2.0.0-beta.7" 5253 - resolved "https://registry.yarnpkg.com/@rspack/dev-server/-/dev-server-2.0.0-beta.7.tgz#97ebc8f35c2d1b5a77c808d652397182b06791df" 5254 - integrity sha512-/keLmG2PITbCCeUqDspj2DtDyxOXqlhKG8IiG7FKUky9jgiiRWu6F3S1t7hD72XeSnrxYEyFdeJ7uVuMQ73j0A== 5437 + version "2.0.0-rc.3" 5438 + resolved "https://registry.yarnpkg.com/@rspack/dev-server/-/dev-server-2.0.0-rc.3.tgz#6f97b91fc910d11c9baffe5d16f85eb79ff2ea52" 5439 + integrity sha512-05awfTvXy9ZgWsKnYR3oOoPGJ+XS0RN/mhfPfA9WmWCETG9+Wop/OkL54FgokSPG0nJInfU3byNskTdDFYY4eQ== 5255 5440 dependencies: 5256 - "@rspack/dev-middleware" "2.0.0-beta.2" 5257 - "@types/ws" "^8.18.1" 5258 - chokidar "^5.0.0" 5259 - connect-history-api-fallback "^2.0.0" 5260 - connect-next "^4.0.0" 5261 - http-proxy-middleware "^3.0.5" 5262 - ipaddr.js "^2.3.0" 5263 - serve-static "^2.2.1" 5264 - ws "^8.19.0" 5441 + "@rspack/dev-middleware" "^2.0.1" 5265 5442 5266 - "@rspack/lite-tapable@1.1.0", "@rspack/lite-tapable@^1.0.1": 5443 + "@rspack/lite-tapable@^1.0.1": 5267 5444 version "1.1.0" 5268 5445 resolved "https://registry.yarnpkg.com/@rspack/lite-tapable/-/lite-tapable-1.1.0.tgz#3cfdafeed01078e116bd4f191b684c8b484de425" 5269 5446 integrity sha512-E2B0JhYFmVAwdDiG14+DW0Di4Ze4Jg10Pc4/lILUrd5DRCaklduz2OvJ5HYQ6G+hd+WTzqQb3QnDNfK4yvAFYw== ··· 5610 5787 dependencies: 5611 5788 "@sinonjs/commons" "^3.0.0" 5612 5789 5613 - "@swc/core-darwin-arm64@1.15.24": 5614 - version "1.15.24" 5615 - resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.15.24.tgz#e812659bb23c5a078c05c8b18aad25e9d3a12e39" 5616 - integrity sha512-uM5ZGfFXjtvtJ+fe448PVBEbn/CSxS3UAyLj3O9xOqKIWy3S6hPTXSPbszxkSsGDYKi+YFhzAsR4r/eXLxEQ0g== 5790 + "@swc/core-darwin-arm64@1.15.26": 5791 + version "1.15.26" 5792 + resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.15.26.tgz#b10c6ef2ddfdb0f9a9d75add77fbcb05a876310e" 5793 + integrity sha512-OmcP96CFsNOwa65tamQayRcfqhNlcQ3YCWOq+0Wb+CAM4uB7kOMrXY41Gj4atthxrGhLQ9pg7Vk26iApb88idA== 5617 5794 5618 - "@swc/core-darwin-x64@1.15.24": 5619 - version "1.15.24" 5620 - resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.15.24.tgz#99e38bdb00a6975d54471f77c345b4ee9bbb4502" 5621 - integrity sha512-fMIb/Zfn929pw25VMBhV7Ji2Dl+lCWtUPNdYJQYOke+00E5fcQ9ynxtP8+qhUo/HZc+mYQb1gJxwHM9vty+lXg== 5795 + "@swc/core-darwin-x64@1.15.26": 5796 + version "1.15.26" 5797 + resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.15.26.tgz#91f81b957a46565b21933554f019b50249514f54" 5798 + integrity sha512-liTTTpKSv89ivIxcZ+iU1cRige9Y7JkOjVnJ2Ystzl+DsWNHqt7wLTTgm/u7gEqmmAS2JKryODLQn3q1UtFNPQ== 5622 5799 5623 - "@swc/core-linux-arm-gnueabihf@1.15.24": 5624 - version "1.15.24" 5625 - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.15.24.tgz#3555ef64268825e4975409b7ed3e9f614e2f9759" 5626 - integrity sha512-vOkjsyjjxnoYx3hMEWcGxQrMgnNrRm6WAegBXrN8foHtDAR+zpdhpGF5a4lj1bNPgXAvmysjui8cM1ov/Clkaw== 5800 + "@swc/core-linux-arm-gnueabihf@1.15.26": 5801 + version "1.15.26" 5802 + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.15.26.tgz#81a05689a7a2464fce1a558999ca049f682ede87" 5803 + integrity sha512-Y/g+m3I8CeBof5A3kWWOS6QA2HOIUytF5EeTgfwcAK+GKT/tGe7Xqo5svBtaqflU5od2zzbMTWqkinPXgRWGgA== 5627 5804 5628 - "@swc/core-linux-arm64-gnu@1.15.24": 5629 - version "1.15.24" 5630 - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.15.24.tgz#15677103362e56826bb8bc4e15090228f81ef448" 5631 - integrity sha512-h/oNu+upkXJ6Cicnq7YGVj9PkdfarLCdQa8l/FlHYvfv8CEiMaeeTnpLU7gSBH/rGxosM6Qkfa/J9mThGF9CLA== 5805 + "@swc/core-linux-arm64-gnu@1.15.26": 5806 + version "1.15.26" 5807 + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.15.26.tgz#ce32870841e85a8d5fa8d4dd8ad0b501aa641348" 5808 + integrity sha512-19IvwyPfBN/rz9s7qXhOTQmW0922+pjpRUUvIebu+CMM75nX6YuDzHsGx8hSmn5dS89SNaMCh1lgUuXqm++6jg== 5632 5809 5633 - "@swc/core-linux-arm64-musl@1.15.24": 5634 - version "1.15.24" 5635 - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.15.24.tgz#d1655edac4d0101b9c21193770fb8642ced7ef37" 5636 - integrity sha512-ZpF/pRe1guk6sKzQI9D1jAORtjTdNlyeXn9GDz8ophof/w2WhojRblvSDJaGe7rJjcPN8AaOkhwdRUh7q8oYIg== 5810 + "@swc/core-linux-arm64-musl@1.15.26": 5811 + version "1.15.26" 5812 + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.15.26.tgz#6c4e5c5cdbe18718fe998c80b9432367d9a08d10" 5813 + integrity sha512-iNlbvTIo425rkKzDLLWFJGnFXr3myETUdIDHcjuiPNZE8b0ogmcAuilC4yEJX7FSHGbnlsoJcCT2xf4b3VJmmQ== 5637 5814 5638 - "@swc/core-linux-ppc64-gnu@1.15.24": 5639 - version "1.15.24" 5640 - resolved "https://registry.yarnpkg.com/@swc/core-linux-ppc64-gnu/-/core-linux-ppc64-gnu-1.15.24.tgz#65dc9265686cc24a63d5d8a41a01efe432993181" 5641 - integrity sha512-QZEsZfisHTSJlmyChgDFNmKPb3W6Lhbfo/O76HhIngfEdnQNmukS38/VSe1feho+xkV5A5hETyCbx3sALBZKAQ== 5815 + "@swc/core-linux-ppc64-gnu@1.15.26": 5816 + version "1.15.26" 5817 + resolved "https://registry.yarnpkg.com/@swc/core-linux-ppc64-gnu/-/core-linux-ppc64-gnu-1.15.26.tgz#60db5a6a5b780dd7bfba8ae58f3f58af621858cb" 5818 + integrity sha512-AuuEOtG+YXKIjIUup4RsxYNklx6XVB3WKWfhxG6hnfPrn7vp89RNOLbbyyprgj6Sk7k9ulwGVTJElEvmBNPSCA== 5642 5819 5643 - "@swc/core-linux-s390x-gnu@1.15.24": 5644 - version "1.15.24" 5645 - resolved "https://registry.yarnpkg.com/@swc/core-linux-s390x-gnu/-/core-linux-s390x-gnu-1.15.24.tgz#89c575dbfa39fde1d83033bf4d13e1bf93c93f45" 5646 - integrity sha512-DLdJKVsJgglqQrJBuoUYNmzm3leI7kUZhLbZGHv42onfKsGf6JDS3+bzCUQfte/XOqDjh/tmmn1DR/CF/tCJFw== 5820 + "@swc/core-linux-s390x-gnu@1.15.26": 5821 + version "1.15.26" 5822 + resolved "https://registry.yarnpkg.com/@swc/core-linux-s390x-gnu/-/core-linux-s390x-gnu-1.15.26.tgz#7e942cecb219b2aec132fd84b2e2d6cc337d9cb9" 5823 + integrity sha512-JcMDWQvW1BchUyRg8E0jHiTx7CQYpUr5uDEL1dnPDECrEjBEGG2ynmJ3XX70sWXql0JagqR1t3VpANYFWdUnqA== 5647 5824 5648 - "@swc/core-linux-x64-gnu@1.15.24": 5649 - version "1.15.24" 5650 - resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.15.24.tgz#5275c0b24b01b26fdb7a1b5da6bd062d94f9581f" 5651 - integrity sha512-IpLYfposPA/XLxYOKpRfeccl1p5dDa3+okZDHHTchBkXEaVCnq5MADPmIWwIYj1tudt7hORsEHccG5no6IUQRw== 5825 + "@swc/core-linux-x64-gnu@1.15.26": 5826 + version "1.15.26" 5827 + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.15.26.tgz#cb8774fa36ecbea1988dc42757360db55e0d3374" 5828 + integrity sha512-FW7V7Mbpq4+PA7BiAq76LJs8MdNuUSylyuRVfQRkhIyeWadFroZ+KOPgjku8Z/fXzngxBRvsk+PGGB0t8mGcjA== 5652 5829 5653 - "@swc/core-linux-x64-musl@1.15.24": 5654 - version "1.15.24" 5655 - resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.15.24.tgz#e65e6f0d7215ded63c0711c2284fe13127772209" 5656 - integrity sha512-JHy3fMSc0t/EPWgo74+OK5TGr51aElnzqfUPaiRf2qJ/BfX5CUCfMiWVBuhI7qmVMBnk1jTRnL/xZnOSHDPLYg== 5830 + "@swc/core-linux-x64-musl@1.15.26": 5831 + version "1.15.26" 5832 + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.15.26.tgz#fad8549f4b89277d11dafe507493e5525c6e85b5" 5833 + integrity sha512-w8erqMHsVcdGwUfJxF6LaiTuPoKnyLOcUbhLcxiXrlLt5MLjtlgcIeUY/NWK/oPoyqkgH+/i8pOJnMTxvl83ZQ== 5657 5834 5658 - "@swc/core-win32-arm64-msvc@1.15.24": 5659 - version "1.15.24" 5660 - resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.15.24.tgz#12dff91f148bc4e2e48d7990f175f108199f6f0d" 5661 - integrity sha512-Txj+qUH1z2bUd1P3JvwByfjKFti3cptlAxhWgmunBUUxy/IW3CXLZ6l6Gk4liANadKkU71nIU1X30Z5vpMT3BA== 5835 + "@swc/core-win32-arm64-msvc@1.15.26": 5836 + version "1.15.26" 5837 + resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.15.26.tgz#b41d975fd3df8f82a38362cfa86b3de1d654d5a0" 5838 + integrity sha512-uDCWCNpUiqkbvPmsuPUTn/P7ag9SqNXD2JT/W3dUu7yZ2krzN+nmmoQ2xRX63/J6RYiHI7aT4jo7Z++lsljlPA== 5662 5839 5663 - "@swc/core-win32-ia32-msvc@1.15.24": 5664 - version "1.15.24" 5665 - resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.15.24.tgz#eb3747533a3c078bfee5d857b086774647506a4a" 5666 - integrity sha512-15D/nl3XwrhFpMv+MADFOiVwv3FvH9j8c6Rf8EXBT3Q5LoMh8YnDnSgPYqw1JzPnksvsBX6QPXLiPqmcR/Z4qQ== 5840 + "@swc/core-win32-ia32-msvc@1.15.26": 5841 + version "1.15.26" 5842 + resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.15.26.tgz#dadf3200ebb79e32fce204f0922f0eec7ebc958d" 5843 + integrity sha512-2k1ax1QmmqLEnpC0uRCw7OXhBfyvdPqERBXupDasjYbChT6ZSO/uha28Bp38cw0viKIG79L27aTDkbkABsMW3w== 5667 5844 5668 - "@swc/core-win32-x64-msvc@1.15.24": 5669 - version "1.15.24" 5670 - resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.15.24.tgz#a0ad3bb9b8755093efe656299aa167138a589708" 5671 - integrity sha512-PR0PlTlPra2JbaDphrOAzm6s0v9rA0F17YzB+XbWD95B4g2cWcZY9LAeTa4xll70VLw9Jr7xBrlohqlQmelMFQ== 5845 + "@swc/core-win32-x64-msvc@1.15.26": 5846 + version "1.15.26" 5847 + resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.15.26.tgz#5aa0fe6533226e2e2f103ea81a2b1cc6fa3f60f5" 5848 + integrity sha512-aUuYecSEGa4SUSdyCWaI/vk8jdseifYnsF1GZQx2+piL8GIuT/5QrVcFfmes4Iwy7FIVXxtzD063z/FfpZ7K7w== 5672 5849 5673 5850 "@swc/core@^1.15.24": 5674 - version "1.15.24" 5675 - resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.15.24.tgz#258dd1f74c662d9a2535fcfa2aa8ff30fd23883d" 5676 - integrity sha512-5Hj8aNasue7yusUt8LGCUe/AjM7RMAce8ZoyDyiFwx7Al+GbYKL+yE7g4sJk8vEr1dKIkTRARkNIJENc4CjkBQ== 5851 + version "1.15.26" 5852 + resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.15.26.tgz#347cdd3c49ab2fd02468ea569e6975ccb990bd67" 5853 + integrity sha512-tglZGyx8N5PC+x1Nd/JrZxqpqlcZoSuG9gTDKO6AuFToFiVB3uS8HvbKFuO7g3lJzvFf9riAb94xs9HU2UhAHQ== 5677 5854 dependencies: 5678 5855 "@swc/counter" "^0.1.3" 5679 5856 "@swc/types" "^0.1.26" 5680 5857 optionalDependencies: 5681 - "@swc/core-darwin-arm64" "1.15.24" 5682 - "@swc/core-darwin-x64" "1.15.24" 5683 - "@swc/core-linux-arm-gnueabihf" "1.15.24" 5684 - "@swc/core-linux-arm64-gnu" "1.15.24" 5685 - "@swc/core-linux-arm64-musl" "1.15.24" 5686 - "@swc/core-linux-ppc64-gnu" "1.15.24" 5687 - "@swc/core-linux-s390x-gnu" "1.15.24" 5688 - "@swc/core-linux-x64-gnu" "1.15.24" 5689 - "@swc/core-linux-x64-musl" "1.15.24" 5690 - "@swc/core-win32-arm64-msvc" "1.15.24" 5691 - "@swc/core-win32-ia32-msvc" "1.15.24" 5692 - "@swc/core-win32-x64-msvc" "1.15.24" 5858 + "@swc/core-darwin-arm64" "1.15.26" 5859 + "@swc/core-darwin-x64" "1.15.26" 5860 + "@swc/core-linux-arm-gnueabihf" "1.15.26" 5861 + "@swc/core-linux-arm64-gnu" "1.15.26" 5862 + "@swc/core-linux-arm64-musl" "1.15.26" 5863 + "@swc/core-linux-ppc64-gnu" "1.15.26" 5864 + "@swc/core-linux-s390x-gnu" "1.15.26" 5865 + "@swc/core-linux-x64-gnu" "1.15.26" 5866 + "@swc/core-linux-x64-musl" "1.15.26" 5867 + "@swc/core-win32-arm64-msvc" "1.15.26" 5868 + "@swc/core-win32-ia32-msvc" "1.15.26" 5869 + "@swc/core-win32-x64-msvc" "1.15.26" 5693 5870 5694 5871 "@swc/counter@^0.1.3": 5695 5872 version "0.1.3" ··· 6009 6186 resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.1.tgz#20172f9578b225f6c7da63446f56d4ce108d5a65" 6010 6187 integrity sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ== 6011 6188 6012 - "@types/http-proxy@^1.17.15": 6013 - version "1.17.17" 6014 - resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.17.tgz#d9e2c4571fe3507343cb210cd41790375e59a533" 6015 - integrity sha512-ED6LB+Z1AVylNTu7hdzuBqOgMnvG/ld6wGCG8wFnAzKX5uyW2K3WD52v0gnLCTK/VLpXtKckgWuyScYK6cSPaw== 6016 - dependencies: 6017 - "@types/node" "*" 6018 - 6019 6189 "@types/http-proxy@^1.17.8": 6020 6190 version "1.17.11" 6021 6191 resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.11.tgz#0ca21949a5588d55ac2b659b69035c84bd5da293" ··· 6211 6381 version "0.0.6" 6212 6382 resolved "https://registry.yarnpkg.com/@types/use-sync-external-store/-/use-sync-external-store-0.0.6.tgz#60be8d21baab8c305132eb9cb912ed497852aadc" 6213 6383 integrity sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg== 6214 - 6215 - "@types/ws@^8.18.1": 6216 - version "8.18.1" 6217 - resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.18.1.tgz#48464e4bf2ddfd17db13d845467f6070ffea4aa9" 6218 - integrity sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg== 6219 - dependencies: 6220 - "@types/node" "*" 6221 6384 6222 6385 "@types/ws@^8.5.5": 6223 6386 version "8.5.5" ··· 6460 6623 fflate "^0.8.2" 6461 6624 uint8-encoding "^2.0.1" 6462 6625 6626 + "@vitejs/plugin-react@^6.0.1": 6627 + version "6.0.1" 6628 + resolved "https://registry.yarnpkg.com/@vitejs/plugin-react/-/plugin-react-6.0.1.tgz#d9113b71a0a592714913eafd9e5e63bcafd0ff15" 6629 + integrity sha512-l9X/E3cDb+xY3SWzlG1MOGt2usfEHGMNIaegaUGFsLkb3RCn/k8/TOXBcab+OndDI4TBtktT8/9BwwW8Vi9KUQ== 6630 + dependencies: 6631 + "@rolldown/pluginutils" "1.0.0-rc.7" 6632 + 6463 6633 "@webassemblyjs/ast@1.11.6", "@webassemblyjs/ast@^1.11.5": 6464 6634 version "1.11.6" 6465 6635 resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.6.tgz#db046555d3c413f8966ca50a95176a0e2c642e24" ··· 6671 6841 version "8.10.0" 6672 6842 resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5" 6673 6843 integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== 6844 + 6845 + acorn@^8.12.1: 6846 + version "8.16.0" 6847 + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.16.0.tgz#4ce79c89be40afe7afe8f3adb902a1f1ce9ac08a" 6848 + integrity sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw== 6674 6849 6675 6850 acorn@^8.15.0: 6676 6851 version "8.15.0" ··· 7035 7210 object-is "^1.0.1" 7036 7211 util "^0.12.0" 7037 7212 7038 - ast-matcher@^1.1.1: 7039 - version "1.2.0" 7040 - resolved "https://registry.yarnpkg.com/ast-matcher/-/ast-matcher-1.2.0.tgz#8f186f069d3670f5cfbe185208c33861917d8e1d" 7041 - integrity sha512-utVZ8dtrpkeWMntA9u0MZV4Qh4uj+0ePxqVRaBAfLW0HAMf+kx2AX64W8B6pLK1Pcrt+sPoBPtH6j0thqsSkcQ== 7042 - 7043 7213 ast-types-flow@^0.0.7: 7044 7214 version "0.0.7" 7045 7215 resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" ··· 7196 7366 integrity sha512-2WFYnoWGdmih1I1J5eIqxATOeycOqRwYxAQBu3cUu/rhwInwHUg7k60AFNbuGjSDL8tje5GDrAnxzRLcu2pYcA== 7197 7367 dependencies: 7198 7368 hermes-parser "0.29.1" 7369 + 7370 + babel-plugin-syntax-hermes-parser@^0.35.0: 7371 + version "0.35.0" 7372 + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.35.0.tgz#9daa5340b6a5b329985f4c5cda2c6b1a355daed5" 7373 + integrity sha512-9Hbqe8S8JWQ4EiHBFFkqLiFPXJL4bHhYooT536r78jVPfSUtgLtY9lCelY4QJzJORSy/9L3zXDhyN+QsPBMsTw== 7374 + dependencies: 7375 + hermes-parser "0.35.0" 7199 7376 7200 7377 babel-plugin-transform-flow-enums@^0.0.2: 7201 7378 version "0.0.2" ··· 7663 7840 optionalDependencies: 7664 7841 fsevents "~2.3.2" 7665 7842 7666 - chokidar@^5.0.0: 7667 - version "5.0.0" 7668 - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-5.0.0.tgz#949c126a9238a80792be9a0265934f098af369a5" 7669 - integrity sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw== 7670 - dependencies: 7671 - readdirp "^5.0.0" 7672 - 7673 7843 chownr@^3.0.0: 7674 7844 version "3.0.0" 7675 7845 resolved "https://registry.yarnpkg.com/chownr/-/chownr-3.0.0.tgz#9855e64ecd240a9cc4267ce8a4aa5d24a1da15e4" ··· 7961 8131 version "2.0.0" 7962 8132 resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8" 7963 8133 integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== 7964 - 7965 - connect-next@^4.0.0: 7966 - version "4.0.1" 7967 - resolved "https://registry.yarnpkg.com/connect-next/-/connect-next-4.0.1.tgz#4063d92c11cdc58bca371c074ff24539468ae3a4" 7968 - integrity sha512-nkHJWto78sXAooScrgvRt9E9omtwHBUTjCWRgxe3NbwNVC9cW4Lu0il0m2O867pgzJV66YXi2tXtSPtZy3Zmeg== 7969 8134 7970 8135 connect@^3.6.5, connect@^3.7.0: 7971 8136 version "3.7.0" ··· 8371 8536 dependencies: 8372 8537 ms "^2.1.1" 8373 8538 8374 - debug@^4.2.0, debug@^4.3.6, debug@^4.4.1, debug@^4.4.3: 8539 + debug@^4.2.0, debug@^4.4.1, debug@^4.4.3: 8375 8540 version "4.4.3" 8376 8541 resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.3.tgz#c6ae432d9bd9662582fce08709b038c58e9e3d6a" 8377 8542 integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== ··· 8504 8669 resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" 8505 8670 integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== 8506 8671 8507 - depd@2.0.0, depd@~2.0.0: 8672 + depd@2.0.0: 8508 8673 version "2.0.0" 8509 8674 resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" 8510 8675 integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== ··· 8763 8928 resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" 8764 8929 integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== 8765 8930 8766 - encodeurl@^2.0.0, encodeurl@~2.0.0: 8767 - version "2.0.0" 8768 - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" 8769 - integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== 8770 - 8771 8931 encodeurl@~1.0.2: 8772 8932 version "1.0.2" 8773 8933 resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" 8774 8934 integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== 8935 + 8936 + encodeurl@~2.0.0: 8937 + version "2.0.0" 8938 + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" 8939 + integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== 8775 8940 8776 8941 enhanced-resolve@^5.15.0: 8777 8942 version "5.15.0" ··· 9064 9229 resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.3.0.tgz#6be9c9e0b4543a60cd166ff6f8b4e9dae0b0c16f" 9065 9230 integrity sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA== 9066 9231 9232 + es-module-lexer@^1.5.4: 9233 + version "1.7.0" 9234 + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.7.0.tgz#9159601561880a85f2734560a9099b2c31e5372a" 9235 + integrity sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA== 9236 + 9067 9237 es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: 9068 9238 version "1.1.1" 9069 9239 resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1" ··· 9174 9344 resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" 9175 9345 integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== 9176 9346 9177 - escape-html@^1.0.3, escape-html@~1.0.3: 9347 + escape-html@~1.0.3: 9178 9348 version "1.0.3" 9179 9349 resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" 9180 9350 integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== ··· 9441 9611 resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" 9442 9612 integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== 9443 9613 9444 - estree-walker@^2.0.1: 9445 - version "2.0.2" 9446 - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" 9447 - integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== 9448 - 9449 9614 esutils@^2.0.2: 9450 9615 version "2.0.3" 9451 9616 resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" 9452 9617 integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== 9453 9618 9454 - etag@^1.8.1, etag@~1.8.1: 9619 + etag@~1.8.1: 9455 9620 version "1.8.1" 9456 9621 resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" 9457 9622 integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== ··· 9510 9675 onetime "^5.1.2" 9511 9676 signal-exit "^3.0.3" 9512 9677 strip-final-newline "^2.0.0" 9513 - 9514 - exit-hook@^4.0.0: 9515 - version "4.0.0" 9516 - resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-4.0.0.tgz#c1e16ebd03d3166f837b1502dac755bb5c460d58" 9517 - integrity sha512-Fqs7ChZm72y40wKjOFXBKg7nJZvQJmewP5/7LtePDdnah/+FH9Hp5sgMujSCMPXlxOAW2//1jrW9pnsY7o20vQ== 9518 9678 9519 9679 exit@^0.1.2: 9520 9680 version "0.1.2" ··· 9863 10023 resolved "https://registry.yarnpkg.com/expo-video/-/expo-video-3.0.16.tgz#8160bd33fe2e898519d3c18a404567a30d81d4f2" 9864 10024 integrity sha512-H1HlxcHGomZItqisGfW3YL/G9BHtNBfVSimDJcLuyxyU87wFnV8loO9tCjuhufkfh/aTa2sW5BYAjLjg9DvnBQ== 9865 10025 9866 - expo-web-browser@~15.0.10: 10026 + expo-web-browser@^15.0.8, expo-web-browser@~15.0.10: 9867 10027 version "15.0.10" 9868 10028 resolved "https://registry.yarnpkg.com/expo-web-browser/-/expo-web-browser-15.0.10.tgz#ee7fb59b4f143f262c13c020433a83444181f1a3" 9869 10029 integrity sha512-fvDhW4bhmXAeWFNFiInmsGCK83PAqAcQaFyp/3pE/jbdKmFKoRCWr46uZGIfN4msLK/OODhaQ/+US7GSJNDHJg== ··· 10233 10393 resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" 10234 10394 integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== 10235 10395 10236 - fresh@^2.0.0: 10237 - version "2.0.0" 10238 - resolved "https://registry.yarnpkg.com/fresh/-/fresh-2.0.0.tgz#8dd7df6a1b3a1b3a5cf186c05a5dd267622635a4" 10239 - integrity sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A== 10240 - 10241 10396 fs-extra@^10.0.0: 10242 10397 version "10.1.0" 10243 10398 resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" ··· 10266 10421 resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 10267 10422 integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== 10268 10423 10269 - fsevents@^2.3.2, fsevents@~2.3.1, fsevents@~2.3.2: 10424 + fsevents@^2.3.2, fsevents@~2.3.1, fsevents@~2.3.2, fsevents@~2.3.3: 10270 10425 version "2.3.3" 10271 10426 resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" 10272 10427 integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== ··· 10680 10835 resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.32.0.tgz#bb7da6613ab8e67e334a1854ea1e209f487d307b" 10681 10836 integrity sha512-KWn3BqnlDOl97Xe1Yviur6NbgIZ+IP+UVSpshlZWkq+EtoHg6/cwiDj/osP9PCEgFE15KBm1O55JRwbMEm5ejQ== 10682 10837 10838 + hermes-estree@0.35.0: 10839 + version "0.35.0" 10840 + resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.35.0.tgz#767cce0b14a68b4bc06cd5db7efe889f6188c565" 10841 + integrity sha512-xVx5Opwy8Oo1I5yGpVRhCvWL/iV3M+ylksSKVNlxxD90cpDpR/AR1jLYqK8HWihm065a6UI3HeyAmYzwS8NOOg== 10842 + 10683 10843 hermes-parser@0.29.1, hermes-parser@^0.29.1: 10684 10844 version "0.29.1" 10685 10845 resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.29.1.tgz#436b24bcd7bb1e71f92a04c396ccc0716c288d56" ··· 10694 10854 dependencies: 10695 10855 hermes-estree "0.32.0" 10696 10856 10857 + hermes-parser@0.35.0: 10858 + version "0.35.0" 10859 + resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.35.0.tgz#7625ec2f34ab897c2a17a7bea9788d136d5fd8c9" 10860 + integrity sha512-9JLjeHxBx8T4CAsydZR49PNZUaix+WpQJwu9p2010lu+7Kwl6D/7wYFFJxoz+aXkaaClp9Zfg6W6/zVlSJORaA== 10861 + dependencies: 10862 + hermes-estree "0.35.0" 10863 + 10697 10864 hermes-parser@^0.25.1: 10698 10865 version "0.25.1" 10699 10866 resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.25.1.tgz#5be0e487b2090886c62bd8a11724cd766d5f54d1" ··· 10805 10972 statuses "2.0.1" 10806 10973 toidentifier "1.0.1" 10807 10974 10808 - http-errors@^2.0.1: 10809 - version "2.0.1" 10810 - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.1.tgz#36d2f65bc909c8790018dd36fb4d93da6caae06b" 10811 - integrity sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ== 10812 - dependencies: 10813 - depd "~2.0.0" 10814 - inherits "~2.0.4" 10815 - setprototypeof "~1.2.0" 10816 - statuses "~2.0.2" 10817 - toidentifier "~1.0.1" 10818 - 10819 10975 http-errors@~1.6.2: 10820 10976 version "1.6.3" 10821 10977 resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" ··· 10851 11007 is-plain-obj "^3.0.0" 10852 11008 micromatch "^4.0.2" 10853 11009 10854 - http-proxy-middleware@^3.0.5: 10855 - version "3.0.5" 10856 - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-3.0.5.tgz#9dcde663edc44079bc5a9c63e03fe5e5d6037fab" 10857 - integrity sha512-GLZZm1X38BPY4lkXA01jhwxvDoOkkXqjgVyUzVxiEK4iuRu03PZoYHhHRwxnfhQMDuaxi3vVri0YgSro/1oWqg== 10858 - dependencies: 10859 - "@types/http-proxy" "^1.17.15" 10860 - debug "^4.3.6" 10861 - http-proxy "^1.18.1" 10862 - is-glob "^4.0.3" 10863 - is-plain-object "^5.0.0" 10864 - micromatch "^4.0.8" 10865 - 10866 11010 http-proxy@^1.18.1: 10867 11011 version "1.18.1" 10868 11012 resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" ··· 10998 11142 once "^1.3.0" 10999 11143 wrappy "1" 11000 11144 11001 - inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3, inherits@~2.0.4: 11145 + inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: 11002 11146 version "2.0.4" 11003 11147 resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 11004 11148 integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== ··· 11054 11198 version "2.1.0" 11055 11199 resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.1.0.tgz#2119bc447ff8c257753b196fc5f1ce08a4cdf39f" 11056 11200 integrity sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ== 11057 - 11058 - ipaddr.js@^2.3.0: 11059 - version "2.3.0" 11060 - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.3.0.tgz#71dce70e1398122208996d1c22f2ba46a24b1abc" 11061 - integrity sha512-Zv/pA+ciVFbCSBBjGfaKUya/CcGmUHzTydLMaTwrUUEM2DIEO3iZvueGxmacvmN50fGpGVKeTXpb2LcYQxeVdg== 11062 11201 11063 11202 is-alphabetical@^2.0.0: 11064 11203 version "2.0.1" ··· 12356 12495 debug "^2.6.9" 12357 12496 marky "^1.2.2" 12358 12497 12498 + lightningcss-android-arm64@1.32.0: 12499 + version "1.32.0" 12500 + resolved "https://registry.yarnpkg.com/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz#f033885116dfefd9c6f54787523e3514b61e1968" 12501 + integrity sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg== 12502 + 12359 12503 lightningcss-darwin-arm64@1.30.1: 12360 12504 version "1.30.1" 12361 12505 resolved "https://registry.yarnpkg.com/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.1.tgz#3d47ce5e221b9567c703950edf2529ca4a3700ae" 12362 12506 integrity sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ== 12363 12507 12508 + lightningcss-darwin-arm64@1.32.0: 12509 + version "1.32.0" 12510 + resolved "https://registry.yarnpkg.com/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz#50b71871b01c8199584b649e292547faea7af9b5" 12511 + integrity sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ== 12512 + 12364 12513 lightningcss-darwin-x64@1.30.1: 12365 12514 version "1.30.1" 12366 12515 resolved "https://registry.yarnpkg.com/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.1.tgz#e81105d3fd6330860c15fe860f64d39cff5fbd22" 12367 12516 integrity sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA== 12368 12517 12518 + lightningcss-darwin-x64@1.32.0: 12519 + version "1.32.0" 12520 + resolved "https://registry.yarnpkg.com/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz#35f3e97332d130b9ca181e11b568ded6aebc6d5e" 12521 + integrity sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w== 12522 + 12369 12523 lightningcss-freebsd-x64@1.30.1: 12370 12524 version "1.30.1" 12371 12525 resolved "https://registry.yarnpkg.com/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.1.tgz#a0e732031083ff9d625c5db021d09eb085af8be4" 12372 12526 integrity sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig== 12373 12527 12528 + lightningcss-freebsd-x64@1.32.0: 12529 + version "1.32.0" 12530 + resolved "https://registry.yarnpkg.com/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz#9777a76472b64ed6ff94342ad64c7bafd794a575" 12531 + integrity sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig== 12532 + 12374 12533 lightningcss-linux-arm-gnueabihf@1.30.1: 12375 12534 version "1.30.1" 12376 12535 resolved "https://registry.yarnpkg.com/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.1.tgz#1f5ecca6095528ddb649f9304ba2560c72474908" 12377 12536 integrity sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q== 12378 12537 12538 + lightningcss-linux-arm-gnueabihf@1.32.0: 12539 + version "1.32.0" 12540 + resolved "https://registry.yarnpkg.com/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz#13ae652e1ab73b9135d7b7da172f666c410ad53d" 12541 + integrity sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw== 12542 + 12379 12543 lightningcss-linux-arm64-gnu@1.30.1: 12380 12544 version "1.30.1" 12381 12545 resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.1.tgz#eee7799726103bffff1e88993df726f6911ec009" 12382 12546 integrity sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw== 12383 12547 12548 + lightningcss-linux-arm64-gnu@1.32.0: 12549 + version "1.32.0" 12550 + resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz#417858795a94592f680123a1b1f9da8a0e1ef335" 12551 + integrity sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ== 12552 + 12384 12553 lightningcss-linux-arm64-musl@1.30.1: 12385 12554 version "1.30.1" 12386 12555 resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.1.tgz#f2e4b53f42892feeef8f620cbb889f7c064a7dfe" 12387 12556 integrity sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ== 12557 + 12558 + lightningcss-linux-arm64-musl@1.32.0: 12559 + version "1.32.0" 12560 + resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz#6be36692e810b718040802fd809623cffe732133" 12561 + integrity sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg== 12388 12562 12389 12563 lightningcss-linux-x64-gnu@1.30.1: 12390 12564 version "1.30.1" 12391 12565 resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.1.tgz#2fc7096224bc000ebb97eea94aea248c5b0eb157" 12392 12566 integrity sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw== 12393 12567 12568 + lightningcss-linux-x64-gnu@1.32.0: 12569 + version "1.32.0" 12570 + resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz#0b7803af4eb21cfd38dd39fe2abbb53c7dd091f6" 12571 + integrity sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA== 12572 + 12394 12573 lightningcss-linux-x64-musl@1.30.1: 12395 12574 version "1.30.1" 12396 12575 resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.1.tgz#66dca2b159fd819ea832c44895d07e5b31d75f26" 12397 12576 integrity sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ== 12398 12577 12578 + lightningcss-linux-x64-musl@1.32.0: 12579 + version "1.32.0" 12580 + resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz#88dc8ba865ddddb1ac5ef04b0f161804418c163b" 12581 + integrity sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg== 12582 + 12399 12583 lightningcss-win32-arm64-msvc@1.30.1: 12400 12584 version "1.30.1" 12401 12585 resolved "https://registry.yarnpkg.com/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.1.tgz#7d8110a19d7c2d22bfdf2f2bb8be68e7d1b69039" 12402 12586 integrity sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA== 12403 12587 12588 + lightningcss-win32-arm64-msvc@1.32.0: 12589 + version "1.32.0" 12590 + resolved "https://registry.yarnpkg.com/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz#4f30ba3fa5e925f5b79f945e8cc0d176c3b1ab38" 12591 + integrity sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw== 12592 + 12404 12593 lightningcss-win32-x64-msvc@1.30.1: 12405 12594 version "1.30.1" 12406 12595 resolved "https://registry.yarnpkg.com/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.1.tgz#fd7dd008ea98494b85d24b4bea016793f2e0e352" 12407 12596 integrity sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg== 12597 + 12598 + lightningcss-win32-x64-msvc@1.32.0: 12599 + version "1.32.0" 12600 + resolved "https://registry.yarnpkg.com/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz#141aa5605645064928902bb4af045fa7d9f4220a" 12601 + integrity sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q== 12408 12602 12409 12603 lightningcss@^1.30.1: 12410 12604 version "1.30.1" ··· 12423 12617 lightningcss-linux-x64-musl "1.30.1" 12424 12618 lightningcss-win32-arm64-msvc "1.30.1" 12425 12619 lightningcss-win32-x64-msvc "1.30.1" 12620 + 12621 + lightningcss@^1.32.0: 12622 + version "1.32.0" 12623 + resolved "https://registry.yarnpkg.com/lightningcss/-/lightningcss-1.32.0.tgz#b85aae96486dcb1bf49a7c8571221273f4f1e4a9" 12624 + integrity sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ== 12625 + dependencies: 12626 + detect-libc "^2.0.3" 12627 + optionalDependencies: 12628 + lightningcss-android-arm64 "1.32.0" 12629 + lightningcss-darwin-arm64 "1.32.0" 12630 + lightningcss-darwin-x64 "1.32.0" 12631 + lightningcss-freebsd-x64 "1.32.0" 12632 + lightningcss-linux-arm-gnueabihf "1.32.0" 12633 + lightningcss-linux-arm64-gnu "1.32.0" 12634 + lightningcss-linux-arm64-musl "1.32.0" 12635 + lightningcss-linux-x64-gnu "1.32.0" 12636 + lightningcss-linux-x64-musl "1.32.0" 12637 + lightningcss-win32-arm64-msvc "1.32.0" 12638 + lightningcss-win32-x64-msvc "1.32.0" 12426 12639 12427 12640 lilconfig@2.1.0, lilconfig@^2.0.3: 12428 12641 version "2.1.0" ··· 12641 12854 dependencies: 12642 12855 "@jridgewell/sourcemap-codec" "^1.4.15" 12643 12856 12644 - magic-string@^0.25.7: 12645 - version "0.25.9" 12646 - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c" 12647 - integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== 12648 - dependencies: 12649 - sourcemap-codec "^1.4.8" 12650 - 12651 - magic-string@~0.30.8: 12857 + magic-string@^0.30.11, magic-string@~0.30.8: 12652 12858 version "0.30.21" 12653 12859 resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.21.tgz#56763ec09a0fa8091df27879fd94d19078c00d91" 12654 12860 integrity sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ== ··· 12988 13194 resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" 12989 13195 integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== 12990 13196 12991 - mime-db@^1.54.0: 12992 - version "1.54.0" 12993 - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.54.0.tgz#cddb3ee4f9c64530dff640236661d42cb6a314f5" 12994 - integrity sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ== 12995 - 12996 13197 mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: 12997 13198 version "2.1.35" 12998 13199 resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" ··· 13000 13201 dependencies: 13001 13202 mime-db "1.52.0" 13002 13203 13003 - mime-types@^3.0.2: 13004 - version "3.0.2" 13005 - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-3.0.2.tgz#39002d4182575d5af036ffa118100f2524b2e2ab" 13006 - integrity sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A== 13007 - dependencies: 13008 - mime-db "^1.54.0" 13009 - 13010 13204 mime@1.6.0: 13011 13205 version "1.6.0" 13012 13206 resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" ··· 13454 13648 resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" 13455 13649 integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== 13456 13650 13457 - on-finished@2.4.1, on-finished@^2.4.1: 13651 + on-finished@2.4.1: 13458 13652 version "2.4.1" 13459 13653 resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" 13460 13654 integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== ··· 13673 13867 dependencies: 13674 13868 entities "^4.4.0" 13675 13869 13676 - parseurl@^1.3.3, parseurl@~1.3.2, parseurl@~1.3.3: 13870 + parseurl@~1.3.2, parseurl@~1.3.3: 13677 13871 version "1.3.3" 13678 13872 resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" 13679 13873 integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== ··· 13800 13994 resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" 13801 13995 integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== 13802 13996 13803 - picomatch@^2.2.2: 13804 - version "2.3.2" 13805 - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.2.tgz#5a942915e26b372dc0f0e6753149a16e6b1c5601" 13806 - integrity sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA== 13807 - 13808 13997 picomatch@^3.0.1: 13809 13998 version "3.0.1" 13810 13999 resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-3.0.1.tgz#817033161def55ec9638567a2f3bbc876b3e7516" ··· 13815 14004 resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.3.tgz#796c76136d1eead715db1e7bad785dedd695a042" 13816 14005 integrity sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q== 13817 14006 14007 + picomatch@^4.0.4: 14008 + version "4.0.4" 14009 + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.4.tgz#fd6f5e00a143086e074dffe4c924b8fb293b0589" 14010 + integrity sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A== 14011 + 13818 14012 pidtree@0.6.0: 13819 14013 version "0.6.0" 13820 14014 resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.6.0.tgz#90ad7b6d42d5841e69e0a2419ef38f8883aa057c" ··· 14136 14330 nanoid "^3.3.6" 14137 14331 picocolors "^1.0.0" 14138 14332 source-map-js "^1.0.2" 14333 + 14334 + postcss@^8.5.8: 14335 + version "8.5.9" 14336 + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.9.tgz#f6ee9e0b94f0f19c97d2f172bfbd7fc71fe1cca4" 14337 + integrity sha512-7a70Nsot+EMX9fFU3064K/kdHWZqGVY+BADLyXc8Dfv+mTLLVl6JzJpPaCZ2kQL9gIJvKXSLMHhqdRRjwQeFtw== 14338 + dependencies: 14339 + nanoid "^3.3.11" 14340 + picocolors "^1.1.1" 14341 + source-map-js "^1.2.1" 14139 14342 14140 14343 postcss@~8.4.32: 14141 14344 version "8.4.38" ··· 14725 14928 dependencies: 14726 14929 react-native-is-edge-to-edge "^1.2.1" 14727 14930 14931 + react-native-mmkv@^3.3.3, "react-native-mmkv@npm:@bsky.app/react-native-mmkv@2.12.5": 14932 + version "2.12.5" 14933 + resolved "https://registry.yarnpkg.com/@bsky.app/react-native-mmkv/-/react-native-mmkv-2.12.5.tgz#eb17d31a6158c74393f617a1763ac223ff3f83a6" 14934 + integrity sha512-3vUz1nQY1DiKIPAWRkpp5ZGxH5f2G6Ui0UuQuEYjYv81xx1qFcSzS9KQ2sHcOKYdkOM9amWV2Q8TQCxt1lrAHg== 14935 + 14728 14936 react-native-pager-view@6.8.0: 14729 14937 version "6.8.0" 14730 14938 resolved "https://registry.yarnpkg.com/react-native-pager-view/-/react-native-pager-view-6.8.0.tgz#5bac05203d911bf9bf039d47db41b1313dbd1a7a" ··· 14788 14996 version "1.4.0" 14789 14997 resolved "https://registry.yarnpkg.com/react-native-uitextview/-/react-native-uitextview-1.4.0.tgz#d1b583cc173cec00f4fdd03744cca76c54a12fbb" 14790 14998 integrity sha512-itm/frzkn/ma3+lwmKn2CkBOXPNo4bL8iVwQwjlzix5gVO59T2+axdfoj/Wi+Ra6F76KzNKxSah+7Y8dYmCHbQ== 14999 + 15000 + react-native-url-polyfill@^3.0.0: 15001 + version "3.0.0" 15002 + resolved "https://registry.yarnpkg.com/react-native-url-polyfill/-/react-native-url-polyfill-3.0.0.tgz#16b809c35d45f7d4cf968967bc35ab73b7542826" 15003 + integrity sha512-aA5CiuUCUb/lbrliVCJ6lZ17/RpNJzvTO/C7gC/YmDQhTUoRD5q5HlJfwLWcxz4VgAhHwXKzhxH+wUN24tAdqg== 15004 + dependencies: 15005 + whatwg-url-without-unicode "8.0.0-3" 14791 15006 14792 15007 react-native-uuid@^2.0.3: 14793 15008 version "2.0.3" ··· 14960 15175 inherits "^2.0.3" 14961 15176 string_decoder "^1.1.1" 14962 15177 util-deprecate "^1.0.1" 14963 - 14964 - readdirp@^5.0.0: 14965 - version "5.0.0" 14966 - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-5.0.0.tgz#fbf1f71a727891d685bb1786f9ba74084f6e2f91" 14967 - integrity sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ== 14968 15178 14969 15179 readdirp@~3.5.0: 14970 15180 version "3.5.0" ··· 15300 15510 dependencies: 15301 15511 glob "^7.1.3" 15302 15512 15303 - rollup-plugin-define@^1.0.1: 15304 - version "1.0.1" 15305 - resolved "https://registry.yarnpkg.com/rollup-plugin-define/-/rollup-plugin-define-1.0.1.tgz#45b027cec9d2e30df71118efa156170e3846fd3d" 15306 - integrity sha512-SM/CKFpLvWq5xBEf84ff/ooT3KodXPVITCkRliyNccuq8SZMpzthN/Bp7JkWScbGTX5lo1SF3cjxKKDjnnFCuA== 15513 + rolldown@1.0.0-rc.15: 15514 + version "1.0.0-rc.15" 15515 + resolved "https://registry.yarnpkg.com/rolldown/-/rolldown-1.0.0-rc.15.tgz#ea3526443b2dbe834e9f8f6c1fde6232ec687170" 15516 + integrity sha512-Ff31guA5zT6WjnGp0SXw76X6hzGRk/OQq2hE+1lcDe+lJdHSgnSX6nK3erbONHyCbpSj9a9E+uX/OvytZoWp2g== 15307 15517 dependencies: 15308 - "@rollup/pluginutils" "^4.0.0" 15309 - ast-matcher "^1.1.1" 15310 - escape-string-regexp "^4.0.0" 15311 - magic-string "^0.25.7" 15518 + "@oxc-project/types" "=0.124.0" 15519 + "@rolldown/pluginutils" "1.0.0-rc.15" 15520 + optionalDependencies: 15521 + "@rolldown/binding-android-arm64" "1.0.0-rc.15" 15522 + "@rolldown/binding-darwin-arm64" "1.0.0-rc.15" 15523 + "@rolldown/binding-darwin-x64" "1.0.0-rc.15" 15524 + "@rolldown/binding-freebsd-x64" "1.0.0-rc.15" 15525 + "@rolldown/binding-linux-arm-gnueabihf" "1.0.0-rc.15" 15526 + "@rolldown/binding-linux-arm64-gnu" "1.0.0-rc.15" 15527 + "@rolldown/binding-linux-arm64-musl" "1.0.0-rc.15" 15528 + "@rolldown/binding-linux-ppc64-gnu" "1.0.0-rc.15" 15529 + "@rolldown/binding-linux-s390x-gnu" "1.0.0-rc.15" 15530 + "@rolldown/binding-linux-x64-gnu" "1.0.0-rc.15" 15531 + "@rolldown/binding-linux-x64-musl" "1.0.0-rc.15" 15532 + "@rolldown/binding-openharmony-arm64" "1.0.0-rc.15" 15533 + "@rolldown/binding-wasm32-wasi" "1.0.0-rc.15" 15534 + "@rolldown/binding-win32-arm64-msvc" "1.0.0-rc.15" 15535 + "@rolldown/binding-win32-x64-msvc" "1.0.0-rc.15" 15312 15536 15313 15537 rope-sequence@^1.3.0: 15314 15538 version "1.3.4" ··· 15547 15771 range-parser "~1.2.1" 15548 15772 statuses "2.0.1" 15549 15773 15550 - send@^1.2.0: 15551 - version "1.2.1" 15552 - resolved "https://registry.yarnpkg.com/send/-/send-1.2.1.tgz#9eab743b874f3550f40a26867bf286ad60d3f3ed" 15553 - integrity sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ== 15554 - dependencies: 15555 - debug "^4.4.3" 15556 - encodeurl "^2.0.0" 15557 - escape-html "^1.0.3" 15558 - etag "^1.8.1" 15559 - fresh "^2.0.0" 15560 - http-errors "^2.0.1" 15561 - mime-types "^3.0.2" 15562 - ms "^2.1.3" 15563 - on-finished "^2.4.1" 15564 - range-parser "^1.2.1" 15565 - statuses "^2.0.2" 15566 - 15567 15774 serialize-error@^2.1.0: 15568 15775 version "2.1.0" 15569 15776 resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-2.1.0.tgz#50b679d5635cdf84667bdc8e59af4e5b81d5f60a" ··· 15608 15815 escape-html "~1.0.3" 15609 15816 parseurl "~1.3.3" 15610 15817 send "0.19.0" 15611 - 15612 - serve-static@^2.2.1: 15613 - version "2.2.1" 15614 - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-2.2.1.tgz#7f186a4a4e5f5b663ad7a4294ff1bf37cf0e98a9" 15615 - integrity sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw== 15616 - dependencies: 15617 - encodeurl "^2.0.0" 15618 - escape-html "^1.0.3" 15619 - parseurl "^1.3.3" 15620 - send "^1.2.0" 15621 15818 15622 15819 server-only@^0.0.1: 15623 15820 version "0.0.1" ··· 15679 15876 resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" 15680 15877 integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== 15681 15878 15682 - setprototypeof@1.2.0, setprototypeof@~1.2.0: 15879 + setprototypeof@1.2.0: 15683 15880 version "1.2.0" 15684 15881 resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" 15685 15882 integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== ··· 15875 16072 resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af" 15876 16073 integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== 15877 16074 16075 + source-map-js@^1.2.1: 16076 + version "1.2.1" 16077 + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" 16078 + integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== 16079 + 15878 16080 source-map-loader@^3.0.1: 15879 16081 version "3.0.2" 15880 16082 resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-3.0.2.tgz#af23192f9b344daa729f6772933194cc5fa54fee" ··· 15924 16126 version "0.7.6" 15925 16127 resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.6.tgz#a3658ab87e5b6429c8a1f3ba0083d4c61ca3ef02" 15926 16128 integrity sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ== 15927 - 15928 - sourcemap-codec@^1.4.8: 15929 - version "1.4.8" 15930 - resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" 15931 - integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== 15932 16129 15933 16130 spdy-transport@^3.0.0: 15934 16131 version "3.0.0" ··· 16026 16223 resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" 16027 16224 integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== 16028 16225 16029 - statuses@^2.0.2, statuses@~2.0.2: 16030 - version "2.0.2" 16031 - resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.2.tgz#8f75eecef765b5e1cfcdc080da59409ed424e382" 16032 - integrity sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw== 16033 - 16034 16226 stop-iteration-iterator@^1.1.0: 16035 16227 version "1.1.0" 16036 16228 resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz#f481ff70a548f6124d0312c3aa14cbfa7aa542ad" ··· 16550 16742 dependencies: 16551 16743 is-number "^7.0.0" 16552 16744 16553 - toidentifier@1.0.1, toidentifier@~1.0.1: 16745 + toidentifier@1.0.1: 16554 16746 version "1.0.1" 16555 16747 resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" 16556 16748 integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== ··· 17057 17249 resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" 17058 17250 integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== 17059 17251 17252 + vite-plugin-commonjs@^0.10.4: 17253 + version "0.10.4" 17254 + resolved "https://registry.yarnpkg.com/vite-plugin-commonjs/-/vite-plugin-commonjs-0.10.4.tgz#5bcf316a323e3b88e392ec2de8754ca5f249b74f" 17255 + integrity sha512-eWQuvQKCcx0QYB5e5xfxBNjQKyrjEWZIR9UOkOV6JAgxVhtbZvCOF+FNC2ZijBJ3U3Px04ZMMyyMyFBVWIJ5+g== 17256 + dependencies: 17257 + acorn "^8.12.1" 17258 + magic-string "^0.30.11" 17259 + vite-plugin-dynamic-import "^1.6.0" 17260 + 17261 + vite-plugin-dynamic-import@^1.6.0: 17262 + version "1.6.0" 17263 + resolved "https://registry.yarnpkg.com/vite-plugin-dynamic-import/-/vite-plugin-dynamic-import-1.6.0.tgz#c9680b2093fc897721fe535202acc8af77537ae4" 17264 + integrity sha512-TM0sz70wfzTIo9YCxVFwS8OA9lNREsh+0vMHGSkWDTZ7bgd1Yjs5RV8EgB634l/91IsXJReg0xtmuQqP0mf+rg== 17265 + dependencies: 17266 + acorn "^8.12.1" 17267 + es-module-lexer "^1.5.4" 17268 + fast-glob "^3.3.2" 17269 + magic-string "^0.30.11" 17270 + 17271 + vite@^8.0.8: 17272 + version "8.0.8" 17273 + resolved "https://registry.yarnpkg.com/vite/-/vite-8.0.8.tgz#4e26a9bba77c4b27a00b6b10100a7dab48d546a3" 17274 + integrity sha512-dbU7/iLVa8KZALJyLOBOQ88nOXtNG8vxKuOT4I2mD+Ya70KPceF4IAmDsmU0h1Qsn5bPrvsY9HJstCRh3hG6Uw== 17275 + dependencies: 17276 + lightningcss "^1.32.0" 17277 + picomatch "^4.0.4" 17278 + postcss "^8.5.8" 17279 + rolldown "1.0.0-rc.15" 17280 + tinyglobby "^0.2.15" 17281 + optionalDependencies: 17282 + fsevents "~2.3.3" 17283 + 17060 17284 vlq@^1.0.0: 17061 17285 version "1.0.1" 17062 17286 resolved "https://registry.yarnpkg.com/vlq/-/vlq-1.0.1.tgz#c003f6e7c0b4c1edd623fd6ee50bbc0d6a1de468" ··· 17485 17709 version "8.13.0" 17486 17710 resolved "https://registry.yarnpkg.com/ws/-/ws-8.13.0.tgz#9a9fb92f93cf41512a0735c8f4dd09b8a1211cd0" 17487 17711 integrity sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA== 17488 - 17489 - ws@^8.19.0: 17490 - version "8.20.0" 17491 - resolved "https://registry.yarnpkg.com/ws/-/ws-8.20.0.tgz#4cd9532358eba60bc863aad1623dfb045a4d4af8" 17492 - integrity sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA== 17493 17712 17494 17713 xcode@^3.0.1: 17495 17714 version "3.0.1"