From d58013a1ef607b815d0f932acd7c9c64bec158a9 Mon Sep 17 00:00:00 2001 From: anthony nzouke Date: Wed, 14 Oct 2026 12:27:26 +0200 Subject: [PATCH 1/4] Add Kodi Reader for iOS (Expo, Expo UI, Liquid Glass) An iOS-first port under Mobile/ built with Expo SDK 57, Expo Router native tabs, @expo/ui SwiftUI components and expo-glass-effect. It hosts the Mac app's reader.js/reader.css engine in a WKWebView, so pagination, positions and highlight anchors match the macOS app. Includes: library with covers and progress, EPUB import (fflate unzip plus OPF/NCX/nav parsing), paginated reading with glass chrome, highlights and Markdown notes, contents and appearance sheets, light/dark/system themes, Notes tab with Markdown export, and saving web pages as reader-mode books (Readability and ArticleEPUBBuilder ported to TypeScript). PDFs open in the native WebKit viewer. Not yet ported: Ask AI, cloud sync, Excalidraw drawings, PDF highlights. Co-Authored-By: Claude Fable 5.1 --- Mobile/.gitignore | 47 + Mobile/.vscode/extensions.json | 1 + Mobile/.vscode/settings.json | 7 + Mobile/AGENTS.md | 41 + Mobile/CLAUDE.md | 1 + Mobile/README.md | 68 + Mobile/app.json | 73 + .../assets/images/android-icon-background.png | Bin 0 -> 17549 bytes .../assets/images/android-icon-foreground.png | Bin 0 -> 78796 bytes .../assets/images/android-icon-monochrome.png | Bin 0 -> 4140 bytes Mobile/assets/images/favicon.png | Bin 0 -> 1129 bytes Mobile/assets/images/icon.png | Bin 0 -> 59811 bytes Mobile/assets/images/kodi-logo.png | Bin 0 -> 9833 bytes Mobile/assets/images/splash-icon.png | Bin 0 -> 3317 bytes Mobile/assets/samples/alice.epub | Bin 0 -> 189249 bytes Mobile/assets/samples/frankenstein.epub | Bin 0 -> 474733 bytes Mobile/eslint.config.js | 10 + Mobile/metro.config.js | 9 + Mobile/package-lock.json | 12290 ++++++++++++++++ Mobile/package.json | 53 + Mobile/src/app/(tabs)/_layout.tsx | 23 + Mobile/src/app/(tabs)/library/_layout.tsx | 20 + Mobile/src/app/(tabs)/library/index.tsx | 208 + Mobile/src/app/(tabs)/notes/_layout.tsx | 20 + Mobile/src/app/(tabs)/notes/index.tsx | 113 + Mobile/src/app/(tabs)/settings/_layout.tsx | 20 + Mobile/src/app/(tabs)/settings/index.tsx | 72 + Mobile/src/app/_layout.tsx | 106 + Mobile/src/app/index.tsx | 6 + .../src/app/note/[bookId]/[annotationId].tsx | 162 + Mobile/src/app/reader/[id].tsx | 374 + Mobile/src/app/reader/contents.tsx | 72 + Mobile/src/app/reader/typography.tsx | 22 + Mobile/src/app/web/index.tsx | 213 + Mobile/src/components/AppearanceForm.tsx | 92 + Mobile/src/components/BookRow.tsx | 96 + Mobile/src/components/GlassSurface.tsx | 60 + Mobile/src/components/HighlightPalette.tsx | 75 + Mobile/src/components/Typography.tsx | 26 + Mobile/src/hooks/use-palette.ts | 11 + Mobile/src/lib/epub/book.ts | 46 + Mobile/src/lib/epub/import.ts | 169 + Mobile/src/lib/epub/parse.ts | 246 + Mobile/src/lib/epub/path.ts | 54 + Mobile/src/lib/epub/xml.ts | 89 + Mobile/src/lib/export.ts | 44 + Mobile/src/lib/files.ts | 56 + Mobile/src/lib/samples.ts | 27 + Mobile/src/lib/store.ts | 175 + Mobile/src/lib/theme.ts | 74 + Mobile/src/lib/types.ts | 171 + Mobile/src/lib/web/article.ts | 372 + Mobile/src/reader/ReaderWebView.tsx | 384 + Mobile/src/reader/runtime.ts | 53 + Mobile/src/reader/runtime/bridge.js.txt | 94 + .../reader/runtime/readability-extract.js.txt | 33 + Mobile/src/reader/runtime/readability.js.txt | 2812 ++++ Mobile/src/reader/runtime/reader.css.txt | 299 + Mobile/src/reader/runtime/reader.js.txt | 1734 +++ Mobile/src/reader/session.ts | 48 + Mobile/src/reader/settingsToCss.ts | 77 + Mobile/tsconfig.json | 20 + README.md | 7 + 63 files changed, 21475 insertions(+) create mode 100644 Mobile/.gitignore create mode 100644 Mobile/.vscode/extensions.json create mode 100644 Mobile/.vscode/settings.json create mode 100644 Mobile/AGENTS.md create mode 100644 Mobile/CLAUDE.md create mode 100644 Mobile/README.md create mode 100644 Mobile/app.json create mode 100644 Mobile/assets/images/android-icon-background.png create mode 100644 Mobile/assets/images/android-icon-foreground.png create mode 100644 Mobile/assets/images/android-icon-monochrome.png create mode 100644 Mobile/assets/images/favicon.png create mode 100644 Mobile/assets/images/icon.png create mode 100644 Mobile/assets/images/kodi-logo.png create mode 100644 Mobile/assets/images/splash-icon.png create mode 100644 Mobile/assets/samples/alice.epub create mode 100644 Mobile/assets/samples/frankenstein.epub create mode 100644 Mobile/eslint.config.js create mode 100644 Mobile/metro.config.js create mode 100644 Mobile/package-lock.json create mode 100644 Mobile/package.json create mode 100644 Mobile/src/app/(tabs)/_layout.tsx create mode 100644 Mobile/src/app/(tabs)/library/_layout.tsx create mode 100644 Mobile/src/app/(tabs)/library/index.tsx create mode 100644 Mobile/src/app/(tabs)/notes/_layout.tsx create mode 100644 Mobile/src/app/(tabs)/notes/index.tsx create mode 100644 Mobile/src/app/(tabs)/settings/_layout.tsx create mode 100644 Mobile/src/app/(tabs)/settings/index.tsx create mode 100644 Mobile/src/app/_layout.tsx create mode 100644 Mobile/src/app/index.tsx create mode 100644 Mobile/src/app/note/[bookId]/[annotationId].tsx create mode 100644 Mobile/src/app/reader/[id].tsx create mode 100644 Mobile/src/app/reader/contents.tsx create mode 100644 Mobile/src/app/reader/typography.tsx create mode 100644 Mobile/src/app/web/index.tsx create mode 100644 Mobile/src/components/AppearanceForm.tsx create mode 100644 Mobile/src/components/BookRow.tsx create mode 100644 Mobile/src/components/GlassSurface.tsx create mode 100644 Mobile/src/components/HighlightPalette.tsx create mode 100644 Mobile/src/components/Typography.tsx create mode 100644 Mobile/src/hooks/use-palette.ts create mode 100644 Mobile/src/lib/epub/book.ts create mode 100644 Mobile/src/lib/epub/import.ts create mode 100644 Mobile/src/lib/epub/parse.ts create mode 100644 Mobile/src/lib/epub/path.ts create mode 100644 Mobile/src/lib/epub/xml.ts create mode 100644 Mobile/src/lib/export.ts create mode 100644 Mobile/src/lib/files.ts create mode 100644 Mobile/src/lib/samples.ts create mode 100644 Mobile/src/lib/store.ts create mode 100644 Mobile/src/lib/theme.ts create mode 100644 Mobile/src/lib/types.ts create mode 100644 Mobile/src/lib/web/article.ts create mode 100644 Mobile/src/reader/ReaderWebView.tsx create mode 100644 Mobile/src/reader/runtime.ts create mode 100644 Mobile/src/reader/runtime/bridge.js.txt create mode 100644 Mobile/src/reader/runtime/readability-extract.js.txt create mode 100644 Mobile/src/reader/runtime/readability.js.txt create mode 100644 Mobile/src/reader/runtime/reader.css.txt create mode 100644 Mobile/src/reader/runtime/reader.js.txt create mode 100644 Mobile/src/reader/session.ts create mode 100644 Mobile/src/reader/settingsToCss.ts create mode 100644 Mobile/tsconfig.json diff --git a/Mobile/.gitignore b/Mobile/.gitignore new file mode 100644 index 0000000..cb7cef8 --- /dev/null +++ b/Mobile/.gitignore @@ -0,0 +1,47 @@ +# Learn more https://docs.github.com/en/get-started/getting-started-with-git/ignoring-files + +# dependencies +node_modules/ + +# Expo +.expo/ +dist/ +web-build/ +expo-env.d.ts + +# Native +.kotlin/ +*.orig.* +*.jks +*.p8 +*.p12 +*.key +*.mobileprovision + +# Metro +.metro-health-check* + +# debug +npm-debug.* +yarn-debug.* +yarn-error.* + +# macOS +.DS_Store +*.pem + +# local env files +.env*.local + +# typescript +*.tsbuildinfo + +example + +# generated native folders +/ios +/android + +# Generated by expo prebuild (Continuous Native Generation) +ios/ +android/ diff --git a/Mobile/.vscode/extensions.json b/Mobile/.vscode/extensions.json new file mode 100644 index 0000000..b7ed837 --- /dev/null +++ b/Mobile/.vscode/extensions.json @@ -0,0 +1 @@ +{ "recommendations": ["expo.vscode-expo-tools"] } diff --git a/Mobile/.vscode/settings.json b/Mobile/.vscode/settings.json new file mode 100644 index 0000000..e2798e4 --- /dev/null +++ b/Mobile/.vscode/settings.json @@ -0,0 +1,7 @@ +{ + "editor.codeActionsOnSave": { + "source.fixAll": "explicit", + "source.organizeImports": "explicit", + "source.sortMembers": "explicit" + } +} diff --git a/Mobile/AGENTS.md b/Mobile/AGENTS.md new file mode 100644 index 0000000..be05e77 --- /dev/null +++ b/Mobile/AGENTS.md @@ -0,0 +1,41 @@ +This is an Expo/React Native mobile application. Prioritize mobile-first patterns, performance, and cross-platform compatibility. + +## Expo has changed — do not trust your training data + +Expo ships breaking changes every SDK release. APIs you remember are likely renamed, moved, or removed. Before writing any code that touches an Expo, EAS, or React Native API: + +1. Read the major version of the `expo` package in `package.json`. +2. Fetch the matching versioned docs: `https://docs.expo.dev/versions/v.0.0/` +3. For anything else, fetch https://docs.expo.dev/llms.txt — an index of all Expo docs with corrections to common LLM misconceptions. Follow its links to the specific page you need; never answer from memory. + +## Commands + +Use `bunx` instead of `npx` if the project uses bun (`bun.lock` present). + +```bash +npx expo install # ALWAYS use instead of npm/yarn/pnpm/bun add — resolves SDK-compatible versions +npx expo start # start the dev server +npx expo lint # lint +npx tsc --noEmit # typecheck +npx expo-doctor # diagnose dependency and config issues +npx expo install --fix # fix incompatible package versions +``` + +Run lint and typecheck before declaring any task done. + +## Navigation & Routing + +- Use **Expo Router** for all navigation. Routes live in `src/app/` — every file there is a screen, `_layout.tsx` files define navigators. Keep non-route code (components, hooks, utils) outside `src/app/`. +- Import `Link`, `router`, and `useLocalSearchParams` from `expo-router`. +- Docs: https://docs.expo.dev/router/introduction.md + +## Building with EAS + +Use EAS to build, sign, and submit the app in the cloud (`eas build`, `eas submit`) and to ship over-the-air updates (`eas update`) — no local Xcode or Android Studio required. Run EAS CLI as `bunx eas-cli ` in Bun projects, or `npx eas-cli@latest ` otherwise; substitute that for bare `eas` in docs examples. +Docs: https://docs.expo.dev/eas/index.md + +## Rules + +- If `ios/` and `android/` directories do not exist, they are generated (Continuous Native Generation). Never create or edit them by hand — configure native behavior in `app.json` and config plugins. +- Expo Go only includes its bundled native modules. After adding a library with native code, the app needs a development build: `npx expo run:ios|android` locally, or `eas build --profile development`. +- Prefer recommended Expo modules over third-party libraries, and check your available skills before adding dependencies. Docs: https://docs.expo.dev/versions/latest/index.md diff --git a/Mobile/CLAUDE.md b/Mobile/CLAUDE.md new file mode 100644 index 0000000..43c994c --- /dev/null +++ b/Mobile/CLAUDE.md @@ -0,0 +1 @@ +@AGENTS.md diff --git a/Mobile/README.md b/Mobile/README.md new file mode 100644 index 0000000..ca1719b --- /dev/null +++ b/Mobile/README.md @@ -0,0 +1,68 @@ +# Kodi Reader for iOS + +A native-feeling mobile variant of [Kodi Reader](https://github.com/dev-olly/kodi-reader), +built with Expo SDK 57, Expo Router, and `@expo/ui` SwiftUI components. iOS 26 +Liquid Glass is used for the reader chrome, the tab bar, and native sheets. + +## What it does + +- Imports EPUB and PDF files from the Files app, or adds two bundled Project + Gutenberg samples (Alice in Wonderland, Frankenstein). +- Paginated EPUB reading with the same `reader.js` and `reader.css` engine as + the Mac app, hosted in a `WKWebView`. Swipe or tap the edges to turn pages, + tap the centre to show or hide the chrome. +- Highlights in five colours plus underline, with notes. Positions and + highlights use the same simplified-CFI anchors as the Mac app, so they survive + font and theme changes. +- Typography and theme controls (New York, Georgia, Palatino, Charter, Helvetica, + San Francisco; size, line spacing, margins, justify, hyphenation). +- Notes tab across all books with Markdown export via the share sheet. +- Open any web page in the in-app browser and save it as a reader-mode book + (Readability extraction, images inlined, packaged as a one-chapter EPUB). +- PDFs open in the native WebKit PDF viewer (read-only, no highlights yet). + +## Layout + +``` +src/app/ Expo Router routes + (tabs)/library|notes|settings native tab bar with a Stack per tab + reader/[id].tsx full-screen reader with glass chrome + reader/contents.tsx table of contents (form sheet) + reader/typography.tsx appearance controls (form sheet, @expo/ui Form) + web/index.tsx in-app browser with "Save as Book" + note/[bookId]/[annotationId].tsx note editor (form sheet) +src/reader/ ReaderWebView bridge, runtime install, settings → CSS +src/reader/runtime/ reader.js + reader.css copied from the Mac app, plus bridge.js +src/lib/epub/ unzip (fflate), OPF/NCX/nav parsing, path helpers +src/lib/web/article.ts Readability result → EPUB (port of ArticleEPUBBuilder) +src/lib/store.ts library.json store (positions, annotations, settings) +src/components/ GlassSurface, HighlightPalette, BookRow, AppearanceForm +``` + +Data lives under the app's Documents directory in `Kodi/`: +`library.json`, `Books/`, `Extracted/`, `Covers/`, `runtime/`. + +## Running + +```sh +npm install +npx expo run:ios # needs Xcode 26 and CocoaPods +``` + +`@expo/ui` and `expo-glass-effect` need a development build; Expo Go is not +enough. On this Mac CocoaPods lives in a user-local Ruby 3.3, so run: + +```sh +export PATH="$HOME/.local/ruby-env/bin:$PATH" LANG=en_US.UTF-8 +npx expo run:ios --device "iPhone 17 Pro" +``` + +In development builds, `kodi://library?addSamples=1` imports the bundled +sample books without touching the UI (handy for simulator testing). + +Liquid Glass renders on iOS 26 simulators and devices; older systems get a +translucent fallback with the same geometry. + +## Not yet ported + +Ask AI, cloud sync, Excalidraw drawings, and PDF highlights. diff --git a/Mobile/app.json b/Mobile/app.json new file mode 100644 index 0000000..7d8ecea --- /dev/null +++ b/Mobile/app.json @@ -0,0 +1,73 @@ +{ + "expo": { + "name": "Kodi", + "slug": "kodi-mobile", + "version": "0.1.0", + "orientation": "portrait", + "icon": "./assets/images/icon.png", + "scheme": "kodi", + "userInterfaceStyle": "automatic", + "newArchEnabled": true, + "ios": { + "bundleIdentifier": "com.olly.KodiReader.mobile", + "supportsTablet": true, + "infoPlist": { + "ITSAppUsesNonExemptEncryption": false, + "CFBundleDocumentTypes": [ + { + "CFBundleTypeName": "EPUB", + "LSHandlerRank": "Alternate", + "LSItemContentTypes": ["org.idpf.epub-container"] + }, + { + "CFBundleTypeName": "PDF", + "LSHandlerRank": "Alternate", + "LSItemContentTypes": ["com.adobe.pdf"] + } + ], + "LSSupportsOpeningDocumentsInPlace": false, + "UISupportsDocumentBrowser": false + } + }, + "android": { + "package": "com.olly.kodireader", + "adaptiveIcon": { + "backgroundColor": "#245744", + "foregroundImage": "./assets/images/android-icon-foreground.png", + "backgroundImage": "./assets/images/android-icon-background.png", + "monochromeImage": "./assets/images/android-icon-monochrome.png" + }, + "predictiveBackGestureEnabled": false + }, + "web": { + "output": "static", + "favicon": "./assets/images/favicon.png" + }, + "plugins": [ + "expo-router", + "expo-asset", + "expo-sharing", + [ + "expo-splash-screen", + { + "backgroundColor": "#245744", + "image": "./assets/images/splash-icon.png", + "imageWidth": 96, + "dark": { + "backgroundColor": "#202522" + } + } + ], + [ + "expo-document-picker", + { + "iCloudContainerEnvironment": "Production" + } + ] + ], + "experiments": { + "typedRoutes": true, + "reactCompiler": true + } + } +} diff --git a/Mobile/assets/images/android-icon-background.png b/Mobile/assets/images/android-icon-background.png new file mode 100644 index 0000000000000000000000000000000000000000..5ffefc5bb57a3d7b39ec6ff4e96979226522cc49 GIT binary patch literal 17549 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

f!0B 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 literal 0 HcmV?d00001 diff --git a/Mobile/assets/images/android-icon-monochrome.png b/Mobile/assets/images/android-icon-monochrome.png new file mode 100644 index 0000000000000000000000000000000000000000..77484ebdbca253297baea4a7d416233aa47a45c0 GIT binary patch literal 4140 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 literal 0 HcmV?d00001 diff --git a/Mobile/assets/images/favicon.png b/Mobile/assets/images/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..408bd746615785760b09e6f23fa8378d3e614331 GIT binary patch literal 1129 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 literal 0 HcmV?d00001 diff --git a/Mobile/assets/images/splash-icon.png b/Mobile/assets/images/splash-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..6b1642a0b70cd2c80d81f959ec130e5bad33489b GIT binary patch literal 3317 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� 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

$-huZKpz1!OW=T3aIBI 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

dC~quvb68(jO`o}u2J)6m?$AO{ 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 XH!HB{W?+y2LJxKZhR3&oeK-aHguda_ literal 0 HcmV?d00001 diff --git a/Mobile/assets/samples/frankenstein.epub b/Mobile/assets/samples/frankenstein.epub new file mode 100644 index 0000000000000000000000000000000000000000..cab3e22883f1cd4b60d8abd5136f8e0a1e0b69c2 GIT binary patch literal 474733 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

+O%YSjfZ^pD~HsX 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

meoxDV8V0kp!6fM# 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

2gZ|cWV~i)?jr%+GdNpeo&_QzNgZoksJ}z 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 z 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 literal 0 HcmV?d00001 diff --git a/Mobile/eslint.config.js b/Mobile/eslint.config.js new file mode 100644 index 0000000..ba708ed --- /dev/null +++ b/Mobile/eslint.config.js @@ -0,0 +1,10 @@ +// https://docs.expo.dev/guides/using-eslint/ +const { defineConfig } = require('eslint/config'); +const expoConfig = require("eslint-config-expo/flat"); + +module.exports = defineConfig([ + expoConfig, + { + ignores: ["dist/*"], + } +]); diff --git a/Mobile/metro.config.js b/Mobile/metro.config.js new file mode 100644 index 0000000..3bdecc7 --- /dev/null +++ b/Mobile/metro.config.js @@ -0,0 +1,9 @@ +// Learn more: https://docs.expo.dev/guides/customizing-metro/ +const { getDefaultConfig } = require('expo/metro-config'); + +const config = getDefaultConfig(__dirname); + +// Sample books and the reader runtime ship as plain assets. +config.resolver.assetExts.push('epub', 'txt'); + +module.exports = config; diff --git a/Mobile/package-lock.json b/Mobile/package-lock.json new file mode 100644 index 0000000..dc9b40d --- /dev/null +++ b/Mobile/package-lock.json @@ -0,0 +1,12290 @@ +{ + "name": "kodi-mobile", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "kodi-mobile", + "version": "1.0.0", + "dependencies": { + "@expo/ui": "~57.0.23", + "expo": "~57.0.28", + "expo-asset": "~57.0.19", + "expo-clipboard": "~57.0.2", + "expo-constants": "~57.0.21", + "expo-device": "~57.0.2", + "expo-document-picker": "~57.0.3", + "expo-file-system": "~57.0.7", + "expo-font": "~57.0.4", + "expo-glass-effect": "~57.0.4", + "expo-haptics": "~57.0.3", + "expo-image": "~57.0.5", + "expo-linking": "~57.0.12", + "expo-router": "~57.0.26", + "expo-sharing": "~57.0.23", + "expo-splash-screen": "~57.0.10", + "expo-status-bar": "~57.0.1", + "expo-symbols": "~57.0.3", + "expo-system-ui": "~57.0.4", + "expo-web-browser": "~57.0.3", + "fast-xml-parser": "^5.11.2", + "fflate": "^0.8.3", + "react": "19.2.3", + "react-dom": "19.2.3", + "react-native": "0.86.3", + "react-native-gesture-handler": "~2.32.0", + "react-native-reanimated": "4.5.1", + "react-native-safe-area-context": "~5.7.0", + "react-native-screens": "~4.26.0", + "react-native-web": "~0.21.0", + "react-native-webview": "13.16.1", + "react-native-worklets": "0.10.1" + }, + "devDependencies": { + "@types/react": "~19.2.2", + "eslint": "^9.0.0", + "eslint-config-expo": "~57.0.2", + "typescript": "~6.0.3" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.29.7", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", + "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", + "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helpers": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.8.tgz", + "integrity": "sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.8", + "@babel/types": "^7.29.8", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.29.7.tgz", + "integrity": "sha512-OoK6239jHPuSQOoS0kfTVKn0b/rVTk0seKq4Gd2UMLtmOVLjDC0ki3e+c90Trqv2gMfvJFqkiljrr568+qddiw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", + "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.29.7.tgz", + "integrity": "sha512-IY3ZD9Tmooqr3TUhc3DUWxiuo8xx1DWLhd5M7hQ+ZWJamqM2BbalrBJb2MisSLoYorOj75U03qULCxQTY9r3hg==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-member-expression-to-functions": "^7.29.7", + "@babel/helper-optimise-call-expression": "^7.29.7", + "@babel/helper-replace-supers": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", + "@babel/traverse": "^7.29.7", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.29.10", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.29.10.tgz", + "integrity": "sha512-/YY9soQuWa8TURtHXHT+GbklpbAA+dZErxFGHIr6qgDg96xuGWrTAs1+MfjgVJPF0YLQsOVsOYs8lhgsPbOinQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "regexpu-core": "^6.5.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.8.tgz", + "integrity": "sha512-47UwBLPpQi1NoWzLuHNjRoHlYXMwIJoBf7MFou6viC/sIHWYygpvr0B6IAyh5sBdA2nr2LPIRww8lfaUVQINBA==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "debug": "^4.4.3", + "lodash.debounce": "^4.0.8", + "resolve": "^1.22.11" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", + "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.29.7.tgz", + "integrity": "sha512-j+7JYmk1JYDtACIGj0QJqqWZjoUpMoEikQGADMaHgCMCSDqd2+P32rfcibUNrGOMWrlzK1WJBdxrB3JJQZwWtg==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", + "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", + "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.29.7.tgz", + "integrity": "sha512-+kmGVjcT9RGYzoDwdwEqEvGgKe3BYq+O1iGzjFubaNgZHwYHP6lsF2Yghf4kEuv9BV7tYDZ913aBW9am6YKong==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", + "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.29.7.tgz", + "integrity": "sha512-16AMiW26DbXWBbr3B8wNozKM0ydMLB892vaOaJW/fPJdnT8vJk5sdkQcU/isqUxyCE0cEoa8wZOcbgDuC4b6Og==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-wrap-function": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.29.7.tgz", + "integrity": "sha512-atfGXWSeCiF4DnKZIfmJfQRkSw9b9gNNXR1kqKjbhG4pGYCOnkp8OcTB8E3NXjBu8NpheSnOeNKz8KT7UNFTmQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.29.7", + "@babel/helper-optimise-call-expression": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.29.7.tgz", + "integrity": "sha512-brcMGQaVzIeUb+6/bs1Av0f8YuNNjKY2JyvfRCsFuFsdKccEQ5Ges2y74D74NZ1Rz8lKJ9ksJkfqwQFJ/iNEyQ==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", + "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.29.7.tgz", + "integrity": "sha512-iES0Skag9ERIF68aXadpO6dbXa03mNWK3sEqJaMnLNs/eC3l0lkImdfoy6Y09/SfkpawdAB4RjQ7PVA7TcVGdw==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.10", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.10.tgz", + "integrity": "sha512-EMCx3AGZ3WfAl6ht7AyQoPm2Lh+BGYEMdc4Q6Hf7uSCDOZFuLq44qNwL+iaim8VlyYhRAo4X43+weadK8ZB4Yg==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.8" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.9.tgz", + "integrity": "sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.8" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.29.7.tgz", + "integrity": "sha512-EtU0Hi3GvrTqD56xKmZvV/uCXK2ZbwVNPNLAquVItcAZpUhkXwWlo3Fmj0c2LxgSf2I8IDULeAepwNP1OefLXg==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/plugin-syntax-decorators": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-default-from": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.29.7.tgz", + "integrity": "sha512-p+G5BNXDcy3bOXplhY4HybQ1GxH3i2Tppmdm/3epyRu2VgJJZuUlZ61MqRTg582Q7ZLBdP7fePYvsumSEkMxcQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.29.7.tgz", + "integrity": "sha512-9MTTLbF39X6sqM92JPEsoI7++26hjZvzkxKZy64aMhWLH2mPkJ/Q3AV4QLmls3R14FpSpkOwQQfUh962JGQxxg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-default-from": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.29.7.tgz", + "integrity": "sha512-foag0BB37ROhdeIX9O8G0jX7hw0UekJc04cHMrYLOnrErsnBKqJGHJ8eDRpoCFZBvEPPygmmtw4qyU97qa4oOw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.29.7.tgz", + "integrity": "sha512-ajMX6QPcyomotqwpzhkYGxcK2i/us0rs1Qo9QvUpa+Fca0FTmqrzKrctoIYLMxcOhGZldGT/BAVkRGTWBiR8gQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.29.7.tgz", + "integrity": "sha512-TSu8+mHCoEaaCDEZ0I3+6mvTBYR4PCxQwf2z9/r5Tbztv6NaLR3B9thGTTxX2WGuGHJqRiAbKPeGTJ5XWXVg6A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.29.7.tgz", + "integrity": "sha512-ngr+82Sh0xMz25TPCZi+nC2iTzjfCdWS2ONXTp/PtSCHCgaCNBpdMqgvJ2ccdLlClVZ7sisIgB914j/JFe+RZA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.29.7.tgz", + "integrity": "sha512-N7zArUXWzAMzm+/N0uPBeVB3Fam5lMxtUwMmDK5f/IBBS7a7p1qeUoxd/6CckXoxUdgsntq1Dh8xNW06maZbDQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.29.7.tgz", + "integrity": "sha512-d98gXZkgswvkyohMBABkhm3GeXhYj8psWfwQ2C7gtfrKGTykQa/iOIi+JJhwMjPlZ6Vm2XN+DCf3Es1EoG4ZLA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-remap-async-to-generator": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.29.7.tgz", + "integrity": "sha512-pcUb2SS+RMo9TWVBwKGI5ShtoG7R+zBsFmCKDa6fe8c+hPr3XJlZgoE5j6i8W7gDjhyvy+85vmYexanvXh3d1w==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-remap-async-to-generator": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.29.7.tgz", + "integrity": "sha512-ONyr4+AZhKh8yKWInVxU9AXA9EbsyeLcL6V0dJy6M2/62vuvpGm29zzuymbTpdc451GEpDIdAyPLP3r+P61yKQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.29.7.tgz", + "integrity": "sha512-GtcpjFvanPfzNQi3eTitsCqtRRmmqzpy/A+yhTR1HaZo1Ly3EA8ZXxlPyHdR8/IuRMYc3E4wdGBewB2QKQjAaA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.29.7.tgz", + "integrity": "sha512-kibJgmEdX2iMwsHY2tSZNDgj8PwIlCQz7FK9KuGKO8zsuoUwSEhoNnNVp/emKWrbY4HeO6kkXfdMqRKKKXBm2A==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.29.7.tgz", + "integrity": "sha512-qV0OGGBVacduzQHE649JyCneOFI/maT+YKsO+K4Yi3xv2wTPNjM/W2o2gdzMwEAZz7fXNTHAe0NcSg30bIN69g==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-globals": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-replace-supers": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.29.7.tgz", + "integrity": "sha512-iPX8aD6H9zV5s7ZsqTdNocPN/MGQ5sSMnElKrktxjJRMnB2jN/1p2+R7GkfD6CAYoVFqy5A4XnSIUeGgJzIWpg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.29.7.tgz", + "integrity": "sha512-24B2nOy2TeJSMheqwPD4DDQOV/elLSIlKxjZt4i05H5AgdPdWR3n18HnNrcJ+j76WJd9gbwb9jPjNYUy6RautA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.29.7.tgz", + "integrity": "sha512-wRHeUjUjCZnMHmiO5bRgjFLcoEh7JyTdByOW11ahhwNa4V0bmeGEaIvt51yq0zQp2yWIpqfxXXPyUP6GFJZHOQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/plugin-syntax-flow": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.29.7.tgz", + "integrity": "sha512-zeSIHh0+E1Um1WJRXCFlHQYu2ieJNdivLLjlBEp+dIBu3S51n+SZZmIXjxnItw6pz56Cn+KvK68BIBVsxq2JiQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.29.7.tgz", + "integrity": "sha512-A0H91hh6W8MFRkp5TqJmMr39jzGD1A1E1Ysiv2O06Sfbhkapm+XyIzxWCEh5kqwOZ1/8QZ0dY3SeQ7XBqfJd5Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.29.7.tgz", + "integrity": "sha512-j0vCldybPC5b5dwCQOJ21uKtHzt7hxLygJTg9eF1ScfaikEDNfzn94XoW5Fi+seBR0nCyL23xaBFFkq7dTM8XQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.29.7.tgz", + "integrity": "sha512-vuFoLwr4qnv2xbZ16SQd6uPcH5FNrLHhk/Jzo++0XJFcaDsr4gjJVg6j398oMHiC+83k/GiBzviwF5KBJkPUtQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.29.7.tgz", + "integrity": "sha512-idmp1dFaekP9GbcMvG24Kvw2BfhFZjHnNJCkV4WuIY4PskJzwI3f1N5OdgYke38T7rftO6ERulFRn2cFeZwRkg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.29.7.tgz", + "integrity": "sha512-Ld98jn4c0smUywL57m7SgsHq3OpThOa6LqZJif3G6jYOovPleoFhVrBJ1WegRApSFB2wu4+RelAj9AC9G08Z4A==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/plugin-transform-destructuring": "^7.29.7", + "@babel/plugin-transform-parameters": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.29.7.tgz", + "integrity": "sha512-sLsyndxK2VwX6yNUOakMb7Sh553ZTe/vVM1XJ+9Z5aW1ytsc8xOIwmyk05NNjN60vkc5/KqoTH6hB4V41LJhng==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.29.7.tgz", + "integrity": "sha512-6GM1dhvK3gNODkXcEcMCOLEDCLSoZ/sBbro2Ax8HURyasQ4NshagQixkRFdh5niI6E4gmA/jYI/4aT7rRos3ZQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.29.7.tgz", + "integrity": "sha512-ZDOBqV/qLYJI0YElr8DcENEyARsFQeESqWXH6gZlghYXuPPjvweuDhP4VyEi4BlUBlLRFZVjxoZDMjxhLW766g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.29.7.tgz", + "integrity": "sha512-/6Rz4DK1ETDEM/bWHsPHcaEe7ZaT1EqSXjtSP/L0DijOYuaUhiRiOKcwpZ8P7zR4xXEHc2ITdiCgBm9Tpyv9ug==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.29.7.tgz", + "integrity": "sha512-+BNo06dnrzdNNqCm1X6YUaVv0DKk8Q+JYcoZfOkLhYWNCXzlwTSRq8zGWayT1csjcpNXV9CQTBRRbmTLZac5cA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.29.7.tgz", + "integrity": "sha512-+1wdDMGNb4UPeY3Q4L5yLiYe6TXPXubs4NjrgRFw13hPRLJfEMw2Q5OXkee6/IfdqePIeW4Jjwe3aBh7SdKz4Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.29.7.tgz", + "integrity": "sha512-WsZulLVBUHXVj2cUcPVx6UE21TpalB6bHbSFErKT0Ib++ax24jjXe73FqlWvdylFOjiuPHYi6VCcgRad1ItN+A==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/plugin-syntax-jsx": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.29.7.tgz", + "integrity": "sha512-Xfy3UVMF04+ypnFbkhvfqtmvwfe92qwQdbGZVonhE+6v35GzlofmOnA1szaZqzb9xYWr0nl1e5EMmzi0DNON1g==", + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.29.7.tgz", + "integrity": "sha512-TL0hMc9xzy86VD31nUiwzd5otRAcyEPcsegCxolO0PvcXuH1v0kECe/UIznYFihpkvU5wg/jk4v0TTEFfm53fw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.29.7.tgz", + "integrity": "sha512-06IyK09H3wi4cGbhDBwp5gUGo0IKtnYa8tyTiephirPCK6fbobVGiXMMI5zLQ4aKEYP3wZ3ArU44o+8KMrSG/Q==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.29.7.tgz", + "integrity": "sha512-H5E+HBgDpr6Q5t+Aj11tL7XkIui1jhbIoArVQnqjgXo5/3YxkN7ZEBcWF4RQlB0T4rrxJQbXS6kiFV6B7XTqUA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.29.8.tgz", + "integrity": "sha512-0UpIXPtdDtMXfnV2OJAVMLpj3H/92vmkA6lpSRakmycJvj3VUy6Xs1dM8tXRugupykr5WB+LpiVl0J8LMVg2mg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.29.7.tgz", + "integrity": "sha512-xmAscdE/AsqRW7vutbPNoUmu/nF5SrLKPs7aoJgEjo35lLKA/Bc0i2rMv/hr1+Y0o1bQCiVtith3u2vdgRL39Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "babel-plugin-polyfill-corejs2": "^0.4.14", + "babel-plugin-polyfill-corejs3": "^0.13.0", + "babel-plugin-polyfill-regenerator": "^0.6.5", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.29.7.tgz", + "integrity": "sha512-I+WYbGBAiCn7nA6xBrlgPH+MB7HWb4u8pv5S0Pv7OtwNvIFvCCb24YlttKEeUFVurfBCEaOTnuhlqsb7f0Z5Dg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.29.7.tgz", + "integrity": "sha512-NCSEJ4sLFU2gqAub45HYh4fus2yQ36rr6ei6vpU7NdoJqCpxvEG8E6eJpscGyXP3VHD2Ny+fSXr04k1hoUrFqA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.29.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.29.9.tgz", + "integrity": "sha512-FFwIwzU+7SCOuxxV4YtJql6T9981ZVTm+FHO5GhVsRqCTdy0WwrEZh3l42ARpXruJUDGOptdduHW6Zr7pNPLNg==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", + "@babel/plugin-syntax-typescript": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.29.7.tgz", + "integrity": "sha512-7D/x/23/d/3VqZ0QA+LGbZMlGwZjztBygSWWWsfTPoQ1oQ6Q1P6Mr3d0kk42XabyUVw+fha3LqdRsFqeKqvCyA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.29.7.tgz", + "integrity": "sha512-/Foi8vKY2EVbed/1eZx0gJEEwHAIxogrySI7rULcRIvhZzbvoE/b5qG5Ghc0WKAFKOHA9SD1x7RsFlOYdutIiQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "@babel/plugin-syntax-jsx": "^7.29.7", + "@babel/plugin-transform-modules-commonjs": "^7.29.7", + "@babel/plugin-transform-typescript": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.29.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.10.tgz", + "integrity": "sha512-NpugTzbKgGrNe45Ui32cN8vCFFMxVtP/9rtfwv0nP5FRDAjvYBxJcLVpYA9mr1jxP6cnIT7x9LUzuDTbWYYNRA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", + "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.10.tgz", + "integrity": "sha512-B3lYAs2nkKskbgQ1nfy8Ma9ao9Q1rntTAQHrzzyDuj+TSO+X3le6PfWwqDvodsb+OumE10eMFfuMCTQSQ5iuIQ==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.8", + "@babel/helper-globals": "^7.29.7", + "@babel/parser": "^7.29.9", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.8", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz", + "integrity": "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@egjs/hammerjs": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@egjs/hammerjs/-/hammerjs-2.0.17.tgz", + "integrity": "sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A==", + "license": "MIT", + "dependencies": { + "@types/hammerjs": "^2.0.36" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@emnapi/core": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", + "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.1", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", + "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", + "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.10.1.tgz", + "integrity": "sha512-cuadcxVFE8sDK6iWJbs8Sn0av2Nrh2QSGQhVlBW9AaAHqHwjWsZHT8LJ4hFGPh7ASBV2deFdM7H/DPjulmh8rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz", + "integrity": "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.5" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-array/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@eslint/config-array/node_modules/brace-expansion": { + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.21.tgz", + "integrity": "sha512-9zeA+KLZNNzglF2TPKRQEDyx6Yby7daAkuy8MiPzpXPsYDWi/DRM8jmwUDxokQjYqBpv5DgPiwD4h4ZZSy1Ujw==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/config-array/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.7.tgz", + "integrity": "sha512-F42g89Qd5oAWtp0k0nnSrjziAKza7w8SVT4mStc18LZMaRb4J1HQAHLCalEtDCxrTuksx7NU9qsmeLwpOfPqWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.14.0", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.3.2", + "minimatch": "^3.1.5", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.21.tgz", + "integrity": "sha512-9zeA+KLZNNzglF2TPKRQEDyx6Yby7daAkuy8MiPzpXPsYDWi/DRM8jmwUDxokQjYqBpv5DgPiwD4h4ZZSy1Ujw==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/js": { + "version": "9.39.5", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.5.tgz", + "integrity": "sha512-QywQuszQh77pIXCsq998c8hbhSTI/azTty1Z6N53dmAudKHhy573j3yvRLsX2BSp8YpLtoCEG8E9DJe+8zUh4A==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@expo-google-fonts/material-symbols": { + "version": "0.4.50", + "resolved": "https://registry.npmjs.org/@expo-google-fonts/material-symbols/-/material-symbols-0.4.50.tgz", + "integrity": "sha512-XNSgSfd+1p6wqRAzzhrckGngHJQ1/z+oCMdI5FN+x/VnDeMMFGkXsuRNPYcZTYYff1GwVwx4u6Gqnb30aALysw==", + "license": "MIT AND Apache-2.0" + }, + "node_modules/@expo/code-signing-certificates": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@expo/code-signing-certificates/-/code-signing-certificates-0.0.6.tgz", + "integrity": "sha512-iNe0puxwBNEcuua9gmTGzq+SuMDa0iATai1FlFTMHJ/vUmKvN/V//drXoLJkVb5i5H3iE/n/qIJxyoBnXouD0w==", + "license": "MIT", + "dependencies": { + "node-forge": "^1.3.3" + } + }, + "node_modules/@expo/config": { + "version": "57.0.10", + "resolved": "https://registry.npmjs.org/@expo/config/-/config-57.0.10.tgz", + "integrity": "sha512-YpexTqLWEXdbbXgHh7Zhpq+qA5diuvO46lb7TiY81JwqKLAl9zK31APY1D7jUFlDX56owje5RtK0o5bMmGIMUg==", + "license": "MIT", + "dependencies": { + "@expo/config-plugins": "~57.0.10", + "@expo/config-types": "^57.0.2", + "@expo/json-file": "^11.0.1", + "@expo/require-utils": "^57.0.6", + "deepmerge": "^4.3.1", + "getenv": "^2.0.0", + "glob": "^13.0.0", + "resolve-workspace-root": "^2.0.0", + "semver": "^7.6.0", + "slugify": "^1.3.4" + } + }, + "node_modules/@expo/config-plugins": { + "version": "57.0.10", + "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-57.0.10.tgz", + "integrity": "sha512-XFcj01blofSohoOxibrPsrsFPt2gAigrcWE3s6Vg+rSHvP9QVEfnyfmJNVsuIVT0EjY/1rZVJ4SajNDR5cJjpA==", + "license": "MIT", + "dependencies": { + "@expo/config-types": "^57.0.2", + "@expo/json-file": "~11.0.1", + "@expo/plist": "^0.8.1", + "@expo/require-utils": "^57.0.6", + "@expo/sdk-runtime-versions": "^1.0.0", + "chalk": "^4.1.2", + "debug": "^4.3.5", + "getenv": "^2.0.0", + "glob": "^13.0.0", + "semver": "^7.5.4", + "slugify": "^1.6.6", + "xcode": "^3.0.1", + "xml2js": "0.6.0" + } + }, + "node_modules/@expo/config-plugins/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@expo/config-types": { + "version": "57.0.2", + "resolved": "https://registry.npmjs.org/@expo/config-types/-/config-types-57.0.2.tgz", + "integrity": "sha512-ewW08OonrcRIsRKIlFvvcmmafE5zemb1ocu3HkNwtVPyRtj2w42pZCAkMIROYpcVBaPnc3mDT9UZDzwXWC3i6g==", + "license": "MIT" + }, + "node_modules/@expo/config/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@expo/devcert": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@expo/devcert/-/devcert-1.2.2.tgz", + "integrity": "sha512-wz1YedXwdNbYqk/PRr34vixnuw1+l6uSwmPXUj649cot5iYNccb2zIOnK7Nonb1Pfd/dxAY6CvU6KM3uSdxC7A==", + "license": "MIT", + "dependencies": { + "@expo/sudo-prompt": "^9.3.1", + "debug": "^3.1.0" + } + }, + "node_modules/@expo/devcert/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/@expo/devtools": { + "version": "57.0.1", + "resolved": "https://registry.npmjs.org/@expo/devtools/-/devtools-57.0.1.tgz", + "integrity": "sha512-GyUf+wFNkbttaX0jR7MZa9bm77U0IrLg6d2AjpxdyoXw/w4abHoXG0oFufwLMgP9zLTd5+Ct4X/ffNUTnlzZgg==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/@expo/dom-webview": { + "version": "57.0.1", + "resolved": "https://registry.npmjs.org/@expo/dom-webview/-/dom-webview-57.0.1.tgz", + "integrity": "sha512-lAKsME4SAq+8sf56oN0DX5TBYyruupoRxbWbD2xf9RnKY8y6x8eb9LCE5pxSN0qyWdqnp+0wmyWzDkKboThKAw==", + "license": "MIT", + "peerDependencies": { + "expo": "*", + "react": "*", + "react-native": "*" + } + }, + "node_modules/@expo/env": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@expo/env/-/env-2.4.3.tgz", + "integrity": "sha512-M1NXeZCA1mkMkYOyIe7PlyRX0/jqFtMoJgyblnlq/vpCRfmueFT7RnGSQG8uEFDF5WHOFGijAQ3fogPh3/n5Ng==", + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "debug": "^4.3.4", + "getenv": "^2.0.0" + }, + "engines": { + "node": ">=20.12.0" + } + }, + "node_modules/@expo/expo-modules-macros-plugin": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@expo/expo-modules-macros-plugin/-/expo-modules-macros-plugin-0.6.1.tgz", + "integrity": "sha512-cpsLZE4rqkc1Y3eZTkxB98jrqY1YXgetmtxFt8q89jBRmk3quRuk1BZo+VcnCSObZardjg99r1k5xijEMONFGA==", + "license": "MIT" + }, + "node_modules/@expo/fingerprint": { + "version": "0.20.14", + "resolved": "https://registry.npmjs.org/@expo/fingerprint/-/fingerprint-0.20.14.tgz", + "integrity": "sha512-7sihStGX1ZepJBNbYgeQY7cU2GQ+PSkSROe3g7JOQqnT6OOuX0rXKY0ZNoVnlB2Y/H5FWnnJ6QrPlK3fNg9+bQ==", + "license": "MIT", + "dependencies": { + "@expo/env": "^2.4.3", + "@expo/spawn-async": "^1.8.0", + "arg": "^5.0.2", + "chalk": "^4.1.2", + "debug": "^4.3.4", + "getenv": "^2.0.0", + "glob": "^13.0.0", + "ignore": "^5.3.1", + "minimatch": "^10.2.2", + "resolve-from": "^5.0.0", + "semver": "^7.6.0" + }, + "bin": { + "fingerprint": "bin/cli.js" + } + }, + "node_modules/@expo/fingerprint/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@expo/image-utils": { + "version": "0.11.6", + "resolved": "https://registry.npmjs.org/@expo/image-utils/-/image-utils-0.11.6.tgz", + "integrity": "sha512-rmMpn7QGp6pUGRCQ3vvB9RP/vqq2q/PpToRh4dL/FbhSZOLZ1YTotpuLHf71FGOEfgKil/4PCd3hkWe/CCeiEg==", + "license": "MIT", + "dependencies": { + "@expo/require-utils": "^57.0.6", + "@expo/spawn-async": "^1.8.0", + "chalk": "^4.0.0", + "getenv": "^2.0.0", + "jimp-compact": "0.16.1", + "parse-png": "^2.1.0", + "semver": "^7.6.0" + } + }, + "node_modules/@expo/image-utils/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@expo/inline-modules": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/@expo/inline-modules/-/inline-modules-0.1.8.tgz", + "integrity": "sha512-5OCHzv/VHVuam9UT6/yeArtUnmkp5VdAH6k4JwdRzK/34ukzdjQK7B9n71fiswZKtm2MmZlPuy4hJo2Ao8CZNw==", + "license": "MIT", + "dependencies": { + "@expo/config-plugins": "~57.0.10" + } + }, + "node_modules/@expo/json-file": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-11.0.1.tgz", + "integrity": "sha512-zxHWj4MKKMAL29ZQSY/Fssx4Thluk40JmuGNaeS078wy/NhlFhnVi+rHHunulE3xJAJ0CM73m8VK2+GkF9eRwQ==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.20.0", + "json5": "^2.2.3" + } + }, + "node_modules/@expo/local-build-cache-provider": { + "version": "57.0.9", + "resolved": "https://registry.npmjs.org/@expo/local-build-cache-provider/-/local-build-cache-provider-57.0.9.tgz", + "integrity": "sha512-hox13/K/dqvKG7StLYs9nwyNR/mJ5ieAkNN8jTee6liMPyUQTfpzgticRyWnVxj49Fr8PpTaQab/ArYVEBJOcQ==", + "license": "MIT", + "dependencies": { + "@expo/config": "~57.0.10", + "chalk": "^4.1.2" + } + }, + "node_modules/@expo/log-box": { + "version": "57.0.4", + "resolved": "https://registry.npmjs.org/@expo/log-box/-/log-box-57.0.4.tgz", + "integrity": "sha512-IxwS9s1L2muj8mj8AQSuiy7u8OFJdc02NRFo2me/Tj6DiaeG5SREqmpBE4rQpR2cadqSg5jl8Qab8Cjie616dg==", + "license": "MIT", + "dependencies": { + "@expo/dom-webview": "^57.0.1", + "anser": "^1.4.9", + "stacktrace-parser": "^0.1.10" + }, + "peerDependencies": { + "@expo/dom-webview": "^57.0.1", + "expo": "*", + "react": "*", + "react-native": "*" + } + }, + "node_modules/@expo/metro": { + "version": "56.0.2", + "resolved": "https://registry.npmjs.org/@expo/metro/-/metro-56.0.2.tgz", + "integrity": "sha512-Ld5AeYMCCDa8bLeWhfuLbZFFjlV3f6ORqyPz2glGh6RltIngMuLf9BTC2yvHFjkKuGxL5SynijmA8xmNNWn5iA==", + "license": "MIT", + "dependencies": { + "metro": "0.84.5", + "metro-babel-transformer": "0.84.5", + "metro-cache": "0.84.5", + "metro-cache-key": "0.84.5", + "metro-config": "0.84.5", + "metro-core": "0.84.5", + "metro-file-map": "0.84.5", + "metro-minify-terser": "0.84.5", + "metro-resolver": "0.84.5", + "metro-runtime": "0.84.5", + "metro-source-map": "0.84.5", + "metro-symbolicate": "0.84.5", + "metro-transform-plugins": "0.84.5", + "metro-transform-worker": "0.84.5" + } + }, + "node_modules/@expo/metro-config": { + "version": "57.0.13", + "resolved": "https://registry.npmjs.org/@expo/metro-config/-/metro-config-57.0.13.tgz", + "integrity": "sha512-r+YCwqh8FM5cymkC3MdYO32DqLZQ2wDWkGEnzwgwI40Bj355BvL4XoY0hGgao9vNHjYa7be7XxbVqtMTi76snw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.20.0", + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.5", + "@expo/config": "~57.0.10", + "@expo/env": "~2.4.3", + "@expo/json-file": "~11.0.1", + "@expo/metro": "~56.0.2", + "@expo/require-utils": "^57.0.6", + "@expo/spawn-async": "^1.8.0", + "@jridgewell/gen-mapping": "^0.3.13", + "@jridgewell/remapping": "^2.3.5", + "@jridgewell/sourcemap-codec": "^1.5.5", + "browserslist": "^4.25.0", + "chalk": "^4.1.0", + "debug": "^4.3.2", + "getenv": "^2.0.0", + "glob": "^13.0.0", + "hermes-parser": "^0.36.0", + "jsc-safe-url": "^0.2.4", + "lightningcss": "^1.30.1", + "picomatch": "^4.0.4", + "postcss": "^8.5.14", + "resolve-from": "^5.0.0" + }, + "peerDependencies": { + "expo": "*" + }, + "peerDependenciesMeta": { + "expo": { + "optional": true + } + } + }, + "node_modules/@expo/metro-config/node_modules/hermes-estree": { + "version": "0.36.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.36.1.tgz", + "integrity": "sha512-guv1nQ6IJ7S83NRFPWc3SA7IBZrdNC9kapwOq6uXvF4wP+sDCgjzQbKPCoyYmoyZRzztF/n/c36l/rccCZSiCw==", + "license": "MIT" + }, + "node_modules/@expo/metro-config/node_modules/hermes-parser": { + "version": "0.36.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.36.1.tgz", + "integrity": "sha512-GApNk4zLHi2UWoWZZkx7LNCOSzLSc5lB55pZ/PhK7ycFeg7u5LcF88p/WbpIi1XUDtE0MpHE3uRR3u3KB7TjSQ==", + "license": "MIT", + "dependencies": { + "hermes-estree": "0.36.1" + } + }, + "node_modules/@expo/metro-file-map": { + "version": "57.0.4", + "resolved": "https://registry.npmjs.org/@expo/metro-file-map/-/metro-file-map-57.0.4.tgz", + "integrity": "sha512-gLABIbU3SlxRVVCe56ZfYFbxjhdpAKomQYr6LIeDYf7rca8Pfvzv8FS39hH0+IcdpEHly2Jy0X2nd4/obd8Kig==", + "license": "MIT", + "dependencies": { + "debug": "^4.3.4", + "fb-watchman": "^2.0.2", + "invariant": "^2.2.4", + "jest-worker": "^29.7.0", + "walker": "^1.0.8" + } + }, + "node_modules/@expo/metro-runtime": { + "version": "57.0.16", + "resolved": "https://registry.npmjs.org/@expo/metro-runtime/-/metro-runtime-57.0.16.tgz", + "integrity": "sha512-x43WgZoICpp37BhDV7vixe0bNxbVPPGaBLHYc98ZJ8MU+UC2dk39Y2XvkfYMRRbAUSIkCIJiwdERnptlPg0Ckw==", + "license": "MIT", + "dependencies": { + "@expo/log-box": "^57.0.4", + "anser": "^1.4.9", + "pretty-format": "^29.7.0", + "stacktrace-parser": "^0.1.10", + "whatwg-fetch": "^3.0.0" + }, + "peerDependencies": { + "@expo/log-box": "^57.0.4", + "expo": "*", + "react": "*", + "react-dom": "*", + "react-native": "*" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } + } + }, + "node_modules/@expo/metro/node_modules/metro-config": { + "version": "0.84.5", + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.84.5.tgz", + "integrity": "sha512-zie+uN6oohscowi2S7ByU+wUw6CrT4ZxW9uAbONOObSxx86RGmnIAmjXHLkfmcdYoY7jzOPEbqcI6oeVmqyBQA==", + "license": "MIT", + "dependencies": { + "connect": "^3.6.5", + "flow-enums-runtime": "^0.0.6", + "jest-validate": "^29.7.0", + "metro": "0.84.5", + "metro-cache": "0.84.5", + "metro-core": "0.84.5", + "metro-runtime": "0.84.5", + "yaml": "^2.6.1" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/@expo/metro/node_modules/metro-runtime": { + "version": "0.84.5", + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.84.5.tgz", + "integrity": "sha512-U1m2+d1Pr+JO2/iVXBB2OfXXityz7tqwIorxfrT15IEgaHvpJBq/OHiqnOWPKJbUl3JcxjcdviZZOKk85oK4Qg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.25.0", + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/@expo/osascript": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@expo/osascript/-/osascript-2.7.1.tgz", + "integrity": "sha512-Zn03EX6In7ts2lPUW2ESUSkEhEWQN1qqsiXjadtZMJOuZRkMiAg1ZQHuvz9DjByDWNJ2pBwAGyrts9lj9k389g==", + "license": "MIT", + "dependencies": { + "@expo/spawn-async": "^1.8.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@expo/package-manager": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/@expo/package-manager/-/package-manager-1.13.1.tgz", + "integrity": "sha512-y/K+CaYYpZpNGZhSX4HyLT/vyIunFjNfyoxNysPBCefeLKI/VCx6f9LNPzrxayr3rCYO5bl9O8H+HRQK265Nkg==", + "license": "MIT", + "dependencies": { + "@expo/json-file": "^11.0.1", + "@expo/spawn-async": "^1.8.0", + "chalk": "^4.0.0", + "npm-package-arg": "^11.0.0", + "ora": "^3.4.0", + "resolve-workspace-root": "^2.0.0" + } + }, + "node_modules/@expo/plist": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@expo/plist/-/plist-0.8.1.tgz", + "integrity": "sha512-3gTReGIUm0oRaMClsAJYxBnVPCl6fVpsl8HS+DTVxDhW4GyVyxg9E/Znm3BvcHtUJ51RJJI14pC1wvrNilCRHw==", + "license": "MIT", + "dependencies": { + "@xmldom/xmldom": "^0.8.8", + "base64-js": "^1.5.1", + "xmlbuilder": "^15.1.1" + } + }, + "node_modules/@expo/prebuild-config": { + "version": "57.0.18", + "resolved": "https://registry.npmjs.org/@expo/prebuild-config/-/prebuild-config-57.0.18.tgz", + "integrity": "sha512-q/Jijt1H2GT1TlD+C9UOLmErjujjieUs+Rpdo6+L5IBRaW+gXJY0oFqlpyKvOwziQIv4AYL7vZFn6I+OyRgRXQ==", + "license": "MIT", + "dependencies": { + "@expo/config": "~57.0.10", + "@expo/config-plugins": "~57.0.10", + "@expo/config-types": "^57.0.2", + "@expo/image-utils": "^0.11.6", + "@expo/json-file": "^11.0.1", + "@react-native/normalize-colors": "0.86.3", + "debug": "^4.3.1", + "expo-modules-autolinking": "~57.0.15", + "resolve-from": "^5.0.0", + "semver": "^7.6.0" + } + }, + "node_modules/@expo/prebuild-config/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@expo/require-utils": { + "version": "57.0.6", + "resolved": "https://registry.npmjs.org/@expo/require-utils/-/require-utils-57.0.6.tgz", + "integrity": "sha512-PKWfFdMgwWrlSP6NGplCi2nK0dEM5MeJ2Cj1ijr5VWTmZ+pKsJsJw2dWkBtlFDyxMY8eUjCPZ7hoqFEnbc0Pcw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.20.0", + "@babel/core": "^7.25.2", + "@babel/plugin-transform-modules-commonjs": "^7.24.8" + }, + "peerDependencies": { + "typescript": "^5.0.0 || ^5.0.0-0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@expo/schema-utils": { + "version": "57.0.2", + "resolved": "https://registry.npmjs.org/@expo/schema-utils/-/schema-utils-57.0.2.tgz", + "integrity": "sha512-fMu/jyN0l1Wzv7XkeWR4IYCx1M8ryui3FdBNGrWwbRgJ7EhxXxK8E2jxP2W3pbgUwUY0V3hG8+GyfCZwny+Lxw==", + "license": "MIT" + }, + "node_modules/@expo/sdk-runtime-versions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@expo/sdk-runtime-versions/-/sdk-runtime-versions-1.0.1.tgz", + "integrity": "sha512-kvisefkhxu8Fm/4M8G6DEqUaigrXfrSOm2lFw7hsk/nq0zchcp6B4wSk8rlheHY8FRi5iHxKtoVMGY/3M6h04A==", + "license": "MIT" + }, + "node_modules/@expo/spawn-async": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@expo/spawn-async/-/spawn-async-1.8.0.tgz", + "integrity": "sha512-eb9xxd/LbuEGSdua4NumCu/McVB9EM+F/JxB9pWgnERw4HQ9XyTNH1KapG6oqLWR8TuRK2LQfzJlmNi94CVobw==", + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.6" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@expo/sudo-prompt": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@expo/sudo-prompt/-/sudo-prompt-9.3.2.tgz", + "integrity": "sha512-HHQigo3rQWKMDzYDLkubN5WQOYXJJE2eNqIQC2axC2iO3mHdwnIR7FgZVvHWtBwAdzBgAP0ECp8KqS8TiMKvgw==", + "license": "MIT" + }, + "node_modules/@expo/ui": { + "version": "57.0.23", + "resolved": "https://registry.npmjs.org/@expo/ui/-/ui-57.0.23.tgz", + "integrity": "sha512-5QW1uzs8cGBlBKQvzNLDmmAeTCiJn4HVCYC2tddyOtXnXsUKGY7Rvgw6otr9Q2rPcOY5mC34wJIspViamvptww==", + "license": "MIT", + "dependencies": { + "sf-symbols-typescript": "^2.1.0", + "vaul": "^1.1.2" + }, + "peerDependencies": { + "@babel/core": "*", + "expo": "*", + "react": "*", + "react-dom": "*", + "react-native": "*", + "react-native-worklets": "*" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "react-native-worklets": { + "optional": true + } + } + }, + "node_modules/@expo/xcpretty": { + "version": "4.4.6", + "resolved": "https://registry.npmjs.org/@expo/xcpretty/-/xcpretty-4.4.6.tgz", + "integrity": "sha512-uRaZZ/IsX1WkFW69xxTZtMeRvI5ziD9yoian+FMqdhITkU6NGvIWd5uRMh2Gbo/6xstpQ4v0GtF1V5YatTwzDA==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.20.0", + "chalk": "^4.1.0", + "js-yaml": "^4.1.0" + }, + "bin": { + "excpretty": "build/cli.js" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.2.tgz", + "integrity": "sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/types": "^0.15.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.8.tgz", + "integrity": "sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.2", + "@humanfs/types": "^0.15.0", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/types": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@humanfs/types/-/types-0.15.0.tgz", + "integrity": "sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@isaacs/ttlcache": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@isaacs/ttlcache/-/ttlcache-1.4.1.tgz", + "integrity": "sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz", + "integrity": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.2.5.tgz", + "integrity": "sha512-HshSvXzmBxNzqejd3k/KemgQ3hdREUYFRRrgxOZ+gPljDIsO2SDZrVZMd4Z/HsxudQbE62OVyVFE8z9BCurfjA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@tybys/wasm-util": "^0.10.3" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=23.5.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1 || ^2.0.0-alpha.4", + "@emnapi/runtime": "^1.7.1 || ^2.0.0-alpha.4" + } + }, + "node_modules/@nodable/entities": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@nodable/entities/-/entities-3.1.0.tgz", + "integrity": "sha512-LsS/DjHr+uDM647Gru/cA8+J3a3HfhttwCKLyuoyN7yXTFCxKBtSgMQBvrW9yNPa2/zDRUNuGPaH5QUFoa4arQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/nodable" + } + ], + "license": "MIT" + }, + "node_modules/@nolyfill/is-core-module": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", + "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.4.0" + } + }, + "node_modules/@radix-ui/primitive": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.2.0.tgz", + "integrity": "sha512-KABY+VMIRPJL+Vyzv/335FEhXXD/xDv8BMb1kl48/aXJZMH0LtHCTx5ga5RnxaEP3nZHtmTLf1P9vanmFX46bw==", + "license": "MIT" + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.5.tgz", + "integrity": "sha512-+48PbAAbq3didjJxa+OaWY2ZwgAKsNiRGyeHKszblZMQ+kcpd9pAaT11cMkGEie0vsOi3QdeTE6d5Fe3Gn61kA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.3.0.tgz", + "integrity": "sha512-v5AYEocMISkbJ+1fTXzZpiFv7NRr3D2WiYbLIKf+FkmJ8VkP6d503eV2n34MFussHXY1pcoq3yfJiQH77dc4Mg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-direction": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.2.0.tgz", + "integrity": "sha512-FtRA52a/r+LKStFT+neLUm+8vSe7wbzkbQGGeU8ixFiwC8NU14Evoq9ATECqL3eGbcUzJR4fyfA4KkK/q6dfqg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.2.0.tgz", + "integrity": "sha512-MPm5R0iRGUDrDnPNxmLBkv+X7pN4XKzt+MbWJEuJQsH3NFH4omrbpXpucyYCCKTSt+na/ZxGhEWQrWTZ0285cA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-id": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.4.tgz", + "integrity": "sha512-TMQp2llA+RYn7JcjnrMnz7wN4pcVttPZnRZo52PLQsoLVKzNlVwUeHmfePgTgRluXFvlD3GD5g5MOVVTJCO0qA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.5.0.tgz", + "integrity": "sha512-tyYd9ddPXAysAbdbD9eYxgwpCSv6f3PncqVSNKQFSR5lcJVLz3cb/pANDoYrLiHBpXv7skortyUgGUWsYuPPFQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.5" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.5.tgz", + "integrity": "sha512-Y5GBf4NKeADoXI1geiMlMuMoURT3k9MizzzKhGb/m55H94aGigZ01PIpkvsO6lML13BA6XYAXSJ6gza7vTn5nw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.3.0.tgz", + "integrity": "sha512-TAcBI7bw2ljYCbv4+zuTSd6zICu8pRt6SDN2vJ/Z06K2MXh6I9WYFe/A9ovlFDtR5HVHGm5iDxDoABm/++dbKg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.2.0", + "@radix-ui/react-use-effect-event": "0.0.5", + "@radix-ui/react-use-layout-effect": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-effect-event": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.5.tgz", + "integrity": "sha512-7cshFL8HGS/7HEiHH+9kL9HBwp2sa9yX18Knwek6KYWmXwM7pegMgta2AXMQKI+rq3JnfSj9x8wYqFMTdG1Jgg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-is-hydrated": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.3.tgz", + "integrity": "sha512-umO/aJ+82CpOnhDZUTbILCQf7kU/g0iv+oGs/Q8jw7IkhWBzaEP4sA268PhFAJTFetbwp3ICc6ktpI4TqtxcIw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.4.tgz", + "integrity": "sha512-K20DkRkUwDnxEYMBPcg3Y6voLkEy5p5QQmszZgLngKKiC7dzBR/aEuK3w1qlx2JWDUNH6FluahYdgR3BP+QbYw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@react-native-masked-view/masked-view": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@react-native-masked-view/masked-view/-/masked-view-0.3.2.tgz", + "integrity": "sha512-XwuQoW7/GEgWRMovOQtX3A4PrXhyaZm0lVUiY8qJDvdngjLms9Cpdck6SmGAUNqQwcj2EadHC1HwL0bEyoa/SQ==", + "license": "MIT", + "peerDependencies": { + "react": ">=16", + "react-native": ">=0.57" + } + }, + "node_modules/@react-native/assets-registry": { + "version": "0.86.3", + "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.86.3.tgz", + "integrity": "sha512-TDhgCZA4wjJg84d5A9swiOQYPIWSKEEVdg9IwMFZDupQzW/F3QoLUrfAJOcalgqTDA9/buTB8awhE3Whwg6u9Q==", + "license": "MIT", + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/@react-native/babel-plugin-codegen": { + "version": "0.86.3", + "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.86.3.tgz", + "integrity": "sha512-O6Xza4JBGPIU8J7YbKTyBoYL4thpy8jMW/oaLDWdAyOwYHKIjK47pAL5HUEbOe2bWz2PEKjbYRF2ApkJv1ottQ==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.0", + "@react-native/codegen": "0.86.3" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/@react-native/babel-preset": { + "version": "0.86.3", + "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.86.3.tgz", + "integrity": "sha512-/eqs/Hy9RZRcjdcs4wj3Cqmxvtb3NM5g+Uuh1RIvsjynMO8PRsrVWWLWgBcZL/jYUo+ogXd2NFB0W8L5Bg89xw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/plugin-proposal-export-default-from": "^7.24.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-default-from": "^7.24.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-transform-async-generator-functions": "^7.25.4", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.25.0", + "@babel/plugin-transform-class-properties": "^7.25.4", + "@babel/plugin-transform-classes": "^7.25.4", + "@babel/plugin-transform-destructuring": "^7.24.8", + "@babel/plugin-transform-flow-strip-types": "^7.25.2", + "@babel/plugin-transform-for-of": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.8", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-optional-catch-binding": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.8", + "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-react-display-name": "^7.24.7", + "@babel/plugin-transform-react-jsx": "^7.25.2", + "@babel/plugin-transform-react-jsx-self": "^7.24.7", + "@babel/plugin-transform-react-jsx-source": "^7.24.7", + "@babel/plugin-transform-regenerator": "^7.24.7", + "@babel/plugin-transform-runtime": "^7.24.7", + "@babel/plugin-transform-typescript": "^7.25.2", + "@babel/plugin-transform-unicode-regex": "^7.24.7", + "@react-native/babel-plugin-codegen": "0.86.3", + "babel-plugin-syntax-hermes-parser": "0.36.0", + "babel-plugin-transform-flow-enums": "^0.0.2", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/@react-native/codegen": { + "version": "0.86.3", + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.86.3.tgz", + "integrity": "sha512-Ux4jHi0fh+bdtVEcL0gaPLbY56V+SvFUDl/8sRAE1jdb4k+o7fT/4Nc29yz4X+qfjstkSqObQTMBGhdzxH9JvA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/parser": "^7.29.0", + "hermes-parser": "0.36.0", + "invariant": "^2.2.4", + "nullthrows": "^1.1.1", + "tinyglobby": "^0.2.15", + "yargs": "^17.6.2" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/@react-native/community-cli-plugin": { + "version": "0.86.3", + "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.86.3.tgz", + "integrity": "sha512-qSDL9LQc5mZSZPNczT95WU9YQuPzxBklgON9vLhhqfI0yWIwKInqFx88dQ/uiEXBtf0yossthaQIqA4Ml6bF6g==", + "license": "MIT", + "dependencies": { + "@react-native/dev-middleware": "0.86.3", + "debug": "^4.4.0", + "invariant": "^2.2.4", + "metro": "^0.84.3", + "metro-config": "^0.84.3", + "metro-core": "^0.84.3", + "semver": "^7.1.3" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + }, + "peerDependencies": { + "@react-native-community/cli": "*", + "@react-native/metro-config": "0.86.3" + }, + "peerDependenciesMeta": { + "@react-native-community/cli": { + "optional": true + }, + "@react-native/metro-config": { + "optional": true + } + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@react-native/debugger-frontend": { + "version": "0.86.3", + "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.86.3.tgz", + "integrity": "sha512-TQmeofQ0PcuylhhlleOeuzHYZfbrgm3gayXzowqUEzgRisTm1D40/J3ggqs7XkQi5HP5ZA3n8dHmKL9vIzPcsw==", + "license": "BSD-3-Clause", + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/@react-native/debugger-shell": { + "version": "0.86.3", + "resolved": "https://registry.npmjs.org/@react-native/debugger-shell/-/debugger-shell-0.86.3.tgz", + "integrity": "sha512-O4ds+J7xZfxkbih9T+cAGegBdvKSPKYJm/lDgC9CpEjFMkmzWTpVLU3Qsv9sqZuo58z+sGhIcJfPsCFFWHpqbQ==", + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.6", + "debug": "^4.4.0", + "fb-dotslash": "0.5.8" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/@react-native/dev-middleware": { + "version": "0.86.3", + "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.86.3.tgz", + "integrity": "sha512-LiEPTqTg/63bYUnrPyHLfjTDCNhA/+CUqI1+DsA9tYyewtSbULd5awsva6SgE10I+2iMhgKXS3ymkhU/kSCrGA==", + "license": "MIT", + "dependencies": { + "@isaacs/ttlcache": "^1.4.1", + "@react-native/debugger-frontend": "0.86.3", + "@react-native/debugger-shell": "0.86.3", + "chrome-launcher": "^0.15.2", + "chromium-edge-launcher": "^0.3.0", + "connect": "^3.6.5", + "debug": "^4.4.0", + "invariant": "^2.2.4", + "nullthrows": "^1.1.1", + "open": "^7.0.3", + "serve-static": "^1.16.2", + "ws": "^7.5.10" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/@react-native/gradle-plugin": { + "version": "0.86.3", + "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.86.3.tgz", + "integrity": "sha512-lxmx0GqLEWRIpZfpYFXlYVIs3ENQwaW6Vmp6oi29l2GoQJ1wZfFZRdMimDWlGEk8LKfHar3QH3iaPMkTcK9lEQ==", + "license": "MIT", + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/@react-native/js-polyfills": { + "version": "0.86.3", + "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.86.3.tgz", + "integrity": "sha512-eYIJ0es967+tePBFQDnl/gidVFxLns3fnbiK6rxscQrGodvuUO6hwxpQnfNynJ8MjbbndImXihXjcnJdc7SzJg==", + "license": "MIT", + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/@react-native/metro-babel-transformer": { + "version": "0.86.3", + "resolved": "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.86.3.tgz", + "integrity": "sha512-0nlwVkG0uT9o72nrGTKUz/IqDnCkM4zE0ihe4r+OJcxH93yBdDm58AXJ3EXZeSjv3osHEFXU7ceajdZiS34mTw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/core": "^7.25.2", + "@react-native/babel-preset": "0.86.3", + "hermes-parser": "0.36.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/@react-native/metro-config": { + "version": "0.86.3", + "resolved": "https://registry.npmjs.org/@react-native/metro-config/-/metro-config-0.86.3.tgz", + "integrity": "sha512-qdzDMepV2xdUhsO4XC7idnnbt8K6+Hd59AjeK9y4KS86fxSQq5oL0TAbqUuajDGR7beNQoYTuS6AowN/zP0oaQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@react-native/js-polyfills": "0.86.3", + "@react-native/metro-babel-transformer": "0.86.3", + "metro-config": "^0.84.3", + "metro-runtime": "^0.84.3" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/@react-native/normalize-colors": { + "version": "0.86.3", + "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.86.3.tgz", + "integrity": "sha512-Cv3CDkprb67GrzuaS9BGbBJC/6G4lIw3nyKOHRKTqTTum4bn37y5+R0Z04L8mcbQN85eEohNrRwb7IOM4j6uvg==", + "license": "MIT" + }, + "node_modules/@react-native/virtualized-lists": { + "version": "0.86.3", + "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.86.3.tgz", + "integrity": "sha512-1j44NEyNn05Ut40vHAmoSWbsIcybFkMAOBTwQt1PrESyfSS+qBoyU1LGIogNva0VIa0rQyEC5PzbA7R4/7Nhyw==", + "license": "MIT", + "dependencies": { + "invariant": "^2.2.4", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + }, + "peerDependencies": { + "@types/react": "^19.2.0", + "react": "*", + "react-native": "0.86.3" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.12", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.12.tgz", + "integrity": "sha512-hhyNJ+nbR6ZR7pToHvllEFun9TL0sbL+tk/ON75lo+Xas054uez98qRbsuNt7MBCyZKK4+8Yli/OAGZhmfBZ/g==", + "license": "MIT" + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.4.tgz", + "integrity": "sha512-W3c4gRigFS0T/Ma4qIYF3GDAc5AQdHb1yL5znJT1Zv1YaD9Kitx656wBjvr19qbiosmZT8lWDM5BEMynUqX65A==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/hammerjs": { + "version": "2.0.46", + "resolved": "https://registry.npmjs.org/@types/hammerjs/-/hammerjs-2.0.46.tgz", + "integrity": "sha512-ynRvcq6wvqexJ9brDMS4BnBLzmr0e14d6ZJTEShTBWKymQiHwlAyGu0ZPEFI2Fh1U53F7tN9ufClWM5KvqkKOw==", + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "26.6.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-26.6.5.tgz", + "integrity": "sha512-uMzsv9stDdofIZBx4UGh4Z9ZgXnGC9seRDscilBcTHAeOFk67MZg/k9bWVfO+bk4qZmG+l52hRnLwUiH2LnJTg==", + "license": "MIT", + "dependencies": { + "undici-types": "~8.9.0" + } + }, + "node_modules/@types/react": { + "version": "19.2.18", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.18.tgz", + "integrity": "sha512-AnzbBERsrLKtk2XSfTbYRLjQPdy116Sty4q+T+Bp3IC4l6jNBvreVPAHmpq9qhXQM7CXZPjLVmGMw9sy+hxQ3w==", + "license": "MIT", + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-test-renderer": { + "version": "19.3.0", + "resolved": "https://registry.npmjs.org/@types/react-test-renderer/-/react-test-renderer-19.3.0.tgz", + "integrity": "sha512-TX4p2D4Z2oigM3SXU7+QyLSUnSR0vR1S1Pfxm/qFL9nHQ3jclgi6ioGoWQmlIr1DeKRVmPJrmNlhgM0JlWlLUg==", + "license": "MIT", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.35", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.35.tgz", + "integrity": "sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.71.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.71.2.tgz", + "integrity": "sha512-K72/pvT7qpm8q3k8G5u93NCSN1RcLxX5h7Gw0bQpbMXviBHeY6Nx1WEwmk9wP+eKTSQ8ecxvcgt/ZX/rB938xQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.71.2", + "@typescript-eslint/type-utils": "8.71.2", + "@typescript-eslint/utils": "8.71.2", + "@typescript-eslint/visitor-keys": "8.71.2", + "ignore": "^7.0.5", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.71.2", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.12.tgz", + "integrity": "sha512-/8UvqAPU9DGTI9k4mxtf49U37Isfwr8Uts96+SBHIkFxPJnHS0Ew4f00sM4Scd8V8EjM0jUNtVDdv1kPdt35lg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.71.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.71.2.tgz", + "integrity": "sha512-aTtmZjp/x3gsGHkDs04/1I8kNogBJkpQaeGaN0PfiG43NzDEmW2n+OP5im9wfsvyX0yP1UZWBrAGtDBfH9jEVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.71.2", + "@typescript-eslint/types": "8.71.2", + "@typescript-eslint/typescript-estree": "8.71.2", + "@typescript-eslint/visitor-keys": "8.71.2", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.71.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.71.2.tgz", + "integrity": "sha512-Pd68GsLVh5ZXlcEccFPdhSOvtHZ/2WU0XsA8zmXOS3F158lVlcTLhfQ6qvtL1RzbMie0Kp8xtbVwAg4nejKPHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.71.2", + "@typescript-eslint/types": "^8.71.2", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.71.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.71.2.tgz", + "integrity": "sha512-YF4wgg5iUX5Obywoac27B56FhozMNFhdJSbh11H5GBAwmBtfyRhmgTQqW9tRNNmHDvsZ2CX6UGzoz+YfYn2Leg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.71.2", + "@typescript-eslint/visitor-keys": "8.71.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.71.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.71.2.tgz", + "integrity": "sha512-jz49TAWokm/7yWD9/o837nYax9DyALxIPOImdImvVzo6canBCZYzin8zJyqNR5k1j9K1DE0bVvr0XYB+99uAdg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.71.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.71.2.tgz", + "integrity": "sha512-cC8UaalCViJkb3rH/xLIvidEwoFRtMZMUqDjjJMGEKaTFwYRHYBcoczlEGHuvkHEO8svRDrgZ0yQgOArFmwang==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.71.2", + "@typescript-eslint/typescript-estree": "8.71.2", + "@typescript-eslint/utils": "8.71.2", + "debug": "^4.4.3", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.71.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.71.2.tgz", + "integrity": "sha512-y5Ukl3oVp7e/VGxqIoEXoeb/Roj71PAJ4WG/N/RGj+eeDvKRLM15kGr9MijLbN0i03S52zxu31Z98E5gWChJKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.71.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.71.2.tgz", + "integrity": "sha512-DgNOEsl4pdYzwSL+N/Cl33tX1Hlw3FvId73LnKXfq7jnrF2viOEn7X+P7RBkkSWCVm92gnWd28GIC5vJuLREeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.71.2", + "@typescript-eslint/tsconfig-utils": "8.71.2", + "@typescript-eslint/types": "8.71.2", + "@typescript-eslint/visitor-keys": "8.71.2", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.71.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.71.2.tgz", + "integrity": "sha512-RyKa1G1M9rKHDhrk+HJtiF1MvLD5Ux2JW3TSkzw+02pRALdpJb+QzG1Y5em+LvCgzGwgg8H7mBRFKljNz7ImPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.71.2", + "@typescript-eslint/types": "8.71.2", + "@typescript-eslint/typescript-estree": "8.71.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.71.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.71.2.tgz", + "integrity": "sha512-zozlN0UA32bSG2zkKAgQyRYSbEISVoyU6vvkKYo2aSny74D8Jh4e+POkJ6Lk0dlezZi5x7TtD+88Xb06IB8nhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.71.2", + "eslint-visitor-keys": "^5.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.4.0.tgz", + "integrity": "sha512-1mEZtMKPM09vDmQt5y7YvmN2+DFTP7Tg0EWXdic8/C6VRnpb33e4ghisCIE3WZjsE2N8mf+QV1Zqh7ZFYLWInQ==", + "license": "ISC" + }, + "node_modules/@unrs/resolver-binding-android-arm-eabi": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.12.2.tgz", + "integrity": "sha512-g5T90pqg1bo/7mytQx6F4iBNC0Wsh9cu+z9veDbFjc7HjpesJFWD7QMS0NGStXM075+7dJPPVvBbpZlnrdpi/w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-android-arm64": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.12.2.tgz", + "integrity": "sha512-YGCRZv/9GLhwmz6mYDeTsm/92BAyR28l6c2ReweVW5pWgfsitWLY8upvfRlGdoyD8HjeTHSYJWyZGD4KJA/nFQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-arm64": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.12.2.tgz", + "integrity": "sha512-u9DiNT1auQMO20A9SyTuG3wUgQWB9Z7KjAg0uFuCDR1FsAY8A0CG2S6JpHS1xwm/w1G08bjXZDcyOCjv1WAm2w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-x64": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.12.2.tgz", + "integrity": "sha512-f7rPLi/T1HVKZu/u6t87lroib16n8vrSzcyxI7lg4BGO9UF26KhQL44sd9eOUgrTYhvRXtWOIZT5PejdPyJfUA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-freebsd-x64": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.12.2.tgz", + "integrity": "sha512-BpcOjWCJub6nRZUS2zA20pmLvjtqAtGejETaIyRLiZiQf++cbrjltLA5NN/xaXfqeOBOSlMFbemIl5/S5tljmg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.12.2.tgz", + "integrity": "sha512-vZTDvdSISZjJx66OzJqtsOhzifbqRjbmI1Mnu49fQDwog5GtDI4QidRiEAYbZCRj9C8YZEW+3ZjqsyS9GR4k2A==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.12.2.tgz", + "integrity": "sha512-BiPI+IrIlwcW4nLLMM21+B1dFPzd55yAVgVGrdgDjNef+ch03GdxrcyaIz8X9SsQirh/kCQ7mviyWlMxdh2D7g==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.12.2.tgz", + "integrity": "sha512-zJc0H99FEPoFfSrNpa91HYfxzfAJCr502oxNK1cfdC9hlaFI43RT+JFCann9JUgZmLzzntChHyn13Sgn9ljHNg==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-musl": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.12.2.tgz", + "integrity": "sha512-KQ3Lki6l+Pz1k/eBipN41ES+YUK30beLGb9YqcB1O542cyLCNE6GaxrfcY3T6EezmGGk84wb5XyO9loTM9tkcA==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-loong64-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-loong64-gnu/-/resolver-binding-linux-loong64-gnu-1.12.2.tgz", + "integrity": "sha512-3SJGEh1DborhG6pyxvhPzCT4bbSIVihsvgJc13P1bHG7KLdNDaF9T3gsTwFc7Jw/5Y5/iWOjkEx7Zy0NvCGX3Q==", + "cpu": [ + "loong64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-loong64-musl": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-loong64-musl/-/resolver-binding-linux-loong64-musl-1.12.2.tgz", + "integrity": "sha512-jiuG/Obbel7uw1PwHNFfrkiKhLAF6mnyZ6aWlOAVN9WqKm8v0OFGnciJIHu8+CMvXLQ8AD51LPzAoUfT21D5Ew==", + "cpu": [ + "loong64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.12.2.tgz", + "integrity": "sha512-q7xRvVpmcfeL+LlZg8Pbbo6QaTZwDU5BaGZbwfhkEsXJn3Was8xYfE0RBH266xZt0rM6B7i8xAYIvjthuUIWHg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.12.2.tgz", + "integrity": "sha512-0CVdx6lcnT3Q9inOH8tsMIOJ6ImndllMjqJHg8RLVdB7Vq4SfkEXl9mCSsVNuNA4MCYycRicCUxPCabVHJRr6A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.12.2.tgz", + "integrity": "sha512-iOwlRo9vnp6R6ohHQS11n0NnfdXx/omhkocmIfaPRpQhKZ+3BDMkkdRVh53qjkFkpPddf+FETA28NwGN7l5l+w==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.12.2.tgz", + "integrity": "sha512-HYJtLfXq94q8iZNFT1lknx258wlkkWhZeUXJRqzKBBUJ00CvZ+N33zgbCqimLjsyw5Va6uUxhVa12mI+kaveEw==", + "cpu": [ + "s390x" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.12.2.tgz", + "integrity": "sha512-mPsUhunKKDih5O96Y6enDQyHc1SqBPlY1E/SfMWDM3EdJ95Z9CArPeCVwCCqbP45ljvivdEk8Fxn+SIb1rDAJQ==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-musl": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.12.2.tgz", + "integrity": "sha512-azrt6+5ydLd8Vt210AAFis/lZevSfPw93EJRIJG+xPu4WCJ8K0kppCTpMyLPcKT7H15M4Jnt2tMp5bOvCkRC6A==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-openharmony-arm64": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-openharmony-arm64/-/resolver-binding-openharmony-arm64-1.12.2.tgz", + "integrity": "sha512-YZ9hP4O0X9PQb8eO980qmLNGH4zT3I9+SZTdt0Pr0YyuGQhYKoOZkV02VzrzyOZJ5xIJ3UFIenKkUkGg8GjgWQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@unrs/resolver-binding-wasm32-wasi": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.12.2.tgz", + "integrity": "sha512-tYFDIkMxSflfEc/h92ZWNsZlHSwgimbNHSO3PL2JWQHfCuC2q316jMyYU9TIWZsFK2bQwyK5VAdYgn8ygPj69A==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "1.10.0", + "@emnapi/runtime": "1.10.0", + "@napi-rs/wasm-runtime": "^1.1.4" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.12.2.tgz", + "integrity": "sha512-qzNyg3xL0VPQmCaUh+N5jSitce6k+uCBfMDesWRnlULOZaqUkaJ0ybdT+UqlAWJoQjuqfIU/0Ptx9bteN4D82g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.12.2.tgz", + "integrity": "sha512-WD9sY00OfpHVGfsnHZoA8jVT+esS/Bg8z8jzxp5BnDCjjwsuKsPQrzswwpFy4J1AUJbXPRfkpcX0mXrzeXW79g==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-x64-msvc": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.12.2.tgz", + "integrity": "sha512-nAB74NfSNKknqQ1RrYj6uz8FcXEomu/MATJZxh/x+BArzN2U3JbOYC0APYzUIGhVY3m5hRxA8VPNdPBoG8txlA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@xmldom/xmldom": { + "version": "0.8.15", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.15.tgz", + "integrity": "sha512-/5NV/vDALVFDXgLmfsy9TRCBlKwO2LNBFzpzvb9iIj+jR+eSc6DLYYvVOdivT/jm7MtU6TebYuRmzEOI7w40UA==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "license": "MIT", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/accepts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "license": "MIT", + "dependencies": { + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.19.0.tgz", + "integrity": "sha512-oJlA3XiRm7Cyk6qFD2Jn8ak9B7jSy0qy00ADO3+8dpT0LSjFihQYv4C02LFCSYJV3Q37xYwwRy5m+IpIiUzqWw==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/agent-cli-detector": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/agent-cli-detector/-/agent-cli-detector-0.1.7.tgz", + "integrity": "sha512-d8OWDVdZMgjhLUT9ZPgSv/BdFFF9pVuscC0JdUSz3bjwE15gcp6u/o0/JooM2yyAWC49KThFhXlgTXRa9B7yng==", + "license": "MIT", + "bin": { + "agent-cli-detector": "dist/cli.js" + }, + "engines": { + "node": ">=18.18" + } + }, + "node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/anser": { + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.10.tgz", + "integrity": "sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==", + "license": "MIT" + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anynum": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/anynum/-/anynum-1.0.1.tgz", + "integrity": "sha512-N6//FLET/tXYNM/F6ABca1oH6fWB+KlTt909Le28WMDBk8oaT4vY17DCrwg2MvmuqUKt3Ni4N5dGJ/EoBgcO6A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/aria-hidden": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz", + "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.2.0.tgz", + "integrity": "sha512-VXY5eFRarnXcYxwBjJzPmEhH55+rmP79/+ueDhi0F+TuqfHCItagIHqxeUZrmgrOPa31QTh9H85DjX3FfJ0FTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.2", + "es-object-atoms": "^1.1.2", + "es-shim-unscopables": "^1.1.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "license": "MIT" + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.17", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.17.tgz", + "integrity": "sha512-aTyf30K/rqAsNwN76zYrdtx8obu0E4KoUME29B1xj+B3WxgvWkp943vYQ+z8Mv3lw9xHXMHpvSPOBxzAkIa94w==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-define-polyfill-provider": "^0.6.8", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz", + "integrity": "sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.5", + "core-js-compat": "^3.43.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.8.tgz", + "integrity": "sha512-M762rNHfSF1EV3SLtnCJXFoQbbIIz0OyRwnCmV0KPC7qosSfCO0QLTSuJX3ayAebubhE6oYBAYPrBA5ljowaZg==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.8" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-react-compiler": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-react-compiler/-/babel-plugin-react-compiler-1.0.0.tgz", + "integrity": "sha512-Ixm8tFfoKKIPYdCCKYTsqv+Fd4IJ0DQqMyEimo+pxUOMUR9cVPlwTrFt9Avu+3cb6Zp3mAzl+t1MrG2fxxKsxw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.26.0" + } + }, + "node_modules/babel-plugin-react-native-web": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/babel-plugin-react-native-web/-/babel-plugin-react-native-web-0.21.4.tgz", + "integrity": "sha512-FSclsDTGi5EcvpbW3TM7s8GLWwQqo5wI9zQqJr2m0IoJRenSkp1+bVvdeZXTNznI5Ms9Bry7DLBR+C5Shb9gtw==", + "license": "MIT" + }, + "node_modules/babel-plugin-syntax-hermes-parser": { + "version": "0.36.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.36.0.tgz", + "integrity": "sha512-LhD0xdoedDw7ansQgXbB2DADLZIK/LRXuWNBPuVzMc5S2WK5GyT89tCM+cQzxFGO0mGyLK6D5TrVOJJzAoDy8Q==", + "license": "MIT", + "dependencies": { + "hermes-parser": "0.36.0" + } + }, + "node_modules/babel-plugin-transform-flow-enums": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-enums/-/babel-plugin-transform-flow-enums-0.0.2.tgz", + "integrity": "sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==", + "license": "MIT", + "dependencies": { + "@babel/plugin-syntax-flow": "^7.12.1" + } + }, + "node_modules/babel-preset-expo": { + "version": "57.0.15", + "resolved": "https://registry.npmjs.org/babel-preset-expo/-/babel-preset-expo-57.0.15.tgz", + "integrity": "sha512-GIJZeeBlDAO753yBaslD5wkElbB1//D0oRanc7ncahXDD0cBizIznJDNm1cKgVxcMaVZFacdozSa8jFHV1YJfQ==", + "license": "MIT", + "dependencies": { + "@babel/generator": "^7.20.5", + "@babel/helper-module-imports": "^7.25.9", + "@babel/plugin-proposal-decorators": "^7.12.9", + "@babel/plugin-proposal-export-default-from": "^7.24.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-default-from": "^7.24.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-transform-async-generator-functions": "^7.25.4", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.25.0", + "@babel/plugin-transform-class-properties": "^7.25.4", + "@babel/plugin-transform-class-static-block": "^7.27.1", + "@babel/plugin-transform-classes": "^7.25.4", + "@babel/plugin-transform-destructuring": "^7.24.8", + "@babel/plugin-transform-export-namespace-from": "^7.25.9", + "@babel/plugin-transform-flow-strip-types": "^7.25.2", + "@babel/plugin-transform-for-of": "^7.24.7", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.8", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-object-rest-spread": "^7.24.7", + "@babel/plugin-transform-optional-catch-binding": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.8", + "@babel/plugin-transform-parameters": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-react-display-name": "^7.24.7", + "@babel/plugin-transform-react-jsx": "^7.28.6", + "@babel/plugin-transform-react-jsx-development": "^7.27.1", + "@babel/plugin-transform-react-pure-annotations": "^7.27.1", + "@babel/plugin-transform-runtime": "^7.24.7", + "@babel/plugin-transform-typescript": "^7.25.2", + "@babel/plugin-transform-unicode-regex": "^7.24.7", + "@babel/preset-typescript": "^7.23.0", + "@react-native/babel-plugin-codegen": "0.86.3", + "babel-plugin-react-compiler": "^1.0.0", + "babel-plugin-react-native-web": "~0.21.0", + "babel-plugin-syntax-hermes-parser": "^0.36.0", + "babel-plugin-transform-flow-enums": "^0.0.2", + "debug": "^4.3.4" + }, + "peerDependencies": { + "@babel/runtime": "^7.20.0", + "expo": "*", + "expo-widgets": "^57.0.24", + "react-refresh": ">=0.14.0 <1.0.0" + }, + "peerDependenciesMeta": { + "@babel/runtime": { + "optional": true + }, + "expo": { + "optional": true + }, + "expo-widgets": { + "optional": true + } + } + }, + "node_modules/babel-preset-expo/node_modules/babel-plugin-syntax-hermes-parser": { + "version": "0.36.1", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.36.1.tgz", + "integrity": "sha512-ycduwJbvdvIMmVvlAZqGggS+pm5Eu4Bk9pcV9Sm2Z4PJNRVsKkv0g7vHj+LeuC1gHTeF67sJXFOq61IlqCa2hA==", + "license": "MIT", + "dependencies": { + "hermes-parser": "0.36.1" + } + }, + "node_modules/babel-preset-expo/node_modules/hermes-estree": { + "version": "0.36.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.36.1.tgz", + "integrity": "sha512-guv1nQ6IJ7S83NRFPWc3SA7IBZrdNC9kapwOq6uXvF4wP+sDCgjzQbKPCoyYmoyZRzztF/n/c36l/rccCZSiCw==", + "license": "MIT" + }, + "node_modules/babel-preset-expo/node_modules/hermes-parser": { + "version": "0.36.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.36.1.tgz", + "integrity": "sha512-GApNk4zLHi2UWoWZZkx7LNCOSzLSc5lB55pZ/PhK7ycFeg7u5LcF88p/WbpIi1XUDtE0MpHE3uRR3u3KB7TjSQ==", + "license": "MIT", + "dependencies": { + "hermes-estree": "0.36.1" + } + }, + "node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.11.28", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.28.tgz", + "integrity": "sha512-br0LOmjJqr6Rt4AEkadbcNf67Zpo7EPwKsWbjnRrJIa1QYFHQBqM4C7F2WTbV8ahTEcg1Eo+Y0aWjjORInYFyA==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/big-integer": { + "version": "1.6.52", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", + "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", + "license": "Unlicense", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/bplist-creator": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/bplist-creator/-/bplist-creator-0.1.0.tgz", + "integrity": "sha512-sXaHZicyEEmY86WyueLTQesbeoH/mquvarJaQNbjuOQO+7gbFcDEWqKmcWA4cOTLzFlfgvkiVxolk1k5bBIpmg==", + "license": "MIT", + "dependencies": { + "stream-buffers": "2.2.x" + } + }, + "node_modules/bplist-parser": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.1.tgz", + "integrity": "sha512-PyJxiNtA5T2PlLIeBot4lbp7rj4OadzjnMZD/G5zuBNt8ei/yCU7+wW0h2bag9vr8c+/WuRWmSxbqAl9hL1rBA==", + "license": "MIT", + "dependencies": { + "big-integer": "1.6.x" + }, + "engines": { + "node": ">= 5.10.0" + } + }, + "node_modules/brace-expansion": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.12.tgz", + "integrity": "sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==", + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.29.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.29.3.tgz", + "integrity": "sha512-1R4kiYKXGViqEN0CnoDrXc1StD9niAwu+j2dukWzrD4bJgsD4lDmEp0CRbc6E/vYJIfTHwPmwyaKtVSudICdPA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.11.26", + "caniuse-lite": "^1.0.30001813", + "electron-to-chromium": "^1.5.439", + "node-releases": "^2.0.57", + "update-browserslist-db": "^1.3.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.2.tgz", + "integrity": "sha512-V2o8YS2EhrKMO9AumnkK0ynynfFlsajpYupwq7S46H5mhcanwxDkNTw3K67wPIcKTH1ffkA4vhMOtAc7gRmPZw==", + "license": "MIT", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz", + "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "get-intrinsic": "^1.3.0", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001816", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001816.tgz", + "integrity": "sha512-+8Yx7BXCoqk6IF8yTicjfUR6D/ldJzdlsodlEOiOSPmhK844WIgk67/zIQaGAOxNkZyyvBlrRFnLvqKIoqbAFw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "license": "Apache-2.0", + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "bin": { + "print-chrome-path": "bin/print-chrome-path.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/chromium-edge-launcher": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/chromium-edge-launcher/-/chromium-edge-launcher-0.3.0.tgz", + "integrity": "sha512-p03azHlGjtyRvFEee3cyvtsRYdniSkwjkzmM/KmVnqT5d7QkkwpJBhis/zCLMYdQMVJ5tt140TBNqqrZPaWeFA==", + "license": "Apache-2.0", + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0", + "mkdirp": "^1.0.4" + } + }, + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "license": "MIT" + }, + "node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "license": "MIT", + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", + "license": "MIT" + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "license": "MIT", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.2.tgz", + "integrity": "sha512-o8vI5RE5A6EVVOd9o41jKp41aJom+QTEO/Bx8MYNjexMo/Bv2WOjUfZr+aL0WnYSgymUy6zeguqLTsIhV0gMvQ==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "destroy": "1.2.0", + "negotiator": "~0.6.4", + "on-headers": "~1.1.0", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/compression/node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/content-type": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.1.0.tgz", + "integrity": "sha512-mj7UPXE0jaqaOsukNZRUEfEi2AcL7C/vwmwcHV0O97eO1E1pxBZuyjlZrx5seTaNBg1U6+o35wpa35Qfcc+7ag==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" + }, + "node_modules/core-js-compat": { + "version": "3.50.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.50.0.tgz", + "integrity": "sha512-XGpFGbMLHwSt74YLTKho7Ib242qi6O8MSX+sRokV4oz7iKXvQWGYZthjIhjRGMxjzVkAubBO512dKGYcefmX3Q==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.7" + }, + "engines": { + "node": ">=6.4.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/cross-fetch": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.2.0.tgz", + "integrity": "sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==", + "license": "MIT", + "dependencies": { + "node-fetch": "^2.7.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-in-js-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/css-in-js-utils/-/css-in-js-utils-3.1.0.tgz", + "integrity": "sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A==", + "license": "MIT", + "dependencies": { + "hyphenate-style-name": "^1.0.3" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "license": "MIT" + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", + "license": "MIT" + }, + "node_modules/dnssd-advertise": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/dnssd-advertise/-/dnssd-advertise-1.1.6.tgz", + "integrity": "sha512-Ndrrf6BMPalkQPd/zubL+4YghH2J9NspapQ09uDXwYbvOPkP0oaqf5CkcwJ0b50kS2O3ul6yVu+jz+RY62Cejg==", + "license": "MIT" + }, + "node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.454", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.454.tgz", + "integrity": "sha512-NqD5GhkXnxJpDQVCmmpc546qjH6kei2VI9m45CTF+sQU7bcS7YeVt7ba0cnjueMH1AXGRu/driZUP9iYVSv7vg==", + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "license": "MIT", + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/es-abstract": { + "version": "1.24.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.2.tgz", + "integrity": "sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-abstract-get": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-abstract-get/-/es-abstract-get-1.0.0.tgz", + "integrity": "sha512-6PMWXpdhshVvFp+FoWYs1EvG1Nj0tvk0dZM+XcK0xMEM1czRVcP6ohqPWHy6qPagSpC8j4+p89WXlT+xXJs/fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.2", + "is-callable": "^1.2.7", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.4.0.tgz", + "integrity": "sha512-c/A0P0oxkACDc+cKWw8evLXK83oBKgn0qPOqCYT4x9uolpCIJAcYvJC9QYKNDRPsTeGyCrQ326jrvgZWdCdK5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.2", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.1.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.3.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.5", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.4.tgz", + "integrity": "sha512-yPDz7wqpg1/mmHLmS3tcfTfbw5f1eryXvyghYBffGdERwe+mV7ZcWzTR8LR17Kvqt3qfPurjlonmnq3MKXIOXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-abstract-get": "^1.0.0", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "is-callable": "^1.2.7", + "is-date-object": "^1.1.0", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.39.5", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.5.tgz", + "integrity": "sha512-DgZS62aPLXKlnxILS/AYCoRvHaZeXceIzlXPkkGGzJWSow1aEk0lbTlxUSlyjC8jcaKxAdOnTDz+o1JFSBsyjw==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.2", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.6", + "@eslint/js": "9.39.5", + "@eslint/plugin-kit": "^0.4.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.14.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.5", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-config-expo": { + "version": "57.0.2", + "resolved": "https://registry.npmjs.org/eslint-config-expo/-/eslint-config-expo-57.0.2.tgz", + "integrity": "sha512-dOWkx+MWclLVnYpPPBzas4sfnPaAjk+fe/dbvJSzbWtHUR4fGGaTT/lTcOpxqhwRIlTKKBUYGKude0tcTBsZHg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "^8.59.0", + "@typescript-eslint/parser": "^8.59.0", + "eslint-import-resolver-typescript": "^3.6.3", + "eslint-plugin-expo": "^1.1.0", + "eslint-plugin-import": "^2.30.0", + "eslint-plugin-react": "^7.37.3", + "eslint-plugin-react-hooks": "^7.0.0", + "globals": "^16.0.0" + }, + "peerDependencies": { + "eslint": ">=8.10" + } + }, + "node_modules/eslint-config-expo/node_modules/globals": { + "version": "16.5.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.5.0.tgz", + "integrity": "sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.10.tgz", + "integrity": "sha512-tRrKqFyCaKict5hOd244sL6EQFNycnMQnBe+j8uqGNXYzsImGbGUU4ibtoaBmv5FLwJwcFJNeg1GeVjQfbMrDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.16.1", + "resolve": "^2.0.0-next.6" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/resolve": { + "version": "2.0.0-next.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.7.tgz", + "integrity": "sha512-tqt+NBWwyaMgw3zDsnygx4CByWjQEJHOPMdslYhppaQSJUtL/D4JO9CcBBlhPoI8lz9oJIDXkwXfhF4aWqP8xQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.2", + "node-exports-info": "^1.6.0", + "object-keys": "^1.1.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.1.tgz", + "integrity": "sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@nolyfill/is-core-module": "1.0.39", + "debug": "^4.4.0", + "get-tsconfig": "^4.10.0", + "is-bun-module": "^2.0.0", + "stable-hash": "^0.0.5", + "tinyglobby": "^0.2.13", + "unrs-resolver": "^1.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-import-resolver-typescript" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.14.0.tgz", + "integrity": "sha512-W2WCRZ9Dqntd+2u8jJcVMV2PKulc6RdLgUUoh/yQr3uB6lo/ZOeGx11sv60/8S4QFFKNslAlWhr9u0Ef7ZW6Ig==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-expo": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-expo/-/eslint-plugin-expo-1.1.0.tgz", + "integrity": "sha512-vPP0EPx7IA7ZfP49dY4rq9RV5jqkFWG+Pih3/oGjzIRjMI+ogcOE8i6isYkLXAdw/yvFV2BRZkTaQaiOGQqn6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "^8.59.0", + "@typescript-eslint/utils": "^8.59.0", + "eslint": "^9.24.0" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "eslint": ">=8.10" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.32.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", + "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.9", + "array.prototype.findlastindex": "^1.2.6", + "array.prototype.flat": "^1.3.3", + "array.prototype.flatmap": "^1.3.3", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.1", + "hasown": "^2.0.2", + "is-core-module": "^2.16.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.1", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.9", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-import/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint-plugin-import/node_modules/brace-expansion": { + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.21.tgz", + "integrity": "sha512-9zeA+KLZNNzglF2TPKRQEDyx6Yby7daAkuy8MiPzpXPsYDWi/DRM8jmwUDxokQjYqBpv5DgPiwD4h4ZZSy1Ujw==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.3", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.2.1", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.9", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.1.1.tgz", + "integrity": "sha512-f2I7Gw6JbvCexzIInuSbZpfdQ44D7iqdWX01FKLvrPgqxoE7oMj8clOfto8U6vYiz4yd5oKu39rRSVOe1zRu0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.24.4", + "@babel/parser": "^7.24.4", + "hermes-parser": "^0.25.1", + "zod": "^3.25.0 || ^4.0.0", + "zod-validation-error": "^3.5.0 || ^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 || ^10.0.0" + } + }, + "node_modules/eslint-plugin-react-hooks/node_modules/hermes-estree": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint-plugin-react-hooks/node_modules/hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hermes-estree": "0.25.1" + } + }, + "node_modules/eslint-plugin-react/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint-plugin-react/node_modules/brace-expansion": { + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.21.tgz", + "integrity": "sha512-9zeA+KLZNNzglF2TPKRQEDyx6Yby7daAkuy8MiPzpXPsYDWi/DRM8jmwUDxokQjYqBpv5DgPiwD4h4ZZSy1Ujw==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint-plugin-react/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.7.tgz", + "integrity": "sha512-tqt+NBWwyaMgw3zDsnygx4CByWjQEJHOPMdslYhppaQSJUtL/D4JO9CcBBlhPoI8lz9oJIDXkwXfhF4aWqP8xQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.2", + "node-exports-info": "^1.6.0", + "object-keys": "^1.1.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.21.tgz", + "integrity": "sha512-9zeA+KLZNNzglF2TPKRQEDyx6Yby7daAkuy8MiPzpXPsYDWi/DRM8jmwUDxokQjYqBpv5DgPiwD4h4ZZSy1Ujw==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/expo": { + "version": "57.0.28", + "resolved": "https://registry.npmjs.org/expo/-/expo-57.0.28.tgz", + "integrity": "sha512-Bh9PgT1wLdcSOi8uXvUtHYh12zz9kx3zjD8Pm7O8EAsZW0W42dVog3/UhY2qJnlOkSDpTQJTnX8jsi2J5xn2OA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.20.0", + "@expo/cli": "^57.0.29", + "@expo/config": "~57.0.10", + "@expo/config-plugins": "~57.0.10", + "@expo/devtools": "~57.0.1", + "@expo/dom-webview": "~57.0.1", + "@expo/fingerprint": "^0.20.14", + "@expo/local-build-cache-provider": "^57.0.9", + "@expo/log-box": "^57.0.4", + "@expo/metro": "~56.0.2", + "@expo/metro-config": "~57.0.13", + "@ungap/structured-clone": "^1.3.0", + "babel-preset-expo": "~57.0.15", + "expo-asset": "~57.0.19", + "expo-constants": "~57.0.21", + "expo-file-system": "~57.0.7", + "expo-font": "~57.0.4", + "expo-keep-awake": "~57.0.2", + "expo-modules-autolinking": "~57.0.15", + "expo-modules-core": "~57.0.22", + "pretty-format": "^29.7.0", + "react-refresh": "^0.14.2", + "whatwg-url-minimum": "^0.1.2" + }, + "bin": { + "expo": "bin/cli", + "expo-modules-autolinking": "bin/autolinking", + "fingerprint": "bin/fingerprint" + }, + "peerDependencies": { + "@expo/dom-webview": "*", + "@expo/metro-runtime": "*", + "react": "*", + "react-dom": "*", + "react-native": "*", + "react-native-web": "*", + "react-native-webview": "*" + }, + "peerDependenciesMeta": { + "@expo/dom-webview": { + "optional": true + }, + "@expo/metro-runtime": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "react-native-web": { + "optional": true + }, + "react-native-webview": { + "optional": true + } + } + }, + "node_modules/expo-asset": { + "version": "57.0.19", + "resolved": "https://registry.npmjs.org/expo-asset/-/expo-asset-57.0.19.tgz", + "integrity": "sha512-y9ymKidyPBDUFXljbvo7LNgivQvMhEJEoEXi6aLRugUxRDUvAKoZsy+KB5UXSjLMS7l7JNDwYKk5thovI0MLog==", + "license": "MIT", + "dependencies": { + "@expo/image-utils": "^0.11.6", + "expo-constants": "~57.0.21" + }, + "peerDependencies": { + "expo": "*", + "react": "*", + "react-native": "*" + } + }, + "node_modules/expo-clipboard": { + "version": "57.0.2", + "resolved": "https://registry.npmjs.org/expo-clipboard/-/expo-clipboard-57.0.2.tgz", + "integrity": "sha512-VB4Au8X/RbvJKUtJk+87vdtveWSNEa5RzY3ooeO6VNF7Rd49RbQXZOu3/TfEW9p7mU8TCfyTvjyCiAUwSoSJ4w==", + "license": "MIT", + "peerDependencies": { + "expo": "*", + "react": "*", + "react-native": "*" + } + }, + "node_modules/expo-constants": { + "version": "57.0.21", + "resolved": "https://registry.npmjs.org/expo-constants/-/expo-constants-57.0.21.tgz", + "integrity": "sha512-D5fV2GELYGbNkoiEVZZp5zrUXZDaAx6ZzErDzGirm3jCjOhaE8iU/GyJiB0ZQE+K4Bg8gY82nIQ/RZR8CJLVjA==", + "license": "MIT", + "dependencies": { + "@expo/env": "~2.4.3" + }, + "peerDependencies": { + "expo": "*", + "react-native": "*" + } + }, + "node_modules/expo-device": { + "version": "57.0.2", + "resolved": "https://registry.npmjs.org/expo-device/-/expo-device-57.0.2.tgz", + "integrity": "sha512-1A0/FICR3CgrH43FeiDQP3l5eHDmiMoh4EjXfhfoHHkMgdBQdyD0kwDWskiGZlQ3E0Nd0LHkCFH6vJ1ofm/jow==", + "license": "MIT", + "dependencies": { + "ua-parser-js": "^0.7.33" + }, + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-document-picker": { + "version": "57.0.3", + "resolved": "https://registry.npmjs.org/expo-document-picker/-/expo-document-picker-57.0.3.tgz", + "integrity": "sha512-XlxdZ0zzv44JRD8O15DISgIO8FTaZ581oc4kQp6MJoR7vdahjcY+2qCuDt5k1J8/lc0YR+bXon/v81norciuxw==", + "license": "MIT", + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-file-system": { + "version": "57.0.7", + "resolved": "https://registry.npmjs.org/expo-file-system/-/expo-file-system-57.0.7.tgz", + "integrity": "sha512-1vkZRadOsIputFDBcclqBa1pO3iXOO6iIsdqJipQWw4V5TSnWgmRTuOF7ro8IzrVue+PHbum++KCG3Tawem4cg==", + "license": "MIT", + "peerDependencies": { + "expo": "*", + "react-native": "*" + } + }, + "node_modules/expo-font": { + "version": "57.0.4", + "resolved": "https://registry.npmjs.org/expo-font/-/expo-font-57.0.4.tgz", + "integrity": "sha512-7WOMC2oA6xCfOm8bbofqWn2bIqyWFm7YLEnpc/gA1MJH0Ll0TfT/3+CqRkoW2eNRWMS8sxrz5WukUmSvmNquHA==", + "license": "MIT", + "dependencies": { + "fontfaceobserver": "^2.1.0" + }, + "peerDependencies": { + "expo": "*", + "react": "*", + "react-native": "*" + } + }, + "node_modules/expo-glass-effect": { + "version": "57.0.4", + "resolved": "https://registry.npmjs.org/expo-glass-effect/-/expo-glass-effect-57.0.4.tgz", + "integrity": "sha512-/AG2Kljbqfgxu+GchI2YFIbxiF9cPsIpCy4iNDzlRiZk9rvR6BwRfB6gfQVu3V2ExaoGf2h5IsEnqVI5MYNBAg==", + "license": "MIT", + "peerDependencies": { + "expo": "*", + "react": "*", + "react-native": "*" + } + }, + "node_modules/expo-haptics": { + "version": "57.0.3", + "resolved": "https://registry.npmjs.org/expo-haptics/-/expo-haptics-57.0.3.tgz", + "integrity": "sha512-qucUXtwtJdtECKSQK5D6TQBc/0SxKj7s5wQ4mrfSxhZsHrS9a4rcxINl/gbruMaY9spTXStco32ST4pV0vXmxw==", + "license": "MIT", + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-image": { + "version": "57.0.5", + "resolved": "https://registry.npmjs.org/expo-image/-/expo-image-57.0.5.tgz", + "integrity": "sha512-jOm5lofaIKXhQ7i0Hz3I5JuNULw/aghmpIPZXddwQcEtw8+wUhlozq3M7LbsOrcsBEapcG4jFs85DsfuFoz1tQ==", + "license": "MIT", + "dependencies": { + "sf-symbols-typescript": "^2.2.0" + }, + "peerDependencies": { + "expo": "*", + "react": "*", + "react-native": "*", + "react-native-web": "*" + }, + "peerDependenciesMeta": { + "react-native-web": { + "optional": true + } + } + }, + "node_modules/expo-keep-awake": { + "version": "57.0.2", + "resolved": "https://registry.npmjs.org/expo-keep-awake/-/expo-keep-awake-57.0.2.tgz", + "integrity": "sha512-GqgH746wtJImmsbyHmCQoi7cOslKuWQBbJHXr53S35Bpf5UvxCAztvnitUEd7D0QvFN2rvkOhylbZpgZZfBLlQ==", + "license": "MIT", + "peerDependencies": { + "expo": "*", + "react": "*" + } + }, + "node_modules/expo-linking": { + "version": "57.0.12", + "resolved": "https://registry.npmjs.org/expo-linking/-/expo-linking-57.0.12.tgz", + "integrity": "sha512-oKLva5FOBx4txZa9LFu6RaHGAy1lFCyoOM91uU9H+gZi1iskjuSxV12GgS9H+yGGe2aSLufh6IfwSWrjEIsOuA==", + "license": "MIT", + "dependencies": { + "expo-constants": "~57.0.21", + "invariant": "^2.2.4" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/expo-modules-autolinking": { + "version": "57.0.15", + "resolved": "https://registry.npmjs.org/expo-modules-autolinking/-/expo-modules-autolinking-57.0.15.tgz", + "integrity": "sha512-TY7Sy7MaIBFNMTTsmNtrkdyFwG3abE4gU2WJ6B4Qh9zXOMhtghHvVYTPh9bujHOY/2bscj8dOTqXnZ8iTVtwmg==", + "license": "MIT", + "dependencies": { + "@expo/require-utils": "^57.0.6", + "@expo/spawn-async": "^1.8.0", + "chalk": "^4.1.0", + "commander": "^7.2.0" + }, + "bin": { + "expo-modules-autolinking": "bin/expo-modules-autolinking.js" + } + }, + "node_modules/expo-modules-core": { + "version": "57.0.22", + "resolved": "https://registry.npmjs.org/expo-modules-core/-/expo-modules-core-57.0.22.tgz", + "integrity": "sha512-IQTSHU690fleLZ6b36OCqt04KFStxA/k7El2vweOWhlFZ58hpNSQMK2Fosc1nIvlOnqqVRDcTAq+prJEOHLmBg==", + "license": "MIT", + "dependencies": { + "@expo/expo-modules-macros-plugin": "0.6.1", + "expo-modules-jsi": "~57.1.2", + "invariant": "^2.2.4" + }, + "peerDependencies": { + "react": "*", + "react-native": "*", + "react-native-worklets": "^0.7.4 || ^0.8.0 || ^0.9.0 || ^0.10.0" + }, + "peerDependenciesMeta": { + "react-native-worklets": { + "optional": true + } + } + }, + "node_modules/expo-modules-jsi": { + "version": "57.1.2", + "resolved": "https://registry.npmjs.org/expo-modules-jsi/-/expo-modules-jsi-57.1.2.tgz", + "integrity": "sha512-DYhBwO0fqcKIUma4jF16zRDP/m6ZbawEZbo4eX3gdekREIFqrrz8HKWXydgNUqOyOQcUkdrkZatxi2I9+V6E8g==", + "license": "MIT", + "peerDependencies": { + "react-native": "*" + } + }, + "node_modules/expo-router": { + "version": "57.0.26", + "resolved": "https://registry.npmjs.org/expo-router/-/expo-router-57.0.26.tgz", + "integrity": "sha512-iSF+LEbbvGkYGA2j8qWvF1woxrA7EWHZF+SNdTPR7dmi6myPOJsDGdwfWlXA74Gns8T7AuyfuDsxIsqEJ45BhQ==", + "license": "MIT", + "dependencies": { + "@expo/log-box": "^57.0.4", + "@expo/metro-runtime": "^57.0.16", + "@expo/schema-utils": "^57.0.2", + "@expo/ui": "^57.0.23", + "@radix-ui/react-slot": "^1.2.0", + "@radix-ui/react-tabs": "^1.1.12", + "@react-native-masked-view/masked-view": "^0.3.2", + "client-only": "^0.0.1", + "color": "^4.2.3", + "debug": "^4.3.4", + "escape-string-regexp": "^4.0.0", + "expo-glass-effect": "^57.0.4", + "expo-server": "^57.0.3", + "expo-symbols": "^57.0.3", + "fast-deep-equal": "^3.1.3", + "invariant": "^2.2.4", + "nanoid": "^3.3.18", + "query-string": "^7.1.3", + "react-fast-compare": "^3.2.2", + "react-is": "^19.1.0", + "react-native-drawer-layout": "^4.2.2", + "react-native-screens": "^4.26.0", + "server-only": "^0.0.1", + "sf-symbols-typescript": "^2.1.0", + "shallowequal": "^1.1.0", + "standard-navigation": "^0.0.5", + "vaul": "^1.1.2" + }, + "peerDependencies": { + "@expo/log-box": "^57.0.4", + "@expo/metro-runtime": "^57.0.16", + "@testing-library/react-native": ">= 13.2.0", + "expo": "*", + "expo-constants": "^57.0.21", + "expo-linking": "^57.0.12", + "react": "*", + "react-dom": "*", + "react-native": "*", + "react-native-gesture-handler": "*", + "react-native-reanimated": "*", + "react-native-safe-area-context": ">= 5.4.0", + "react-native-screens": "^4.26.0", + "react-native-web": "*", + "react-server-dom-webpack": "~19.0.4 || ~19.1.5 || ~19.2.4" + }, + "peerDependenciesMeta": { + "@testing-library/react-native": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "react-native-gesture-handler": { + "optional": true + }, + "react-native-reanimated": { + "optional": true + }, + "react-native-web": { + "optional": true + }, + "react-server-dom-webpack": { + "optional": true + } + } + }, + "node_modules/expo-router/node_modules/@radix-ui/react-collection": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.2.0.tgz", + "integrity": "sha512-+yiQzqcc7Sy7/5s0jrMCjpPRFB3538VNrXPWdTLZhE/SCfgEws4aI6lHWN/vvcnyhHndROWBzqmqB4QBrITZ9Q==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.5", + "@radix-ui/react-context": "1.3.0", + "@radix-ui/react-primitive": "2.2.0", + "@radix-ui/react-slot": "1.5.0", + "@radix-ui/react-use-layout-effect": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/expo-router/node_modules/@radix-ui/react-presence": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.11.tgz", + "integrity": "sha512-Z7/atlkab36Z8hm+V8zYc79r0W+tiOB1o0tun1By94JyadkekLQmtEAnBSP9XKXBNQsStoStS4+gX10JpS5akA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/expo-router/node_modules/@radix-ui/react-primitive": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.2.0.tgz", + "integrity": "sha512-HCTSPMNqv55Qk0IX4geJbpyXazmqulcimwuyjxTkKi29v+QZbG2Zho9BnbBq4YS2PF+KlNb2CXoLz66uUmblkg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.5.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/expo-router/node_modules/@radix-ui/react-roving-focus": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.2.1.tgz", + "integrity": "sha512-UwraORzVUeEPMclhO1p0vz0qI+TbdDLO9i+FiOqhJyHKwdpCRCck9yVEscUnAMIzCiuNoQa8D4A9bIpOPXGt6Q==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.2.0", + "@radix-ui/react-collection": "1.2.0", + "@radix-ui/react-compose-refs": "1.1.5", + "@radix-ui/react-context": "1.3.0", + "@radix-ui/react-direction": "1.2.0", + "@radix-ui/react-id": "1.1.4", + "@radix-ui/react-primitive": "2.2.0", + "@radix-ui/react-use-callback-ref": "1.1.5", + "@radix-ui/react-use-controllable-state": "1.3.0", + "@radix-ui/react-use-is-hydrated": "0.1.3", + "@radix-ui/react-use-layout-effect": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/expo-router/node_modules/@radix-ui/react-tabs": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.2.1.tgz", + "integrity": "sha512-hRoJlode+hg5ZNlR+3tkfkUliIybdTpD5lkAvHQ9yaXseGf7XVO9Ib2GPEIOuaJJbo7YWYbNpDDRfo8Dhf6/xA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.2.0", + "@radix-ui/react-context": "1.3.0", + "@radix-ui/react-direction": "1.2.0", + "@radix-ui/react-id": "1.1.4", + "@radix-ui/react-presence": "1.1.11", + "@radix-ui/react-primitive": "2.2.0", + "@radix-ui/react-roving-focus": "1.2.1", + "@radix-ui/react-use-controllable-state": "1.3.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/expo-server": { + "version": "57.0.3", + "resolved": "https://registry.npmjs.org/expo-server/-/expo-server-57.0.3.tgz", + "integrity": "sha512-aK+LdKzauHSGmsOStZtyxdzv0zWssCkxTw3m4QuOhfDSJsZaMRTd9O41d8ixU/QfELTbaJ0oRNcF7JFV/7O9YQ==", + "license": "MIT", + "engines": { + "node": ">=20.16.0" + } + }, + "node_modules/expo-sharing": { + "version": "57.0.23", + "resolved": "https://registry.npmjs.org/expo-sharing/-/expo-sharing-57.0.23.tgz", + "integrity": "sha512-fN+jrqoWwOpIo+X4utiu/ayCWym23DMgvrTJUHoopkBeO6rEa79ZY4f6ApOlRxvEx2NgQgJEQX+cbPJrjOSRog==", + "license": "MIT", + "dependencies": { + "@expo/config-plugins": "^57.0.10", + "@expo/config-types": "^57.0.2", + "@expo/plist": "^0.8.1" + }, + "peerDependencies": { + "expo": "*", + "react": "*", + "react-native": "*" + } + }, + "node_modules/expo-splash-screen": { + "version": "57.0.10", + "resolved": "https://registry.npmjs.org/expo-splash-screen/-/expo-splash-screen-57.0.10.tgz", + "integrity": "sha512-W7++tMiyVMviWPTvaTXKpcOwwu5SbriwA2n0ewEhC+ic1LFaUNTUXiIXr95MVMSHaLRgtIG9dGyCTCb+NkekkA==", + "license": "MIT", + "dependencies": { + "@expo/config-plugins": "~57.0.10", + "@expo/image-utils": "^0.11.6", + "xml2js": "0.6.0" + }, + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-status-bar": { + "version": "57.0.1", + "resolved": "https://registry.npmjs.org/expo-status-bar/-/expo-status-bar-57.0.1.tgz", + "integrity": "sha512-Xwaq1gAoVRWx5dPG5VhT5RSbnI9OilhZnO5qoPBnUaBAa5VzRzfdS8q0/bsPt0jR2DKLtGuP0bQ6efMJ4RIMDg==", + "license": "MIT", + "peerDependencies": { + "expo": "*", + "react": "*", + "react-native": "*" + } + }, + "node_modules/expo-symbols": { + "version": "57.0.3", + "resolved": "https://registry.npmjs.org/expo-symbols/-/expo-symbols-57.0.3.tgz", + "integrity": "sha512-uuK5yHLVR7kExUCrO/ItBvp/kp1maQ9Nkb6KvNy5ZUQnN0NMKwuhJ4GvbfS9N3ACmvCjTT4gKvg4yH5UuKIYNA==", + "license": "MIT", + "dependencies": { + "@expo-google-fonts/material-symbols": "^0.4.1", + "sf-symbols-typescript": "^2.0.0" + }, + "peerDependencies": { + "expo": "*", + "expo-font": "*", + "react": "*", + "react-native": "*" + } + }, + "node_modules/expo-system-ui": { + "version": "57.0.4", + "resolved": "https://registry.npmjs.org/expo-system-ui/-/expo-system-ui-57.0.4.tgz", + "integrity": "sha512-z//rxQJzhTNA1PcKrUtWmrd21jAS3nEDu1b0n8B/7LTTR933OcsZYP1HnbaZifuo2ZH/h7nce2Ow61WZ1Ig2bg==", + "license": "MIT", + "dependencies": { + "@react-native/normalize-colors": "0.86.3", + "debug": "^4.3.2" + }, + "peerDependencies": { + "expo": "*", + "react-native": "*", + "react-native-web": "*" + }, + "peerDependenciesMeta": { + "react-native-web": { + "optional": true + } + } + }, + "node_modules/expo-web-browser": { + "version": "57.0.3", + "resolved": "https://registry.npmjs.org/expo-web-browser/-/expo-web-browser-57.0.3.tgz", + "integrity": "sha512-+ecvhyS/PdWkpv4ai6FF1Trd6Y/4kn/eQ3O86mie2ecU3w+I8bKZh13kppY/jw1uSL7yikt03L5W/iiHojrFwQ==", + "license": "MIT", + "peerDependencies": { + "expo": "*", + "react-native": "*" + } + }, + "node_modules/expo/node_modules/@expo/cli": { + "version": "57.0.29", + "resolved": "https://registry.npmjs.org/@expo/cli/-/cli-57.0.29.tgz", + "integrity": "sha512-OBmtg+74j6dEEQjKTgRDjQBvLSkKyP2cDTuGIrJTdgG4gZ1HCEBZj18Kyk9UfdYRXgJdixSVAQMCZK6/Q6l2QQ==", + "license": "MIT", + "dependencies": { + "@expo/code-signing-certificates": "^0.0.6", + "@expo/config": "~57.0.10", + "@expo/config-plugins": "~57.0.10", + "@expo/devcert": "^1.2.1", + "@expo/env": "~2.4.3", + "@expo/image-utils": "^0.11.6", + "@expo/inline-modules": "^0.1.8", + "@expo/json-file": "^11.0.1", + "@expo/log-box": "^57.0.4", + "@expo/metro": "~56.0.2", + "@expo/metro-config": "~57.0.13", + "@expo/metro-file-map": "^57.0.4", + "@expo/osascript": "^2.7.1", + "@expo/package-manager": "^1.13.1", + "@expo/plist": "^0.8.1", + "@expo/prebuild-config": "^57.0.18", + "@expo/require-utils": "^57.0.6", + "@expo/router-server": "^57.0.12", + "@expo/schema-utils": "^57.0.2", + "@expo/spawn-async": "^1.8.0", + "@expo/ws-tunnel": "^2.0.0", + "@expo/xcpretty": "^4.4.4", + "@react-native/dev-middleware": "0.86.3", + "accepts": "^1.3.8", + "agent-cli-detector": "0.1.7", + "arg": "^5.0.2", + "bplist-creator": "0.1.0", + "bplist-parser": "^0.3.1", + "chalk": "^4.0.0", + "ci-info": "^3.3.0", + "compression": "^1.7.4", + "connect": "^3.7.0", + "debug": "^4.3.4", + "dnssd-advertise": "^1.1.4", + "expo-server": "^57.0.3", + "fetch-nodeshim": "^0.4.10", + "getenv": "^2.0.0", + "glob": "^13.0.0", + "lan-network": "^0.2.1", + "multitars": "^1.0.2", + "node-forge": "^1.3.3", + "npm-package-arg": "^11.0.0", + "ora": "^3.4.0", + "picomatch": "^4.0.4", + "pretty-format": "^29.7.0", + "progress": "^2.0.3", + "prompts": "^2.3.2", + "resolve-from": "^5.0.0", + "sandbox-cli-detector": "^0.2.0", + "semver": "^7.6.0", + "send": "^0.19.0", + "slugify": "^1.3.4", + "stacktrace-parser": "^0.1.10", + "structured-headers": "^0.4.1", + "terminal-link": "^2.1.1", + "toqr": "^0.1.1", + "wrap-ansi": "^7.0.0", + "ws": "^8.12.1", + "zod": "^3.25.76" + }, + "bin": { + "expo-internal": "main.js" + }, + "peerDependencies": { + "expo": "*", + "expo-router": "*", + "react-native": "*" + }, + "peerDependenciesMeta": { + "expo-router": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/expo/node_modules/@expo/cli/node_modules/@expo/router-server": { + "version": "57.0.12", + "resolved": "https://registry.npmjs.org/@expo/router-server/-/router-server-57.0.12.tgz", + "integrity": "sha512-afP8Lu+ozEP/6qvLuxeBKoBVSeU+e0zwk+iYBUM6fBxGRniJQyG1HqpHQFr0ZEocuVxRjmq9eoCnspFuuzDQoA==", + "license": "MIT", + "dependencies": { + "debug": "^4.3.4" + }, + "peerDependencies": { + "@expo/metro-runtime": "^57.0.16", + "expo": "*", + "expo-constants": "^57.0.21", + "expo-font": "^57.0.4", + "expo-router": "*", + "expo-server": "^57.0.3", + "react": "*", + "react-dom": "*", + "react-server-dom-webpack": "~19.0.1 || ~19.1.2 || ~19.2.1" + }, + "peerDependenciesMeta": { + "@expo/metro-runtime": { + "optional": true + }, + "expo-router": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "react-server-dom-webpack": { + "optional": true + } + } + }, + "node_modules/expo/node_modules/@expo/ws-tunnel": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@expo/ws-tunnel/-/ws-tunnel-2.0.1.tgz", + "integrity": "sha512-mljsRffbOHzmSimYQbQu9h9NR3alwCCwEEouRGFL4QRTt8dNvsNtKEPa/5jHmtDLDtsh4xXsWKwzjN9BTpeXHQ==", + "license": "MIT", + "peerDependencies": { + "ws": "^8.0.0" + } + }, + "node_modules/expo/node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/expo/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/expo/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/expo/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/expo/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/expo/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/expo/node_modules/ws": { + "version": "8.22.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.22.0.tgz", + "integrity": "sha512-Ydggc987+RO0AnWtZ/7Wq9FtNvcrL1b/RO0ud9mWjUPgDrsAAwQSF51sm2hm1XofbU/4jkpGEsLFsZZxU+1DOg==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/exponential-backoff": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.3.tgz", + "integrity": "sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==", + "license": "Apache-2.0" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-xml-builder": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.3.1.tgz", + "integrity": "sha512-pIM/1n3ntFXKYrUZwW7QCK0gAW7XY+wzj1YMIV3tLDvPj/V+zTGJK5e3/4WJfwj0qWw2ElNXiTixda/R+3YSug==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "path-expression-matcher": "^1.6.2", + "xml-naming": "^0.3.0" + } + }, + "node_modules/fast-xml-parser": { + "version": "5.11.2", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.11.2.tgz", + "integrity": "sha512-R9iDuNrQYeQut46cn2r2wHKn4HYzVDvDm5J1wW+koZewykv0yuO2HChTYeZtrULyHIDM9cj9TUXloCsueCQUog==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "@nodable/entities": "^3.0.1", + "fast-xml-builder": "^1.2.0", + "is-unsafe": "^2.0.0", + "path-expression-matcher": "^1.6.2", + "strnum": "^2.4.2", + "xml-naming": "^0.3.0" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/fb-dotslash": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/fb-dotslash/-/fb-dotslash-0.5.8.tgz", + "integrity": "sha512-XHYLKk9J4BupDxi9bSEhkfss0m+Vr9ChTrjhf9l2iw3jB5C7BnY4GVPoMcqbrTutsKJso6yj2nAB6BI/F2oZaA==", + "license": "(MIT OR Apache-2.0)", + "bin": { + "dotslash": "bin/dotslash" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.4.tgz", + "integrity": "sha512-tGQtaoYisPDriJBN0mT5yZSyNETnJGA1gTYxaVRAE5KUO3LI9kPUc9WIu8JXcxaIci+faIKlzXqXyPgrmubtBQ==", + "license": "MIT", + "dependencies": { + "bser": "2.1.2" + } + }, + "node_modules/fbjs": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.5.tgz", + "integrity": "sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==", + "license": "MIT", + "dependencies": { + "cross-fetch": "^3.1.5", + "fbjs-css-vars": "^1.0.0", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^1.0.35" + } + }, + "node_modules/fbjs-css-vars": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", + "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==", + "license": "MIT" + }, + "node_modules/fbjs/node_modules/promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "license": "MIT", + "dependencies": { + "asap": "~2.0.3" + } + }, + "node_modules/fbjs/node_modules/ua-parser-js": { + "version": "1.0.41", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.41.tgz", + "integrity": "sha512-LbBDqdIC5s8iROCUjMbW1f5dJQTEFB1+KO9ogbvlb3nm9n4YHa5p4KTvFPWvh2Hs8gZMBuiB1/8+pdfe/tDPug==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "license": "MIT", + "bin": { + "ua-parser-js": "script/cli.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/fetch-nodeshim": { + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/fetch-nodeshim/-/fetch-nodeshim-0.4.10.tgz", + "integrity": "sha512-m6I8ALe4L4XpdETy7MJZWs6L1IVMbjs99bwbpIKphxX+0CTns4IKDWJY0LWfr4YsFjfg+z1TjzTMU8lKl8rG0w==", + "license": "MIT" + }, + "node_modules/fflate": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.3.tgz", + "integrity": "sha512-tbZNuJrLwGUp3zshBtdy4W+ORxZuIh8a5ilyIEQDC5rY1f3U20JMry0Ll3WBzU58EZKsEuJFXhb5gwv8CsPvgA==", + "license": "MIT" + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/filter-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", + "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.4.tgz", + "integrity": "sha512-5+ybhBZANEJxaH3X5evAFatUxLfEHSr7n6kYJ+1Qd0mUqr4eu9gIf6GDbWHf8RJijHrjjO8G+la14SlL2SeS1Q==", + "dev": true, + "license": "ISC" + }, + "node_modules/flow-enums-runtime": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/flow-enums-runtime/-/flow-enums-runtime-0.0.6.tgz", + "integrity": "sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==", + "license": "MIT" + }, + "node_modules/fontfaceobserver": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/fontfaceobserver/-/fontfaceobserver-2.3.0.tgz", + "integrity": "sha512-6FPvD/IVyT4ZlNe7Wcn5Fb/4ChigpucKYSvD6a+0iMoLn2inpo711eyIcKjmDtE5XNcgAkSH9uN/nfAeZzHEfg==", + "license": "BSD-2-Clause" + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.2.0.tgz", + "integrity": "sha512-jObKIik1P2QjPHP5nz5BaOtUlfgS0fWo8IUByNXkM+o+02sJOi94em77GwJKQSJ3gfPHdgzLNrHc1uokV4P/ew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2", + "hasown": "^2.0.4", + "is-callable": "^1.2.7", + "is-document.all": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.14.3", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.14.3.tgz", + "integrity": "sha512-++QEw4DIY7WGoukz+/+A/8dGYPT9l9yIadnmSgZ8Rjr3YVSVDipQSO9CdnJo9ePqFqUUqh+wk9uIaoiAwsiPkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/getenv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/getenv/-/getenv-2.0.0.tgz", + "integrity": "sha512-VilgtJj/ALgGY77fiLam5iD336eSWi96Q15JSAG1zi8NRBysm3LXKdGnHb4m5cuyxvOLQQKWpBZAT6ni4FI2iQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/glob": { + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", + "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", + "license": "BlueOak-1.0.0", + "dependencies": { + "minimatch": "^10.2.2", + "minipass": "^7.1.3", + "path-scurry": "^2.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hermes-compiler": { + "version": "250829098.0.17", + "resolved": "https://registry.npmjs.org/hermes-compiler/-/hermes-compiler-250829098.0.17.tgz", + "integrity": "sha512-qG1PXzTEtriF6oQLZF3vyHhSMxOdW5h2TqqLri0rdpstPustd2fSvRZQMVAPdlhgFwBfYnj3OUZtiO6LjYsEFw==", + "license": "MIT" + }, + "node_modules/hermes-estree": { + "version": "0.36.0", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.36.0.tgz", + "integrity": "sha512-A1+8zn5oss2CFP7pKsOaxorQG6FNIz1WU1VDqruLPPZl3LVgeE2C5xfFg8Ow6/Ow4mSslLLtYP1J3n38eKyW9w==", + "license": "MIT" + }, + "node_modules/hermes-parser": { + "version": "0.36.0", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.36.0.tgz", + "integrity": "sha512-GdpwMmH5x6IpC1cijvcvYnlPB60Mh6kTSF/NFdYV/j56gYdi+0RIakYs+eqOV+bbO0SW7mgVVGSsTJxyPQfo3w==", + "license": "MIT", + "dependencies": { + "hermes-estree": "0.36.0" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "license": "BSD-3-Clause", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/hosted-git-info": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", + "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", + "license": "ISC", + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/hyphenate-style-name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.1.0.tgz", + "integrity": "sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==", + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/inline-style-prefixer": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-7.0.1.tgz", + "integrity": "sha512-lhYo5qNTQp3EvSSp3sRvXMbVQTLrvGV6DycRMJ5dm2BLMiJ30wpXKdDdgX+GmJZ5uQMucwRKHamXSst3Sj/Giw==", + "license": "MIT", + "dependencies": { + "css-in-js-utils": "^3.1.0" + } + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.4.tgz", + "integrity": "sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==", + "license": "MIT" + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bun-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", + "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.7.1" + } + }, + "node_modules/is-bun-module/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.17.0.tgz", + "integrity": "sha512-J/vG0zBCbIKOQFfufSwyXdMrsohyJIUNkrnmo6WZGzoM7tr/lsbfW5b2BvisL6zsyMzK9UxV9L6c7AoFbyXHOA==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-document.all": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-document.all/-/is-document.all-1.0.0.tgz", + "integrity": "sha512-+XSoyS05OdBbhFuELhgTCpFNHkpBOJqtsZfUFFpe5QTw+9Sjbh8zitxhQkYAo6wV7e1Vb8cAPvpCk9jGam/82g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-unsafe": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-unsafe/-/is-unsafe-2.0.2.tgz", + "integrity": "sha512-HgbIHPBH0KHHCcjLfGsCvhtPTVxjaAZlXjwdz7/GQC40SjSe4sfQsar8J5VFo8JOSbarkpV0OLG95bbaNd9aAQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/iterator.prototype": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jimp-compact": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/jimp-compact/-/jimp-compact-0.16.1.tgz", + "integrity": "sha512-dZ6Ra7u1G8c4Letq/B5EzAxj4tLFHL+cGtdpR+PVm4yzPDj+lCk+AbivWt1eOM+ikzkowtyV7qSqX6qr3t71Ww==", + "license": "MIT" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.2.tgz", + "integrity": "sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsc-safe-url": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/jsc-safe-url/-/jsc-safe-url-0.2.4.tgz", + "integrity": "sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==", + "license": "0BSD" + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/lan-network": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/lan-network/-/lan-network-0.2.1.tgz", + "integrity": "sha512-ONPnazC96VKDntab9j9JKwIWhZ4ZUceB4A9Epu4Ssg0hYFmtHZSeQ+n15nIwTFmcBUKtExOer8WTJ4GF9MO64A==", + "license": "MIT", + "bin": { + "lan-network": "dist/lan-network-cli.js" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "license": "Apache-2.0", + "dependencies": { + "debug": "^2.6.9", + "marky": "^1.2.2" + } + }, + "node_modules/lighthouse-logger/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/lighthouse-logger/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/lightningcss": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.33.0.tgz", + "integrity": "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==", + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.33.0", + "lightningcss-darwin-arm64": "1.33.0", + "lightningcss-darwin-x64": "1.33.0", + "lightningcss-freebsd-x64": "1.33.0", + "lightningcss-linux-arm-gnueabihf": "1.33.0", + "lightningcss-linux-arm64-gnu": "1.33.0", + "lightningcss-linux-arm64-musl": "1.33.0", + "lightningcss-linux-x64-gnu": "1.33.0", + "lightningcss-linux-x64-musl": "1.33.0", + "lightningcss-win32-arm64-msvc": "1.33.0", + "lightningcss-win32-x64-msvc": "1.33.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.33.0.tgz", + "integrity": "sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.33.0.tgz", + "integrity": "sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.33.0.tgz", + "integrity": "sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.33.0.tgz", + "integrity": "sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.33.0.tgz", + "integrity": "sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==", + "cpu": [ + "arm" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.33.0.tgz", + "integrity": "sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.33.0.tgz", + "integrity": "sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.33.0.tgz", + "integrity": "sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.33.0.tgz", + "integrity": "sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.33.0.tgz", + "integrity": "sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.33.0.tgz", + "integrity": "sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==", + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "license": "MIT", + "dependencies": { + "chalk": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/log-symbols/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "license": "BSD-3-Clause", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/marky": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.3.0.tgz", + "integrity": "sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ==", + "license": "Apache-2.0" + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==", + "license": "MIT" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "license": "MIT" + }, + "node_modules/metro": { + "version": "0.84.5", + "resolved": "https://registry.npmjs.org/metro/-/metro-0.84.5.tgz", + "integrity": "sha512-r1liLkyFZMVSEMNjU1CJU5pRzs3NdkxHqXS60O25c0rCIqAR+cGk7rPydw/g0WAIKVXojIBIF45yYBPagJGcgw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/core": "^7.25.2", + "@babel/generator": "^7.29.1", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "accepts": "^2.0.0", + "ci-info": "^2.0.0", + "connect": "^3.6.5", + "debug": "^4.4.0", + "error-stack-parser": "^2.0.6", + "flow-enums-runtime": "^0.0.6", + "graceful-fs": "^4.2.4", + "hermes-parser": "0.35.0", + "invariant": "^2.2.4", + "jest-worker": "^29.7.0", + "jsc-safe-url": "^0.2.2", + "lodash.throttle": "^4.1.1", + "metro-babel-transformer": "0.84.5", + "metro-cache": "0.84.5", + "metro-cache-key": "0.84.5", + "metro-config": "0.84.5", + "metro-core": "0.84.5", + "metro-file-map": "0.84.5", + "metro-resolver": "0.84.5", + "metro-runtime": "0.84.5", + "metro-source-map": "0.84.5", + "metro-symbolicate": "0.84.5", + "metro-transform-plugins": "0.84.5", + "metro-transform-worker": "0.84.5", + "mime-types": "^3.0.1", + "nullthrows": "^1.1.1", + "serialize-error": "^2.1.0", + "source-map": "^0.5.6", + "throat": "^5.0.0", + "ws": "^7.5.10", + "yargs": "^17.6.2" + }, + "bin": { + "metro": "src/cli.js" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/metro-babel-transformer": { + "version": "0.84.5", + "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.84.5.tgz", + "integrity": "sha512-2WbHILKMiJUzfdjmGOQOqU1bWi9//gqiclc/tkk/AIsrrVw3efhZ1uhkOwMTxUEPOzqoo091H0olLmVZH5FHGQ==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.2", + "flow-enums-runtime": "^0.0.6", + "hermes-parser": "0.35.0", + "metro-cache-key": "0.84.5", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/metro-babel-transformer/node_modules/hermes-estree": { + "version": "0.35.0", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.35.0.tgz", + "integrity": "sha512-xVx5Opwy8Oo1I5yGpVRhCvWL/iV3M+ylksSKVNlxxD90cpDpR/AR1jLYqK8HWihm065a6UI3HeyAmYzwS8NOOg==", + "license": "MIT" + }, + "node_modules/metro-babel-transformer/node_modules/hermes-parser": { + "version": "0.35.0", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.35.0.tgz", + "integrity": "sha512-9JLjeHxBx8T4CAsydZR49PNZUaix+WpQJwu9p2010lu+7Kwl6D/7wYFFJxoz+aXkaaClp9Zfg6W6/zVlSJORaA==", + "license": "MIT", + "dependencies": { + "hermes-estree": "0.35.0" + } + }, + "node_modules/metro-cache": { + "version": "0.84.5", + "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.84.5.tgz", + "integrity": "sha512-WHS0n2OxQqtwEjSeQFPePNrMvEFhmQcUQM9cRJMHByWoi/GMWFBEWOf7hVkAM/0KRutAXNbDlSu/cZB6CyxgQQ==", + "license": "MIT", + "dependencies": { + "exponential-backoff": "^3.1.1", + "flow-enums-runtime": "^0.0.6", + "https-proxy-agent": "^7.0.5", + "metro-core": "0.84.5" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/metro-cache-key": { + "version": "0.84.5", + "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.84.5.tgz", + "integrity": "sha512-3dPB2TnvGjjf0/9O7AXVQURKXuQNauTZE7WpTGTlR017Gh/B5y0m/2wcqxfveUguHSpu89KhVxCAlr2k/H7uhQ==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/metro-config": { + "version": "0.84.6", + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.84.6.tgz", + "integrity": "sha512-cD2mLEofcuV26kxSV4hfV1Pbuh6igdUhYQriO8ZVeJ7HyZfq4/wqHV0gSR7fEO8NUp9odr60/Kzm5YakmghWwQ==", + "license": "MIT", + "dependencies": { + "connect": "^3.6.5", + "flow-enums-runtime": "^0.0.6", + "jest-validate": "^29.7.0", + "metro": "0.84.6", + "metro-cache": "0.84.6", + "metro-core": "0.84.6", + "metro-runtime": "0.84.6", + "yaml": "^2.6.1" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/metro-config/node_modules/hermes-estree": { + "version": "0.35.0", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.35.0.tgz", + "integrity": "sha512-xVx5Opwy8Oo1I5yGpVRhCvWL/iV3M+ylksSKVNlxxD90cpDpR/AR1jLYqK8HWihm065a6UI3HeyAmYzwS8NOOg==", + "license": "MIT" + }, + "node_modules/metro-config/node_modules/hermes-parser": { + "version": "0.35.0", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.35.0.tgz", + "integrity": "sha512-9JLjeHxBx8T4CAsydZR49PNZUaix+WpQJwu9p2010lu+7Kwl6D/7wYFFJxoz+aXkaaClp9Zfg6W6/zVlSJORaA==", + "license": "MIT", + "dependencies": { + "hermes-estree": "0.35.0" + } + }, + "node_modules/metro-config/node_modules/metro": { + "version": "0.84.6", + "resolved": "https://registry.npmjs.org/metro/-/metro-0.84.6.tgz", + "integrity": "sha512-ty/tx/imE5Ph2gvPU788Ckim6RAC2tyZxLz2hWRgC9U7/fGKV7qY/slADy0qHPEw9cpUgc4BfmV3oUsYwm7oeg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/core": "^7.25.2", + "@babel/generator": "^7.29.1", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "accepts": "^2.0.0", + "ci-info": "^2.0.0", + "connect": "^3.6.5", + "debug": "^4.4.0", + "error-stack-parser": "^2.0.6", + "flow-enums-runtime": "^0.0.6", + "graceful-fs": "^4.2.4", + "hermes-parser": "0.35.0", + "invariant": "^2.2.4", + "jest-worker": "^29.7.0", + "jsc-safe-url": "^0.2.2", + "lodash.throttle": "^4.1.1", + "metro-babel-transformer": "0.84.6", + "metro-cache": "0.84.6", + "metro-cache-key": "0.84.6", + "metro-config": "0.84.6", + "metro-core": "0.84.6", + "metro-file-map": "0.84.6", + "metro-resolver": "0.84.6", + "metro-runtime": "0.84.6", + "metro-source-map": "0.84.6", + "metro-symbolicate": "0.84.6", + "metro-transform-plugins": "0.84.6", + "metro-transform-worker": "0.84.6", + "mime-types": "^3.0.1", + "nullthrows": "^1.1.1", + "serialize-error": "^2.1.0", + "source-map": "^0.5.6", + "throat": "^5.0.0", + "ws": "^7.5.10", + "yargs": "^17.6.2" + }, + "bin": { + "metro": "src/cli.js" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/metro-config/node_modules/metro-babel-transformer": { + "version": "0.84.6", + "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.84.6.tgz", + "integrity": "sha512-B1ozl6KxFHbQjXZ2U8WiTPWXylqiD3V4EXyV5r0fqETOrqIrJlBvbVTD82UxIN+B3Vpe4l8G1tb15ocd2RyOQA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.2", + "flow-enums-runtime": "^0.0.6", + "hermes-parser": "0.35.0", + "metro-cache-key": "0.84.6", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/metro-config/node_modules/metro-cache": { + "version": "0.84.6", + "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.84.6.tgz", + "integrity": "sha512-KBJVpb02oKNO+jlWQ1Aax7cd11YP0MClDaMgx6C4MhyZ9g95J/dC1Bo6sCzXaU9L9h/w5cQfT5zDkGW5sOj99A==", + "license": "MIT", + "dependencies": { + "exponential-backoff": "^3.1.1", + "flow-enums-runtime": "^0.0.6", + "https-proxy-agent": "^7.0.5", + "metro-core": "0.84.6" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/metro-config/node_modules/metro-cache-key": { + "version": "0.84.6", + "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.84.6.tgz", + "integrity": "sha512-6tyXt1BZ/3U183XV48oif7Nm65TE+pTo0Vs31u4FxMgqiYQR/SiSr3RoXn3pmy4pd280ZmLmct0x3jZpu0pV4A==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/metro-config/node_modules/metro-core": { + "version": "0.84.6", + "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.84.6.tgz", + "integrity": "sha512-ZqYskM8+f3PFMosBDJd8DLqRvT1ltRGhWL/ZfTpBvf4SoadO30VVrdhAoHFVGz3G1CJpWa3fgZH7nnnX/ybllA==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6", + "lodash.throttle": "^4.1.1", + "metro-resolver": "0.84.6" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/metro-config/node_modules/metro-file-map": { + "version": "0.84.6", + "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.84.6.tgz", + "integrity": "sha512-ov9VywWBsHPt54Zc7/DxWvqjTwxuZvhfeyHg8ZAMGKtf2PcH1wS3EnoBH7In53Rspk/eXVWAO5+avxunPn081w==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "fb-watchman": "^2.0.0", + "flow-enums-runtime": "^0.0.6", + "graceful-fs": "^4.2.4", + "invariant": "^2.2.4", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "nullthrows": "^1.1.1", + "walker": "^1.0.7" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/metro-config/node_modules/metro-minify-terser": { + "version": "0.84.6", + "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.84.6.tgz", + "integrity": "sha512-SqhB/Kxrw0XfyW0k8mEscqX/CQopm6Fp3EpdSIPzvKfGgQp9bTMahg9PAdVsXUmIWwErbmFw1VqB+VFBOKksUw==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6", + "terser": "^5.15.0" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/metro-config/node_modules/metro-resolver": { + "version": "0.84.6", + "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.84.6.tgz", + "integrity": "sha512-PplpGc/OCLxgKeLNsLQO/VHsYDIvkcGGr3zNT7UanHCGRqhxKv245o+naV8cRI4/pcLqyc+9j+J0AJbT3Kp5Sg==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/metro-config/node_modules/metro-source-map": { + "version": "0.84.6", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.84.6.tgz", + "integrity": "sha512-4p/EplRbgNxhdqA6kAj1AmIq9qqYXYSAjgxuZ73rYA+p037xDDrxK8CyDKNfbn1k6aMuVt8LV0fpt7NHUTKiZw==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "flow-enums-runtime": "^0.0.6", + "invariant": "^2.2.4", + "metro-symbolicate": "0.84.6", + "nullthrows": "^1.1.1", + "ob1": "0.84.6", + "source-map": "^0.5.6", + "vlq": "^1.0.0" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/metro-config/node_modules/metro-symbolicate": { + "version": "0.84.6", + "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.84.6.tgz", + "integrity": "sha512-wJFyyF5ysbVyoYVWGL6GwVMiNnGllwDU2gF096376fl0fc8IFUlADSyNlswj31K9og2sOilXe/FdyWFPczPUYg==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6", + "invariant": "^2.2.4", + "metro-source-map": "0.84.6", + "nullthrows": "^1.1.1", + "source-map": "^0.5.6", + "vlq": "^1.0.0" + }, + "bin": { + "metro-symbolicate": "src/index.js" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/metro-config/node_modules/metro-transform-plugins": { + "version": "0.84.6", + "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.84.6.tgz", + "integrity": "sha512-pROPMFaj25Y9+3LlLqpBRz/7B/2YPnfEQz/z3juYxkh3FGQ+3c/Qh4E+khPSTdwTw0M6LitLYHMqaHMbQmuBJw==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/generator": "^7.29.1", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "flow-enums-runtime": "^0.0.6", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/metro-config/node_modules/metro-transform-worker": { + "version": "0.84.6", + "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.84.6.tgz", + "integrity": "sha512-xLTVrOENaHR9DiuhnHS+zcle0rKsCy2CpXSIx7xD+zhJs+qVRNUyV7Z1zIt/0P/d0cSGVx846R+dIjHEudhcww==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/generator": "^7.29.1", + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", + "flow-enums-runtime": "^0.0.6", + "metro": "0.84.6", + "metro-babel-transformer": "0.84.6", + "metro-cache": "0.84.6", + "metro-cache-key": "0.84.6", + "metro-minify-terser": "0.84.6", + "metro-source-map": "0.84.6", + "metro-transform-plugins": "0.84.6", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/metro-config/node_modules/ob1": { + "version": "0.84.6", + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.84.6.tgz", + "integrity": "sha512-+s+6zjd0X68hfAcn92NsEPXnSYOF3O7exw/Fj4UfRTB+UL+Tdjdkzu5/4WquXlzqgvNm8FWuuW6/0Yd8S2rYxw==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/metro-core": { + "version": "0.84.5", + "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.84.5.tgz", + "integrity": "sha512-xwm605hCi5Y6eJTTb8ZWo6pkUcoBEIyiQOfkZh5GwtDwUrP9SNhTQZhzJHrBCwwxlf3Ptl/pxWJgQ1rsNYMnrA==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6", + "lodash.throttle": "^4.1.1", + "metro-resolver": "0.84.5" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/metro-file-map": { + "version": "0.84.5", + "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.84.5.tgz", + "integrity": "sha512-mlm/JL8toSbSc2akpKIGmzvrVRSCgZ5vkbycI34oMLoOnLGuLyC8WTyVJ6P0hZG/usDaGwZSl/s9BCRriqjGJA==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "fb-watchman": "^2.0.0", + "flow-enums-runtime": "^0.0.6", + "graceful-fs": "^4.2.4", + "invariant": "^2.2.4", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "nullthrows": "^1.1.1", + "walker": "^1.0.7" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/metro-minify-terser": { + "version": "0.84.5", + "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.84.5.tgz", + "integrity": "sha512-BJoFwCEDsYnagPqarayInv2+diCDNDdLlaof/p6s9w4gh+gc9HXYM+pDvsKGKKUumpZswNF3Z/ftTMqKl/5IBg==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6", + "terser": "^5.15.0" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/metro-resolver": { + "version": "0.84.5", + "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.84.5.tgz", + "integrity": "sha512-VSSnepg1k6LyCwtb6eirWdAWlpKwBG8Rdtsr1mU38rMelFyWgh3/QuMSiZIZAIjwg/fsa8GhW5/FO54CAUPCEA==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/metro-runtime": { + "version": "0.84.6", + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.84.6.tgz", + "integrity": "sha512-47EYO/DOai0PA3GoAyDpyXOgHNMwbl/Z9dQlQineDLHkpD42xOwMrIx1crT0+n6F+aGoEyxZmeFwfMzaIqVqKQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.25.0", + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/metro-source-map": { + "version": "0.84.5", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.84.5.tgz", + "integrity": "sha512-2BtV5L9uPc49F13Gn5wiP6bX/EncqzqTIk2VL/0F/96Vo0YEOjluT/qktQjFODfqGFsucwnh5mPEAl/2jVEfeg==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "flow-enums-runtime": "^0.0.6", + "invariant": "^2.2.4", + "metro-symbolicate": "0.84.5", + "nullthrows": "^1.1.1", + "ob1": "0.84.5", + "source-map": "^0.5.6", + "vlq": "^1.0.0" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/metro-symbolicate": { + "version": "0.84.5", + "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.84.5.tgz", + "integrity": "sha512-rQ40zYDAkaWBN9yvjUuAD0ZpzBMZSoKyGYXnb5JrfbKjun7fTvfoLHL3KXFYenBTYZkQtlp4cKSCv/1utxFyOw==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6", + "invariant": "^2.2.4", + "metro-source-map": "0.84.5", + "nullthrows": "^1.1.1", + "source-map": "^0.5.6", + "vlq": "^1.0.0" + }, + "bin": { + "metro-symbolicate": "src/index.js" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/metro-transform-plugins": { + "version": "0.84.5", + "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.84.5.tgz", + "integrity": "sha512-+InaSVGaOyt0DyRo4Y/zIdPI6CZwnbNho5LAL23tgmuGwv7fyfkF7kKfPjZcfxXBcoYdTLLFnCfCH/dHSiCqNg==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/generator": "^7.29.1", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "flow-enums-runtime": "^0.0.6", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/metro-transform-worker": { + "version": "0.84.5", + "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.84.5.tgz", + "integrity": "sha512-ui1Z8x4s5RL36gMmKLaMMO7O9NNDHNdthEZSCDQHAau3JcAsTaFOK6I+2q4I/kW5u8hSEjJk9L45TXSVJw6g1A==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/generator": "^7.29.1", + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", + "flow-enums-runtime": "^0.0.6", + "metro": "0.84.5", + "metro-babel-transformer": "0.84.5", + "metro-cache": "0.84.5", + "metro-cache-key": "0.84.5", + "metro-minify-terser": "0.84.5", + "metro-source-map": "0.84.5", + "metro-transform-plugins": "0.84.5", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/metro/node_modules/hermes-estree": { + "version": "0.35.0", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.35.0.tgz", + "integrity": "sha512-xVx5Opwy8Oo1I5yGpVRhCvWL/iV3M+ylksSKVNlxxD90cpDpR/AR1jLYqK8HWihm065a6UI3HeyAmYzwS8NOOg==", + "license": "MIT" + }, + "node_modules/metro/node_modules/hermes-parser": { + "version": "0.35.0", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.35.0.tgz", + "integrity": "sha512-9JLjeHxBx8T4CAsydZR49PNZUaix+WpQJwu9p2010lu+7Kwl6D/7wYFFJxoz+aXkaaClp9Zfg6W6/zVlSJORaA==", + "license": "MIT", + "dependencies": { + "hermes-estree": "0.35.0" + } + }, + "node_modules/metro/node_modules/metro-config": { + "version": "0.84.5", + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.84.5.tgz", + "integrity": "sha512-zie+uN6oohscowi2S7ByU+wUw6CrT4ZxW9uAbONOObSxx86RGmnIAmjXHLkfmcdYoY7jzOPEbqcI6oeVmqyBQA==", + "license": "MIT", + "dependencies": { + "connect": "^3.6.5", + "flow-enums-runtime": "^0.0.6", + "jest-validate": "^29.7.0", + "metro": "0.84.5", + "metro-cache": "0.84.5", + "metro-core": "0.84.5", + "metro-runtime": "0.84.5", + "yaml": "^2.6.1" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/metro/node_modules/metro-runtime": { + "version": "0.84.5", + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.84.5.tgz", + "integrity": "sha512-U1m2+d1Pr+JO2/iVXBB2OfXXityz7tqwIorxfrT15IEgaHvpJBq/OHiqnOWPKJbUl3JcxjcdviZZOKk85oK4Qg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.25.0", + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.6.tgz", + "integrity": "sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==", + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.8" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/multitars": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/multitars/-/multitars-1.0.2.tgz", + "integrity": "sha512-6GwVw5eLi9sThdtlS4PKwC7yRLaf45pYhIEzKBHdKxi+YOXGKFX8acIniH+Uh/+k9mS2lQOupTccjoe5r0/1IQ==", + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.20", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.20.tgz", + "integrity": "sha512-uKdg2G3GNCKQn9byYOpxbGqrT2fGO5KRt5J/8b3pok8rT6qxGWF6hxMyJiEYtAf+FVyYuD9hRaDqX5uPFYJ4ZQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/napi-postinstall": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz", + "integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==", + "dev": true, + "license": "MIT", + "bin": { + "napi-postinstall": "lib/cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/napi-postinstall" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.1.0.tgz", + "integrity": "sha512-NMPBRMJgiQHjbd8phG3Vebdx4kZ1H121rbl5IkMqeOsahptB9BKo/d7oJ3zTXqTgagn2bWlNSXkh0QUGM31RYg==", + "license": "MIT", + "dependencies": { + "content-type": "^2.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/node-exports-info": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/node-exports-info/-/node-exports-info-1.6.2.tgz", + "integrity": "sha512-kXs9Go0cah0qHVV2v389IXQLdLCeE1xfFtjOAF+iobu0OIoG1pje8At2vMHyaPMiPMnG/LWP50twML21eMcAag==", + "dev": true, + "license": "MIT", + "dependencies": { + "array.prototype.flatmap": "^1.3.3", + "es-errors": "^1.3.0", + "object.entries": "^1.1.9", + "semver": "^6.3.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-forge": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.4.0.tgz", + "integrity": "sha512-LarFH0+6VfriEhqMMcLX2F7SwSXeWwnEAJEsYm5QKWchiVYVvJyV9v7UDvUv+w5HO23ZpQTXDv/GxdDdMyOuoQ==", + "license": "(BSD-3-Clause OR GPL-2.0)", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.58", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.58.tgz", + "integrity": "sha512-BdiKAgbfRlvfMq/XzO/AF9NPmaA8a+YpLAyAFTVFBj3gARrAIfWvNq7Q7NE4se3KgFu0KkrvQMxTS0XVnsGzHg==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/npm-package-arg": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.3.tgz", + "integrity": "sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw==", + "license": "ISC", + "dependencies": { + "hosted-git-info": "^7.0.0", + "proc-log": "^4.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm-package-arg/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/nullthrows": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", + "license": "MIT" + }, + "node_modules/ob1": { + "version": "0.84.5", + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.84.5.tgz", + "integrity": "sha512-aH9RkoZc7w/90HBamFxTw8ZLFr05wXS+iOnvmrgo53Ep8Pyrm5FieQSaPIVROkfFVQISeD/zo92fes26TOwe+A==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", + "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", + "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", + "license": "MIT", + "dependencies": { + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-spinners": "^2.0.0", + "log-symbols": "^2.2.0", + "strip-ansi": "^5.2.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ora/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ora/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ora/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/ora/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/ora/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/ora/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/ora/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ora/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/own-keys": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.2.tgz", + "integrity": "sha512-19YVAg7T+WTrxggPukVq7DjTv6+PJ867TmhCvBsYwmbFCsZd344rq2Ld1p0wo8f8Qrrhgp82c6FJRqdXWtSEhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "get-intrinsic": "^1.3.0", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-png": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/parse-png/-/parse-png-2.1.0.tgz", + "integrity": "sha512-Nt/a5SfCLiTnQAjx3fHlqp8hRgTL3z7kTQZzvIMS9uCAepnCyjpdEc6M/sz69WqMBdaDBw9sF1F1UaHROYzGkQ==", + "license": "MIT", + "dependencies": { + "pngjs": "^3.3.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-expression-matcher": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.6.2.tgz", + "integrity": "sha512-enSlaiat05iasnzmgNxRj8reFdj3puY2QpNgP1aPIaVfT6nn9ICuPoFlKHk8EN22HcwewshO+mN2DGbkCEOtqQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", + "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "11.5.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.3.tgz", + "integrity": "sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==", + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", + "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/plist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.1.tgz", + "integrity": "sha512-ZIfcLJC+7E7FBFnDxm9MPmt7D+DidyQ26lewieO75AdhA2ayMtsJSES0iWzqJQbcVRSrTufQoy0DR94xHue0oA==", + "license": "MIT", + "dependencies": { + "@xmldom/xmldom": "^0.9.10", + "base64-js": "^1.5.1", + "xmlbuilder": "^15.1.1" + }, + "engines": { + "node": ">=10.4.0" + } + }, + "node_modules/plist/node_modules/@xmldom/xmldom": { + "version": "0.9.12", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.9.12.tgz", + "integrity": "sha512-5AXjrcMClTryPe9LgZrygpB1lj7s0S9E0+W+AHaVKAVyHanafK86iPSvG5xHVSp/jC+VH1UXu0TAEmY279xH7A==", + "license": "MIT", + "engines": { + "node": ">=14.6" + } + }, + "node_modules/pngjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", + "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.30", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.30.tgz", + "integrity": "sha512-zkd+e9S1AQHhmaBKye9zlFHWjOwVgqXl1q3ECYy8561K7qxR2cREf/STLskulBFd78k6AOFeA+ff1TtEzk9bAA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.20", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/pretty-format/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/proc-log": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", + "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "license": "MIT", + "dependencies": { + "asap": "~2.0.6" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/query-string": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz", + "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==", + "license": "MIT", + "dependencies": { + "decode-uri-component": "^0.2.2", + "filter-obj": "^1.1.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/react": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.3.tgz", + "integrity": "sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-devtools-core": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-6.1.5.tgz", + "integrity": "sha512-ePrwPfxAnB+7hgnEr8vpKxL9cmnp7F322t8oqcPshbIQQhDKgFDW4tjhF2wjVbdXF9O/nyuy3sQWd9JGpiLPvA==", + "license": "MIT", + "dependencies": { + "shell-quote": "^1.6.1", + "ws": "^7" + } + }, + "node_modules/react-dom": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.3.tgz", + "integrity": "sha512-yELu4WmLPw5Mr/lmeEpox5rw3RETacE++JgHqQzd2dg+YbJuat3jH4ingc+WPZhxaoFzdv9y33G+F7Nl5O0GBg==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.3" + } + }, + "node_modules/react-fast-compare": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==", + "license": "MIT" + }, + "node_modules/react-freeze": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/react-freeze/-/react-freeze-1.0.4.tgz", + "integrity": "sha512-r4F0Sec0BLxWicc7HEyo2x3/2icUTrRmDjaaRyzzn+7aDyFZliszMDOgLVwSnQnYENOlL1o569Ze2HZefk8clA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=17.0.0" + } + }, + "node_modules/react-is": { + "version": "19.3.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.3.0.tgz", + "integrity": "sha512-UpMYezM4v5/18F28aC66AEsjXIgE02kyEMH6yLdgLXu/UTfa1Ntwck/nNLrbqJsEXW7gPb0coNO9FQse9WTovA==", + "license": "MIT" + }, + "node_modules/react-native": { + "version": "0.86.3", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.86.3.tgz", + "integrity": "sha512-JR5s3bM9ezud+Mw24GlNXNfthqPIKwrQgPPJcam+L97t2sKjjEavhCzBn+fyqZZRcM5+XlhYxpTxVkK7e1n38Q==", + "license": "MIT", + "dependencies": { + "@react-native/assets-registry": "0.86.3", + "@react-native/codegen": "0.86.3", + "@react-native/community-cli-plugin": "0.86.3", + "@react-native/gradle-plugin": "0.86.3", + "@react-native/js-polyfills": "0.86.3", + "@react-native/normalize-colors": "0.86.3", + "@react-native/virtualized-lists": "0.86.3", + "abort-controller": "^3.0.0", + "anser": "^1.4.9", + "ansi-regex": "^5.0.0", + "babel-plugin-syntax-hermes-parser": "0.36.0", + "base64-js": "^1.5.1", + "commander": "^12.0.0", + "flow-enums-runtime": "^0.0.6", + "hermes-compiler": "250829098.0.17", + "invariant": "^2.2.4", + "memoize-one": "^5.0.0", + "metro-runtime": "^0.84.3", + "metro-source-map": "^0.84.3", + "nullthrows": "^1.1.1", + "pretty-format": "^29.7.0", + "promise": "^8.3.0", + "react-devtools-core": "^6.1.5", + "react-refresh": "^0.14.0", + "regenerator-runtime": "^0.13.2", + "scheduler": "0.27.0", + "semver": "^7.1.3", + "stacktrace-parser": "^0.1.10", + "tinyglobby": "^0.2.15", + "whatwg-fetch": "^3.0.0", + "ws": "^7.5.10", + "yargs": "^17.6.2" + }, + "bin": { + "react-native": "cli.js" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + }, + "peerDependencies": { + "@react-native/jest-preset": "0.86.3", + "@types/react": "^19.1.1", + "react": "^19.2.3" + }, + "peerDependenciesMeta": { + "@react-native/jest-preset": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-native-drawer-layout": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/react-native-drawer-layout/-/react-native-drawer-layout-4.2.11.tgz", + "integrity": "sha512-Aua+LAZJ6L3v7ESHsNtxN2sO+hFQKsSz3EDKOLIpWni6PdQEJGFT0Mc2UnEsvFdfV743aHfODTAaHxsJ2D0uFw==", + "license": "MIT", + "dependencies": { + "color": "^4.2.3", + "use-latest-callback": "^0.2.4" + }, + "peerDependencies": { + "react": ">= 18.2.0", + "react-native": "*", + "react-native-gesture-handler": ">= 2.0.0", + "react-native-reanimated": ">= 2.0.0" + } + }, + "node_modules/react-native-gesture-handler": { + "version": "2.32.0", + "resolved": "https://registry.npmjs.org/react-native-gesture-handler/-/react-native-gesture-handler-2.32.0.tgz", + "integrity": "sha512-uYIMOKlKENORq2SABE+jIjbPU+h5I/sQKcq2v16zRq848nwEp1fWRVwML4QWqijc8UcXJC25o54S8GQd4Mf2OA==", + "license": "MIT", + "dependencies": { + "@egjs/hammerjs": "^2.0.17", + "@types/react-test-renderer": "^19.1.0", + "hoist-non-react-statics": "^3.3.0", + "invariant": "^2.2.4" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-is-edge-to-edge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/react-native-is-edge-to-edge/-/react-native-is-edge-to-edge-1.3.1.tgz", + "integrity": "sha512-NIXU/iT5+ORyCc7p0z2nnlkouYKX425vuU1OEm6bMMtWWR9yvb+Xg5AZmImTKoF9abxCPqrKC3rOZsKzUYgYZA==", + "license": "MIT", + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-reanimated": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/react-native-reanimated/-/react-native-reanimated-4.5.1.tgz", + "integrity": "sha512-RnMvtDuR+68ig864gAvZCOdZehqhC5rFmMo0kn+ARfgVSTvFeF6IFLBVgMPUu0KwihaapEyW24WRi6nEyy1kSA==", + "license": "MIT", + "dependencies": { + "react-native-is-edge-to-edge": "^1.3.1", + "semver": "^7.7.3" + }, + "peerDependencies": { + "react": "*", + "react-native": "0.83 - 0.86", + "react-native-worklets": "0.10.x" + } + }, + "node_modules/react-native-reanimated/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/react-native-safe-area-context": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-5.7.0.tgz", + "integrity": "sha512-/9/MtQz8ODphjsLdZ+GZAIcC/RtoqW9EeShf7Uvnfgm/pzYrJ75y3PV/J1wuAV1T5Dye5ygq4EAW20RoBq0ABQ==", + "license": "MIT", + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-screens": { + "version": "4.26.2", + "resolved": "https://registry.npmjs.org/react-native-screens/-/react-native-screens-4.26.2.tgz", + "integrity": "sha512-2XnWsZToKj76trGtEZzx5ELD/qOICFEprEeUntImmitQFVUkea27fiWdUSITArI356Y1qynpXZINW+Unbhky/A==", + "license": "MIT", + "dependencies": { + "react-freeze": "^1.0.0", + "warn-once": "^0.1.0" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-web": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/react-native-web/-/react-native-web-0.21.4.tgz", + "integrity": "sha512-77B6KlalB4osNIck91TNFixPkYPsTbuNEvw8P7IV+4v4/5wZSBRKZnw0Zhx6YjuauDTz71gc8IW+fVhcBMjr5A==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.6", + "@react-native/normalize-colors": "^0.74.1", + "fbjs": "^3.0.4", + "inline-style-prefixer": "^7.0.1", + "memoize-one": "^6.0.0", + "nullthrows": "^1.1.1", + "postcss-value-parser": "^4.2.0", + "styleq": "^0.1.3" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/react-native-web/node_modules/@react-native/normalize-colors": { + "version": "0.74.89", + "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.74.89.tgz", + "integrity": "sha512-qoMMXddVKVhZ8PA1AbUCk83trpd6N+1nF2A6k1i6LsQObyS92fELuk8kU/lQs6M7BsMHwqyLCpQJ1uFgNvIQXg==", + "license": "MIT" + }, + "node_modules/react-native-web/node_modules/memoize-one": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==", + "license": "MIT" + }, + "node_modules/react-native-webview": { + "version": "13.16.1", + "resolved": "https://registry.npmjs.org/react-native-webview/-/react-native-webview-13.16.1.tgz", + "integrity": "sha512-If0eHhoEdOYDcHsX+xBFwHMbWBGK1BvGDQDQdVkwtSIXiq1uiqjkpWVP2uQ1as94J0CzvFE9PUNDuhiX0Z6ubw==", + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^4.0.0", + "invariant": "2.2.4" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-worklets": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/react-native-worklets/-/react-native-worklets-0.10.1.tgz", + "integrity": "sha512-62mRM19bDpfpdI8HLkEErcdOsrAPDtE9lA/sw+5lLRpzBHNhxaoj9QyY2KjXqUmirelxkX4zuPGTC3VdA0feJA==", + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-arrow-functions": "^7.27.1", + "@babel/plugin-transform-class-properties": "^7.28.6", + "@babel/plugin-transform-classes": "^7.28.6", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.28.6", + "@babel/plugin-transform-optional-chaining": "^7.28.6", + "@babel/plugin-transform-shorthand-properties": "^7.27.1", + "@babel/plugin-transform-template-literals": "^7.27.1", + "@babel/plugin-transform-unicode-regex": "^7.27.1", + "@babel/preset-typescript": "^7.28.5", + "@babel/types": "^7.27.1", + "convert-source-map": "^2.0.0", + "semver": "^7.7.4" + }, + "peerDependencies": { + "@babel/core": "*", + "@react-native/metro-config": "*", + "react": "*", + "react-native": "0.83 - 0.86" + } + }, + "node_modules/react-native-worklets/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/react-native/node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/react-native/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-remove-scroll": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.2.tgz", + "integrity": "sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==", + "license": "MIT", + "dependencies": { + "react-remove-scroll-bar": "^2.3.7", + "react-style-singleton": "^2.2.3", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.3", + "use-sidecar": "^1.1.3" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", + "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", + "license": "MIT", + "dependencies": { + "react-style-singleton": "^2.2.2", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", + "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", + "license": "MIT", + "dependencies": { + "get-nonce": "^1.0.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerate": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.5.0.tgz", + "integrity": "sha512-1s+CxXjJ71i7LNVy8nYwg47XV4y6lAnOEhsMtSKq3WpmPfhl9LuKlTqKIn/3yUpE8lBz+W+TT88Bxyhnr0U4yw==", + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.3.0.tgz", + "integrity": "sha512-9ns8odR8e9q3otKeHj3DE80jZYKg6zVeZKE+zQmRKXFoVUcuiTGeO6iusDhPRoIQQPVPRvH+SfBhrTud4eczuw==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "license": "MIT" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.5.3.tgz", + "integrity": "sha512-E8VgUoSK+LMQrLboDxavm76MTBGrQhx9RiNuomRmYnZ10Uw12HrI8fkxOOncktb2hBpzIZ9SV/347euQHG5z+g==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.5.0", + "regenerate-unicode-properties": "^10.3.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.13.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.2.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.4.tgz", + "integrity": "sha512-EWV80YgFaVgFrjGCAsV7oybp4GOxbls5RzBg8OB0nKEVXsBJR1JlV8Di1JhCROg3MzTfe1RI8yitIm1eOs68iA==", + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.1.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.13", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.13.tgz", + "integrity": "sha512-Dj/cW9zBV2aRj6XzCxuGIs3ESZKv02jixne3q6jFZYZ3/Tg09gHHviSMDL4kObh9pqSahdRHEnDoaP2gn8YLhA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.17.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/resolve-workspace-root": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/resolve-workspace-root/-/resolve-workspace-root-2.0.1.tgz", + "integrity": "sha512-nR23LHAvaI6aHtMg6RWoaHpdR4D881Nydkzi2CixINyg9T00KgaJdJI6Vwty+Ps8WLxZHuxsS0BseWjxSA4C+w==", + "license": "MIT" + }, + "node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "license": "MIT", + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.4.tgz", + "integrity": "sha512-wtZlHyOje6OZTGqAoaDKxFkgRtkF9CnHAVnCHKfuj200wAgL+bSJhdsCD2l0Qx/2ekEXjPWcyKkfGb5CPboslg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "get-intrinsic": "^1.3.0", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sandbox-cli-detector": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/sandbox-cli-detector/-/sandbox-cli-detector-0.2.0.tgz", + "integrity": "sha512-4lyHX0ZU0AZKwjgZ1InxZAa3PNpyEb8rOQ+Zss1ReYmhNzW0Q+h1zE5nvniXN0HaAWZaZE1zgVNEirb0R7LmNg==", + "license": "MIT", + "bin": { + "sandbox-cli-detector": "dist/cli.js" + }, + "engines": { + "node": ">=18.18" + } + }, + "node_modules/sax": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.1.tgz", + "integrity": "sha512-42tBVwLWnaQvW5zc4HbZrTuWccECCZfBi92FDuwtqxasH+JbPB3/FOKb1m222K42R4WxuxzzMsTswfzgtSu64Q==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=11.0.0" + } + }, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", + "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.4.1", + "range-parser": "~1.2.1", + "statuses": "~2.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/send/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serialize-error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz", + "integrity": "sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/serve-static": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz", + "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "~0.19.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-static/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/server-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/server-only/-/server-only-0.0.1.tgz", + "integrity": "sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==", + "license": "MIT" + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "license": "MIT" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/sf-symbols-typescript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/sf-symbols-typescript/-/sf-symbols-typescript-2.2.0.tgz", + "integrity": "sha512-TPbeg0b7ylrswdGCji8FRGFAKuqbpQlLbL8SOle3j1iHSs5Ob5mhvMAxWN2UItOjgALAB5Zp3fmMfj8mbWvXKw==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", + "license": "MIT" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.12.0.tgz", + "integrity": "sha512-PcByqNyT/38F2kDNi006HAMRJaULuBzq/FOsw3qdZvX/GA9W/jamDaRskgHjubHiftXK5sIFxLNkvrXUwcof6Q==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz", + "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4", + "side-channel-list": "^1.0.1", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, + "node_modules/simple-plist": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/simple-plist/-/simple-plist-1.3.1.tgz", + "integrity": "sha512-iMSw5i0XseMnrhtIzRb7XpQEXepa9xhWxGUojHBL43SIpQuDQkh3Wpy67ZbDzZVr6EKxvwVChnVpdl8hEVLDiw==", + "license": "MIT", + "dependencies": { + "bplist-creator": "0.1.0", + "bplist-parser": "0.3.1", + "plist": "^3.0.5" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.4.tgz", + "integrity": "sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "license": "MIT" + }, + "node_modules/slugify": { + "version": "1.6.9", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.9.tgz", + "integrity": "sha512-vZ7rfeehZui7wQs438JXBckYLkIIdfHOXsaVEUMyS5fHo1483l1bMdo0EDSWYclY0yZKFOipDy4KHuKs6ssvdg==", + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.2.tgz", + "integrity": "sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-on-first": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", + "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/stable-hash": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz", + "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==", + "dev": true, + "license": "MIT" + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "license": "MIT" + }, + "node_modules/stacktrace-parser": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.11.tgz", + "integrity": "sha512-WjlahMgHmCJpqzU8bIBy4qtsZdU9lRlcZE3Lvyej6t4tuOuv1vk57OW3MBrj6hXBFx/nNoC9MPMTcr5YA7NQbg==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.7.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/standard-navigation": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/standard-navigation/-/standard-navigation-0.0.5.tgz", + "integrity": "sha512-YAmzwAiiQVocZxO/VGPFiQHcu5pKiz09QIGC0MK6aRMoa3E0QkoTQgcqJr7ZZ3OMiNhu4DkaGElFI5htjOIDbw==", + "license": "MIT" + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/stream-buffers": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz", + "integrity": "sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==", + "license": "Unlicense", + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.1.0.tgz", + "integrity": "sha512-tHNHTxInrYLCga9O9YGxWA3G9/nnzQw8UGAyqGx3Ar1pSTTzIuM4woFSq4SowkXCjJIwq5sIiQvEfRI9tCH1qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.2", + "get-intrinsic": "^1.3.0", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.4", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.11.tgz", + "integrity": "sha512-PwvK7BU+CMTJGYQCTZb5RWXIML92lftJLhQz1tBzgKiqGxJaMlBAa48POXaNAC2s4y8jr3EFqrkF9+44neS46w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.2", + "es-object-atoms": "^1.1.2", + "has-property-descriptors": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.10.tgz", + "integrity": "sha512-2+3aDAOmPTmuFwjDnmJG2ctEkQKVki7vOSqaxkv42Mowj1V6PnvuwFCRrR5lChUux1TBskPjfkeTOhqczDMxTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strnum": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.5.1.tgz", + "integrity": "sha512-UM4nTLWzQiDBseVxUGxN0wJzIk0UU89Qi7pKXz9qISo+lhviJikTuikBsK/oFRlpvYHvSdz0TVoLyQ+sEpYwxA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "anynum": "^1.0.1" + } + }, + "node_modules/structured-headers": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/structured-headers/-/structured-headers-0.4.1.tgz", + "integrity": "sha512-0MP/Cxx5SzeeZ10p/bZI0S6MpgD+yxAhi1BOQ34jgnMXsCq3j1t6tQnZu+KdlL7dvJTLT3g9xN8tl10TqgFMcg==", + "license": "MIT" + }, + "node_modules/styleq": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/styleq/-/styleq-0.1.3.tgz", + "integrity": "sha512-3ZUifmCDCQanjeej1f6kyl/BeP/Vae5EYkQ9iJfUm/QwZvlgnZzyflqAsAWYURdtea8Vkvswu2GrC57h3qffcA==", + "license": "MIT" + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.51.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.51.2.tgz", + "integrity": "sha512-bWnjSNscmuI+GJze6ZupnHP8G/cTcsJF+bXCeQknk2SHQsgbNJnLrqiH9jZ2W4STPVXH2mDKKRX3iwPhc9Cn/Q==", + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" + }, + "node_modules/throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "license": "BSD-3-Clause" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/toqr": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/toqr/-/toqr-0.1.1.tgz", + "integrity": "sha512-FWAPzCIHZHnrE/5/w9MPk0kK25hSQSH2IKhYh9PyjS3SG/+IEMvlwIHbhz+oF7xl54I+ueZlVnMjyzdSwLmAwA==", + "license": "MIT" + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT" + }, + "node_modules/ts-api-utils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", + "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.5.tgz", + "integrity": "sha512-0FHJvLPqZ7KJzp17O13jfsAjsqazgrxBu2zEK95PmUz8lv2+GjRuxUInCr2Rk9Dms3ihN21zJ929ZO43yJ95QQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.9", + "for-each": "^0.3.5", + "gopd": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.8.tgz", + "integrity": "sha512-phPGCwqr2+Qo0fwniCE8e4pKnGu/yFb5nD5Y8bf0EEeiI5GklnACYA9GFy/DrAeRrKHXvHn+1SUsOWgJp6RO+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "for-each": "^0.3.5", + "gopd": "^1.2.0", + "is-typed-array": "^1.1.15", + "possible-typed-array-names": "^1.1.0", + "reflect.getprototypeof": "^1.0.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", + "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", + "devOptional": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ua-parser-js": { + "version": "0.7.41", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.41.tgz", + "integrity": "sha512-O3oYyCMPYgNNHuO7Jjk3uacJWZF8loBgwrfd/5LE/HyZ3lUIOdniQ7DNXJcIgZbwioZxk0fLfI4EVnetdiX5jg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "license": "MIT", + "bin": { + "ua-parser-js": "script/cli.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.9.0.tgz", + "integrity": "sha512-KTDyRTYX8sWmKXAikPHHSyc63CRPETMctyjKFupcC6OBLXT3xsN0e9aF7m+mIXutFWpUXuedtowG7iLOzp0kQg==", + "license": "MIT" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", + "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", + "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unrs-resolver": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.12.2.tgz", + "integrity": "sha512-dmlRxBJJayXjqTwC+JtF1HhJmgf3ftQ3YejFcZrf4+KKtJv0qDsK1pjqaaVjG7wJ5NJ6UVP1OqRMQ71Z4C3rxQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "napi-postinstall": "^0.3.4" + }, + "funding": { + "url": "https://opencollective.com/unrs-resolver" + }, + "optionalDependencies": { + "@unrs/resolver-binding-android-arm-eabi": "1.12.2", + "@unrs/resolver-binding-android-arm64": "1.12.2", + "@unrs/resolver-binding-darwin-arm64": "1.12.2", + "@unrs/resolver-binding-darwin-x64": "1.12.2", + "@unrs/resolver-binding-freebsd-x64": "1.12.2", + "@unrs/resolver-binding-linux-arm-gnueabihf": "1.12.2", + "@unrs/resolver-binding-linux-arm-musleabihf": "1.12.2", + "@unrs/resolver-binding-linux-arm64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-arm64-musl": "1.12.2", + "@unrs/resolver-binding-linux-loong64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-loong64-musl": "1.12.2", + "@unrs/resolver-binding-linux-ppc64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-riscv64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-riscv64-musl": "1.12.2", + "@unrs/resolver-binding-linux-s390x-gnu": "1.12.2", + "@unrs/resolver-binding-linux-x64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-x64-musl": "1.12.2", + "@unrs/resolver-binding-openharmony-arm64": "1.12.2", + "@unrs/resolver-binding-wasm32-wasi": "1.12.2", + "@unrs/resolver-binding-win32-arm64-msvc": "1.12.2", + "@unrs/resolver-binding-win32-ia32-msvc": "1.12.2", + "@unrs/resolver-binding-win32-x64-msvc": "1.12.2" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.4.tgz", + "integrity": "sha512-t8wonIOdQyOjtPd2VktlBu6QjTVTks6v8bSi7kd0r2Vll8TK1JYDZtRRdbmCHOAMphkZgrzK+L+vXK4pyZ8t4A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/use-callback-ref": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", + "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-latest-callback": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/use-latest-callback/-/use-latest-callback-0.2.6.tgz", + "integrity": "sha512-FvRG9i1HSo0wagmX63Vrm8SnlUU3LMM3WyZkQ76RnslpBrX694AdG4A0zQBx2B3ZifFA0yv/BaEHGBnEax5rZg==", + "license": "MIT", + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/use-sidecar": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", + "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", + "license": "MIT", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz", + "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==", + "deprecated": "uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028).", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/validate-npm-package-name": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz", + "integrity": "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==", + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vaul": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vaul/-/vaul-1.1.2.tgz", + "integrity": "sha512-ZFkClGpWyI2WUQjdLJ/BaGuV6AVQiJ3uELGk3OYtP+B6yCO7Cmn9vPFXVJkRaGkOJu3m8bQMgtyzNHixULceQA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-dialog": "^1.1.1" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/vaul/node_modules/@radix-ui/react-dialog": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.3.1.tgz", + "integrity": "sha512-+0E4qvVTwjAWra9sEhJ+9BTsvHE00zkUuNw1VGh7S+Gc13dfYk+S1PVQdchWDj+XYHhAai7Z7IpzXVDCGsDplg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.2.0", + "@radix-ui/react-compose-refs": "1.1.5", + "@radix-ui/react-context": "1.3.0", + "@radix-ui/react-dismissable-layer": "1.2.1", + "@radix-ui/react-focus-guards": "1.2.0", + "@radix-ui/react-focus-scope": "1.3.1", + "@radix-ui/react-id": "1.1.4", + "@radix-ui/react-portal": "1.2.0", + "@radix-ui/react-presence": "1.1.11", + "@radix-ui/react-primitive": "2.2.0", + "@radix-ui/react-slot": "1.5.0", + "@radix-ui/react-use-controllable-state": "1.3.0", + "@radix-ui/react-use-layout-effect": "1.1.4", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.7.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/vaul/node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.2.1.tgz", + "integrity": "sha512-KIfDcAsx+oVylFZ4xryVKusJUrLLhTQmfnJW4kwk4Km5myvhHCrj04hnWWUC166+xD4DHdH8tQGylwYX1h6+Pg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.2.0", + "@radix-ui/react-compose-refs": "1.1.5", + "@radix-ui/react-primitive": "2.2.0", + "@radix-ui/react-use-callback-ref": "1.1.5", + "@radix-ui/react-use-effect-event": "0.0.5" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/vaul/node_modules/@radix-ui/react-focus-scope": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.3.1.tgz", + "integrity": "sha512-ugeMhbXt4y5S2T1GnIqbWDKEN962PDwnX1fN0eKOOgf5f63Dh2mn8F1FUySlgW0iF6GiVsRF32DzuDIWTUyQJg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.5", + "@radix-ui/react-primitive": "2.2.0", + "@radix-ui/react-use-callback-ref": "1.1.5" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/vaul/node_modules/@radix-ui/react-portal": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.2.0.tgz", + "integrity": "sha512-StX7xXnaRU41VvFtMm9zlhVGz8XF6GmWWTXftkQaY+tqVkbs/R9UmAp5mLzHHapk5hM9RMZQvO/3usyIP/g42g==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.2.0", + "@radix-ui/react-use-layout-effect": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/vaul/node_modules/@radix-ui/react-presence": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.11.tgz", + "integrity": "sha512-Z7/atlkab36Z8hm+V8zYc79r0W+tiOB1o0tun1By94JyadkekLQmtEAnBSP9XKXBNQsStoStS4+gX10JpS5akA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/vaul/node_modules/@radix-ui/react-primitive": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.2.0.tgz", + "integrity": "sha512-HCTSPMNqv55Qk0IX4geJbpyXazmqulcimwuyjxTkKi29v+QZbG2Zho9BnbBq4YS2PF+KlNb2CXoLz66uUmblkg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.5.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/vlq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz", + "integrity": "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==", + "license": "MIT" + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "license": "Apache-2.0", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/warn-once": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/warn-once/-/warn-once-0.1.1.tgz", + "integrity": "sha512-VkQZJbO8zVImzYFteBXvBOZEl1qL175WH8VmZcxF2fZAoudNhNDvHi+doCaAEdU2l2vtcIwa2zn0QK5+I1HQ3Q==", + "license": "MIT" + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" + }, + "node_modules/whatwg-fetch": { + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", + "license": "MIT" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/whatwg-url-minimum": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/whatwg-url-minimum/-/whatwg-url-minimum-0.1.2.tgz", + "integrity": "sha512-XPEm0XFQWNVG292lII1PrRRJl3sItrs7CettZ4ncYxuDVpLyy+NwlGyut2hXI0JswcJUxeCH+CyOJK0ZzAXD6A==", + "license": "MIT" + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.24", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.24.tgz", + "integrity": "sha512-wk4Mf4pR5mRP7eYuuTBCIQ9d0ud2Fv2jRLQpfgnRjbOxAFHmjKFValgTpitVKzJJS8ajnYQV2Du1SZ8j6b/EUQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/ws": { + "version": "7.5.13", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.13.tgz", + "integrity": "sha512-rsKI6xDBFVf4r/x8XyChGK04QR/XHroxs/jUcoWvtEZM8TPU/X/uIY9B1CsSzYws9ZJb/6bbBu7dPhFW00CAoA==", + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xcode": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/xcode/-/xcode-3.0.1.tgz", + "integrity": "sha512-kCz5k7J7XbJtjABOvkc5lJmkiDh8VhjVCGNiqdKCscmVpdVUpEAyXv1xmCLkQJ5dsHqx3IPO4XW+NTDhU/fatA==", + "license": "Apache-2.0", + "dependencies": { + "simple-plist": "^1.1.0", + "uuid": "^7.0.3" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/xml-naming": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/xml-naming/-/xml-naming-0.3.0.tgz", + "integrity": "sha512-ghig2TBE/H11aOVgmahA3MhimvkBr6JIYknH/Dhdk10nXwdbIqBJsbfMxpvFPG8bAw77gN29aQWvKpmVoPlvPQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/xml2js": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.0.tgz", + "integrity": "sha512-eLTh0kA8uHceqesPqSE+VvO1CDDJWMwlQfB6LuN6T8w6MaDJ8Txm8P7s5cHD0miF0V+GGTZrDQfxPZQVsur33w==", + "license": "MIT", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xml2js/node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "license": "MIT", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "license": "MIT", + "engines": { + "node": ">=8.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + }, + "node_modules/yaml": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.1.tgz", + "integrity": "sha512-3NxN8+78OdzbT7C/WjGsyfPAtJaN3FNDsWxv7Y7mcDsT/oOmgW8BpyQQFFBnvZE3j9Y2Sdz1ULFLezL7Eb2yFw==", + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" + } + }, + "node_modules/yargs": { + "version": "17.7.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.3.tgz", + "integrity": "sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==", + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-validation-error": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz", + "integrity": "sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "zod": "^3.25.0 || ^4.0.0" + } + } + } +} diff --git a/Mobile/package.json b/Mobile/package.json new file mode 100644 index 0000000..ac1913e --- /dev/null +++ b/Mobile/package.json @@ -0,0 +1,53 @@ +{ + "name": "kodi-reader-mobile", + "main": "expo-router/entry", + "version": "1.0.0", + "dependencies": { + "@expo/ui": "~57.0.23", + "expo": "~57.0.28", + "expo-asset": "~57.0.19", + "expo-clipboard": "~57.0.2", + "expo-constants": "~57.0.21", + "expo-device": "~57.0.2", + "expo-document-picker": "~57.0.3", + "expo-file-system": "~57.0.7", + "expo-font": "~57.0.4", + "expo-glass-effect": "~57.0.4", + "expo-haptics": "~57.0.3", + "expo-image": "~57.0.5", + "expo-linking": "~57.0.12", + "expo-router": "~57.0.26", + "expo-sharing": "~57.0.23", + "expo-splash-screen": "~57.0.10", + "expo-status-bar": "~57.0.1", + "expo-symbols": "~57.0.3", + "expo-system-ui": "~57.0.4", + "expo-web-browser": "~57.0.3", + "fast-xml-parser": "^5.11.2", + "fflate": "^0.8.3", + "react": "19.2.3", + "react-dom": "19.2.3", + "react-native": "0.86.3", + "react-native-gesture-handler": "~2.32.0", + "react-native-reanimated": "4.5.1", + "react-native-safe-area-context": "~5.7.0", + "react-native-screens": "~4.26.0", + "react-native-web": "~0.21.0", + "react-native-webview": "13.16.1", + "react-native-worklets": "0.10.1" + }, + "devDependencies": { + "@types/react": "~19.2.2", + "eslint": "^9.0.0", + "eslint-config-expo": "~57.0.2", + "typescript": "~6.0.3" + }, + "scripts": { + "start": "expo start", + "android": "expo run:android", + "ios": "expo run:ios", + "web": "expo start --web", + "lint": "expo lint" + }, + "private": true +} diff --git a/Mobile/src/app/(tabs)/_layout.tsx b/Mobile/src/app/(tabs)/_layout.tsx new file mode 100644 index 0000000..d2f3bce --- /dev/null +++ b/Mobile/src/app/(tabs)/_layout.tsx @@ -0,0 +1,23 @@ +import { NativeTabs } from 'expo-router/unstable-native-tabs'; + +import { usePalette } from '@/hooks/use-palette'; + +export default function TabLayout() { + const palette = usePalette(); + return ( + + + + Library + + + + Notes + + + + Settings + + + ); +} diff --git a/Mobile/src/app/(tabs)/library/_layout.tsx b/Mobile/src/app/(tabs)/library/_layout.tsx new file mode 100644 index 0000000..8122fa4 --- /dev/null +++ b/Mobile/src/app/(tabs)/library/_layout.tsx @@ -0,0 +1,20 @@ +import { Stack } from 'expo-router'; + +import { usePalette } from '@/hooks/use-palette'; + +export default function LibraryLayout() { + const palette = usePalette(); + return ( + + ); +} diff --git a/Mobile/src/app/(tabs)/library/index.tsx b/Mobile/src/app/(tabs)/library/index.tsx new file mode 100644 index 0000000..db23fff --- /dev/null +++ b/Mobile/src/app/(tabs)/library/index.tsx @@ -0,0 +1,208 @@ +import * as DocumentPicker from 'expo-document-picker'; +import * as Haptics from 'expo-haptics'; +import { Stack, useLocalSearchParams, useRouter } from 'expo-router'; +import { SymbolView } from 'expo-symbols'; +import { useCallback, useEffect, useRef, useState } from 'react'; +import { ActionSheetIOS, Alert, Platform, ScrollView, StyleSheet, View } from 'react-native'; + +import { BookRow } from '@/components/BookRow'; +import { Typography } from '@/components/Typography'; +import { usePalette } from '@/hooks/use-palette'; +import { importDocument, removeDocumentFiles } from '@/lib/epub/import'; +import { forgetPublication } from '@/lib/epub/book'; +import { addSampleBooks } from '@/lib/samples'; +import { getState, removeBook, renameBook, upsertBook, useRecents } from '@/lib/store'; +import { Spacing } from '@/lib/theme'; +import type { BookRecord } from '@/lib/types'; + +export default function LibraryScreen() { + const palette = usePalette(); + const router = useRouter(); + const books = useRecents(); + const [busy, setBusy] = useState(false); + const { addSamples: addSamplesParam } = useLocalSearchParams<{ addSamples?: string }>(); + + const openBook = useCallback( + (book: BookRecord) => { + router.push({ pathname: '/reader/[id]', params: { id: book.id } }); + }, + [router], + ); + + const pickDocument = useCallback(async () => { + try { + const result = await DocumentPicker.getDocumentAsync({ + type: ['application/epub+zip', 'application/pdf'], + copyToCacheDirectory: true, + multiple: false, + }); + if (result.canceled || result.assets.length === 0) return; + const asset = result.assets[0]; + setBusy(true); + const { record } = await importDocument(asset.uri, asset.name, asset.mimeType); + const existing = getState().books[record.id]; + upsertBook(existing ? { ...existing, lastOpenedAt: new Date().toISOString() } : record); + await Haptics.notificationAsync(Haptics.NotificationFeedbackType.Success); + openBook(existing ?? record); + } catch (error) { + Alert.alert('Could not open', error instanceof Error ? error.message : String(error)); + } finally { + setBusy(false); + } + }, [openBook]); + + const addSamples = useCallback(async () => { + try { + setBusy(true); + const added = await addSampleBooks(); + await Haptics.notificationAsync(Haptics.NotificationFeedbackType.Success); + if (added === 0) Alert.alert('Already here', 'The sample books are already in your library.'); + } catch (error) { + Alert.alert('Could not add samples', error instanceof Error ? error.message : String(error)); + } finally { + setBusy(false); + } + }, []); + + // Development hook: `kodi://library?addSamples=1` imports the bundled books. + const handledSampleLink = useRef(false); + useEffect(() => { + if (!__DEV__ || addSamplesParam !== '1' || handledSampleLink.current) return; + handledSampleLink.current = true; + addSamples().catch(() => undefined); + }, [addSamplesParam, addSamples]); + + const confirmRemove = useCallback((book: BookRecord) => { + Alert.alert( + 'Remove this book?', + 'This deletes the book, its highlights and notes from this device.', + [ + { text: 'Cancel', style: 'cancel' }, + { + text: 'Remove Book and Notes', + style: 'destructive', + onPress: () => { + removeBook(book.id); + forgetPublication(book.id); + removeDocumentFiles(book); + }, + }, + ], + ); + }, []); + + const rename = useCallback((book: BookRecord) => { + if (Platform.OS !== 'ios') return; + Alert.prompt( + 'Rename Document', + 'The name appears in your library. The original file keeps its name.', + [ + { text: 'Cancel', style: 'cancel' }, + { text: 'Rename', onPress: (value?: string) => value && renameBook(book.id, value) }, + ], + 'plain-text', + book.title, + ); + }, []); + + const showActions = useCallback( + (book: BookRecord) => { + Haptics.impactAsync(Haptics.ImpactFeedbackStyle.Medium).catch(() => undefined); + if (Platform.OS !== 'ios') { + confirmRemove(book); + return; + } + ActionSheetIOS.showActionSheetWithOptions( + { + title: book.title, + message: book.author, + options: ['Cancel', 'Rename…', 'Remove Book and Notes…'], + cancelButtonIndex: 0, + destructiveButtonIndex: 2, + }, + (index) => { + if (index === 1) rename(book); + if (index === 2) confirmRemove(book); + }, + ); + }, + [confirmRemove, rename], + ); + + const continueReading = books.find((book) => book.progress > 0.001 && book.progress < 0.995); + const shelf = continueReading ? books.filter((book) => book.id !== continueReading.id) : books; + + return ( + <> + + + + router.push('/web')}> + Open Web Page + + + Add Sample Books + + + + + + + + + {books.length === 0 ? 'A little more absorbed.' : 'Your next chapter.'} + + {books.length === 0 ? 'Your books. Your thoughts.' : 'Pick up where you left off.'} + + + + {books.length === 0 ? ( + + + + Room for a good book + + + Open an EPUB or PDF from Files, or add the sample books from the menu. + + + ) : ( + <> + {continueReading ? ( + + + Continue reading + + openBook(continueReading)} onLongPress={() => showActions(continueReading)} /> + + ) : null} + + + Your library + + + {shelf.map((book) => ( + openBook(book)} onLongPress={() => showActions(book)} /> + ))} + + + + )} + + + ); +} + +const styles = StyleSheet.create({ + content: { paddingHorizontal: Spacing.md, paddingBottom: 120, gap: Spacing.lg }, + hero: { gap: 6, paddingTop: Spacing.sm, paddingHorizontal: Spacing.xs }, + empty: { minHeight: 260, alignItems: 'center', justifyContent: 'center', gap: Spacing.sm, paddingHorizontal: Spacing.lg }, + emptyTitle: { textAlign: 'center', marginTop: Spacing.sm }, + emptyText: { textAlign: 'center' }, + section: { gap: Spacing.sm }, + sectionLabel: { paddingHorizontal: Spacing.xs }, + list: { gap: Spacing.sm }, +}); diff --git a/Mobile/src/app/(tabs)/notes/_layout.tsx b/Mobile/src/app/(tabs)/notes/_layout.tsx new file mode 100644 index 0000000..574dbbd --- /dev/null +++ b/Mobile/src/app/(tabs)/notes/_layout.tsx @@ -0,0 +1,20 @@ +import { Stack } from 'expo-router'; + +import { usePalette } from '@/hooks/use-palette'; + +export default function NotesLayout() { + const palette = usePalette(); + return ( + + ); +} diff --git a/Mobile/src/app/(tabs)/notes/index.tsx b/Mobile/src/app/(tabs)/notes/index.tsx new file mode 100644 index 0000000..726d737 --- /dev/null +++ b/Mobile/src/app/(tabs)/notes/index.tsx @@ -0,0 +1,113 @@ +import { Stack, useRouter } from 'expo-router'; +import { SymbolView } from 'expo-symbols'; +import { useCallback, useMemo } from 'react'; +import { Pressable, ScrollView, StyleSheet, View } from 'react-native'; + +import { Typography } from '@/components/Typography'; +import { usePalette } from '@/hooks/use-palette'; +import { shareNotes } from '@/lib/export'; +import { useRecents } from '@/lib/store'; +import { Radius, Spacing } from '@/lib/theme'; +import { HIGHLIGHT_SWATCH, type Annotation, type BookRecord } from '@/lib/types'; + +function formatDate(iso: string) { + return new Date(iso).toLocaleDateString(undefined, { month: 'short', day: 'numeric' }); +} + +export default function NotesScreen() { + const palette = usePalette(); + const router = useRouter(); + const books = useRecents(); + const annotated = useMemo(() => books.filter((book) => book.annotations.length > 0), [books]); + const total = useMemo(() => annotated.reduce((sum, book) => sum + book.annotations.length, 0), [annotated]); + + const open = useCallback( + (book: BookRecord, annotation: Annotation) => { + router.push({ pathname: '/reader/[id]', params: { id: book.id, annotation: annotation.id } }); + }, + [router], + ); + + return ( + <> + + + shareNotes(annotated).catch(() => undefined)} + /> + + + + + Your margin. + + {total === 0 ? 'Highlights and notes from every book land here.' : `${total} ${total === 1 ? 'note' : 'notes'} across ${annotated.length} ${annotated.length === 1 ? 'book' : 'books'}.`} + + + {annotated.length === 0 ? ( + + + + Nothing highlighted yet + + + Select a passage while reading to highlight it or attach a note. + + + ) : ( + annotated.map((book) => ( + + + {book.title} + + + {[...book.annotations] + .sort((a, b) => a.locator.spineIndex - b.locator.spineIndex) + .map((annotation) => ( + open(book, annotation)} + accessibilityRole="button" + style={({ pressed }) => [styles.card, { backgroundColor: pressed ? palette.border : palette.surface }]}> + + + + {annotation.text} + + {annotation.note?.trim() ? ( + + {annotation.note.trim()} + + ) : null} + + {[annotation.chapterTitle, formatDate(annotation.createdAt)].filter(Boolean).join(' · ')} + + + + ))} + + + )) + )} + + + ); +} + +const styles = StyleSheet.create({ + content: { paddingHorizontal: Spacing.md, paddingBottom: 120, gap: Spacing.lg }, + hero: { gap: 6, paddingTop: Spacing.sm, paddingHorizontal: Spacing.xs }, + empty: { minHeight: 260, alignItems: 'center', justifyContent: 'center', gap: Spacing.sm, paddingHorizontal: Spacing.lg }, + emptyTitle: { textAlign: 'center', marginTop: Spacing.sm }, + emptyText: { textAlign: 'center' }, + section: { gap: Spacing.sm }, + sectionLabel: { paddingHorizontal: Spacing.xs }, + list: { gap: Spacing.sm }, + card: { flexDirection: 'row', borderRadius: Radius.md, overflow: 'hidden' }, + bar: { width: 4 }, + cardBody: { flex: 1, padding: Spacing.md, gap: 6 }, + note: { fontSize: 15, lineHeight: 20 }, +}); diff --git a/Mobile/src/app/(tabs)/settings/_layout.tsx b/Mobile/src/app/(tabs)/settings/_layout.tsx new file mode 100644 index 0000000..21fe275 --- /dev/null +++ b/Mobile/src/app/(tabs)/settings/_layout.tsx @@ -0,0 +1,20 @@ +import { Stack } from 'expo-router'; + +import { usePalette } from '@/hooks/use-palette'; + +export default function SettingsLayout() { + const palette = usePalette(); + return ( + + ); +} diff --git a/Mobile/src/app/(tabs)/settings/index.tsx b/Mobile/src/app/(tabs)/settings/index.tsx new file mode 100644 index 0000000..313a7a4 --- /dev/null +++ b/Mobile/src/app/(tabs)/settings/index.tsx @@ -0,0 +1,72 @@ +import { Button, Form, Host, LabeledContent, Link, Section, Text } from '@expo/ui/swift-ui'; +import { foregroundStyle, scrollContentBackground, tint } from '@expo/ui/swift-ui/modifiers'; +import Constants from 'expo-constants'; +import * as Haptics from 'expo-haptics'; +import { Stack } from 'expo-router'; +import { useCallback, useState } from 'react'; +import { Alert, StyleSheet } from 'react-native'; + +import { AppearanceSections } from '@/components/AppearanceForm'; +import { usePalette } from '@/hooks/use-palette'; +import { addSampleBooks } from '@/lib/samples'; +import { useRecents } from '@/lib/store'; + +export default function SettingsScreen() { + const palette = usePalette(); + const books = useRecents(); + const [busy, setBusy] = useState(false); + const notes = books.reduce((sum, book) => sum + book.annotations.length, 0); + + const addSamples = useCallback(async () => { + try { + setBusy(true); + const added = await addSampleBooks(); + await Haptics.notificationAsync(Haptics.NotificationFeedbackType.Success); + Alert.alert(added > 0 ? 'Added' : 'Already here', added > 0 ? `${added} sample ${added === 1 ? 'book' : 'books'} added to your library.` : 'The sample books are already in your library.'); + } catch (error) { + Alert.alert('Could not add samples', error instanceof Error ? error.message : String(error)); + } finally { + setBusy(false); + } + }, []); + + const version = Constants.expoConfig?.version ?? '0.1.0'; + + return ( + <> + + +

+ +
+ + {String(books.length)} + + + {String(notes)} + +
+
Books, highlights and notes stay on this device. There is no analytics or telemetry.}> + Everything is stored locally +
+
+ + {version} + + + Kodi Reader for Mac + + + Source on GitHub + +
+ + + + ); +} + +const styles = StyleSheet.create({ + host: { flex: 1 }, +}); diff --git a/Mobile/src/app/_layout.tsx b/Mobile/src/app/_layout.tsx new file mode 100644 index 0000000..f31081d --- /dev/null +++ b/Mobile/src/app/_layout.tsx @@ -0,0 +1,106 @@ +import { DarkTheme, DefaultTheme, Stack, ThemeProvider } from 'expo-router'; +import * as SplashScreen from 'expo-splash-screen'; +import { StatusBar } from 'expo-status-bar'; +import { useEffect, useMemo } from 'react'; +import { Appearance, AppState } from 'react-native'; + +import { usePalette } from '@/hooks/use-palette'; +import { flush, loadLibrary, useSettings } from '@/lib/store'; +import { ensureRuntimeInstalled } from '@/reader/runtime'; + +SplashScreen.preventAutoHideAsync().catch(() => undefined); + +// Read the library before the first render so screens never flash empty. +loadLibrary(); + +export default function RootLayout() { + const palette = usePalette(); + const theme = useSettings().theme; + + // An explicit Light/Dark choice also drives the native chrome: tab bar, + // glass, sheets and alerts all follow the app's interface style. + useEffect(() => { + Appearance.setColorScheme(theme === 'system' ? 'unspecified' : theme); + }, [theme]); + + useEffect(() => { + ensureRuntimeInstalled() + .catch((error) => console.warn('Reader runtime install failed', error)) + .finally(() => SplashScreen.hideAsync().catch(() => undefined)); + const subscription = AppState.addEventListener('change', (state) => { + if (state !== 'active') flush(); + }); + return () => subscription.remove(); + }, []); + + const navigationTheme = useMemo(() => { + const base = palette.isDark ? DarkTheme : DefaultTheme; + return { + ...base, + colors: { + ...base.colors, + primary: palette.accent, + background: palette.page, + card: palette.page, + text: palette.ink, + border: palette.border, + notification: palette.accent, + }, + }; + }, [palette]); + + return ( + + + + + + + + + + + + ); +} diff --git a/Mobile/src/app/index.tsx b/Mobile/src/app/index.tsx new file mode 100644 index 0000000..6382f6b --- /dev/null +++ b/Mobile/src/app/index.tsx @@ -0,0 +1,6 @@ +import { Redirect } from 'expo-router'; + +/** The app opens on the Library tab. */ +export default function Index() { + return ; +} diff --git a/Mobile/src/app/note/[bookId]/[annotationId].tsx b/Mobile/src/app/note/[bookId]/[annotationId].tsx new file mode 100644 index 0000000..0997734 --- /dev/null +++ b/Mobile/src/app/note/[bookId]/[annotationId].tsx @@ -0,0 +1,162 @@ +import * as Haptics from 'expo-haptics'; +import { Stack, useLocalSearchParams, useRouter } from 'expo-router'; +import { useCallback, useEffect, useRef, useState } from 'react'; +import { Alert, Pressable, ScrollView, StyleSheet, TextInput, View } from 'react-native'; + +import { GlassGroup, GlassSurface } from '@/components/GlassSurface'; +import { Typography } from '@/components/Typography'; +import { usePalette } from '@/hooks/use-palette'; +import { deleteAnnotation, updateAnnotation, useBook } from '@/lib/store'; +import { Fonts, Radius, Spacing } from '@/lib/theme'; +import { FILL_COLORS, HIGHLIGHT_SWATCH, type HighlightColor } from '@/lib/types'; + +/** Note editor for one highlight: colour, markdown body, delete. */ +export default function NoteSheet() { + const palette = usePalette(); + const router = useRouter(); + const { bookId, annotationId, autofocus } = useLocalSearchParams<{ bookId: string; annotationId: string; autofocus?: string }>(); + const book = useBook(bookId); + const annotation = book?.annotations.find((item) => item.id === annotationId); + const [draft, setDraft] = useState(annotation?.note ?? ''); + const saveTimer = useRef | null>(null); + const colors: HighlightColor[] = [...FILL_COLORS, 'underline']; + + const commit = useCallback( + (value: string) => { + if (!bookId || !annotationId) return; + updateAnnotation(bookId, annotationId, { note: value.trim() ? value : undefined }); + }, + [bookId, annotationId], + ); + + useEffect(() => { + return () => { + if (saveTimer.current) clearTimeout(saveTimer.current); + }; + }, []); + + const onChange = (value: string) => { + setDraft(value); + if (saveTimer.current) clearTimeout(saveTimer.current); + saveTimer.current = setTimeout(() => commit(value), 400); + }; + + const remove = () => { + if (!bookId || !annotationId) return; + Alert.alert('Delete highlight?', 'The highlight and its note are removed from this book.', [ + { text: 'Cancel', style: 'cancel' }, + { + text: 'Delete', + style: 'destructive', + onPress: () => { + deleteAnnotation(bookId, annotationId); + router.back(); + }, + }, + ]); + }; + + if (!book || !annotation) { + return ( + + + This note no longer exists. + + + ); + } + + return ( + <> + + + { + if (saveTimer.current) clearTimeout(saveTimer.current); + commit(draft); + router.back(); + }} + /> + + + + + {[book.title, annotation.chapterTitle].filter(Boolean).join(' · ')} + + + {annotation.text} + + + + {colors.map((color) => { + const selected = annotation.color === color; + return ( + + { + Haptics.selectionAsync().catch(() => undefined); + updateAnnotation(book.id, annotation.id, { color }); + }} + accessibilityRole="button" + accessibilityLabel={`${color} highlight`} + accessibilityState={{ selected }} + style={styles.colorHit}> + {color === 'underline' ? ( + + + + ) : ( + + )} + + + ); + })} + + + + + A thought worth keeping. Markdown is welcome. + + + [styles.delete, { opacity: pressed ? 0.6 : 1 }]}> + + Delete Highlight + + + + + ); +} + +const styles = StyleSheet.create({ + missing: { flex: 1, alignItems: 'center', justifyContent: 'center' }, + content: { padding: Spacing.lg, gap: Spacing.md, paddingBottom: 80 }, + quote: { borderLeftWidth: 3, borderRadius: Radius.sm, padding: Spacing.md }, + colors: { flexDirection: 'row', gap: 8, alignItems: 'center' }, + colorGlass: { width: 40, height: 40, borderRadius: 20 }, + colorHit: { width: 40, height: 40, alignItems: 'center', justifyContent: 'center' }, + swatch: { width: 22, height: 22, borderRadius: 11, borderWidth: 2 }, + underlineSwatch: { width: 22, height: 22, borderRadius: 11, borderWidth: 2, alignItems: 'center', justifyContent: 'center' }, + underlineBar: { width: 12, height: 3, borderRadius: 2 }, + editor: { fontFamily: Fonts.serif, fontSize: 20, lineHeight: 30, minHeight: 160, paddingTop: Spacing.sm }, + delete: { alignSelf: 'center', paddingVertical: Spacing.md }, +}); diff --git a/Mobile/src/app/reader/[id].tsx b/Mobile/src/app/reader/[id].tsx new file mode 100644 index 0000000..44fcd62 --- /dev/null +++ b/Mobile/src/app/reader/[id].tsx @@ -0,0 +1,374 @@ +import * as Clipboard from 'expo-clipboard'; +import * as Haptics from 'expo-haptics'; +import { Stack, useLocalSearchParams, useRouter } from 'expo-router'; +import { SymbolView } from 'expo-symbols'; +import { useCallback, useEffect, useMemo, useRef, useState } from 'react'; +import { ActivityIndicator, Alert, Pressable, StyleSheet, useWindowDimensions, View } from 'react-native'; +import Animated, { FadeIn, FadeInDown, FadeInUp, FadeOut } from 'react-native-reanimated'; +import { useSafeAreaInsets } from 'react-native-safe-area-context'; +import { WebView } from 'react-native-webview'; + +import { GlassGroup, GlassSurface } from '@/components/GlassSurface'; +import { HighlightPalette } from '@/components/HighlightPalette'; +import { Typography } from '@/components/Typography'; +import { usePalette } from '@/hooks/use-palette'; +import { loadPublication } from '@/lib/epub/book'; +import { directoryURL, fileAt, rootDirectory } from '@/lib/files'; +import { addAnnotation, deleteAnnotation, makeID, savePosition, touchBook, updateAnnotation, useBook, useSettings } from '@/lib/store'; +import { Fonts, Spacing } from '@/lib/theme'; +import type { Annotation, HighlightColor, Locator, Publication } from '@/lib/types'; +import { ReaderWebView, type ReaderHandle, type ReaderMeta, type ReaderSelection } from '@/reader/ReaderWebView'; +import { setReaderSession, updateReaderSession } from '@/reader/session'; + +const PALETTE_WIDTH = 330; +const PALETTE_WIDTH_WITH_DELETE = 372; +const PALETTE_HEIGHT = 46; + +function ChromeButton({ icon, label, onPress, color, size = 44 }: { icon: string; label: string; onPress: () => void; color: string; size?: number }) { + return ( + + + + + + ); +} + +export default function ReaderScreen() { + const router = useRouter(); + const { id, annotation: annotationParam } = useLocalSearchParams<{ id: string; annotation?: string }>(); + const book = useBook(id); + const settings = useSettings(); + const palette = usePalette(); + const insets = useSafeAreaInsets(); + // Stable identity: a fresh object every render would re-run the reader's configure effect. + const readerInsets = useMemo(() => ({ top: insets.top, bottom: insets.bottom }), [insets.top, insets.bottom]); + const { width, height } = useWindowDimensions(); + const readerRef = useRef(null); + + const [chromeVisible, setChromeVisible] = useState(true); + const [loading, setLoading] = useState(true); + const [meta, setMeta] = useState(null); + const [selection, setSelection] = useState(null); + const [activeHighlight, setActiveHighlight] = useState<{ id: string; rect: ReaderSelection['rect'] } | null>(null); + const { publication, publicationError } = useMemo<{ publication: Publication | null; publicationError: string | null }>(() => { + if (!book || book.kind !== 'epub') return { publication: null, publicationError: null }; + try { + return { publication: loadPublication(book), publicationError: null }; + } catch (error) { + return { publication: null, publicationError: error instanceof Error ? error.message : String(error) }; + } + }, [book]); + + const initialLocator = useMemo(() => { + if (!book) return undefined; + if (annotationParam) { + const target = book.annotations.find((item) => item.id === annotationParam); + if (target) return target.locator; + } + return book.position; + // Only the first render decides where to open; later position saves must not re-run this. + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [book?.id, annotationParam]); + + useEffect(() => { + if (id) touchBook(id); + }, [id]); + + // Expose navigation to the contents sheet. + useEffect(() => { + if (!book) return; + setReaderSession({ + bookID: book.id, + publication, + spineIndex: initialLocator?.spineIndex ?? 0, + goToTOC: (path, fragment) => readerRef.current?.goToPath(path, fragment), + goToLocator: (locator) => readerRef.current?.goToLocator(locator), + nextChapter: () => readerRef.current?.nextChapter(), + previousChapter: () => readerRef.current?.previousChapter(), + }); + return () => setReaderSession(null); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [book?.id, publication]); + + const onMeta = useCallback( + (next: ReaderMeta, locator: Locator | null) => { + setMeta(next); + setActiveHighlight(null); + updateReaderSession({ spineIndex: next.spineIndex, chapterTitle: next.chapterTitle }); + if (locator && id) savePosition(id, locator, next.progress); + }, + [id], + ); + + const onSelection = useCallback((next: ReaderSelection | null) => { + setSelection(next); + if (next) setActiveHighlight(null); + }, []); + + const onHighlightTapped = useCallback((highlightID: string, rect: ReaderSelection['rect']) => { + Haptics.selectionAsync().catch(() => undefined); + setSelection(null); + setActiveHighlight({ id: highlightID, rect }); + }, []); + + const onTap = useCallback(() => { + if (selection || activeHighlight) { + readerRef.current?.clearSelection(); + setSelection(null); + setActiveHighlight(null); + return; + } + setChromeVisible((visible) => !visible); + }, [selection, activeHighlight]); + + const onError = useCallback((message: string) => { + console.warn('[reader]', message); + }, []); + + const addHighlight = useCallback( + (color: HighlightColor, withNote: boolean) => { + if (!book || !selection) return; + const now = new Date().toISOString(); + const annotation: Annotation = { + id: makeID(), + locator: selection.locator, + text: selection.text, + color, + chapterTitle: meta?.chapterTitle, + createdAt: now, + modifiedAt: now, + }; + addAnnotation(book.id, annotation); + Haptics.impactAsync(Haptics.ImpactFeedbackStyle.Light).catch(() => undefined); + readerRef.current?.clearSelection(); + setSelection(null); + if (withNote) { + router.push({ pathname: '/note/[bookId]/[annotationId]', params: { bookId: book.id, annotationId: annotation.id, autofocus: '1' } }); + } + }, + [book, selection, meta?.chapterTitle, router], + ); + + const openSheet = useCallback( + (href: '/reader/contents' | '/reader/typography') => { + if (__DEV__) console.log('[nav] push', href); + try { + router.push(href); + } catch (error) { + console.warn('[nav] push failed', error); + } + }, + [router], + ); + + const copyText = useCallback(async (text: string) => { + await Clipboard.setStringAsync(text); + Haptics.notificationAsync(Haptics.NotificationFeedbackType.Success).catch(() => undefined); + }, []); + + const activeAnnotation = activeHighlight ? book?.annotations.find((item) => item.id === activeHighlight.id) : undefined; + + const palettePosition = useCallback( + (rect: ReaderSelection['rect'], paletteWidth = PALETTE_WIDTH) => { + const left = Math.min(Math.max(12, rect.x + rect.width / 2 - paletteWidth / 2), width - paletteWidth - 12); + const below = rect.y + rect.height + 12; + const top = below + PALETTE_HEIGHT < height - insets.bottom - 20 ? below : Math.max(insets.top + 12, rect.y - PALETTE_HEIGHT - 12); + return { left, top, width: paletteWidth }; + }, + [width, height, insets.top, insets.bottom], + ); + + if (!book) { + return ( + + + This book is no longer in your library. + + router.back()} style={styles.linkButton}> + + Back to Library + + + + ); + } + + const percent = Math.round((meta?.progress ?? book.progress) * 100); + const chromeColor = palette.ink; + + return ( + + + + {book.kind === 'pdf' ? ( + setLoading(false)} + onError={(event) => Alert.alert('Could not open', event.nativeEvent.description)} + /> + ) : publication ? ( + + ) : ( + + + {publicationError ?? 'This document could not be opened.'} + + + )} + + {/* Top chrome */} + {chromeVisible ? ( + + router.back()} /> + + + {book.title} + + {meta?.chapterTitle && meta.chapterTitle.trim() !== book.title.trim() ? ( + + {meta.chapterTitle} + + ) : null} + + {book.kind === 'epub' ? ( + + openSheet('/reader/contents')} /> + openSheet('/reader/typography')} /> + + ) : null} + + ) : null} + + {/* Bottom chrome */} + {chromeVisible && book.kind === 'epub' ? ( + + + + readerRef.current?.previousPage()} accessibilityLabel="Previous page" hitSlop={8} style={styles.pageButton}> + + + + + + + + {meta ? `Page ${meta.page + 1} of ${meta.pageCount}` : 'Opening…'} + {' · '} + {percent}% + + + readerRef.current?.nextPage()} accessibilityLabel="Next page" hitSlop={8} style={styles.pageButton}> + + + + + + ) : null} + + {/* Selection palette */} + {selection ? ( + + addHighlight(color, false)} + onNote={() => addHighlight('yellow', true)} + onCopy={() => { + copyText(selection.text).catch(() => undefined); + readerRef.current?.clearSelection(); + }} + /> + + ) : null} + + {activeHighlight && activeAnnotation ? ( + + { + updateAnnotation(book.id, activeAnnotation.id, { color }); + setActiveHighlight(null); + }} + onNote={() => { + setActiveHighlight(null); + router.push({ pathname: '/note/[bookId]/[annotationId]', params: { bookId: book.id, annotationId: activeAnnotation.id, autofocus: activeAnnotation.note ? '0' : '1' } }); + }} + onCopy={() => { + copyText(activeAnnotation.text).catch(() => undefined); + setActiveHighlight(null); + }} + onDelete={() => { + deleteAnnotation(book.id, activeAnnotation.id); + setActiveHighlight(null); + }} + /> + + ) : null} + + {loading ? ( + + + + + + ) : null} + + ); +} + +const styles = StyleSheet.create({ + screen: { flex: 1 }, + center: { flex: 1, alignItems: 'center', justifyContent: 'center', gap: Spacing.md, padding: Spacing.lg }, + errorText: { textAlign: 'center' }, + linkButton: { paddingVertical: Spacing.sm }, + pdf: { flex: 1 }, + topBar: { + position: 'absolute', + left: Spacing.md, + right: Spacing.md, + flexDirection: 'row', + alignItems: 'center', + gap: 10, + }, + buttonHit: { flex: 1, alignItems: 'center', justifyContent: 'center' }, + titlePill: { flex: 1, borderRadius: 22, paddingHorizontal: 14, paddingVertical: 6, minHeight: 44, justifyContent: 'center' }, + titleText: { fontWeight: '600', fontSize: 13 }, + chapterText: { fontSize: 12, lineHeight: 15 }, + buttonGroup: { flexDirection: 'row', gap: 8 }, + bottomBar: { position: 'absolute', left: Spacing.md, right: Spacing.md, alignItems: 'center' }, + progressPill: { borderRadius: 26, paddingHorizontal: 10, paddingVertical: 6, width: '100%' }, + progressRow: { flexDirection: 'row', alignItems: 'center', gap: 6 }, + pageButton: { width: 36, height: 36, alignItems: 'center', justifyContent: 'center' }, + progressCenter: { flex: 1, alignItems: 'center', justifyContent: 'center', paddingHorizontal: 6 }, + track: { width: '100%', height: 3, borderRadius: 2, overflow: 'hidden', marginBottom: 6 }, + trackFill: { height: 3, borderRadius: 2 }, + progressText: { fontFamily: Fonts.mono, fontSize: 11, lineHeight: 14, fontVariant: ['tabular-nums'] }, + palette: { position: 'absolute' }, + loading: { position: 'absolute', top: 0, left: 0, right: 0, bottom: 0, alignItems: 'center', justifyContent: 'center' }, + loadingPill: { width: 56, height: 56, borderRadius: 28, alignItems: 'center', justifyContent: 'center' }, +}); diff --git a/Mobile/src/app/reader/contents.tsx b/Mobile/src/app/reader/contents.tsx new file mode 100644 index 0000000..e352bb6 --- /dev/null +++ b/Mobile/src/app/reader/contents.tsx @@ -0,0 +1,72 @@ +import { useRouter } from 'expo-router'; +import { Pressable, ScrollView, StyleSheet, View } from 'react-native'; + +import { Typography } from '@/components/Typography'; +import { usePalette } from '@/hooks/use-palette'; +import { flattenTOC } from '@/lib/epub/parse'; +import { Radius, Spacing } from '@/lib/theme'; +import { useReaderSession } from '@/reader/session'; + +/** Table of contents sheet. Taps navigate the open book and dismiss. */ +export default function ContentsSheet() { + const palette = usePalette(); + const router = useRouter(); + const session = useReaderSession(); + const entries = session?.publication ? flattenTOC(session.publication.toc) : []; + const currentPath = session?.publication?.readingOrder[session.spineIndex]?.path; + // Several entries can point into one spine file; mark only the first as current. + const activeID = entries.find(({ entry }) => entry.path && entry.path === currentPath)?.entry.id; + + return ( + + {entries.length === 0 ? ( + + This book has no table of contents. + + ) : ( + entries.map(({ entry, depth }) => { + const active = entry.id === activeID; + const navigable = Boolean(entry.path); + return ( + { + session?.goToTOC(entry.path, entry.fragment); + router.back(); + }} + accessibilityRole="button" + style={({ pressed }) => [ + styles.row, + { paddingLeft: Spacing.md + depth * 18, backgroundColor: pressed || active ? palette.surface : 'transparent' }, + ]}> + + 0 ? styles.nested : undefined}> + {entry.title} + + + ); + }) + )} + + ); +} + +const styles = StyleSheet.create({ + content: { paddingVertical: Spacing.sm, paddingHorizontal: Spacing.sm, paddingBottom: 60 }, + empty: { padding: Spacing.lg, textAlign: 'center' }, + row: { + flexDirection: 'row', + alignItems: 'center', + gap: 10, + paddingVertical: 12, + paddingRight: Spacing.md, + borderRadius: Radius.sm, + }, + marker: { width: 3, height: 18, borderRadius: 2 }, + nested: { fontSize: 15 }, +}); diff --git a/Mobile/src/app/reader/typography.tsx b/Mobile/src/app/reader/typography.tsx new file mode 100644 index 0000000..a24360d --- /dev/null +++ b/Mobile/src/app/reader/typography.tsx @@ -0,0 +1,22 @@ +import { Form, Host } from '@expo/ui/swift-ui'; +import { scrollContentBackground, tint } from '@expo/ui/swift-ui/modifiers'; +import { StyleSheet } from 'react-native'; + +import { AppearanceSections } from '@/components/AppearanceForm'; +import { usePalette } from '@/hooks/use-palette'; + +/** Appearance sheet over the reader. Changes apply live to the page behind it. */ +export default function TypographySheet() { + const palette = usePalette(); + return ( + +
+ + +
+ ); +} + +const styles = StyleSheet.create({ + host: { flex: 1 }, +}); diff --git a/Mobile/src/app/web/index.tsx b/Mobile/src/app/web/index.tsx new file mode 100644 index 0000000..f2aac02 --- /dev/null +++ b/Mobile/src/app/web/index.tsx @@ -0,0 +1,213 @@ +import * as Haptics from 'expo-haptics'; +import { Stack, useLocalSearchParams, useRouter } from 'expo-router'; +import { SymbolView } from 'expo-symbols'; +import { useCallback, useRef, useState } from 'react'; +import { ActivityIndicator, Alert, Keyboard, Pressable, StyleSheet, TextInput, View } from 'react-native'; +import { WebView, type WebViewMessageEvent } from 'react-native-webview'; + +import { GlassSurface } from '@/components/GlassSurface'; +import { Typography } from '@/components/Typography'; +import { usePalette } from '@/hooks/use-palette'; +import { importDocument } from '@/lib/epub/import'; +import { getState, upsertBook } from '@/lib/store'; +import { Fonts, Spacing } from '@/lib/theme'; +import { buildArticleEPUB, normalizedWebURL, type ArticleContent } from '@/lib/web/article'; +import { runtimeText } from '@/reader/runtime'; + +const START_PAGE = 'https://www.gutenberg.org/'; + +type ExtractMessage = + | { type: 'article'; payload: { error?: string; title?: string; byline?: string; content?: string; lang?: string } } + | { type: string }; + +/** + * In-app browser. Load any page, then save it as a reader-mode book: the + * Mac app's Readability extraction runs inside the page and the result is + * packaged as a single-chapter EPUB. + */ +export default function WebScreen() { + const palette = usePalette(); + const router = useRouter(); + const { url: initialURL } = useLocalSearchParams<{ url?: string }>(); + const webViewRef = useRef(null); + const [address, setAddress] = useState(initialURL ?? ''); + const [currentURL, setCurrentURL] = useState(initialURL ?? START_PAGE); + const [pageTitle, setPageTitle] = useState(''); + const [loading, setLoading] = useState(true); + const [saving, setSaving] = useState(false); + const [canGoBack, setCanGoBack] = useState(false); + const [canGoForward, setCanGoForward] = useState(false); + const pendingSave = useRef<((article: ArticleContent) => void) | null>(null); + + const submit = useCallback(() => { + const normalized = normalizedWebURL(address); + if (!normalized) { + Alert.alert('Not a web address', 'Type or paste a full address, like example.com/article.'); + return; + } + Keyboard.dismiss(); + setCurrentURL(normalized); + }, [address]); + + const onMessage = useCallback((event: WebViewMessageEvent) => { + let body: ExtractMessage; + try { + body = JSON.parse(event.nativeEvent.data); + } catch { + return; + } + if (body.type !== 'article' || !('payload' in body)) return; + const resolve = pendingSave.current; + pendingSave.current = null; + if (!resolve) return; + const { payload } = body; + if (payload.error || !payload.content) { + setSaving(false); + Alert.alert('Could not save', payload.error ?? 'Could not extract an article from this page.'); + return; + } + resolve({ + title: payload.title ?? '', + byline: payload.byline, + sourceURL: currentURL, + contentHTML: payload.content, + language: payload.lang, + }); + }, [currentURL]); + + const saveAsBook = useCallback(async () => { + if (saving) return; + setSaving(true); + try { + const [readability, extractor] = await Promise.all([runtimeText('readability.js'), runtimeText('readability-extract.js')]); + const runner = extractor.trim().replace(/;\s*$/, ''); + const script = `(function () { + try { ${readability} } catch (error) {} + var result = ${runner}; + window.ReactNativeWebView.postMessage(JSON.stringify({ type: 'article', payload: JSON.parse(result) })); + })(); true;`; + + const article = await new Promise((resolve, reject) => { + pendingSave.current = resolve; + webViewRef.current?.injectJavaScript(script); + setTimeout(() => { + if (pendingSave.current === resolve) { + pendingSave.current = null; + reject(new Error('The page did not respond. Try again once it has finished loading.')); + } + }, 15000); + }); + + const { uri, fileName } = await buildArticleEPUB(article); + const { record } = await importDocument(uri, fileName, 'application/epub+zip'); + const existing = getState().books[record.id]; + const saved = { + ...(existing ?? record), + title: record.title, + author: record.author, + sourceURL: article.sourceURL, + lastOpenedAt: new Date().toISOString(), + }; + upsertBook(saved); + await Haptics.notificationAsync(Haptics.NotificationFeedbackType.Success); + router.replace({ pathname: '/reader/[id]', params: { id: saved.id } }); + } catch (error) { + Alert.alert('Could not save', error instanceof Error ? error.message : String(error)); + } finally { + setSaving(false); + } + }, [saving, router]); + + return ( + + + + saveAsBook().catch(() => undefined)} + /> + + + webViewRef.current?.goBack()} /> + webViewRef.current?.goForward()} /> + + webViewRef.current?.reload()} /> + router.back()} /> + + + + + + + + + + + + + + + + + + setLoading(true)} + onLoadEnd={() => setLoading(false)} + onNavigationStateChange={(state) => { + setCanGoBack(state.canGoBack); + setCanGoForward(state.canGoForward); + if (state.url && !state.loading) { + setCurrentURL((previous) => (previous === state.url ? previous : state.url)); + setAddress(state.url); + } + if (state.title) setPageTitle(state.title); + }} + allowsBackForwardNavigationGestures + allowsLinkPreview={false} + style={styles.webView} + /> + + {saving ? ( + + + + Saving as book… + + + ) : null} + + ); +} + +const styles = StyleSheet.create({ + screen: { flex: 1 }, + addressRow: { paddingHorizontal: Spacing.md, paddingVertical: Spacing.sm }, + addressPill: { borderRadius: 22, minHeight: 44, justifyContent: 'center' }, + addressInner: { flexDirection: 'row', alignItems: 'center', gap: 10, paddingLeft: 14, paddingRight: 8 }, + addressInput: { flex: 1, fontFamily: Fonts.sans, fontSize: 16, paddingVertical: 10 }, + goButton: { width: 28, height: 28, borderRadius: 14, alignItems: 'center', justifyContent: 'center' }, + webView: { flex: 1 }, + saving: { position: 'absolute', left: 0, right: 0, bottom: 100, alignItems: 'center' }, + savingPill: { flexDirection: 'row', alignItems: 'center', gap: 10, borderRadius: 24, paddingHorizontal: 18, paddingVertical: 12 }, +}); diff --git a/Mobile/src/components/AppearanceForm.tsx b/Mobile/src/components/AppearanceForm.tsx new file mode 100644 index 0000000..c7d2776 --- /dev/null +++ b/Mobile/src/components/AppearanceForm.tsx @@ -0,0 +1,92 @@ +import { HStack, Picker, Section, Slider, Spacer, Text, Toggle, VStack } from '@expo/ui/swift-ui'; +import { font, foregroundStyle, monospacedDigit, pickerStyle, tag } from '@expo/ui/swift-ui/modifiers'; + +import { updateSettings, useSettings } from '@/lib/store'; +import { FONT_LABELS, SETTINGS_RANGES, type ReaderFont, type ReaderTheme } from '@/lib/types'; + +const FONTS = Object.keys(FONT_LABELS) as ReaderFont[]; + +function SliderRow({ title, value, display, range, onChange }: { + title: string; + value: number; + display: string; + range: { min: number; max: number; step: number }; + onChange: (value: number) => void; +}) { + return ( + + + {title} + + {display} + + + + ); +} + +/** + * Native SwiftUI appearance controls, used by the typography sheet in the + * reader and by the Settings tab. Every change flows straight through to the + * open book, which repaginates around the current position. + */ +export function AppearanceSections() { + const settings = useSettings(); + return ( + <> +
+ updateSettings({ theme: theme as ReaderTheme })} + modifiers={[pickerStyle('segmented')]}> + Light + Dark + System + +
+
+ updateSettings({ font: value as ReaderFont })} + modifiers={[pickerStyle('menu')]}> + {FONTS.map((name) => ( + + {FONT_LABELS[name]} + + ))} + + updateSettings({ fontSize: Math.round(value) })} + /> + updateSettings({ lineHeight: Math.round(value * 10) / 10 })} + /> + updateSettings({ marginRatio: Math.round(value * 100) / 100 })} + /> +
+
+ updateSettings({ justified })} /> + updateSettings({ hyphenated })} /> + updateSettings({ animatePageTurns })} + /> +
+ + ); +} diff --git a/Mobile/src/components/BookRow.tsx b/Mobile/src/components/BookRow.tsx new file mode 100644 index 0000000..2ea8524 --- /dev/null +++ b/Mobile/src/components/BookRow.tsx @@ -0,0 +1,96 @@ +import { Image } from 'expo-image'; +import { Pressable, StyleSheet, View } from 'react-native'; + +import { Typography } from './Typography'; +import { usePalette } from '@/hooks/use-palette'; +import { fileAt } from '@/lib/files'; +import { Fonts, Radius, Spacing } from '@/lib/theme'; +import type { BookRecord } from '@/lib/types'; + +type Props = { + book: BookRecord; + onPress: () => void; + onLongPress?: () => void; +}; + +export function BookCover({ book, width = 48, height = 70 }: { book: BookRecord; width?: number; height?: number }) { + const palette = usePalette(); + const uri = book.coverRelativePath ? fileAt(book.coverRelativePath).uri : undefined; + return ( + + {uri ? ( + + ) : ( + + {book.title.trim().charAt(0).toUpperCase() || '·'} + + )} + + ); +} + +export function BookRow({ book, onPress, onLongPress }: Props) { + const palette = usePalette(); + const percent = Math.round(book.progress * 100); + return ( + [styles.row, { backgroundColor: pressed ? palette.border : palette.surface }]}> + + + + + {book.title} + + {book.kind === 'pdf' || book.sourceURL ? ( + + + {book.sourceURL ? 'Web' : 'PDF'} + + + ) : null} + + + {book.author} + + + + + + {percent > 0 ? ( + + {percent}% + + ) : null} + + ); +} + +const styles = StyleSheet.create({ + row: { + flexDirection: 'row', + alignItems: 'center', + gap: Spacing.md, + paddingHorizontal: Spacing.md, + paddingVertical: 12, + borderRadius: Radius.md, + }, + cover: { + borderRadius: 5, + overflow: 'hidden', + alignItems: 'center', + justifyContent: 'center', + }, + text: { flex: 1, gap: 3 }, + titleLine: { flexDirection: 'row', alignItems: 'center', gap: 8 }, + title: { flexShrink: 1 }, + badge: { paddingHorizontal: 6, paddingVertical: 1, borderRadius: Radius.pill }, + badgeText: { fontSize: 10, lineHeight: 13 }, + track: { height: 3, borderRadius: 2, marginTop: 8, overflow: 'hidden' }, + fill: { height: 3, borderRadius: 2 }, + percent: { fontFamily: Fonts.mono, fontVariant: ['tabular-nums'] }, +}); diff --git a/Mobile/src/components/GlassSurface.tsx b/Mobile/src/components/GlassSurface.tsx new file mode 100644 index 0000000..0e4718b --- /dev/null +++ b/Mobile/src/components/GlassSurface.tsx @@ -0,0 +1,60 @@ +import { GlassContainer, GlassView, isGlassEffectAPIAvailable, isLiquidGlassAvailable } from 'expo-glass-effect'; +import type { PropsWithChildren } from 'react'; +import { StyleSheet, View, type StyleProp, type ViewStyle } from 'react-native'; + +import { usePalette } from '@/hooks/use-palette'; + +export const glassAvailable = isLiquidGlassAvailable() && isGlassEffectAPIAvailable(); + +type SurfaceProps = PropsWithChildren<{ + style?: StyleProp; + interactive?: boolean; + tint?: string; + /** `clear` lets more of the page show through; `regular` is the default. */ + variant?: 'regular' | 'clear'; +}>; + +/** + * Liquid Glass on iOS 26, with a translucent fallback that keeps the same + * geometry on older systems and in Reduce Transparency. + */ +export function GlassSurface({ style, interactive, tint, variant = 'regular', children }: SurfaceProps) { + const palette = usePalette(); + if (glassAvailable) { + return ( + + {children} + + ); + } + return ( + + {children} + + ); +} + +type GroupProps = PropsWithChildren<{ style?: StyleProp; spacing?: number }>; + +/** Groups neighbouring glass surfaces so they merge as they move together. */ +export function GlassGroup({ style, spacing = 12, children }: GroupProps) { + if (glassAvailable) { + return ( + + {children} + + ); + } + return {children}; +} + +const styles = StyleSheet.create({ + fallback: { + borderWidth: StyleSheet.hairlineWidth, + }, +}); diff --git a/Mobile/src/components/HighlightPalette.tsx b/Mobile/src/components/HighlightPalette.tsx new file mode 100644 index 0000000..625515a --- /dev/null +++ b/Mobile/src/components/HighlightPalette.tsx @@ -0,0 +1,75 @@ +import { SymbolView } from 'expo-symbols'; +import { Pressable, StyleSheet, View } from 'react-native'; + +import { GlassSurface } from './GlassSurface'; +import { usePalette } from '@/hooks/use-palette'; +import { FILL_COLORS, HIGHLIGHT_SWATCH, type HighlightColor } from '@/lib/types'; + +type Props = { + currentColor?: HighlightColor; + hasNote?: boolean; + onPick: (color: HighlightColor) => void; + onNote: () => void; + onCopy: () => void; + onDelete?: () => void; +}; + +/** Floating glass palette shown over a text selection or a tapped highlight. */ +export function HighlightPalette({ currentColor, hasNote, onPick, onNote, onCopy, onDelete }: Props) { + const palette = usePalette(); + const colors: HighlightColor[] = [...FILL_COLORS, 'underline']; + return ( + + + {colors.map((color) => { + const selected = currentColor === color; + return ( + onPick(color)} + accessibilityRole="button" + accessibilityLabel={`${color} highlight`} + hitSlop={6} + style={styles.swatchHit}> + {color === 'underline' ? ( + + + + ) : ( + + )} + + ); + })} + + + + {onDelete ? : null} + + + ); +} + +function IconButton({ name, label, onPress, color }: { name: string; label: string; onPress: () => void; color: string }) { + return ( + + + + ); +} + +const styles = StyleSheet.create({ + pill: { borderRadius: 999, paddingHorizontal: 10, paddingVertical: 8, alignSelf: 'flex-start' }, + row: { flexDirection: 'row', alignItems: 'center', gap: 6 }, + swatchHit: { width: 30, height: 30, alignItems: 'center', justifyContent: 'center' }, + swatch: { width: 22, height: 22, borderRadius: 11, borderWidth: 2 }, + underlineSwatch: { width: 22, height: 22, borderRadius: 11, borderWidth: 2, alignItems: 'center', justifyContent: 'center' }, + underlineBar: { width: 12, height: 3, borderRadius: 2 }, + divider: { width: StyleSheet.hairlineWidth, height: 20, marginHorizontal: 4 }, + iconHit: { width: 32, height: 30, alignItems: 'center', justifyContent: 'center' }, +}); diff --git a/Mobile/src/components/Typography.tsx b/Mobile/src/components/Typography.tsx new file mode 100644 index 0000000..4c83af7 --- /dev/null +++ b/Mobile/src/components/Typography.tsx @@ -0,0 +1,26 @@ +import { StyleSheet, Text, type TextProps } from 'react-native'; + +import { usePalette } from '@/hooks/use-palette'; +import { Fonts } from '@/lib/theme'; + +type Props = TextProps & { + variant?: 'display' | 'title' | 'headline' | 'body' | 'serifBody' | 'caption' | 'label'; + tone?: 'ink' | 'muted' | 'accent'; +}; + +/** App typography: New York for display and quotes, San Francisco for UI. */ +export function Typography({ variant = 'body', tone = 'ink', style, ...rest }: Props) { + const palette = usePalette(); + const color = tone === 'muted' ? palette.muted : tone === 'accent' ? palette.accent : palette.ink; + return ; +} + +const styles = StyleSheet.create({ + display: { fontFamily: Fonts.serif, fontSize: 34, lineHeight: 40, letterSpacing: -0.4 }, + title: { fontFamily: Fonts.serif, fontSize: 22, lineHeight: 28 }, + headline: { fontFamily: Fonts.sans, fontSize: 17, lineHeight: 22, fontWeight: '600' }, + body: { fontFamily: Fonts.sans, fontSize: 17, lineHeight: 22 }, + serifBody: { fontFamily: Fonts.serif, fontSize: 17, lineHeight: 24 }, + caption: { fontFamily: Fonts.sans, fontSize: 13, lineHeight: 18 }, + label: { fontFamily: Fonts.sans, fontSize: 11, lineHeight: 14, fontWeight: '600', letterSpacing: 0.8, textTransform: 'uppercase' }, +}); diff --git a/Mobile/src/hooks/use-palette.ts b/Mobile/src/hooks/use-palette.ts new file mode 100644 index 0000000..307e983 --- /dev/null +++ b/Mobile/src/hooks/use-palette.ts @@ -0,0 +1,11 @@ +import { useColorScheme } from 'react-native'; + +import { useSettings } from '@/lib/store'; +import { resolvePalette, type Palette } from '@/lib/theme'; + +/** The active Kodi palette, honouring the reader theme setting and the system scheme. */ +export function usePalette(): Palette { + const settings = useSettings(); + const scheme = useColorScheme(); + return resolvePalette(settings.theme, scheme === 'dark' ? 'dark' : 'light'); +} diff --git a/Mobile/src/lib/epub/book.ts b/Mobile/src/lib/epub/book.ts new file mode 100644 index 0000000..80c90d7 --- /dev/null +++ b/Mobile/src/lib/epub/book.ts @@ -0,0 +1,46 @@ +import { Directory, File } from 'expo-file-system'; + +import { parsePublication, type EntrySource } from './parse'; +import { directoryAt } from '../files'; +import type { BookRecord, Publication } from '../types'; + +/** Entry source backed by an extracted archive directory. */ +export function directorySource(directory: Directory): EntrySource { + const fileFor = (path: string) => new File(directory, ...path.split('/')); + return { + exists: (path) => { + try { + return fileFor(path).exists; + } catch { + return false; + } + }, + text: (path) => fileFor(path).textSync(), + size: (path) => { + try { + return fileFor(path).size ?? 1; + } catch { + return 1; + } + }, + }; +} + +const cache = new Map(); + +/** Parses (and caches) the publication for an imported EPUB. */ +export function loadPublication(record: BookRecord): Publication { + const cached = cache.get(record.id); + if (cached) return cached; + if (!record.extractedRelativePath) { + throw new Error('This document has no extracted contents. Remove it and import it again.'); + } + const directory = directoryAt(record.extractedRelativePath); + const publication = parsePublication(directorySource(directory)); + cache.set(record.id, publication); + return publication; +} + +export function forgetPublication(bookID: string) { + cache.delete(bookID); +} diff --git a/Mobile/src/lib/epub/import.ts b/Mobile/src/lib/epub/import.ts new file mode 100644 index 0000000..86b3758 --- /dev/null +++ b/Mobile/src/lib/epub/import.ts @@ -0,0 +1,169 @@ +import { Directory, File } from 'expo-file-system'; +import { unzipSync } from 'fflate'; + +import { directorySource } from './book'; +import { extensionOf } from './path'; +import { parsePublication } from './parse'; +import { booksDirectory, coversDirectory, directoryAt, ensureDirectory, ensureLayout, extractedDirectory, fileAt, sanitizedFileName } from '../files'; +import type { BookRecord, DocumentKind } from '../types'; + +/** Small, stable hash for books without an identifier. */ +function hashString(input: string): string { + let hash = 0x811c9dc5; + for (let i = 0; i < input.length; i += 1) { + hash ^= input.charCodeAt(i); + hash = Math.imul(hash, 0x01000193) >>> 0; + } + return hash.toString(16).padStart(8, '0'); +} + +function kindFor(name: string, mimeType?: string | null): DocumentKind { + if (mimeType === 'application/pdf' || extensionOf(name) === 'pdf') return 'pdf'; + return 'epub'; +} + +function utf8(bytes: Uint8Array): string { + // Hermes ships TextDecoder; fall back to a manual decode just in case. + if (typeof TextDecoder !== 'undefined') return new TextDecoder('utf-8').decode(bytes); + let out = ''; + for (let i = 0; i < bytes.length; i += 1) out += String.fromCharCode(bytes[i]); + return decodeURIComponent(escape(out)); +} + +async function extractEPUB(sourceFile: File, bookID: string): Promise { + const bytes = await sourceFile.bytes(); + let entries: Record; + try { + entries = unzipSync(bytes); + } catch { + throw new Error('This file is not a readable EPUB archive.'); + } + const target = new Directory(extractedDirectory, sanitizedFileName(bookID)); + if (target.exists) target.delete(); + target.create({ intermediates: true }); + + for (const [path, data] of Object.entries(entries)) { + if (path.endsWith('/')) continue; + const segments = path.split('/').filter(Boolean); + if (segments.some((segment) => segment === '..')) continue; + const fileName = segments.pop(); + if (!fileName) continue; + const parent = segments.length > 0 ? new Directory(target, ...segments) : target; + ensureDirectory(parent); + const file = new File(parent, fileName); + file.write(data); + } + return target; +} + +/** + * Copies a picked document into the library, unzips EPUBs, parses metadata, + * and returns a record ready to persist. Existing records with the same id + * keep their reading data; the caller decides whether to merge. + */ +export async function importDocument( + uri: string, + displayName: string, + mimeType?: string | null, +): Promise<{ record: BookRecord; existingID?: string }> { + ensureLayout(); + const source = new File(uri); + if (!source.exists) throw new Error('The chosen file could not be read.'); + const kind = kindFor(displayName, mimeType); + const size = source.size ?? 0; + const baseName = displayName.replace(/\.(epub|pdf)$/i, ''); + const now = new Date().toISOString(); + + if (kind === 'pdf') { + const id = `pdf-${hashString(`${displayName}:${size}`)}`; + const destination = new File(booksDirectory, `${sanitizedFileName(id)}.pdf`); + if (destination.exists) destination.delete(); + source.copy(destination); + return { + record: { + id, + title: baseName, + author: 'PDF document', + kind, + importedRelativePath: `Books/${sanitizedFileName(id)}.pdf`, + addedAt: now, + lastOpenedAt: now, + progress: 0, + annotations: [], + }, + }; + } + + // Extract under a provisional id, parse, then rename to the stable id. + const provisionalID = `tmp-${hashString(`${displayName}:${size}:${Date.now()}`)}`; + const extracted = await extractEPUB(source, provisionalID); + let publication; + try { + publication = parsePublication(directorySource(extracted)); + } catch (error) { + extracted.delete(); + throw error; + } + // The record id doubles as a route parameter and a file name, so it must be + // path-safe. Publication identifiers are often URLs or URNs. + const rawID = publication.identifier?.trim() || `epub-${hashString(`${displayName}:${size}`)}`; + const safeID = sanitizedFileName(rawID); + const id = safeID; + + // A book that is already in the library keeps its extraction and copy, so + // re-importing (or re-adding the samples) never disturbs an open reader. + const finalDirectory = new Directory(extractedDirectory, safeID); + const destination = new File(booksDirectory, `${safeID}.epub`); + if (finalDirectory.exists && destination.exists) { + extracted.delete(); + } else { + if (finalDirectory.exists) finalDirectory.delete(); + extracted.move(finalDirectory); + if (destination.exists) destination.delete(); + source.copy(destination); + } + + let coverRelativePath: string | undefined; + if (publication.coverPath) { + try { + const coverSource = new File(finalDirectory, ...publication.coverPath.split('/')); + const extension = extensionOf(publication.coverPath) || 'jpg'; + const coverTarget = new File(coversDirectory, `${safeID}.${extension}`); + if (!coverTarget.exists) coverSource.copy(coverTarget); + if (coverTarget.exists) coverRelativePath = `Covers/${safeID}.${extension}`; + } catch (error) { + console.warn('Cover copy failed for', safeID, publication.coverPath, error); + } + } + + return { + record: { + id, + title: publication.title || baseName, + author: publication.creators.length > 0 ? publication.creators.join(', ') : 'Unknown Author', + kind, + importedRelativePath: `Books/${safeID}.epub`, + extractedRelativePath: `Extracted/${safeID}`, + coverRelativePath, + addedAt: now, + lastOpenedAt: now, + progress: 0, + annotations: [], + }, + }; +} + +export function removeDocumentFiles(record: BookRecord) { + const tryDelete = (target: File | Directory) => { + try { + if (target.exists) target.delete(); + } catch { + /* best effort */ + } + }; + tryDelete(fileAt(record.importedRelativePath)); + if (record.extractedRelativePath) tryDelete(directoryAt(record.extractedRelativePath)); + if (record.coverRelativePath) tryDelete(fileAt(record.coverRelativePath)); +} + +export { utf8 }; diff --git a/Mobile/src/lib/epub/parse.ts b/Mobile/src/lib/epub/parse.ts new file mode 100644 index 0000000..a9cbcd0 --- /dev/null +++ b/Mobile/src/lib/epub/parse.ts @@ -0,0 +1,246 @@ +import { directoryOf, normalizePath, resolveHref, splitFragment } from './path'; +import { attr, childrenNamed, collectedText, descendants, firstChild, firstDescendant, parseXML, type XMLNode } from './xml'; +import type { ManifestItem, Publication, SpineItem, TOCEntry } from '../types'; + +/** Reads entries out of an extracted archive by archive-relative path. */ +export type EntrySource = { + exists(path: string): boolean; + text(path: string): string; + size(path: string): number; +}; + +export class EPUBParseError extends Error {} + +export function packagePath(source: EntrySource): string { + const containerPath = 'META-INF/container.xml'; + if (!source.exists(containerPath)) { + throw new EPUBParseError('This file is missing META-INF/container.xml, so it is not an EPUB.'); + } + const root = parseXML(source.text(containerPath)); + const rootFiles = descendants(root, 'rootfile'); + const preferred = + rootFiles.find((node) => attr(node, 'media-type') === 'application/oebps-package+xml') ?? rootFiles[0]; + const fullPath = attr(preferred, 'full-path'); + if (!fullPath) throw new EPUBParseError('The EPUB container does not name a package document.'); + return normalizePath(fullPath); +} + +type Package = { + title: string; + creators: string[]; + identifier?: string; + language?: string; + coverItemID?: string; + manifest: Record; + spine: SpineItem[]; + pageProgression: 'ltr' | 'rtl'; + ncxItemID?: string; +}; + +function parseManifest(root: XMLNode, opfPath: string): Record { + const manifestElement = firstDescendant(root, 'manifest'); + const items: Record = {}; + for (const element of childrenNamed(manifestElement, 'item')) { + const id = attr(element, 'id'); + const href = attr(element, 'href'); + if (!id || !href) continue; + const properties = (attr(element, 'properties') ?? '').split(/\s+/).filter(Boolean); + items[id] = { + id, + path: resolveHref(href, opfPath), + mediaType: attr(element, 'media-type') ?? 'application/octet-stream', + properties: new Set(properties), + }; + } + return items; +} + +function parsePackage(opfPath: string, source: EntrySource): Package { + if (!source.exists(opfPath)) { + throw new EPUBParseError(`The package document ${opfPath} is missing from the archive.`); + } + const root = parseXML(source.text(opfPath)); + const manifest = parseManifest(root, opfPath); + + const metadata = firstDescendant(root, 'metadata'); + const value = (name: string) => { + const text = collectedText(firstChild(metadata, name)); + return text ? text : undefined; + }; + const creators = childrenNamed(metadata, 'creator') + .map(collectedText) + .filter(Boolean); + const coverMeta = childrenNamed(metadata, 'meta').find((node) => attr(node, 'name') === 'cover'); + const coverID = attr(coverMeta, 'content'); + + const spineElement = firstDescendant(root, 'spine'); + const spine: SpineItem[] = childrenNamed(spineElement, 'itemref') + .map((element) => { + const idref = attr(element, 'idref'); + const item = idref ? manifest[idref] : undefined; + if (!idref || !item) return null; + return { + idref, + path: item.path, + mediaType: item.mediaType, + isLinear: attr(element, 'linear') !== 'no', + }; + }) + .filter((item): item is SpineItem => item !== null); + + if (spine.length === 0) throw new EPUBParseError('The EPUB has an empty spine, so there is nothing to read.'); + + const progression = attr(spineElement, 'page-progression-direction') === 'rtl' ? 'rtl' : 'ltr'; + + return { + title: value('title') ?? 'Untitled', + creators, + identifier: value('identifier'), + language: value('language'), + coverItemID: coverID && manifest[coverID] ? coverID : undefined, + manifest, + spine, + pageProgression: progression, + ncxItemID: attr(spineElement, 'toc'), + }; +} + +let tocCounter = 0; +const nextTocID = () => `toc-${++tocCounter}`; + +function parseOrderedList(list: XMLNode, documentPath: string): TOCEntry[] { + return childrenNamed(list, 'li') + .map((item): TOCEntry | null => { + const anchor = firstChild(item, 'a') ?? firstChild(item, 'span'); + const nested = firstChild(item, 'ol'); + const title = collectedText(anchor); + const children = nested ? parseOrderedList(nested, documentPath) : []; + const href = attr(anchor, 'href'); + if (!href) { + if (children.length === 0 || !title) return null; + return { id: nextTocID(), title, path: '', children }; + } + const { path, fragment } = splitFragment(href); + return { + id: nextTocID(), + title: title || 'Untitled Section', + path: resolveHref(path, documentPath), + fragment, + children, + }; + }) + .filter((entry): entry is TOCEntry => entry !== null); +} + +function parseNavigationDocument(path: string, source: EntrySource): TOCEntry[] { + const root = parseXML(source.text(path)); + const navs = descendants(root, 'nav'); + const toc = navs.find((nav) => attr(nav, 'type') === 'toc') ?? navs.find((nav) => firstChild(nav, 'ol')); + const list = firstChild(toc, 'ol'); + return list ? parseOrderedList(list, path) : []; +} + +function parseNavPoints(parent: XMLNode, documentPath: string): TOCEntry[] { + const points = childrenNamed(parent, 'navPoint'); + const ordered = [...points].sort((lhs, rhs) => { + const l = Number.parseInt(attr(lhs, 'playOrder') ?? '', 10); + const r = Number.parseInt(attr(rhs, 'playOrder') ?? '', 10); + return (Number.isNaN(l) ? Number.MAX_SAFE_INTEGER : l) - (Number.isNaN(r) ? Number.MAX_SAFE_INTEGER : r); + }); + return ordered + .map((point): TOCEntry | null => { + const src = attr(firstChild(point, 'content'), 'src'); + if (!src) return null; + const title = collectedText(firstChild(firstChild(point, 'navLabel'), 'text')); + const { path, fragment } = splitFragment(src); + return { + id: nextTocID(), + title: title || 'Untitled Section', + path: resolveHref(path, documentPath), + fragment, + children: parseNavPoints(point, documentPath), + }; + }) + .filter((entry): entry is TOCEntry => entry !== null); +} + +function parseNCX(path: string, source: EntrySource): TOCEntry[] { + const root = parseXML(source.text(path)); + const navMap = firstDescendant(root, 'navMap'); + return navMap ? parseNavPoints(navMap, path) : []; +} + +function parseTOC(pkg: Package, source: EntrySource): TOCEntry[] { + const navItem = Object.values(pkg.manifest).find((item) => item.properties.has('nav')); + if (navItem && source.exists(navItem.path)) { + try { + const entries = parseNavigationDocument(navItem.path, source); + if (entries.length > 0) return entries; + } catch { + /* fall through to the NCX */ + } + } + const ncxItem = + (pkg.ncxItemID ? pkg.manifest[pkg.ncxItemID] : undefined) ?? + Object.values(pkg.manifest).find((item) => item.mediaType === 'application/x-dtbncx+xml'); + if (ncxItem && source.exists(ncxItem.path)) { + try { + return parseNCX(ncxItem.path, source); + } catch { + return []; + } + } + return []; +} + +export function parsePublication(source: EntrySource): Publication { + const opfPath = packagePath(source); + const pkg = parsePackage(opfPath, source); + const linear = pkg.spine.filter((item) => item.isLinear); + const readingOrder = linear.length > 0 ? linear : pkg.spine; + const toc = parseTOC(pkg, source); + + const coverFromMeta = pkg.coverItemID ? pkg.manifest[pkg.coverItemID]?.path : undefined; + const coverFromProperty = Object.values(pkg.manifest).find((item) => item.properties.has('cover-image'))?.path; + const coverPath = coverFromMeta ?? coverFromProperty; + + const weights = readingOrder.map((item) => Math.max(1, source.size(item.path))); + + return { + title: pkg.title, + creators: pkg.creators, + identifier: pkg.identifier, + language: pkg.language, + manifest: pkg.manifest, + readingOrder, + toc, + coverPath: coverPath && source.exists(coverPath) ? coverPath : undefined, + packagePath: opfPath, + pageProgression: pkg.pageProgression, + weights, + }; +} + +export function flattenTOC(entries: TOCEntry[], depth = 0): { entry: TOCEntry; depth: number }[] { + return entries.flatMap((entry) => [{ entry, depth }, ...flattenTOC(entry.children, depth + 1)]); +} + +/** Chapter title for a reading-order index: the nearest preceding TOC entry. */ +export function chapterTitle(publication: Publication, spineIndex: number): string | undefined { + const order = publication.readingOrder; + if (spineIndex < 0 || spineIndex >= order.length) return undefined; + const flat = flattenTOC(publication.toc).map(({ entry }) => entry); + const exact = flat.find((entry) => entry.path === order[spineIndex].path); + if (exact) return exact.title; + for (let candidate = spineIndex - 1; candidate >= 0; candidate -= 1) { + const match = flat.find((entry) => entry.path === order[candidate].path); + if (match) return match.title; + } + return undefined; +} + +export function spineIndexForPath(publication: Publication, path: string): number { + return publication.readingOrder.findIndex((item) => item.path === path); +} + +export { directoryOf }; diff --git a/Mobile/src/lib/epub/path.ts b/Mobile/src/lib/epub/path.ts new file mode 100644 index 0000000..9abf32a --- /dev/null +++ b/Mobile/src/lib/epub/path.ts @@ -0,0 +1,54 @@ +/** + * Path arithmetic for locations inside an EPUB archive. EPUB hrefs are + * relative URL references resolved against the document that contains them; + * archive entry names are plain, slash-separated strings. + */ + +export function directoryOf(path: string): string { + const slash = path.lastIndexOf('/'); + return slash < 0 ? '' : path.slice(0, slash); +} + +export function splitFragment(href: string): { path: string; fragment?: string } { + const hash = href.indexOf('#'); + if (hash < 0) return { path: href }; + const fragment = href.slice(hash + 1); + return { path: href.slice(0, hash), fragment: fragment ? fragment : undefined }; +} + +export function normalizePath(path: string): string { + const stack: string[] = []; + for (const segment of path.split('/')) { + if (!segment || segment === '.') continue; + if (segment === '..') { + stack.pop(); + continue; + } + stack.push(segment); + } + return stack.join('/'); +} + +export function resolveHref(href: string, base: string): string { + const raw = splitFragment(href).path; + let decoded = raw; + try { + decoded = decodeURIComponent(raw); + } catch { + decoded = raw; + } + if (decoded.startsWith('/')) return normalizePath(decoded.slice(1)); + const baseDirectory = directoryOf(base); + return normalizePath(baseDirectory ? `${baseDirectory}/${decoded}` : decoded); +} + +export function extensionOf(path: string): string { + const dot = path.lastIndexOf('.'); + const slash = path.lastIndexOf('/'); + return dot > slash ? path.slice(dot + 1).toLowerCase() : ''; +} + +export function isHTMLDocument(mediaType: string, path: string): boolean { + if (mediaType === 'application/xhtml+xml' || mediaType === 'text/html') return true; + return ['xhtml', 'xht', 'html', 'htm'].includes(extensionOf(path)); +} diff --git a/Mobile/src/lib/epub/xml.ts b/Mobile/src/lib/epub/xml.ts new file mode 100644 index 0000000..9ce2182 --- /dev/null +++ b/Mobile/src/lib/epub/xml.ts @@ -0,0 +1,89 @@ +import { XMLParser } from 'fast-xml-parser'; + +/** + * Thin element tree over fast-xml-parser's `preserveOrder` output, with the + * handful of queries the package and navigation parsers need. + */ +export type XMLNode = { + name: string; + attributes: Record; + children: XMLNode[]; + text: string; +}; + +const parser = new XMLParser({ + preserveOrder: true, + ignoreAttributes: false, + attributeNamePrefix: '', + removeNSPrefix: true, + parseTagValue: false, + parseAttributeValue: false, + trimValues: false, + processEntities: true, + htmlEntities: true, +}); + +type RawNode = Record; + +function convert(raw: RawNode): XMLNode | null { + const keys = Object.keys(raw).filter((key) => key !== ':@'); + const name = keys[0]; + if (!name) return null; + if (name === '#text') { + return { name: '#text', attributes: {}, children: [], text: String(raw['#text'] ?? '') }; + } + const attributes = (raw[':@'] as Record | undefined) ?? {}; + const rawChildren = (raw[name] as RawNode[] | undefined) ?? []; + const children = rawChildren.map(convert).filter((node): node is XMLNode => node !== null); + const stringAttributes: Record = {}; + for (const [key, value] of Object.entries(attributes)) { + stringAttributes[key] = String(value); + } + return { name, attributes: stringAttributes, children, text: '' }; +} + +export function parseXML(source: string): XMLNode { + const parsed = parser.parse(source) as RawNode[]; + const children = parsed.map(convert).filter((node): node is XMLNode => node !== null); + return { name: '#document', attributes: {}, children, text: '' }; +} + +export function attr(node: XMLNode | undefined, name: string): string | undefined { + return node?.attributes[name]; +} + +export function childrenNamed(node: XMLNode | undefined, name: string): XMLNode[] { + return node?.children.filter((child) => child.name === name) ?? []; +} + +export function firstChild(node: XMLNode | undefined, name: string): XMLNode | undefined { + return node?.children.find((child) => child.name === name); +} + +export function descendants(node: XMLNode | undefined, name: string): XMLNode[] { + const found: XMLNode[] = []; + const walk = (current: XMLNode) => { + for (const child of current.children) { + if (child.name === name) found.push(child); + walk(child); + } + }; + if (node) walk(node); + return found; +} + +export function firstDescendant(node: XMLNode | undefined, name: string): XMLNode | undefined { + return descendants(node, name)[0]; +} + +/** All text beneath the node, whitespace collapsed. */ +export function collectedText(node: XMLNode | undefined): string { + if (!node) return ''; + const parts: string[] = []; + const walk = (current: XMLNode) => { + if (current.name === '#text') parts.push(current.text); + for (const child of current.children) walk(child); + }; + walk(node); + return parts.join('').replace(/\s+/g, ' ').trim(); +} diff --git a/Mobile/src/lib/export.ts b/Mobile/src/lib/export.ts new file mode 100644 index 0000000..8d20529 --- /dev/null +++ b/Mobile/src/lib/export.ts @@ -0,0 +1,44 @@ +import { File, Paths } from 'expo-file-system'; +import * as Sharing from 'expo-sharing'; + +import type { Annotation, BookRecord } from './types'; + +function formatDate(iso: string) { + return new Date(iso).toLocaleDateString(undefined, { year: 'numeric', month: 'long', day: 'numeric' }); +} + +function noteMarkdown(book: BookRecord, annotation: Annotation): string { + const lines = [ + `### ${annotation.text.length > 80 ? `${annotation.text.slice(0, 80)}…` : annotation.text}`, + '', + `> ${annotation.text.replace(/\n/g, '\n> ')}`, + '', + `*${book.title}* by ${book.author}${annotation.chapterTitle ? ` · ${annotation.chapterTitle}` : ''} · ${formatDate(annotation.createdAt)}`, + ]; + if (annotation.note?.trim()) { + lines.push('', annotation.note.trim()); + } + return lines.join('\n'); +} + +/** Markdown export matching the macOS app's notes export. */ +export function notesMarkdown(books: BookRecord[]): string { + const sections = books + .filter((book) => book.annotations.length > 0) + .map((book) => { + const notes = [...book.annotations] + .sort((a, b) => a.locator.spineIndex - b.locator.spineIndex) + .map((annotation) => noteMarkdown(book, annotation)); + return [`## ${book.title}`, '', ...notes.flatMap((note) => [note, ''])].join('\n'); + }); + return ['# Kodi Reader notes', '', ...sections].join('\n'); +} + +export async function shareNotes(books: BookRecord[], fileName = 'Kodi Notes.md') { + const file = new File(Paths.cache, fileName); + if (file.exists) file.delete(); + file.write(notesMarkdown(books)); + if (await Sharing.isAvailableAsync()) { + await Sharing.shareAsync(file.uri, { mimeType: 'text/markdown', UTI: 'net.daringfireball.markdown' }); + } +} diff --git a/Mobile/src/lib/files.ts b/Mobile/src/lib/files.ts new file mode 100644 index 0000000..effc359 --- /dev/null +++ b/Mobile/src/lib/files.ts @@ -0,0 +1,56 @@ +import { Directory, File, Paths } from 'expo-file-system'; + +/** + * On-disk layout, all under the app's document directory: + * + * Kodi/ + * library.json reading positions, annotations, settings + * Books/.epub|pdf durable copies of imported documents + * Extracted//... unzipped EPUB contents, served to the web view + * Covers/. cover images for the library + * runtime/ reader.js, reader.css, bridge.js + * + * The web view gets read access to `Kodi/` as a whole, so chapter files can + * reference the runtime by absolute file URL. + */ +export const rootDirectory = new Directory(Paths.document, 'Kodi'); +export const booksDirectory = new Directory(rootDirectory, 'Books'); +export const extractedDirectory = new Directory(rootDirectory, 'Extracted'); +export const coversDirectory = new Directory(rootDirectory, 'Covers'); +export const runtimeDirectory = new Directory(rootDirectory, 'runtime'); +export const libraryFile = new File(rootDirectory, 'library.json'); + +export function ensureDirectory(directory: Directory) { + if (!directory.exists) { + directory.create({ intermediates: true }); + } + return directory; +} + +export function ensureLayout() { + ensureDirectory(rootDirectory); + ensureDirectory(booksDirectory); + ensureDirectory(extractedDirectory); + ensureDirectory(coversDirectory); + ensureDirectory(runtimeDirectory); +} + +/** A file under the Kodi root, addressed by its stored relative path. */ +export function fileAt(relativePath: string): File { + return new File(rootDirectory, ...relativePath.split('/')); +} + +export function directoryAt(relativePath: string): Directory { + return new Directory(rootDirectory, ...relativePath.split('/')); +} + +/** Only alphanumerics, dash, underscore and dot survive into a file name. */ +export function sanitizedFileName(id: string): string { + const cleaned = id.replace(/[^A-Za-z0-9\-_.]/g, '-'); + return (cleaned || 'book').slice(0, 120); +} + +/** Decoded, trailing-slash-free file URL for a directory. */ +export function directoryURL(directory: Directory): string { + return directory.uri.replace(/\/$/, ''); +} diff --git a/Mobile/src/lib/samples.ts b/Mobile/src/lib/samples.ts new file mode 100644 index 0000000..1b01adb --- /dev/null +++ b/Mobile/src/lib/samples.ts @@ -0,0 +1,27 @@ +import { Asset } from 'expo-asset'; + +import { importDocument } from './epub/import'; +import { getState, upsertBook } from './store'; + +// Static asset references must be require() calls for Metro to bundle them. +/* eslint-disable @typescript-eslint/no-require-imports */ +const SAMPLES = [ + { module: require('@/assets/samples/alice.epub'), name: 'alice.epub' }, + { module: require('@/assets/samples/frankenstein.epub'), name: 'frankenstein.epub' }, +]; +/* eslint-enable @typescript-eslint/no-require-imports */ + +/** Adds the bundled Project Gutenberg books. Books already in the library are kept as they are. */ +export async function addSampleBooks(): Promise { + let added = 0; + for (const sample of SAMPLES) { + const asset = Asset.fromModule(sample.module); + await asset.downloadAsync(); + if (!asset.localUri) continue; + const { record } = await importDocument(asset.localUri, sample.name, 'application/epub+zip'); + if (getState().books[record.id]) continue; + upsertBook(record); + added += 1; + } + return added; +} diff --git a/Mobile/src/lib/store.ts b/Mobile/src/lib/store.ts new file mode 100644 index 0000000..318e0bc --- /dev/null +++ b/Mobile/src/lib/store.ts @@ -0,0 +1,175 @@ +import { useSyncExternalStore } from 'react'; + +import { ensureLayout, libraryFile } from './files'; +import { DEFAULT_SETTINGS, type Annotation, type BookRecord, type Locator, type ReaderSettings } from './types'; + +/** + * The whole library is one JSON file: reading positions, annotations, and + * settings. A few hundred kilobytes at most, written atomically and debounced + * so page turns do not thrash the disk. + */ +type LibraryState = { + version: number; + books: Record; + settings: ReaderSettings; + loaded: boolean; +}; + +const CURRENT_VERSION = 1; + +let state: LibraryState = { version: CURRENT_VERSION, books: {}, settings: DEFAULT_SETTINGS, loaded: false }; +const listeners = new Set<() => void>(); +let saveTimer: ReturnType | null = null; + +function emit() { + for (const listener of listeners) listener(); +} + +function setState(next: Partial) { + state = { ...state, ...next }; + emit(); + scheduleSave(); +} + +function scheduleSave() { + if (saveTimer) clearTimeout(saveTimer); + saveTimer = setTimeout(flush, 600); +} + +export function flush() { + if (saveTimer) { + clearTimeout(saveTimer); + saveTimer = null; + } + try { + ensureLayout(); + const payload = { version: state.version, books: state.books, settings: state.settings }; + libraryFile.write(JSON.stringify(payload, null, 2)); + } catch (error) { + console.warn('Could not save the library', error); + } +} + +export function loadLibrary() { + if (state.loaded) return; + try { + ensureLayout(); + if (libraryFile.exists) { + const parsed = JSON.parse(libraryFile.textSync()) as Partial; + state = { + version: CURRENT_VERSION, + books: parsed.books ?? {}, + settings: { ...DEFAULT_SETTINGS, ...(parsed.settings ?? {}) }, + loaded: true, + }; + } else { + state = { ...state, loaded: true }; + } + } catch (error) { + console.warn('Could not read the library; starting empty', error); + state = { ...state, loaded: true }; + } + emit(); +} + +export function subscribe(listener: () => void) { + listeners.add(listener); + return () => { + listeners.delete(listener); + }; +} + +export function getState() { + return state; +} + +// Hooks ---------------------------------------------------------------------- + +export function useLibraryState() { + return useSyncExternalStore(subscribe, getState, getState); +} + +export function useSettings(): ReaderSettings { + return useSyncExternalStore(subscribe, () => state.settings, () => state.settings); +} + +export function useBook(id: string | undefined): BookRecord | undefined { + return useSyncExternalStore( + subscribe, + () => (id ? state.books[id] : undefined), + () => (id ? state.books[id] : undefined), + ); +} + +let recentsCache: { books: Record; list: BookRecord[] } | null = null; + +export function selectRecents(): BookRecord[] { + if (recentsCache && recentsCache.books === state.books) return recentsCache.list; + const list = Object.values(state.books).sort((a, b) => b.lastOpenedAt.localeCompare(a.lastOpenedAt)); + recentsCache = { books: state.books, list }; + return list; +} + +export function useRecents(): BookRecord[] { + return useSyncExternalStore(subscribe, selectRecents, selectRecents); +} + +// Mutations ------------------------------------------------------------------ + +export function updateSettings(patch: Partial) { + setState({ settings: { ...state.settings, ...patch } }); +} + +export function upsertBook(record: BookRecord) { + setState({ books: { ...state.books, [record.id]: record } }); +} + +export function updateBook(id: string, transform: (record: BookRecord) => BookRecord) { + const existing = state.books[id]; + if (!existing) return; + setState({ books: { ...state.books, [id]: transform(existing) } }); +} + +export function removeBook(id: string) { + const { [id]: _removed, ...rest } = state.books; + setState({ books: rest }); +} + +export function touchBook(id: string) { + updateBook(id, (record) => ({ ...record, lastOpenedAt: new Date().toISOString() })); +} + +export function savePosition(id: string, position: Locator, progress: number) { + updateBook(id, (record) => ({ ...record, position, progress })); +} + +export function renameBook(id: string, title: string) { + const name = title.trim(); + if (!name) return; + updateBook(id, (record) => ({ ...record, title: name })); +} + +export function addAnnotation(id: string, annotation: Annotation) { + updateBook(id, (record) => ({ ...record, annotations: [...record.annotations, annotation] })); +} + +export function updateAnnotation(id: string, annotationID: string, patch: Partial) { + updateBook(id, (record) => ({ + ...record, + annotations: record.annotations.map((annotation) => + annotation.id === annotationID ? { ...annotation, ...patch, modifiedAt: new Date().toISOString() } : annotation, + ), + })); +} + +export function deleteAnnotation(id: string, annotationID: string) { + updateBook(id, (record) => ({ + ...record, + annotations: record.annotations.filter((annotation) => annotation.id !== annotationID), + })); +} + +export function makeID(): string { + const hex = () => Math.floor(Math.random() * 0x10000).toString(16).padStart(4, '0'); + return `${hex()}${hex()}-${hex()}-4${hex().slice(1)}-${hex()}-${hex()}${hex()}${hex()}`.toUpperCase(); +} diff --git a/Mobile/src/lib/theme.ts b/Mobile/src/lib/theme.ts new file mode 100644 index 0000000..4164e5c --- /dev/null +++ b/Mobile/src/lib/theme.ts @@ -0,0 +1,74 @@ +import { Platform } from 'react-native'; + +import type { ReaderSettings } from './types'; + +/** + * Kodi palette, shared between native chrome and the web renderer so page + * backgrounds match across both. Values come from the macOS ReaderAppearance. + */ +export type Palette = { + isDark: boolean; + ink: string; + page: string; + surface: string; + accent: string; + muted: string; + border: string; + selection: string; + highlightBlendMode: 'multiply' | 'screen'; +}; + +export const LIGHT: Palette = { + isDark: false, + ink: '#192A24', + page: '#FFFFFF', + surface: '#F0F5F1', + accent: '#245744', + muted: '#59675F', + border: '#D9E2DC', + selection: 'rgba(114, 165, 124, 0.25)', + highlightBlendMode: 'multiply', +}; + +export const DARK: Palette = { + isDark: true, + ink: '#E9EEE9', + page: '#202522', + surface: '#282E2A', + accent: '#ACD5B4', + muted: '#AFBEB4', + border: '#46544B', + selection: 'rgba(172, 213, 180, 0.30)', + highlightBlendMode: 'screen', +}; + +export const BRAND_GREEN = '#245744'; + +export function resolvePalette(theme: ReaderSettings['theme'], systemScheme: 'light' | 'dark' | null | undefined): Palette { + if (theme === 'dark') return DARK; + if (theme === 'light') return LIGHT; + return systemScheme === 'dark' ? DARK : LIGHT; +} + +export const Fonts = { + /** iOS "New York" via the system serif design. */ + serif: Platform.select({ ios: 'ui-serif', default: 'serif' }), + sans: Platform.select({ ios: 'system-ui', default: 'sans-serif' }), + mono: Platform.select({ ios: 'ui-monospace', default: 'monospace' }), +}; + +export const Spacing = { + xs: 4, + sm: 8, + md: 16, + lg: 24, + xl: 32, + xxl: 48, +} as const; + +export const Radius = { + sm: 8, + md: 14, + lg: 22, + pill: 999, +} as const; diff --git a/Mobile/src/lib/types.ts b/Mobile/src/lib/types.ts new file mode 100644 index 0000000..854cd66 --- /dev/null +++ b/Mobile/src/lib/types.ts @@ -0,0 +1,171 @@ +/** + * Shared data model. Mirrors the shapes in the macOS app's EpubKit so a + * library file could, in principle, round-trip between the two. + */ + +export type DocumentKind = 'epub' | 'pdf'; + +/** A point inside a spine document: childNode indices from , plus a character offset. */ +export type TextPosition = { + elementPath: number[]; + offset: number; +}; + +export type Locator = { + kind: DocumentKind; + /** Index into the reading order (EPUB) or the zero-based page (PDF). */ + spineIndex: number; + start: TextPosition; + end?: TextPosition; + totalProgression?: number; + text?: string; +}; + +export type HighlightColor = 'yellow' | 'green' | 'blue' | 'pink' | 'purple' | 'underline'; + +export const FILL_COLORS: HighlightColor[] = ['yellow', 'green', 'blue', 'pink', 'purple']; + +export const HIGHLIGHT_CSS: Record = { + yellow: 'rgba(255, 214, 69, 0.45)', + green: 'rgba(126, 217, 87, 0.40)', + blue: 'rgba(88, 172, 250, 0.38)', + pink: 'rgba(255, 138, 178, 0.40)', + purple: 'rgba(191, 143, 249, 0.40)', + underline: 'rgba(229, 165, 10, 0.95)', +}; + +/** Opaque swatch colors for native UI (dots in the palette, list accents). */ +export const HIGHLIGHT_SWATCH: Record = { + yellow: '#FFD645', + green: '#7ED957', + blue: '#58ACFA', + pink: '#FF8AB2', + purple: '#BF8FF9', + underline: '#E5A50A', +}; + +export type Annotation = { + id: string; + locator: Locator; + /** The highlighted text, which doubles as the note's title. */ + text: string; + note?: string; + color: HighlightColor; + chapterTitle?: string; + createdAt: string; + modifiedAt: string; +}; + +export type BookRecord = { + id: string; + title: string; + author: string; + kind: DocumentKind; + /** Path of the imported file relative to the Kodi data directory. */ + importedRelativePath: string; + /** Extracted archive directory, relative to the Kodi data directory (EPUB only). */ + extractedRelativePath?: string; + /** Cover image relative to the Kodi data directory, when the book has one. */ + coverRelativePath?: string; + /** Original page address for books saved from the web. */ + sourceURL?: string; + addedAt: string; + lastOpenedAt: string; + position?: Locator; + /** 0...1 through the whole document. */ + progress: number; + annotations: Annotation[]; +}; + +export type ReaderTheme = 'light' | 'dark' | 'system'; + +export type ReaderFont = 'system' | 'serif' | 'georgia' | 'palatino' | 'charter' | 'sansSerif'; + +export type ReaderSettings = { + theme: ReaderTheme; + font: ReaderFont; + fontSize: number; + lineHeight: number; + /** Fraction of the viewport width used as the side margin, per side. */ + marginRatio: number; + justified: boolean; + hyphenated: boolean; + animatePageTurns: boolean; +}; + +export const DEFAULT_SETTINGS: ReaderSettings = { + theme: 'system', + font: 'serif', + fontSize: 19, + lineHeight: 1.6, + marginRatio: 0.07, + justified: false, + hyphenated: true, + animatePageTurns: true, +}; + +export const SETTINGS_RANGES = { + fontSize: { min: 12, max: 32, step: 1 }, + lineHeight: { min: 1.2, max: 2.4, step: 0.1 }, + marginRatio: { min: 0.03, max: 0.2, step: 0.01 }, +} as const; + +export const FONT_LABELS: Record = { + system: 'San Francisco', + serif: 'New York', + georgia: 'Georgia', + palatino: 'Palatino', + charter: 'Charter', + sansSerif: 'Helvetica', +}; + +export const FONT_STACKS: Record = { + system: '-apple-system, "SF Pro Text", system-ui, sans-serif', + serif: '"New York", "Iowan Old Style", Georgia, serif', + georgia: 'Georgia, "Times New Roman", serif', + palatino: '"Palatino", "Palatino Linotype", "Book Antiqua", serif', + charter: '"Charter", "Bitstream Charter", Georgia, serif', + sansSerif: '"Helvetica Neue", Helvetica, Arial, sans-serif', +}; + +// EPUB publication model -------------------------------------------------- + +export type ManifestItem = { + id: string; + /** Path within the archive, resolved against the package document. */ + path: string; + mediaType: string; + properties: Set; +}; + +export type SpineItem = { + idref: string; + path: string; + mediaType: string; + isLinear: boolean; +}; + +export type TOCEntry = { + id: string; + title: string; + /** Path within the archive, without the fragment. Empty for grouping headings. */ + path: string; + fragment?: string; + children: TOCEntry[]; +}; + +export type Publication = { + title: string; + creators: string[]; + identifier?: string; + language?: string; + manifest: Record; + /** Linear reading order. */ + readingOrder: SpineItem[]; + toc: TOCEntry[]; + coverPath?: string; + packagePath: string; + pageProgression: 'ltr' | 'rtl'; + /** Uncompressed byte sizes of each reading-order document, for progress weighting. */ + weights: number[]; +}; diff --git a/Mobile/src/lib/web/article.ts b/Mobile/src/lib/web/article.ts new file mode 100644 index 0000000..92783ec --- /dev/null +++ b/Mobile/src/lib/web/article.ts @@ -0,0 +1,372 @@ +import { File, Paths } from 'expo-file-system'; +import { strToU8, zipSync, type Zippable } from 'fflate'; + +/** + * Reader-mode articles saved from the in-app browser, packaged as a + * single-chapter EPUB 3 so they flow through the same import path as books. + * Ported from the Mac app's ArticleEPUBBuilder and WebPageURL. + */ + +export type ArticleContent = { + title: string; + byline?: string; + sourceURL: string; + contentHTML: string; + language?: string; +}; + +export const MAX_IMAGE_COUNT = 40; +export const MAX_IMAGE_BYTES = 8 * 1024 * 1024; + +export class ArticleError extends Error {} + +// URL helpers ----------------------------------------------------------------- + +export function normalizedWebURL(input: string): string | null { + let trimmed = input.trim(); + if (!trimmed) return null; + if (!trimmed.includes('://')) trimmed = `https://${trimmed}`; + try { + const url = new URL(trimmed); + return isAllowedWebURL(url) ? url.toString() : null; + } catch { + return null; + } +} + +export function isAllowedWebURL(url: URL): boolean { + return (url.protocol === 'http:' || url.protocol === 'https:') && Boolean(url.hostname); +} + +/** Stable identifier for a page, so re-saving replaces the entry instead of duplicating it. */ +export function webPageIdentifier(sourceURL: string): string { + return `web:${canonicalWebURL(sourceURL)}`; +} + +export function canonicalWebURL(sourceURL: string): string { + try { + const url = new URL(sourceURL); + url.hash = ''; + url.username = ''; + url.password = ''; + url.protocol = url.protocol.toLowerCase(); + url.hostname = url.hostname.toLowerCase(); + if ((url.protocol === 'https:' && url.port === '443') || (url.protocol === 'http:' && url.port === '80')) url.port = ''; + if (url.pathname.length > 1 && url.pathname.endsWith('/')) url.pathname = url.pathname.slice(0, -1); + return url.toString(); + } catch { + return sourceURL; + } +} + +export function hostOf(sourceURL: string): string { + try { + return new URL(sourceURL).hostname; + } catch { + return sourceURL; + } +} + +// HTML helpers ---------------------------------------------------------------- + +const REMOVED_BLOCKS = ['script', 'style', 'iframe', 'object', 'embed', 'form', 'noscript']; +const VOID_TAGS = ['area', 'base', 'br', 'col', 'embed', 'hr', 'img', 'input', 'link', 'meta', 'param', 'source', 'track', 'wbr']; + +function escapeRegExp(value: string): string { + return value.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); +} + +export function stripUnsafe(html: string): string { + let result = html; + for (const name of REMOVED_BLOCKS) { + result = result.replace(new RegExp(`<${name}\\b[^>]*>[\\s\\S]*?`, 'gi'), ''); + result = result.replace(new RegExp(`<${name}\\b[^>]*/?>`, 'gi'), ''); + } + return result.replace(/\son[a-zA-Z]+\s*=\s*("[^"]*"|'[^']*'|[^\s>]+)/gi, ''); +} + +function selfClose(tag: string, html: string): string { + return html.replace(new RegExp(`<${tag}\\b([^>]*)>`, 'gi'), (full, attrs: string) => { + if (full.endsWith('/>')) return full; + let trimmed = attrs.trim(); + if (trimmed.endsWith('/')) trimmed = trimmed.slice(0, -1).trim(); + return trimmed ? `<${tag} ${trimmed}/>` : `<${tag}/>`; + }); +} + +export function toXHTMLFragment(html: string): string { + let result = html.replace(/&(?!(?:amp|lt|gt|quot|apos|#\d+|#x[0-9A-Fa-f]+);)/g, '&'); + for (const tag of VOID_TAGS) result = selfClose(tag, result); + return result; +} + +export function imageSources(html: string): string[] { + const sources: string[] = []; + const regex = /]*?\bsrc\s*=\s*(?:"([^"]*)"|'([^']*)'|([^\s>]+))/gi; + let match: RegExpExecArray | null; + while ((match = regex.exec(html)) !== null) { + const source = match[1] || match[2] || match[3]; + if (source) sources.push(source); + } + return sources; +} + +function replaceImageSource(source: string, href: string, html: string): string { + const escaped = escapeRegExp(source); + return html.replace(new RegExp(`(]*?\\bsrc\\s*=\\s*)(?:"${escaped}"|'${escaped}'|${escaped})`, 'gi'), `$1"${href}"`); +} + +function removeImages(source: string, html: string): string { + const escaped = escapeRegExp(source); + return html.replace(new RegExp(`]*?\\bsrc\\s*=\\s*(?:"${escaped}"|'${escaped}'|${escaped})[^>]*/?>`, 'gi'), ''); +} + +function stripAttribute(name: string, html: string): string { + return html.replace(new RegExp(`\\s${name}\\s*=\\s*("[^"]*"|'[^']*'|[^\\s>]+)`, 'gi'), ''); +} + +export function xmlEscape(value: string): string { + return value.replace(/&/g, '&').replace(//g, '>').replace(/"/g, '"').replace(/'/g, '''); +} + +// Images ---------------------------------------------------------------------- + +type InlinedImage = { href: string; mediaType: string; data: Uint8Array; itemID: string }; + +function extensionForMIME(mime: string): string { + switch (mime.toLowerCase()) { + case 'image/jpeg': + case 'image/jpg': + return 'jpg'; + case 'image/png': + return 'png'; + case 'image/gif': + return 'gif'; + case 'image/webp': + return 'webp'; + case 'image/svg+xml': + return 'svg'; + case 'image/avif': + return 'avif'; + default: + return 'img'; + } +} + +function hashBytes(data: Uint8Array): string { + let h1 = 0x811c9dc5; + let h2 = 0x01000193; + for (let i = 0; i < data.length; i += 1) { + h1 = Math.imul(h1 ^ data[i], 0x01000193) >>> 0; + h2 = Math.imul(h2 + data[i], 0x9e3779b1) >>> 0; + } + return `${h1.toString(16).padStart(8, '0')}${h2.toString(16).padStart(8, '0')}`; +} + +function makeInlinedImage(data: Uint8Array, mediaType: string): InlinedImage { + const name = hashBytes(data); + return { href: `images/${name}.${extensionForMIME(mediaType)}`, mediaType, data, itemID: `img-${name}` }; +} + +function decodeBase64(payload: string): Uint8Array { + const clean = payload.replace(/[^A-Za-z0-9+/=]/g, ''); + const binary = globalThis.atob(clean); + const bytes = new Uint8Array(binary.length); + for (let i = 0; i < binary.length; i += 1) bytes[i] = binary.charCodeAt(i); + return bytes; +} + +function inlinedDataURL(source: string): InlinedImage | null { + const comma = source.indexOf(','); + if (comma < 0) return null; + const header = source.slice(0, comma); + const payload = source.slice(comma + 1); + const mime = header.slice('data:'.length).split(';')[0] || 'image/png'; + if (!mime.startsWith('image/')) return null; + try { + const data = header.toLowerCase().includes(';base64') ? decodeBase64(payload) : strToU8(decodeURIComponent(payload)); + if (data.length <= 16 || data.length > MAX_IMAGE_BYTES) return null; + return makeInlinedImage(data, mime); + } catch { + return null; + } +} + +async function downloadImage(source: string, sourceURL: string): Promise { + if (source.toLowerCase().startsWith('data:')) return inlinedDataURL(source); + let resolved: URL; + try { + resolved = new URL(source, sourceURL); + } catch { + return null; + } + if (!isAllowedWebURL(resolved)) return null; + try { + const response = await fetch(resolved.toString()); + if (!response.ok) return null; + const mime = (response.headers.get('content-type') ?? '').split(';')[0].trim() || guessImageMime(resolved.pathname); + if (!mime.startsWith('image/')) return null; + const buffer = await response.arrayBuffer(); + if (buffer.byteLength <= 16 || buffer.byteLength > MAX_IMAGE_BYTES) return null; + return makeInlinedImage(new Uint8Array(buffer), mime); + } catch { + return null; + } +} + +function guessImageMime(path: string): string { + const ext = path.split('.').pop()?.toLowerCase() ?? ''; + switch (ext) { + case 'jpg': + case 'jpeg': + return 'image/jpeg'; + case 'png': + return 'image/png'; + case 'gif': + return 'image/gif'; + case 'webp': + return 'image/webp'; + case 'svg': + return 'image/svg+xml'; + case 'avif': + return 'image/avif'; + default: + return 'application/octet-stream'; + } +} + +async function inlineImages(html: string, sourceURL: string): Promise<{ html: string; images: InlinedImage[] }> { + const unique = Array.from(new Set(imageSources(html))); + if (unique.length === 0) return { html, images: [] }; + const limited = unique.slice(0, MAX_IMAGE_COUNT); + const results = await Promise.all(limited.map(async (source) => [source, await downloadImage(source, sourceURL)] as const)); + + const hrefBySource = new Map(); + const images: InlinedImage[] = []; + const seen = new Set(); + for (const [source, image] of results) { + if (!image) continue; + hrefBySource.set(source, image.href); + if (!seen.has(image.itemID)) { + seen.add(image.itemID); + images.push(image); + } + } + + let rewritten = html; + for (const source of unique) { + const href = hrefBySource.get(source); + rewritten = href ? replaceImageSource(source, href, rewritten) : removeImages(source, rewritten); + } + rewritten = stripAttribute('srcset', rewritten); + rewritten = stripAttribute('sizes', rewritten); + return { html: rewritten, images }; +} + +// Documents ------------------------------------------------------------------- + +const CONTAINER_XML = ` + + + + + +`; + +function packageDocument(p: { identifier: string; title: string; author: string; language: string; sourceURL: string; modified: string; images: InlinedImage[] }): string { + const imageItems = p.images + .map((image) => ` `) + .join('\n'); + return ` + + + ${xmlEscape(p.identifier)} + ${xmlEscape(p.title)} + ${xmlEscape(p.author)} + ${xmlEscape(p.language)} + ${xmlEscape(p.sourceURL)} + ${p.modified} + + + + +${imageItems} + + + + + +`; +} + +function navDocument(title: string, language: string): string { + return ` + +${xmlEscape(title)} + +
+ + +`; +} + +function chapterDocument(title: string, author: string, language: string, sourceURL: string, body: string): string { + return ` + + + ${xmlEscape(title)} + + +

${xmlEscape(title)}

+

${xmlEscape(author)} · ${xmlEscape(hostOf(sourceURL))}

+ ${body} + + +`; +} + +export function resolvedTitle(article: ArticleContent): string { + const trimmed = article.title.trim(); + return trimmed || hostOf(article.sourceURL); +} + +export function resolvedAuthor(article: ArticleContent): string { + const trimmed = (article.byline ?? '').trim(); + return trimmed || hostOf(article.sourceURL) || 'Web'; +} + +/** + * Builds the EPUB in the cache directory and returns its file URI, ready for + * `importDocument`. Images are downloaded and inlined so the snapshot works + * offline. + */ +export async function buildArticleEPUB(article: ArticleContent): Promise<{ uri: string; fileName: string }> { + if (!article.contentHTML.trim()) throw new ArticleError('Could not extract an article from this page.'); + const title = resolvedTitle(article); + const author = resolvedAuthor(article); + const language = (article.language ?? '').trim().slice(0, 16) || 'en'; + + const { html, images } = await inlineImages(stripUnsafe(article.contentHTML), article.sourceURL); + const chapter = chapterDocument(title, author, language, article.sourceURL, toXHTMLFragment(html)); + const modified = new Date().toISOString().replace(/\.\d+Z$/, 'Z'); + + const entries: Zippable = { + mimetype: [strToU8('application/epub+zip'), { level: 0 }], + 'META-INF/container.xml': strToU8(CONTAINER_XML), + 'OEBPS/content.opf': strToU8(packageDocument({ identifier: webPageIdentifier(article.sourceURL), title, author, language, sourceURL: article.sourceURL, modified, images })), + 'OEBPS/nav.xhtml': strToU8(navDocument(title, language)), + 'OEBPS/chapter.xhtml': strToU8(chapter), + }; + for (const image of images) entries[`OEBPS/${image.href}`] = image.data; + + const zipped = zipSync(entries, { level: 6 }); + const fileName = `${title.replace(/[^A-Za-z0-9 _-]+/g, ' ').trim().slice(0, 60) || 'Web page'}.epub`; + const file = new File(Paths.cache, `kodi-web-${Date.now()}.epub`); + if (file.exists) file.delete(); + file.write(zipped); + return { uri: file.uri, fileName }; +} diff --git a/Mobile/src/reader/ReaderWebView.tsx b/Mobile/src/reader/ReaderWebView.tsx new file mode 100644 index 0000000..b68078c --- /dev/null +++ b/Mobile/src/reader/ReaderWebView.tsx @@ -0,0 +1,384 @@ +import { File } from 'expo-file-system'; +import { forwardRef, useCallback, useEffect, useImperativeHandle, useMemo, useRef, useState } from 'react'; +import { Linking, StyleSheet, useWindowDimensions, View } from 'react-native'; +import { WebView, type WebViewMessageEvent } from 'react-native-webview'; + +import { runtimeURL } from './runtime'; +import { highlightPayload, inlineStyle, cssVariables, runtimeOptions } from './settingsToCss'; +import { chapterTitle as chapterTitleFor, spineIndexForPath } from '@/lib/epub/parse'; +import { extensionOf, resolveHref, splitFragment } from '@/lib/epub/path'; +import { directoryAt, directoryURL, rootDirectory } from '@/lib/files'; +import type { Palette } from '@/lib/theme'; +import type { Annotation, BookRecord, Locator, Publication, ReaderSettings, TextPosition } from '@/lib/types'; + +export type ReaderSelection = { + text: string; + locator: Locator; + rect: { x: number; y: number; width: number; height: number }; +}; + +export type ReaderMeta = { + spineIndex: number; + page: number; + pageCount: number; + chapterTitle?: string; + progress: number; +}; + +export type ReaderHandle = { + nextPage(): void; + previousPage(): void; + nextChapter(): void; + previousChapter(): void; + goToLocator(locator: Locator): void; + goToPath(path: string, fragment?: string): void; + goToPage(page: number): void; + clearSelection(): void; +}; + +type Props = { + book: BookRecord; + publication: Publication; + settings: ReaderSettings; + palette: Palette; + annotations: Annotation[]; + insets: { top: number; bottom: number }; + initialLocator?: Locator; + onMeta: (meta: ReaderMeta, locator: Locator | null) => void; + onSelection: (selection: ReaderSelection | null) => void; + onHighlightTapped: (id: string, rect: ReaderSelection['rect']) => void; + onTap: () => void; + onLoadingChange: (loading: boolean) => void; + onError: (message: string) => void; +}; + +type PendingTarget = { position?: TextPosition; fragment?: string; goToEnd?: boolean }; + +function escapeForScript(value: unknown): string { + // JSON inside a `, + ``, + ].join('\n'); + + const headClose = html.search(/<\/head>/i); + if (headClose >= 0) { + html = `${html.slice(0, headClose)}${tags}\n${html.slice(headClose)}`; + } else { + const bodyOpen = html.search(/= 0 ? `${html.slice(0, bodyOpen)}${tags}\n${html.slice(bodyOpen)}` : tags + html; + } + + const extension = extensionOf(fileName) || 'xhtml'; + const stem = fileName.replace(/\.[^.]+$/, ''); + const injected = new File(extractedDirectory, ...segments, `${stem}.kodi.${extension}`); + if (injected.exists) injected.delete(); + injected.write(html); + if (sourceRef.current === injected.uri) { + // Same document again (settings-only rewrite or a dev reload): a new + // source object would not trigger a load, so reload explicitly. + webViewRef.current?.reload(); + } else { + sourceRef.current = injected.uri; + setSource({ uri: injected.uri }); + } + } catch (error) { + onLoadingChange(false); + onError(error instanceof Error ? error.message : String(error)); + } + }, + [publication.readingOrder, extractedDirectory, settings, palette, width, insets, onSelection, onLoadingChange, onError], + ); + + // First load. + useEffect(() => { + const locator = initialLocator && initialLocator.kind !== 'pdf' ? initialLocator : undefined; + const index = Math.min(Math.max(locator?.spineIndex ?? 0, 0), publication.readingOrder.length - 1); + loadSpine(index, { position: locator?.start.elementPath.length ? locator.start : undefined }); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [book.id]); + + // Settings or viewport changes reflow the page around the current position. + const lastOptionsKey = useRef(null); + useEffect(() => { + const key = JSON.stringify(currentOptions()); + if (lastOptionsKey.current === key) return; + lastOptionsKey.current = key; + if (!readyRef.current) return; + if (configureTimer.current) clearTimeout(configureTimer.current); + configureTimer.current = setTimeout(() => { + evaluate(`window.__reader && __reader.configure(${escapeForScript(currentOptions())}, true)`); + }, 120); + }, [currentOptions, evaluate]); + + useEffect(() => { + if (readyRef.current) pushHighlights(); + }, [pushHighlights]); + + const reportMeta = useCallback( + (page: number, pageCount: number, withinChapter: number, position: TextPosition | null) => { + const spineIndex = spineIndexRef.current; + const progress = overallProgress(spineIndex, withinChapter); + pageRef.current = { page, pageCount }; + const locator: Locator | null = position + ? { kind: 'epub', spineIndex, start: position, totalProgression: progress } + : null; + onMeta({ spineIndex, page, pageCount, chapterTitle: chapterTitleFor(publication, spineIndex), progress }, locator); + }, + [overallProgress, onMeta, publication], + ); + + const handleLink = useCallback( + (href: string) => { + const lower = href.toLowerCase(); + if (lower.startsWith('http://') || lower.startsWith('https://') || lower.startsWith('mailto:') || lower.startsWith('tel:')) { + Linking.openURL(href).catch(() => undefined); + return; + } + const { path, fragment } = splitFragment(href); + if (!path) { + if (fragment) evaluate(`__reader.goToFragment(${escapeForScript(fragment)}, true)`); + return; + } + const currentPath = publication.readingOrder[spineIndexRef.current]?.path ?? ''; + const resolved = resolveHref(path, currentPath); + const index = spineIndexForPath(publication, resolved); + if (index < 0) return; + if (index === spineIndexRef.current) { + if (fragment) evaluate(`__reader.goToFragment(${escapeForScript(fragment)}, true)`); + return; + } + loadSpine(index, { fragment }); + }, + [publication, evaluate, loadSpine], + ); + + const onMessage = useCallback( + (event: WebViewMessageEvent) => { + let body: Record; + try { + body = JSON.parse(event.nativeEvent.data); + } catch { + return; + } + if (__DEV__ && body.type !== 'pageChanged') console.log('[reader]', body.type); + switch (body.type) { + case 'domReady': { + const options = { ...currentOptions(), spineIndex: spineIndexRef.current }; + evaluate(`__reader.start(${escapeForScript(options)})`); + break; + } + case 'ready': { + readyRef.current = true; + const pending = pendingRef.current; + pendingRef.current = {}; + if (pending.goToEnd) { + evaluate('__reader.goToEnd()'); + } else if (pending.fragment) { + evaluate(`__reader.goToFragment(${escapeForScript(pending.fragment)}, false)`); + } else if (pending.position && pending.position.elementPath.length > 0) { + evaluate(`__reader.goToPosition(${escapeForScript(pending.position)}, false)`); + } + pushHighlights(); + evaluate('__reader.notifyState()'); + onLoadingChange(false); + break; + } + case 'pageChanged': { + const page = Number(body.page ?? 0); + const pageCount = Math.max(1, Number(body.pageCount ?? 1)); + const progression = Number(body.progression ?? 0); + const position = body.position && Array.isArray(body.position.elementPath) ? (body.position as TextPosition) : null; + onSelection(null); + reportMeta(page, pageCount, progression, position); + break; + } + case 'reachedEnd': + if (spineIndexRef.current + 1 < publication.readingOrder.length) loadSpine(spineIndexRef.current + 1); + break; + case 'reachedStart': + if (spineIndexRef.current > 0) loadSpine(spineIndexRef.current - 1, { goToEnd: true }); + break; + case 'selection': { + const locatorBody = body.locator ?? {}; + const start = locatorBody.start as TextPosition | undefined; + if (!start || typeof body.text !== 'string') break; + onSelection({ + text: body.text, + locator: { kind: 'epub', spineIndex: spineIndexRef.current, start, end: locatorBody.end, text: body.text }, + rect: body.rect ?? { x: 0, y: 0, width: 0, height: 0 }, + }); + break; + } + case 'selectionCleared': + onSelection(null); + break; + case 'highlightTapped': + if (typeof body.id === 'string') onHighlightTapped(body.id, body.rect ?? { x: 0, y: 0, width: 0, height: 0 }); + break; + case 'tap': + onTap(); + break; + case 'link': + if (typeof body.href === 'string') handleLink(body.href); + break; + case 'error': + onError(`${body.context ?? 'reader'}: ${body.message ?? 'unknown error'}`); + break; + default: + break; + } + }, + [currentOptions, evaluate, pushHighlights, onLoadingChange, onSelection, reportMeta, publication.readingOrder.length, loadSpine, onHighlightTapped, onTap, handleLink, onError], + ); + + useImperativeHandle( + ref, + () => ({ + nextPage: () => evaluate('if (window.__reader && !__reader.nextPage()) window.ReactNativeWebView.postMessage(JSON.stringify({ type: "reachedEnd" }))'), + previousPage: () => evaluate('if (window.__reader && !__reader.previousPage()) window.ReactNativeWebView.postMessage(JSON.stringify({ type: "reachedStart" }))'), + nextChapter: () => loadSpine(spineIndexRef.current + 1), + previousChapter: () => loadSpine(spineIndexRef.current - 1), + goToLocator: (locator) => { + if (locator.spineIndex === spineIndexRef.current && readyRef.current) { + evaluate(`__reader.goToPosition(${escapeForScript(locator.start)}, true)`); + } else { + loadSpine(locator.spineIndex, { position: locator.start }); + } + }, + goToPath: (path, fragment) => { + const index = spineIndexForPath(publication, path); + if (index < 0) return; + if (index === spineIndexRef.current && readyRef.current) { + if (fragment) evaluate(`__reader.goToFragment(${escapeForScript(fragment)}, true)`); + else evaluate('__reader.goToPage(0, true)'); + } else { + loadSpine(index, { fragment }); + } + }, + goToPage: (page) => evaluate(`__reader.goToPage(${Math.round(page)}, false)`), + clearSelection: () => evaluate('window.__reader && __reader.clearSelection()'), + }), + [evaluate, loadSpine, publication], + ); + + return ( + + {source ? ( + { + const url = request.url; + if (url.startsWith('file://') || url === 'about:blank') return true; + Linking.openURL(url).catch(() => undefined); + return false; + }} + scrollEnabled={false} + bounces={false} + overScrollMode="never" + contentInsetAdjustmentBehavior="never" + automaticallyAdjustContentInsets={false} + allowsLinkPreview={false} + dataDetectorTypes="none" + menuItems={[]} + suppressMenuItems={['cut', 'copy', 'paste', 'replace', 'bold', 'italic', 'underline', 'select', 'selectAll', 'translate', 'lookup', 'share']} + hideKeyboardAccessoryView + webviewDebuggingEnabled={__DEV__} + style={[styles.webView, { backgroundColor: palette.page }]} + containerStyle={{ backgroundColor: palette.page }} + onError={(event) => onError(event.nativeEvent.description)} + /> + ) : null} + + ); +}); + +const styles = StyleSheet.create({ + container: { flex: 1 }, + webView: { flex: 1, opacity: 0.99 }, +}); diff --git a/Mobile/src/reader/runtime.ts b/Mobile/src/reader/runtime.ts new file mode 100644 index 0000000..265bab2 --- /dev/null +++ b/Mobile/src/reader/runtime.ts @@ -0,0 +1,53 @@ +import { Asset } from 'expo-asset'; +import { File } from 'expo-file-system'; + +import { ensureLayout, runtimeDirectory } from '@/lib/files'; + +// Static asset references must be require() calls for Metro to bundle them. +/* eslint-disable @typescript-eslint/no-require-imports */ +const RUNTIME_FILES = [ + { module: require('./runtime/reader.js.txt'), name: 'reader.js' }, + { module: require('./runtime/reader.css.txt'), name: 'reader.css' }, + { module: require('./runtime/bridge.js.txt'), name: 'bridge.js' }, + { module: require('./runtime/readability.js.txt'), name: 'readability.js' }, + { module: require('./runtime/readability-extract.js.txt'), name: 'readability-extract.js' }, +]; +/* eslint-enable @typescript-eslint/no-require-imports */ + +let installed: Promise | null = null; + +/** + * Copies the reader runtime into the Kodi data directory so chapter files can + * load it by file URL. Re-copied on every launch so updates ship with the app. + */ +export function ensureRuntimeInstalled(): Promise { + if (!installed) { + installed = (async () => { + ensureLayout(); + for (const entry of RUNTIME_FILES) { + const asset = Asset.fromModule(entry.module); + await asset.downloadAsync(); + if (!asset.localUri) throw new Error(`Reader runtime asset ${entry.name} is unavailable.`); + const target = new File(runtimeDirectory, entry.name); + if (target.exists) target.delete(); + new File(asset.localUri).copy(target); + } + })().catch((error) => { + installed = null; + throw error; + }); + } + return installed; +} + +export type RuntimeFileName = 'reader.js' | 'reader.css' | 'bridge.js' | 'readability.js' | 'readability-extract.js'; + +export function runtimeURL(name: RuntimeFileName): string { + return new File(runtimeDirectory, name).uri; +} + +/** Source text of a runtime file, for injection into a page. */ +export async function runtimeText(name: RuntimeFileName): Promise { + await ensureRuntimeInstalled(); + return new File(runtimeDirectory, name).text(); +} diff --git a/Mobile/src/reader/runtime/bridge.js.txt b/Mobile/src/reader/runtime/bridge.js.txt new file mode 100644 index 0000000..2edfe0b --- /dev/null +++ b/Mobile/src/reader/runtime/bridge.js.txt @@ -0,0 +1,94 @@ +/* + * Touch bridge for the mobile reader. Loaded after reader.js in every spine + * document. Adds swipe paging and a centre-tap that the app uses to toggle + * its chrome. Edge-tap paging in reader.js is disabled in favour of this. + */ +(function () { + "use strict"; + + function post(message) { + try { + window.ReactNativeWebView.postMessage(JSON.stringify(message)); + } catch (error) { + /* not hosted */ + } + } + + var startX = 0; + var startY = 0; + var startTime = 0; + var touchMoved = false; + + function hasSelection() { + var selection = window.getSelection(); + return selection && !selection.isCollapsed && selection.toString().trim().length > 0; + } + + function turn(forward) { + if (!window.__reader) return; + if (forward) { + if (!window.__reader.nextPage()) post({ type: "reachedEnd" }); + } else { + if (!window.__reader.previousPage()) post({ type: "reachedStart" }); + } + } + + document.addEventListener( + "touchstart", + function (event) { + var touch = event.touches[0]; + if (!touch) return; + startX = touch.clientX; + startY = touch.clientY; + startTime = Date.now(); + touchMoved = false; + }, + { passive: true } + ); + + document.addEventListener( + "touchmove", + function (event) { + var touch = event.touches[0]; + if (!touch) return; + if (Math.abs(touch.clientX - startX) > 10 || Math.abs(touch.clientY - startY) > 10) touchMoved = true; + }, + { passive: true } + ); + + document.addEventListener( + "touchend", + function (event) { + var touch = event.changedTouches[0]; + if (!touch || hasSelection()) return; + var dx = touch.clientX - startX; + var dy = touch.clientY - startY; + var elapsed = Date.now() - startTime; + if (Math.abs(dx) > 48 && Math.abs(dx) > Math.abs(dy) * 1.4 && elapsed < 700) { + turn(dx < 0); + } + }, + { passive: true } + ); + + document.addEventListener("click", function (event) { + if (touchMoved || hasSelection()) return; + var target = event.target; + if (target && target.closest && target.closest("a")) return; + var layer = document.getElementById("reader-highlight-layer"); + if (layer && layer.contains(target)) return; + var width = window.innerWidth; + var x = event.clientX; + if (x < width * 0.22) { + turn(false); + } else if (x > width * 0.78) { + turn(true); + } else { + post({ type: "tap" }); + } + }); + + // Long-press selection: iOS fires selectionchange as handles move. reader.js + // reports those; nothing more is needed here. + post({ type: "bridgeReady" }); +})(); diff --git a/Mobile/src/reader/runtime/readability-extract.js.txt b/Mobile/src/reader/runtime/readability-extract.js.txt new file mode 100644 index 0000000..5d3fd5e --- /dev/null +++ b/Mobile/src/reader/runtime/readability-extract.js.txt @@ -0,0 +1,33 @@ +(function () { + try { + if (typeof Readability !== "function") { + return JSON.stringify({ error: "Readability is not loaded" }); + } + var source = document.cloneNode(true); + var parsed = new Readability(source).parse(); + if (!parsed || !parsed.content) { + var body = document.body ? document.body.innerHTML : ""; + if (!body) { + return JSON.stringify({ error: "Could not extract an article from this page." }); + } + return JSON.stringify({ + title: document.title || "", + byline: "", + content: body, + textContent: document.body ? (document.body.innerText || "") : "", + excerpt: "", + lang: document.documentElement.lang || "" + }); + } + return JSON.stringify({ + title: parsed.title || document.title || "", + byline: parsed.byline || "", + content: parsed.content || "", + textContent: parsed.textContent || "", + excerpt: parsed.excerpt || "", + lang: parsed.lang || document.documentElement.lang || "" + }); + } catch (e) { + return JSON.stringify({ error: e && e.message ? e.message : String(e) }); + } +})(); diff --git a/Mobile/src/reader/runtime/readability.js.txt b/Mobile/src/reader/runtime/readability.js.txt new file mode 100644 index 0000000..5cff454 --- /dev/null +++ b/Mobile/src/reader/runtime/readability.js.txt @@ -0,0 +1,2812 @@ +/* + * Copyright (c) 2010 Arc90 Inc + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* + * This code is heavily based on Arc90's readability.js (1.7.1) script + * available at: http://code.google.com/p/arc90labs-readability + */ + +/** + * Public constructor. + * @param {HTMLDocument} doc The document to parse. + * @param {Object} options The options object. + */ +function Readability(doc, options) { + // In some older versions, people passed a URI as the first argument. Cope: + if (options && options.documentElement) { + doc = options; + options = arguments[2]; + } else if (!doc || !doc.documentElement) { + throw new Error( + "First argument to Readability constructor should be a document object." + ); + } + options = options || {}; + + this._doc = doc; + this._docJSDOMParser = this._doc.firstChild.__JSDOMParser__; + this._articleTitle = null; + this._articleByline = null; + this._articleDir = null; + this._articleSiteName = null; + this._attempts = []; + this._metadata = {}; + + // Configurable options + this._debug = !!options.debug; + this._maxElemsToParse = + options.maxElemsToParse || this.DEFAULT_MAX_ELEMS_TO_PARSE; + this._nbTopCandidates = + options.nbTopCandidates || this.DEFAULT_N_TOP_CANDIDATES; + this._charThreshold = options.charThreshold || this.DEFAULT_CHAR_THRESHOLD; + this._classesToPreserve = this.CLASSES_TO_PRESERVE.concat( + options.classesToPreserve || [] + ); + this._keepClasses = !!options.keepClasses; + this._serializer = + options.serializer || + function (el) { + return el.innerHTML; + }; + this._disableJSONLD = !!options.disableJSONLD; + this._allowedVideoRegex = options.allowedVideoRegex || this.REGEXPS.videos; + this._linkDensityModifier = options.linkDensityModifier || 0; + + // Start with all flags set + this._flags = + this.FLAG_STRIP_UNLIKELYS | + this.FLAG_WEIGHT_CLASSES | + this.FLAG_CLEAN_CONDITIONALLY; + + // Control whether log messages are sent to the console + if (this._debug) { + let logNode = function (node) { + if (node.nodeType == node.TEXT_NODE) { + return `${node.nodeName} ("${node.textContent}")`; + } + let attrPairs = Array.from(node.attributes || [], function (attr) { + return `${attr.name}="${attr.value}"`; + }).join(" "); + return `<${node.localName} ${attrPairs}>`; + }; + this.log = function () { + if (typeof console !== "undefined") { + let args = Array.from(arguments, arg => { + if (arg && arg.nodeType == this.ELEMENT_NODE) { + return logNode(arg); + } + return arg; + }); + args.unshift("Reader: (Readability)"); + // eslint-disable-next-line no-console + console.log(...args); + } else if (typeof dump !== "undefined") { + /* global dump */ + var msg = Array.prototype.map + .call(arguments, function (x) { + return x && x.nodeName ? logNode(x) : x; + }) + .join(" "); + dump("Reader: (Readability) " + msg + "\n"); + } + }; + } else { + this.log = function () {}; + } +} + +Readability.prototype = { + FLAG_STRIP_UNLIKELYS: 0x1, + FLAG_WEIGHT_CLASSES: 0x2, + FLAG_CLEAN_CONDITIONALLY: 0x4, + + // https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeType + ELEMENT_NODE: 1, + TEXT_NODE: 3, + + // Max number of nodes supported by this parser. Default: 0 (no limit) + DEFAULT_MAX_ELEMS_TO_PARSE: 0, + + // The number of top candidates to consider when analysing how + // tight the competition is among candidates. + DEFAULT_N_TOP_CANDIDATES: 5, + + // Element tags to score by default. + DEFAULT_TAGS_TO_SCORE: "section,h2,h3,h4,h5,h6,p,td,pre" + .toUpperCase() + .split(","), + + // The default number of chars an article must have in order to return a result + DEFAULT_CHAR_THRESHOLD: 500, + + // All of the regular expressions in use within readability. + // Defined up here so we don't instantiate them repeatedly in loops. + REGEXPS: { + // NOTE: These two regular expressions are duplicated in + // Readability-readerable.js. Please keep both copies in sync. + unlikelyCandidates: + /-ad-|ai2html|banner|breadcrumbs|combx|comment|community|cover-wrap|disqus|extra|footer|gdpr|header|legends|menu|related|remark|replies|rss|shoutbox|sidebar|skyscraper|social|sponsor|supplemental|ad-break|agegate|pagination|pager|popup|yom-remote/i, + okMaybeItsACandidate: + /and|article|body|column|content|main|mathjax|shadow/i, + + positive: + /article|body|content|entry|hentry|h-entry|main|page|pagination|post|text|blog|story/i, + negative: + /-ad-|hidden|^hid$| hid$| hid |^hid |banner|combx|comment|com-|contact|footer|gdpr|masthead|media|meta|outbrain|promo|related|scroll|share|shoutbox|sidebar|skyscraper|sponsor|shopping|tags|widget/i, + extraneous: + /print|archive|comment|discuss|e[\-]?mail|share|reply|all|login|sign|single|utility/i, + byline: /byline|author|dateline|writtenby|p-author/i, + replaceFonts: /<(\/?)font[^>]*>/gi, + normalize: /\s{2,}/g, + videos: + /\/\/(www\.)?((dailymotion|youtube|youtube-nocookie|player\.vimeo|v\.qq|bilibili|live.bilibili)\.com|(archive|upload\.wikimedia)\.org|player\.twitch\.tv)/i, + shareElements: /(\b|_)(share|sharedaddy)(\b|_)/i, + nextLink: /(next|weiter|continue|>([^\|]|$)|»([^\|]|$))/i, + prevLink: /(prev|earl|old|new|<|«)/i, + tokenize: /\W+/g, + whitespace: /^\s*$/, + hasContent: /\S$/, + hashUrl: /^#.+/, + srcsetUrl: /(\S+)(\s+[\d.]+[xw])?(\s*(?:,|$))/g, + b64DataUrl: /^data:\s*([^\s;,]+)\s*;\s*base64\s*,/i, + // Commas as used in Latin, Sindhi, Chinese and various other scripts. + // see: https://en.wikipedia.org/wiki/Comma#Comma_variants + commas: /\u002C|\u060C|\uFE50|\uFE10|\uFE11|\u2E41|\u2E34|\u2E32|\uFF0C/g, + // See: https://schema.org/Article + jsonLdArticleTypes: + /^Article|AdvertiserContentArticle|NewsArticle|AnalysisNewsArticle|AskPublicNewsArticle|BackgroundNewsArticle|OpinionNewsArticle|ReportageNewsArticle|ReviewNewsArticle|Report|SatiricalArticle|ScholarlyArticle|MedicalScholarlyArticle|SocialMediaPosting|BlogPosting|LiveBlogPosting|DiscussionForumPosting|TechArticle|APIReference$/, + // used to see if a node's content matches words commonly used for ad blocks or loading indicators + adWords: + /^(ad(vertising|vertisement)?|pub(licité)?|werb(ung)?|广告|Реклама|Anuncio)$/iu, + loadingWords: + /^((loading|正在加载|Загрузка|chargement|cargando)(…|\.\.\.)?)$/iu, + }, + + UNLIKELY_ROLES: [ + "menu", + "menubar", + "complementary", + "navigation", + "alert", + "alertdialog", + "dialog", + ], + + DIV_TO_P_ELEMS: new Set([ + "BLOCKQUOTE", + "DL", + "DIV", + "IMG", + "OL", + "P", + "PRE", + "TABLE", + "UL", + ]), + + ALTER_TO_DIV_EXCEPTIONS: ["DIV", "ARTICLE", "SECTION", "P", "OL", "UL"], + + PRESENTATIONAL_ATTRIBUTES: [ + "align", + "background", + "bgcolor", + "border", + "cellpadding", + "cellspacing", + "frame", + "hspace", + "rules", + "style", + "valign", + "vspace", + ], + + DEPRECATED_SIZE_ATTRIBUTE_ELEMS: ["TABLE", "TH", "TD", "HR", "PRE"], + + // The commented out elements qualify as phrasing content but tend to be + // removed by readability when put into paragraphs, so we ignore them here. + PHRASING_ELEMS: [ + // "CANVAS", "IFRAME", "SVG", "VIDEO", + "ABBR", + "AUDIO", + "B", + "BDO", + "BR", + "BUTTON", + "CITE", + "CODE", + "DATA", + "DATALIST", + "DFN", + "EM", + "EMBED", + "I", + "IMG", + "INPUT", + "KBD", + "LABEL", + "MARK", + "MATH", + "METER", + "NOSCRIPT", + "OBJECT", + "OUTPUT", + "PROGRESS", + "Q", + "RUBY", + "SAMP", + "SCRIPT", + "SELECT", + "SMALL", + "SPAN", + "STRONG", + "SUB", + "SUP", + "TEXTAREA", + "TIME", + "VAR", + "WBR", + ], + + // These are the classes that readability sets itself. + CLASSES_TO_PRESERVE: ["page"], + + // These are the list of HTML entities that need to be escaped. + HTML_ESCAPE_MAP: { + lt: "<", + gt: ">", + amp: "&", + quot: '"', + apos: "'", + }, + + /** + * Run any post-process modifications to article content as necessary. + * + * @param Element + * @return void + **/ + _postProcessContent(articleContent) { + // Readability cannot open relative uris so we convert them to absolute uris. + this._fixRelativeUris(articleContent); + + this._simplifyNestedElements(articleContent); + + if (!this._keepClasses) { + // Remove classes. + this._cleanClasses(articleContent); + } + }, + + /** + * Iterates over a NodeList, calls `filterFn` for each node and removes node + * if function returned `true`. + * + * If function is not passed, removes all the nodes in node list. + * + * @param NodeList nodeList The nodes to operate on + * @param Function filterFn the function to use as a filter + * @return void + */ + _removeNodes(nodeList, filterFn) { + // Avoid ever operating on live node lists. + if (this._docJSDOMParser && nodeList._isLiveNodeList) { + throw new Error("Do not pass live node lists to _removeNodes"); + } + for (var i = nodeList.length - 1; i >= 0; i--) { + var node = nodeList[i]; + var parentNode = node.parentNode; + if (parentNode) { + if (!filterFn || filterFn.call(this, node, i, nodeList)) { + parentNode.removeChild(node); + } + } + } + }, + + /** + * Iterates over a NodeList, and calls _setNodeTag for each node. + * + * @param NodeList nodeList The nodes to operate on + * @param String newTagName the new tag name to use + * @return void + */ + _replaceNodeTags(nodeList, newTagName) { + // Avoid ever operating on live node lists. + if (this._docJSDOMParser && nodeList._isLiveNodeList) { + throw new Error("Do not pass live node lists to _replaceNodeTags"); + } + for (const node of nodeList) { + this._setNodeTag(node, newTagName); + } + }, + + /** + * Iterate over a NodeList, which doesn't natively fully implement the Array + * interface. + * + * For convenience, the current object context is applied to the provided + * iterate function. + * + * @param NodeList nodeList The NodeList. + * @param Function fn The iterate function. + * @return void + */ + _forEachNode(nodeList, fn) { + Array.prototype.forEach.call(nodeList, fn, this); + }, + + /** + * Iterate over a NodeList, and return the first node that passes + * the supplied test function + * + * For convenience, the current object context is applied to the provided + * test function. + * + * @param NodeList nodeList The NodeList. + * @param Function fn The test function. + * @return void + */ + _findNode(nodeList, fn) { + return Array.prototype.find.call(nodeList, fn, this); + }, + + /** + * Iterate over a NodeList, return true if any of the provided iterate + * function calls returns true, false otherwise. + * + * For convenience, the current object context is applied to the + * provided iterate function. + * + * @param NodeList nodeList The NodeList. + * @param Function fn The iterate function. + * @return Boolean + */ + _someNode(nodeList, fn) { + return Array.prototype.some.call(nodeList, fn, this); + }, + + /** + * Iterate over a NodeList, return true if all of the provided iterate + * function calls return true, false otherwise. + * + * For convenience, the current object context is applied to the + * provided iterate function. + * + * @param NodeList nodeList The NodeList. + * @param Function fn The iterate function. + * @return Boolean + */ + _everyNode(nodeList, fn) { + return Array.prototype.every.call(nodeList, fn, this); + }, + + _getAllNodesWithTag(node, tagNames) { + if (node.querySelectorAll) { + return node.querySelectorAll(tagNames.join(",")); + } + return [].concat.apply( + [], + tagNames.map(function (tag) { + var collection = node.getElementsByTagName(tag); + return Array.isArray(collection) ? collection : Array.from(collection); + }) + ); + }, + + /** + * Removes the class="" attribute from every element in the given + * subtree, except those that match CLASSES_TO_PRESERVE and + * the classesToPreserve array from the options object. + * + * @param Element + * @return void + */ + _cleanClasses(node) { + var classesToPreserve = this._classesToPreserve; + var className = (node.getAttribute("class") || "") + .split(/\s+/) + .filter(cls => classesToPreserve.includes(cls)) + .join(" "); + + if (className) { + node.setAttribute("class", className); + } else { + node.removeAttribute("class"); + } + + for (node = node.firstElementChild; node; node = node.nextElementSibling) { + this._cleanClasses(node); + } + }, + + /** + * Tests whether a string is a URL or not. + * + * @param {string} str The string to test + * @return {boolean} true if str is a URL, false if not + */ + _isUrl(str) { + try { + new URL(str); + return true; + } catch { + return false; + } + }, + /** + * Converts each and uri in the given element to an absolute URI, + * ignoring #ref URIs. + * + * @param Element + * @return void + */ + _fixRelativeUris(articleContent) { + var baseURI = this._doc.baseURI; + var documentURI = this._doc.documentURI; + function toAbsoluteURI(uri) { + // Leave hash links alone if the base URI matches the document URI: + if (baseURI == documentURI && uri.charAt(0) == "#") { + return uri; + } + + // Otherwise, resolve against base URI: + try { + return new URL(uri, baseURI).href; + } catch (ex) { + // Something went wrong, just return the original: + } + return uri; + } + + var links = this._getAllNodesWithTag(articleContent, ["a"]); + this._forEachNode(links, function (link) { + var href = link.getAttribute("href"); + if (href) { + // Remove links with javascript: URIs, since + // they won't work after scripts have been removed from the page. + if (href.indexOf("javascript:") === 0) { + // if the link only contains simple text content, it can be converted to a text node + if ( + link.childNodes.length === 1 && + link.childNodes[0].nodeType === this.TEXT_NODE + ) { + var text = this._doc.createTextNode(link.textContent); + link.parentNode.replaceChild(text, link); + } else { + // if the link has multiple children, they should all be preserved + var container = this._doc.createElement("span"); + while (link.firstChild) { + container.appendChild(link.firstChild); + } + link.parentNode.replaceChild(container, link); + } + } else { + link.setAttribute("href", toAbsoluteURI(href)); + } + } + }); + + var medias = this._getAllNodesWithTag(articleContent, [ + "img", + "picture", + "figure", + "video", + "audio", + "source", + ]); + + this._forEachNode(medias, function (media) { + var src = media.getAttribute("src"); + var poster = media.getAttribute("poster"); + var srcset = media.getAttribute("srcset"); + + if (src) { + media.setAttribute("src", toAbsoluteURI(src)); + } + + if (poster) { + media.setAttribute("poster", toAbsoluteURI(poster)); + } + + if (srcset) { + var newSrcset = srcset.replace( + this.REGEXPS.srcsetUrl, + function (_, p1, p2, p3) { + return toAbsoluteURI(p1) + (p2 || "") + p3; + } + ); + + media.setAttribute("srcset", newSrcset); + } + }); + }, + + _simplifyNestedElements(articleContent) { + var node = articleContent; + + while (node) { + if ( + node.parentNode && + ["DIV", "SECTION"].includes(node.tagName) && + !(node.id && node.id.startsWith("readability")) + ) { + if (this._isElementWithoutContent(node)) { + node = this._removeAndGetNext(node); + continue; + } else if ( + this._hasSingleTagInsideElement(node, "DIV") || + this._hasSingleTagInsideElement(node, "SECTION") + ) { + var child = node.children[0]; + for (var i = 0; i < node.attributes.length; i++) { + child.setAttributeNode(node.attributes[i].cloneNode()); + } + node.parentNode.replaceChild(child, node); + node = child; + continue; + } + } + + node = this._getNextNode(node); + } + }, + + /** + * Get the article title as an H1. + * + * @return string + **/ + _getArticleTitle() { + var doc = this._doc; + var curTitle = ""; + var origTitle = ""; + + try { + curTitle = origTitle = doc.title.trim(); + + // If they had an element with id "title" in their HTML + if (typeof curTitle !== "string") { + curTitle = origTitle = this._getInnerText( + doc.getElementsByTagName("title")[0] + ); + } + } catch (e) { + /* ignore exceptions setting the title. */ + } + + var titleHadHierarchicalSeparators = false; + function wordCount(str) { + return str.split(/\s+/).length; + } + + // If there's a separator in the title, first remove the final part + const titleSeparators = /\|\-–—\\\/>»/.source; + if (new RegExp(`\\s[${titleSeparators}]\\s`).test(curTitle)) { + titleHadHierarchicalSeparators = /\s[\\\/>»]\s/.test(curTitle); + let allSeparators = Array.from( + origTitle.matchAll(new RegExp(`\\s[${titleSeparators}]\\s`, "gi")) + ); + curTitle = origTitle.substring(0, allSeparators.pop().index); + + // If the resulting title is too short, remove the first part instead: + if (wordCount(curTitle) < 3) { + curTitle = origTitle.replace( + new RegExp(`^[^${titleSeparators}]*[${titleSeparators}]`, "gi"), + "" + ); + } + } else if (curTitle.includes(": ")) { + // Check if we have an heading containing this exact string, so we + // could assume it's the full title. + var headings = this._getAllNodesWithTag(doc, ["h1", "h2"]); + var trimmedTitle = curTitle.trim(); + var match = this._someNode(headings, function (heading) { + return heading.textContent.trim() === trimmedTitle; + }); + + // If we don't, let's extract the title out of the original title string. + if (!match) { + curTitle = origTitle.substring(origTitle.lastIndexOf(":") + 1); + + // If the title is now too short, try the first colon instead: + if (wordCount(curTitle) < 3) { + curTitle = origTitle.substring(origTitle.indexOf(":") + 1); + // But if we have too many words before the colon there's something weird + // with the titles and the H tags so let's just use the original title instead + } else if (wordCount(origTitle.substr(0, origTitle.indexOf(":"))) > 5) { + curTitle = origTitle; + } + } + } else if (curTitle.length > 150 || curTitle.length < 15) { + var hOnes = doc.getElementsByTagName("h1"); + + if (hOnes.length === 1) { + curTitle = this._getInnerText(hOnes[0]); + } + } + + curTitle = curTitle.trim().replace(this.REGEXPS.normalize, " "); + // If we now have 4 words or fewer as our title, and either no + // 'hierarchical' separators (\, /, > or ») were found in the original + // title or we decreased the number of words by more than 1 word, use + // the original title. + var curTitleWordCount = wordCount(curTitle); + if ( + curTitleWordCount <= 4 && + (!titleHadHierarchicalSeparators || + curTitleWordCount != + wordCount( + origTitle.replace(new RegExp(`\\s[${titleSeparators}]\\s`, "g"), "") + ) - + 1) + ) { + curTitle = origTitle; + } + + return curTitle; + }, + + /** + * Prepare the HTML document for readability to scrape it. + * This includes things like stripping javascript, CSS, and handling terrible markup. + * + * @return void + **/ + _prepDocument() { + var doc = this._doc; + + // Remove all style tags in head + this._removeNodes(this._getAllNodesWithTag(doc, ["style"])); + + if (doc.body) { + this._replaceBrs(doc.body); + } + + this._replaceNodeTags(this._getAllNodesWithTag(doc, ["font"]), "SPAN"); + }, + + /** + * Finds the next node, starting from the given node, and ignoring + * whitespace in between. If the given node is an element, the same node is + * returned. + */ + _nextNode(node) { + var next = node; + while ( + next && + next.nodeType != this.ELEMENT_NODE && + this.REGEXPS.whitespace.test(next.textContent) + ) { + next = next.nextSibling; + } + return next; + }, + + /** + * Replaces 2 or more successive
elements with a single

. + * Whitespace between
elements are ignored. For example: + *

foo
bar


abc
+ * will become: + *
foo
bar

abc

+ */ + _replaceBrs(elem) { + this._forEachNode(this._getAllNodesWithTag(elem, ["br"]), function (br) { + var next = br.nextSibling; + + // Whether 2 or more
elements have been found and replaced with a + //

block. + var replaced = false; + + // If we find a
chain, remove the
s until we hit another node + // or non-whitespace. This leaves behind the first
in the chain + // (which will be replaced with a

later). + while ((next = this._nextNode(next)) && next.tagName == "BR") { + replaced = true; + var brSibling = next.nextSibling; + next.remove(); + next = brSibling; + } + + // If we removed a
chain, replace the remaining
with a

. Add + // all sibling nodes as children of the

until we hit another
+ // chain. + if (replaced) { + var p = this._doc.createElement("p"); + br.parentNode.replaceChild(p, br); + + next = p.nextSibling; + while (next) { + // If we've hit another

, we're done adding children to this

. + if (next.tagName == "BR") { + var nextElem = this._nextNode(next.nextSibling); + if (nextElem && nextElem.tagName == "BR") { + break; + } + } + + if (!this._isPhrasingContent(next)) { + break; + } + + // Otherwise, make this node a child of the new

. + var sibling = next.nextSibling; + p.appendChild(next); + next = sibling; + } + + while (p.lastChild && this._isWhitespace(p.lastChild)) { + p.lastChild.remove(); + } + + if (p.parentNode.tagName === "P") { + this._setNodeTag(p.parentNode, "DIV"); + } + } + }); + }, + + _setNodeTag(node, tag) { + this.log("_setNodeTag", node, tag); + if (this._docJSDOMParser) { + node.localName = tag.toLowerCase(); + node.tagName = tag.toUpperCase(); + return node; + } + + var replacement = node.ownerDocument.createElement(tag); + while (node.firstChild) { + replacement.appendChild(node.firstChild); + } + node.parentNode.replaceChild(replacement, node); + if (node.readability) { + replacement.readability = node.readability; + } + + for (var i = 0; i < node.attributes.length; i++) { + replacement.setAttributeNode(node.attributes[i].cloneNode()); + } + return replacement; + }, + + /** + * Prepare the article node for display. Clean out any inline styles, + * iframes, forms, strip extraneous

tags, etc. + * + * @param Element + * @return void + **/ + _prepArticle(articleContent) { + this._cleanStyles(articleContent); + + // Check for data tables before we continue, to avoid removing items in + // those tables, which will often be isolated even though they're + // visually linked to other content-ful elements (text, images, etc.). + this._markDataTables(articleContent); + + this._fixLazyImages(articleContent); + + // Clean out junk from the article content + this._cleanConditionally(articleContent, "form"); + this._cleanConditionally(articleContent, "fieldset"); + this._clean(articleContent, "object"); + this._clean(articleContent, "embed"); + this._clean(articleContent, "footer"); + this._clean(articleContent, "link"); + this._clean(articleContent, "aside"); + + // Clean out elements with little content that have "share" in their id/class combinations from final top candidates, + // which means we don't remove the top candidates even they have "share". + + var shareElementThreshold = this.DEFAULT_CHAR_THRESHOLD; + + this._forEachNode(articleContent.children, function (topCandidate) { + this._cleanMatchedNodes(topCandidate, function (node, matchString) { + return ( + this.REGEXPS.shareElements.test(matchString) && + node.textContent.length < shareElementThreshold + ); + }); + }); + + this._clean(articleContent, "iframe"); + this._clean(articleContent, "input"); + this._clean(articleContent, "textarea"); + this._clean(articleContent, "select"); + this._clean(articleContent, "button"); + this._cleanHeaders(articleContent); + + // Do these last as the previous stuff may have removed junk + // that will affect these + this._cleanConditionally(articleContent, "table"); + this._cleanConditionally(articleContent, "ul"); + this._cleanConditionally(articleContent, "div"); + + // replace H1 with H2 as H1 should be only title that is displayed separately + this._replaceNodeTags( + this._getAllNodesWithTag(articleContent, ["h1"]), + "h2" + ); + + // Remove extra paragraphs + this._removeNodes( + this._getAllNodesWithTag(articleContent, ["p"]), + function (paragraph) { + // At this point, nasty iframes have been removed; only embedded video + // ones remain. + var contentElementCount = this._getAllNodesWithTag(paragraph, [ + "img", + "embed", + "object", + "iframe", + ]).length; + return ( + contentElementCount === 0 && !this._getInnerText(paragraph, false) + ); + } + ); + + this._forEachNode( + this._getAllNodesWithTag(articleContent, ["br"]), + function (br) { + var next = this._nextNode(br.nextSibling); + if (next && next.tagName == "P") { + br.remove(); + } + } + ); + + // Remove single-cell tables + this._forEachNode( + this._getAllNodesWithTag(articleContent, ["table"]), + function (table) { + var tbody = this._hasSingleTagInsideElement(table, "TBODY") + ? table.firstElementChild + : table; + if (this._hasSingleTagInsideElement(tbody, "TR")) { + var row = tbody.firstElementChild; + if (this._hasSingleTagInsideElement(row, "TD")) { + var cell = row.firstElementChild; + cell = this._setNodeTag( + cell, + this._everyNode(cell.childNodes, this._isPhrasingContent) + ? "P" + : "DIV" + ); + table.parentNode.replaceChild(cell, table); + } + } + } + ); + }, + + /** + * Initialize a node with the readability object. Also checks the + * className/id for special names to add to its score. + * + * @param Element + * @return void + **/ + _initializeNode(node) { + node.readability = { contentScore: 0 }; + + switch (node.tagName) { + case "DIV": + node.readability.contentScore += 5; + break; + + case "PRE": + case "TD": + case "BLOCKQUOTE": + node.readability.contentScore += 3; + break; + + case "ADDRESS": + case "OL": + case "UL": + case "DL": + case "DD": + case "DT": + case "LI": + case "FORM": + node.readability.contentScore -= 3; + break; + + case "H1": + case "H2": + case "H3": + case "H4": + case "H5": + case "H6": + case "TH": + node.readability.contentScore -= 5; + break; + } + + node.readability.contentScore += this._getClassWeight(node); + }, + + _removeAndGetNext(node) { + var nextNode = this._getNextNode(node, true); + node.remove(); + return nextNode; + }, + + /** + * Traverse the DOM from node to node, starting at the node passed in. + * Pass true for the second parameter to indicate this node itself + * (and its kids) are going away, and we want the next node over. + * + * Calling this in a loop will traverse the DOM depth-first. + * + * @param {Element} node + * @param {boolean} ignoreSelfAndKids + * @return {Element} + */ + _getNextNode(node, ignoreSelfAndKids) { + // First check for kids if those aren't being ignored + if (!ignoreSelfAndKids && node.firstElementChild) { + return node.firstElementChild; + } + // Then for siblings... + if (node.nextElementSibling) { + return node.nextElementSibling; + } + // And finally, move up the parent chain *and* find a sibling + // (because this is depth-first traversal, we will have already + // seen the parent nodes themselves). + do { + node = node.parentNode; + } while (node && !node.nextElementSibling); + return node && node.nextElementSibling; + }, + + // compares second text to first one + // 1 = same text, 0 = completely different text + // works the way that it splits both texts into words and then finds words that are unique in second text + // the result is given by the lower length of unique parts + _textSimilarity(textA, textB) { + var tokensA = textA + .toLowerCase() + .split(this.REGEXPS.tokenize) + .filter(Boolean); + var tokensB = textB + .toLowerCase() + .split(this.REGEXPS.tokenize) + .filter(Boolean); + if (!tokensA.length || !tokensB.length) { + return 0; + } + var uniqTokensB = tokensB.filter(token => !tokensA.includes(token)); + var distanceB = uniqTokensB.join(" ").length / tokensB.join(" ").length; + return 1 - distanceB; + }, + + /** + * Checks whether an element node contains a valid byline + * + * @param node {Element} + * @param matchString {string} + * @return boolean + */ + _isValidByline(node, matchString) { + var rel = node.getAttribute("rel"); + var itemprop = node.getAttribute("itemprop"); + var bylineLength = node.textContent.trim().length; + + return ( + (rel === "author" || + (itemprop && itemprop.includes("author")) || + this.REGEXPS.byline.test(matchString)) && + !!bylineLength && + bylineLength < 100 + ); + }, + + _getNodeAncestors(node, maxDepth) { + maxDepth = maxDepth || 0; + var i = 0, + ancestors = []; + while (node.parentNode) { + ancestors.push(node.parentNode); + if (maxDepth && ++i === maxDepth) { + break; + } + node = node.parentNode; + } + return ancestors; + }, + + /*** + * grabArticle - Using a variety of metrics (content score, classname, element types), find the content that is + * most likely to be the stuff a user wants to read. Then return it wrapped up in a div. + * + * @param page a document to run upon. Needs to be a full document, complete with body. + * @return Element + **/ + /* eslint-disable-next-line complexity */ + _grabArticle(page) { + this.log("**** grabArticle ****"); + var doc = this._doc; + var isPaging = page !== null; + page = page ? page : this._doc.body; + + // We can't grab an article if we don't have a page! + if (!page) { + this.log("No body found in document. Abort."); + return null; + } + + var pageCacheHtml = page.innerHTML; + + while (true) { + this.log("Starting grabArticle loop"); + var stripUnlikelyCandidates = this._flagIsActive( + this.FLAG_STRIP_UNLIKELYS + ); + + // First, node prepping. Trash nodes that look cruddy (like ones with the + // class name "comment", etc), and turn divs into P tags where they have been + // used inappropriately (as in, where they contain no other block level elements.) + var elementsToScore = []; + var node = this._doc.documentElement; + + let shouldRemoveTitleHeader = true; + + while (node) { + if (node.tagName === "HTML") { + this._articleLang = node.getAttribute("lang"); + } + + var matchString = node.className + " " + node.id; + + if (!this._isProbablyVisible(node)) { + this.log("Removing hidden node - " + matchString); + node = this._removeAndGetNext(node); + continue; + } + + // User is not able to see elements applied with both "aria-modal = true" and "role = dialog" + if ( + node.getAttribute("aria-modal") == "true" && + node.getAttribute("role") == "dialog" + ) { + node = this._removeAndGetNext(node); + continue; + } + + // If we don't have a byline yet check to see if this node is a byline; if it is store the byline and remove the node. + if ( + !this._articleByline && + !this._metadata.byline && + this._isValidByline(node, matchString) + ) { + // Find child node matching [itemprop="name"] and use that if it exists for a more accurate author name byline + var endOfSearchMarkerNode = this._getNextNode(node, true); + var next = this._getNextNode(node); + var itemPropNameNode = null; + while (next && next != endOfSearchMarkerNode) { + var itemprop = next.getAttribute("itemprop"); + if (itemprop && itemprop.includes("name")) { + itemPropNameNode = next; + break; + } else { + next = this._getNextNode(next); + } + } + this._articleByline = (itemPropNameNode ?? node).textContent.trim(); + node = this._removeAndGetNext(node); + continue; + } + + if (shouldRemoveTitleHeader && this._headerDuplicatesTitle(node)) { + this.log( + "Removing header: ", + node.textContent.trim(), + this._articleTitle.trim() + ); + shouldRemoveTitleHeader = false; + node = this._removeAndGetNext(node); + continue; + } + + // Remove unlikely candidates + if (stripUnlikelyCandidates) { + if ( + this.REGEXPS.unlikelyCandidates.test(matchString) && + !this.REGEXPS.okMaybeItsACandidate.test(matchString) && + !this._hasAncestorTag(node, "table") && + !this._hasAncestorTag(node, "code") && + node.tagName !== "BODY" && + node.tagName !== "A" + ) { + this.log("Removing unlikely candidate - " + matchString); + node = this._removeAndGetNext(node); + continue; + } + + if (this.UNLIKELY_ROLES.includes(node.getAttribute("role"))) { + this.log( + "Removing content with role " + + node.getAttribute("role") + + " - " + + matchString + ); + node = this._removeAndGetNext(node); + continue; + } + } + + // Remove DIV, SECTION, and HEADER nodes without any content(e.g. text, image, video, or iframe). + if ( + (node.tagName === "DIV" || + node.tagName === "SECTION" || + node.tagName === "HEADER" || + node.tagName === "H1" || + node.tagName === "H2" || + node.tagName === "H3" || + node.tagName === "H4" || + node.tagName === "H5" || + node.tagName === "H6") && + this._isElementWithoutContent(node) + ) { + node = this._removeAndGetNext(node); + continue; + } + + if (this.DEFAULT_TAGS_TO_SCORE.includes(node.tagName)) { + elementsToScore.push(node); + } + + // Turn all divs that don't have children block level elements into p's + if (node.tagName === "DIV") { + // Put phrasing content into paragraphs. + var childNode = node.firstChild; + while (childNode) { + var nextSibling = childNode.nextSibling; + if (this._isPhrasingContent(childNode)) { + var fragment = doc.createDocumentFragment(); + // Collect all consecutive phrasing content into a fragment. + do { + nextSibling = childNode.nextSibling; + fragment.appendChild(childNode); + childNode = nextSibling; + } while (childNode && this._isPhrasingContent(childNode)); + + // Trim leading and trailing whitespace from the fragment. + while ( + fragment.firstChild && + this._isWhitespace(fragment.firstChild) + ) { + fragment.firstChild.remove(); + } + while ( + fragment.lastChild && + this._isWhitespace(fragment.lastChild) + ) { + fragment.lastChild.remove(); + } + + // If the fragment contains anything, wrap it in a paragraph and + // insert it before the next non-phrasing node. + if (fragment.firstChild) { + var p = doc.createElement("p"); + p.appendChild(fragment); + node.insertBefore(p, nextSibling); + } + } + childNode = nextSibling; + } + + // Sites like http://mobile.slate.com encloses each paragraph with a DIV + // element. DIVs with only a P element inside and no text content can be + // safely converted into plain P elements to avoid confusing the scoring + // algorithm with DIVs with are, in practice, paragraphs. + if ( + this._hasSingleTagInsideElement(node, "P") && + this._getLinkDensity(node) < 0.25 + ) { + var newNode = node.children[0]; + node.parentNode.replaceChild(newNode, node); + node = newNode; + elementsToScore.push(node); + } else if (!this._hasChildBlockElement(node)) { + node = this._setNodeTag(node, "P"); + elementsToScore.push(node); + } + } + node = this._getNextNode(node); + } + + /** + * Loop through all paragraphs, and assign a score to them based on how content-y they look. + * Then add their score to their parent node. + * + * A score is determined by things like number of commas, class names, etc. Maybe eventually link density. + **/ + var candidates = []; + this._forEachNode(elementsToScore, function (elementToScore) { + if ( + !elementToScore.parentNode || + typeof elementToScore.parentNode.tagName === "undefined" + ) { + return; + } + + // If this paragraph is less than 25 characters, don't even count it. + var innerText = this._getInnerText(elementToScore); + if (innerText.length < 25) { + return; + } + + // Exclude nodes with no ancestor. + var ancestors = this._getNodeAncestors(elementToScore, 5); + if (ancestors.length === 0) { + return; + } + + var contentScore = 0; + + // Add a point for the paragraph itself as a base. + contentScore += 1; + + // Add points for any commas within this paragraph. + contentScore += innerText.split(this.REGEXPS.commas).length; + + // For every 100 characters in this paragraph, add another point. Up to 3 points. + contentScore += Math.min(Math.floor(innerText.length / 100), 3); + + // Initialize and score ancestors. + this._forEachNode(ancestors, function (ancestor, level) { + if ( + !ancestor.tagName || + !ancestor.parentNode || + typeof ancestor.parentNode.tagName === "undefined" + ) { + return; + } + + if (typeof ancestor.readability === "undefined") { + this._initializeNode(ancestor); + candidates.push(ancestor); + } + + // Node score divider: + // - parent: 1 (no division) + // - grandparent: 2 + // - great grandparent+: ancestor level * 3 + if (level === 0) { + var scoreDivider = 1; + } else if (level === 1) { + scoreDivider = 2; + } else { + scoreDivider = level * 3; + } + ancestor.readability.contentScore += contentScore / scoreDivider; + }); + }); + + // After we've calculated scores, loop through all of the possible + // candidate nodes we found and find the one with the highest score. + var topCandidates = []; + for (var c = 0, cl = candidates.length; c < cl; c += 1) { + var candidate = candidates[c]; + + // Scale the final candidates score based on link density. Good content + // should have a relatively small link density (5% or less) and be mostly + // unaffected by this operation. + var candidateScore = + candidate.readability.contentScore * + (1 - this._getLinkDensity(candidate)); + candidate.readability.contentScore = candidateScore; + + this.log("Candidate:", candidate, "with score " + candidateScore); + + for (var t = 0; t < this._nbTopCandidates; t++) { + var aTopCandidate = topCandidates[t]; + + if ( + !aTopCandidate || + candidateScore > aTopCandidate.readability.contentScore + ) { + topCandidates.splice(t, 0, candidate); + if (topCandidates.length > this._nbTopCandidates) { + topCandidates.pop(); + } + break; + } + } + } + + var topCandidate = topCandidates[0] || null; + var neededToCreateTopCandidate = false; + var parentOfTopCandidate; + + // If we still have no top candidate, just use the body as a last resort. + // We also have to copy the body node so it is something we can modify. + if (topCandidate === null || topCandidate.tagName === "BODY") { + // Move all of the page's children into topCandidate + topCandidate = doc.createElement("DIV"); + neededToCreateTopCandidate = true; + // Move everything (not just elements, also text nodes etc.) into the container + // so we even include text directly in the body: + while (page.firstChild) { + this.log("Moving child out:", page.firstChild); + topCandidate.appendChild(page.firstChild); + } + + page.appendChild(topCandidate); + + this._initializeNode(topCandidate); + } else if (topCandidate) { + // Find a better top candidate node if it contains (at least three) nodes which belong to `topCandidates` array + // and whose scores are quite closed with current `topCandidate` node. + var alternativeCandidateAncestors = []; + for (var i = 1; i < topCandidates.length; i++) { + if ( + topCandidates[i].readability.contentScore / + topCandidate.readability.contentScore >= + 0.75 + ) { + alternativeCandidateAncestors.push( + this._getNodeAncestors(topCandidates[i]) + ); + } + } + var MINIMUM_TOPCANDIDATES = 3; + if (alternativeCandidateAncestors.length >= MINIMUM_TOPCANDIDATES) { + parentOfTopCandidate = topCandidate.parentNode; + while (parentOfTopCandidate.tagName !== "BODY") { + var listsContainingThisAncestor = 0; + for ( + var ancestorIndex = 0; + ancestorIndex < alternativeCandidateAncestors.length && + listsContainingThisAncestor < MINIMUM_TOPCANDIDATES; + ancestorIndex++ + ) { + listsContainingThisAncestor += Number( + alternativeCandidateAncestors[ancestorIndex].includes( + parentOfTopCandidate + ) + ); + } + if (listsContainingThisAncestor >= MINIMUM_TOPCANDIDATES) { + topCandidate = parentOfTopCandidate; + break; + } + parentOfTopCandidate = parentOfTopCandidate.parentNode; + } + } + if (!topCandidate.readability) { + this._initializeNode(topCandidate); + } + + // Because of our bonus system, parents of candidates might have scores + // themselves. They get half of the node. There won't be nodes with higher + // scores than our topCandidate, but if we see the score going *up* in the first + // few steps up the tree, that's a decent sign that there might be more content + // lurking in other places that we want to unify in. The sibling stuff + // below does some of that - but only if we've looked high enough up the DOM + // tree. + parentOfTopCandidate = topCandidate.parentNode; + var lastScore = topCandidate.readability.contentScore; + // The scores shouldn't get too low. + var scoreThreshold = lastScore / 3; + while (parentOfTopCandidate.tagName !== "BODY") { + if (!parentOfTopCandidate.readability) { + parentOfTopCandidate = parentOfTopCandidate.parentNode; + continue; + } + var parentScore = parentOfTopCandidate.readability.contentScore; + if (parentScore < scoreThreshold) { + break; + } + if (parentScore > lastScore) { + // Alright! We found a better parent to use. + topCandidate = parentOfTopCandidate; + break; + } + lastScore = parentOfTopCandidate.readability.contentScore; + parentOfTopCandidate = parentOfTopCandidate.parentNode; + } + + // If the top candidate is the only child, use parent instead. This will help sibling + // joining logic when adjacent content is actually located in parent's sibling node. + parentOfTopCandidate = topCandidate.parentNode; + while ( + parentOfTopCandidate.tagName != "BODY" && + parentOfTopCandidate.children.length == 1 + ) { + topCandidate = parentOfTopCandidate; + parentOfTopCandidate = topCandidate.parentNode; + } + if (!topCandidate.readability) { + this._initializeNode(topCandidate); + } + } + + // Now that we have the top candidate, look through its siblings for content + // that might also be related. Things like preambles, content split by ads + // that we removed, etc. + var articleContent = doc.createElement("DIV"); + if (isPaging) { + articleContent.id = "readability-content"; + } + + var siblingScoreThreshold = Math.max( + 10, + topCandidate.readability.contentScore * 0.2 + ); + // Keep potential top candidate's parent node to try to get text direction of it later. + parentOfTopCandidate = topCandidate.parentNode; + var siblings = parentOfTopCandidate.children; + + for (var s = 0, sl = siblings.length; s < sl; s++) { + var sibling = siblings[s]; + var append = false; + + this.log( + "Looking at sibling node:", + sibling, + sibling.readability + ? "with score " + sibling.readability.contentScore + : "" + ); + this.log( + "Sibling has score", + sibling.readability ? sibling.readability.contentScore : "Unknown" + ); + + if (sibling === topCandidate) { + append = true; + } else { + var contentBonus = 0; + + // Give a bonus if sibling nodes and top candidates have the example same classname + if ( + sibling.className === topCandidate.className && + topCandidate.className !== "" + ) { + contentBonus += topCandidate.readability.contentScore * 0.2; + } + + if ( + sibling.readability && + sibling.readability.contentScore + contentBonus >= + siblingScoreThreshold + ) { + append = true; + } else if (sibling.nodeName === "P") { + var linkDensity = this._getLinkDensity(sibling); + var nodeContent = this._getInnerText(sibling); + var nodeLength = nodeContent.length; + + if (nodeLength > 80 && linkDensity < 0.25) { + append = true; + } else if ( + nodeLength < 80 && + nodeLength > 0 && + linkDensity === 0 && + nodeContent.search(/\.( |$)/) !== -1 + ) { + append = true; + } + } + } + + if (append) { + this.log("Appending node:", sibling); + + if (!this.ALTER_TO_DIV_EXCEPTIONS.includes(sibling.nodeName)) { + // We have a node that isn't a common block level element, like a form or td tag. + // Turn it into a div so it doesn't get filtered out later by accident. + this.log("Altering sibling:", sibling, "to div."); + + sibling = this._setNodeTag(sibling, "DIV"); + } + + articleContent.appendChild(sibling); + // Fetch children again to make it compatible + // with DOM parsers without live collection support. + siblings = parentOfTopCandidate.children; + // siblings is a reference to the children array, and + // sibling is removed from the array when we call appendChild(). + // As a result, we must revisit this index since the nodes + // have been shifted. + s -= 1; + sl -= 1; + } + } + + if (this._debug) { + this.log("Article content pre-prep: " + articleContent.innerHTML); + } + // So we have all of the content that we need. Now we clean it up for presentation. + this._prepArticle(articleContent); + if (this._debug) { + this.log("Article content post-prep: " + articleContent.innerHTML); + } + + if (neededToCreateTopCandidate) { + // We already created a fake div thing, and there wouldn't have been any siblings left + // for the previous loop, so there's no point trying to create a new div, and then + // move all the children over. Just assign IDs and class names here. No need to append + // because that already happened anyway. + topCandidate.id = "readability-page-1"; + topCandidate.className = "page"; + } else { + var div = doc.createElement("DIV"); + div.id = "readability-page-1"; + div.className = "page"; + while (articleContent.firstChild) { + div.appendChild(articleContent.firstChild); + } + articleContent.appendChild(div); + } + + if (this._debug) { + this.log("Article content after paging: " + articleContent.innerHTML); + } + + var parseSuccessful = true; + + // Now that we've gone through the full algorithm, check to see if + // we got any meaningful content. If we didn't, we may need to re-run + // grabArticle with different flags set. This gives us a higher likelihood of + // finding the content, and the sieve approach gives us a higher likelihood of + // finding the -right- content. + var textLength = this._getInnerText(articleContent, true).length; + if (textLength < this._charThreshold) { + parseSuccessful = false; + // eslint-disable-next-line no-unsanitized/property + page.innerHTML = pageCacheHtml; + + this._attempts.push({ + articleContent, + textLength, + }); + + if (this._flagIsActive(this.FLAG_STRIP_UNLIKELYS)) { + this._removeFlag(this.FLAG_STRIP_UNLIKELYS); + } else if (this._flagIsActive(this.FLAG_WEIGHT_CLASSES)) { + this._removeFlag(this.FLAG_WEIGHT_CLASSES); + } else if (this._flagIsActive(this.FLAG_CLEAN_CONDITIONALLY)) { + this._removeFlag(this.FLAG_CLEAN_CONDITIONALLY); + } else { + // No luck after removing flags, just return the longest text we found during the different loops + this._attempts.sort(function (a, b) { + return b.textLength - a.textLength; + }); + + // But first check if we actually have something + if (!this._attempts[0].textLength) { + return null; + } + + articleContent = this._attempts[0].articleContent; + parseSuccessful = true; + } + } + + if (parseSuccessful) { + // Find out text direction from ancestors of final top candidate. + var ancestors = [parentOfTopCandidate, topCandidate].concat( + this._getNodeAncestors(parentOfTopCandidate) + ); + this._someNode(ancestors, function (ancestor) { + if (!ancestor.tagName) { + return false; + } + var articleDir = ancestor.getAttribute("dir"); + if (articleDir) { + this._articleDir = articleDir; + return true; + } + return false; + }); + return articleContent; + } + } + }, + + /** + * Converts some of the common HTML entities in string to their corresponding characters. + * + * @param str {string} - a string to unescape. + * @return string without HTML entity. + */ + _unescapeHtmlEntities(str) { + if (!str) { + return str; + } + + var htmlEscapeMap = this.HTML_ESCAPE_MAP; + return str + .replace(/&(quot|amp|apos|lt|gt);/g, function (_, tag) { + return htmlEscapeMap[tag]; + }) + .replace(/&#(?:x([0-9a-f]+)|([0-9]+));/gi, function (_, hex, numStr) { + var num = parseInt(hex || numStr, hex ? 16 : 10); + + // these character references are replaced by a conforming HTML parser + if (num == 0 || num > 0x10ffff || (num >= 0xd800 && num <= 0xdfff)) { + num = 0xfffd; + } + + return String.fromCodePoint(num); + }); + }, + + /** + * Try to extract metadata from JSON-LD object. + * For now, only Schema.org objects of type Article or its subtypes are supported. + * @return Object with any metadata that could be extracted (possibly none) + */ + _getJSONLD(doc) { + var scripts = this._getAllNodesWithTag(doc, ["script"]); + + var metadata; + + this._forEachNode(scripts, function (jsonLdElement) { + if ( + !metadata && + jsonLdElement.getAttribute("type") === "application/ld+json" + ) { + try { + // Strip CDATA markers if present + var content = jsonLdElement.textContent.replace( + /^\s*\s*$/g, + "" + ); + var parsed = JSON.parse(content); + + if (Array.isArray(parsed)) { + parsed = parsed.find(it => { + return ( + it["@type"] && + it["@type"].match(this.REGEXPS.jsonLdArticleTypes) + ); + }); + if (!parsed) { + return; + } + } + + var schemaDotOrgRegex = /^https?\:\/\/schema\.org\/?$/; + var matches = + (typeof parsed["@context"] === "string" && + parsed["@context"].match(schemaDotOrgRegex)) || + (typeof parsed["@context"] === "object" && + typeof parsed["@context"]["@vocab"] == "string" && + parsed["@context"]["@vocab"].match(schemaDotOrgRegex)); + + if (!matches) { + return; + } + + if (!parsed["@type"] && Array.isArray(parsed["@graph"])) { + parsed = parsed["@graph"].find(it => { + return (it["@type"] || "").match(this.REGEXPS.jsonLdArticleTypes); + }); + } + + if ( + !parsed || + !parsed["@type"] || + !parsed["@type"].match(this.REGEXPS.jsonLdArticleTypes) + ) { + return; + } + + metadata = {}; + + if ( + typeof parsed.name === "string" && + typeof parsed.headline === "string" && + parsed.name !== parsed.headline + ) { + // we have both name and headline element in the JSON-LD. They should both be the same but some websites like aktualne.cz + // put their own name into "name" and the article title to "headline" which confuses Readability. So we try to check if either + // "name" or "headline" closely matches the html title, and if so, use that one. If not, then we use "name" by default. + + var title = this._getArticleTitle(); + var nameMatches = this._textSimilarity(parsed.name, title) > 0.75; + var headlineMatches = + this._textSimilarity(parsed.headline, title) > 0.75; + + if (headlineMatches && !nameMatches) { + metadata.title = parsed.headline; + } else { + metadata.title = parsed.name; + } + } else if (typeof parsed.name === "string") { + metadata.title = parsed.name.trim(); + } else if (typeof parsed.headline === "string") { + metadata.title = parsed.headline.trim(); + } + if (parsed.author) { + if (typeof parsed.author.name === "string") { + metadata.byline = parsed.author.name.trim(); + } else if ( + Array.isArray(parsed.author) && + parsed.author[0] && + typeof parsed.author[0].name === "string" + ) { + metadata.byline = parsed.author + .filter(function (author) { + return author && typeof author.name === "string"; + }) + .map(function (author) { + return author.name.trim(); + }) + .join(", "); + } + } + if (typeof parsed.description === "string") { + metadata.excerpt = parsed.description.trim(); + } + if (parsed.publisher && typeof parsed.publisher.name === "string") { + metadata.siteName = parsed.publisher.name.trim(); + } + if (typeof parsed.datePublished === "string") { + metadata.datePublished = parsed.datePublished.trim(); + } + } catch (err) { + this.log(err.message); + } + } + }); + return metadata ? metadata : {}; + }, + + /** + * Attempts to get excerpt and byline metadata for the article. + * + * @param {Object} jsonld — object containing any metadata that + * could be extracted from JSON-LD object. + * + * @return Object with optional "excerpt" and "byline" properties + */ + _getArticleMetadata(jsonld) { + var metadata = {}; + var values = {}; + var metaElements = this._doc.getElementsByTagName("meta"); + + // property is a space-separated list of values + var propertyPattern = + /\s*(article|dc|dcterm|og|twitter)\s*:\s*(author|creator|description|published_time|title|site_name)\s*/gi; + + // name is a single value + var namePattern = + /^\s*(?:(dc|dcterm|og|twitter|parsely|weibo:(article|webpage))\s*[-\.:]\s*)?(author|creator|pub-date|description|title|site_name)\s*$/i; + + // Find description tags. + this._forEachNode(metaElements, function (element) { + var elementName = element.getAttribute("name"); + var elementProperty = element.getAttribute("property"); + var content = element.getAttribute("content"); + if (!content) { + return; + } + var matches = null; + var name = null; + + if (elementProperty) { + matches = elementProperty.match(propertyPattern); + if (matches) { + // Convert to lowercase, and remove any whitespace + // so we can match below. + name = matches[0].toLowerCase().replace(/\s/g, ""); + // multiple authors + values[name] = content.trim(); + } + } + if (!matches && elementName && namePattern.test(elementName)) { + name = elementName; + if (content) { + // Convert to lowercase, remove any whitespace, and convert dots + // to colons so we can match below. + name = name.toLowerCase().replace(/\s/g, "").replace(/\./g, ":"); + values[name] = content.trim(); + } + } + }); + + // get title + metadata.title = + jsonld.title || + values["dc:title"] || + values["dcterm:title"] || + values["og:title"] || + values["weibo:article:title"] || + values["weibo:webpage:title"] || + values.title || + values["twitter:title"] || + values["parsely-title"]; + + if (!metadata.title) { + metadata.title = this._getArticleTitle(); + } + + const articleAuthor = + typeof values["article:author"] === "string" && + !this._isUrl(values["article:author"]) + ? values["article:author"] + : undefined; + + // get author + metadata.byline = + jsonld.byline || + values["dc:creator"] || + values["dcterm:creator"] || + values.author || + values["parsely-author"] || + articleAuthor; + + // get description + metadata.excerpt = + jsonld.excerpt || + values["dc:description"] || + values["dcterm:description"] || + values["og:description"] || + values["weibo:article:description"] || + values["weibo:webpage:description"] || + values.description || + values["twitter:description"]; + + // get site name + metadata.siteName = jsonld.siteName || values["og:site_name"]; + + // get article published time + metadata.publishedTime = + jsonld.datePublished || + values["article:published_time"] || + values["parsely-pub-date"] || + null; + + // in many sites the meta value is escaped with HTML entities, + // so here we need to unescape it + metadata.title = this._unescapeHtmlEntities(metadata.title); + metadata.byline = this._unescapeHtmlEntities(metadata.byline); + metadata.excerpt = this._unescapeHtmlEntities(metadata.excerpt); + metadata.siteName = this._unescapeHtmlEntities(metadata.siteName); + metadata.publishedTime = this._unescapeHtmlEntities(metadata.publishedTime); + + return metadata; + }, + + /** + * Check if node is image, or if node contains exactly only one image + * whether as a direct child or as its descendants. + * + * @param Element + **/ + _isSingleImage(node) { + while (node) { + if (node.tagName === "IMG") { + return true; + } + if (node.children.length !== 1 || node.textContent.trim() !== "") { + return false; + } + node = node.children[0]; + } + return false; + }, + + /** + * Find all

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