From 021daee54c63fcbe5a6629e8a64580bacdd83b56 Mon Sep 17 00:00:00 2001 From: hyochan Date: Sun, 22 Feb 2026 16:49:04 +0900 Subject: [PATCH 01/14] feat: add web platform support for expo-ondevice-ai Add full web support using Chrome Built-in AI (Gemini Nano) APIs. All 8 AI features work on web: summarize, classify, extract, chat, chatStream, translate, rewrite, and proofread. - Add ExpoOndeviceAiModule.web.ts with Chrome Built-in AI integration - Add packages/web standalone SDK - Update example app with web platform detection (AIStatusBanner, AppState) - Fix chat streaming (cumulative/delta auto-detection), input focus outline - Add entity colors for organization type in ExtractDemo - Add ci-web.yml workflow, update ci-expo.yml with build-web job - Remove misleading build-web job from ci-react-native.yml - Update README, Claude guides with web platform documentation --- .claude/guides/09-expo-ondevice-ai.md | 68 +- .claude/guides/09-platform-differences.md | 155 ++- .github/workflows/ci-expo.yml | 114 ++ .github/workflows/ci-react-native.yml | 84 ++ .github/workflows/ci-web.yml | 48 + libraries/expo-ondevice-ai/README.md | 1 + libraries/expo-ondevice-ai/example/bun.lock | 138 +- .../example/components/AppState.tsx | 16 +- .../pages/FeatureDetail/ChatDemo/index.tsx | 1 + .../pages/FeatureDetail/ExtractDemo.tsx | 1 + .../components/shared/AIStatusBanner.tsx | 35 +- .../expo-ondevice-ai/expo-module.config.json | 13 +- .../src/ExpoOndeviceAiModule.web.ts | 478 +++++++ packages/web/README.md | 276 ++++ packages/web/biome.json | 37 + packages/web/example/icon.png | Bin 0 -> 1605529 bytes packages/web/example/index.html | 1221 +++++++++++++++++ packages/web/example/main.ts | 1007 ++++++++++++++ packages/web/package.json | 56 + packages/web/scripts/build.mjs | 45 + packages/web/src/Errors.ts | 70 + packages/web/src/Locanara.ts | 1159 ++++++++++++++++ packages/web/src/Types.ts | 465 +++++++ packages/web/src/index.ts | 13 + packages/web/tests/Locanara.test.ts | 343 +++++ packages/web/tsconfig.json | 27 + packages/web/vite.config.ts | 18 + packages/web/vitest.config.ts | 18 + 28 files changed, 5771 insertions(+), 136 deletions(-) create mode 100644 .github/workflows/ci-web.yml create mode 100644 libraries/expo-ondevice-ai/src/ExpoOndeviceAiModule.web.ts create mode 100644 packages/web/README.md create mode 100644 packages/web/biome.json create mode 100644 packages/web/example/icon.png create mode 100644 packages/web/example/index.html create mode 100644 packages/web/example/main.ts create mode 100644 packages/web/package.json create mode 100644 packages/web/scripts/build.mjs create mode 100644 packages/web/src/Errors.ts create mode 100644 packages/web/src/Locanara.ts create mode 100644 packages/web/src/Types.ts create mode 100644 packages/web/src/index.ts create mode 100644 packages/web/tests/Locanara.test.ts create mode 100644 packages/web/tsconfig.json create mode 100644 packages/web/vite.config.ts create mode 100644 packages/web/vitest.config.ts diff --git a/.claude/guides/09-expo-ondevice-ai.md b/.claude/guides/09-expo-ondevice-ai.md index 1ab9c0f..90c87ab 100644 --- a/.claude/guides/09-expo-ondevice-ai.md +++ b/.claude/guides/09-expo-ondevice-ai.md @@ -4,7 +4,7 @@ Location: `libraries/expo-ondevice-ai/` -Expo module wrapping the Locanara native SDKs for React Native/Expo apps. Provides TypeScript API for all 7 AI features plus model management, with native modules bridging to Locanara chains on iOS and Android. +Expo module wrapping the Locanara native SDKs for React Native/Expo apps. Provides TypeScript API for all 7 AI features plus model management, with native modules bridging to Locanara chains on iOS, Android, and web (Chrome Built-in AI). ## Requirements @@ -12,6 +12,7 @@ Expo module wrapping the Locanara native SDKs for React Native/Expo apps. Provid - Bun 1.1+ - iOS 17+ (for llama.cpp engine) - Android API 26+ (for ML Kit GenAI) +- Web: Chrome 138+ (Chrome Built-in AI / Gemini Nano) ## Build Commands @@ -31,6 +32,7 @@ libraries/expo-ondevice-ai/ ├── src/ │ ├── index.ts # Public API exports │ ├── ExpoOndeviceAiModule.ts # Native module bridge +│ ├── ExpoOndeviceAiModule.web.ts # Web implementation (Chrome Built-in AI) │ ├── types.ts # TypeScript type definitions │ ├── log.ts # Logging utilities │ └── __tests__/ # Unit tests @@ -68,28 +70,28 @@ libraries/expo-ondevice-ai/ Each TypeScript function maps to a built-in Locanara chain: -| TypeScript API | iOS Chain | Android | -|---------------|-----------|---------| -| `summarize(text, opts)` | `SummarizeChain(bulletCount:).run(text)` | ML Kit Summarization | -| `classify(text, opts)` | `ClassifyChain(categories:).run(text)` | Prompt API | -| `extract(text, opts)` | `ExtractChain(entityTypes:).run(text)` | Prompt API | -| `chat(message, opts)` | `ChatChain(memory:).run(message)` | Prompt API | -| `chatStream(message, opts)` | `ChatChain(memory:).streamRun(message)` | Prompt API | -| `translate(text, opts)` | `TranslateChain(source:target:).run(text)` | Prompt API | -| `rewrite(text, opts)` | `RewriteChain(style:).run(text)` | ML Kit Rewriting | -| `proofread(text, opts)` | `ProofreadChain().run(text)` | ML Kit Proofreading | +| TypeScript API | iOS Chain | Android | Web (Chrome Built-in AI) | +| --------------------------- | ------------------------------------------ | -------------------- | ------------------------------------- | +| `summarize(text, opts)` | `SummarizeChain(bulletCount:).run(text)` | ML Kit Summarization | `Summarizer` API (key-points) | +| `classify(text, opts)` | `ClassifyChain(categories:).run(text)` | Prompt API | `LanguageModel` API | +| `extract(text, opts)` | `ExtractChain(entityTypes:).run(text)` | Prompt API | `LanguageModel` API | +| `chat(message, opts)` | `ChatChain(memory:).run(message)` | Prompt API | `LanguageModel` API | +| `chatStream(message, opts)` | `ChatChain(memory:).streamRun(message)` | Prompt API | `LanguageModel.promptStreaming()` | +| `translate(text, opts)` | `TranslateChain(source:target:).run(text)` | Prompt API | `Translator` API | +| `rewrite(text, opts)` | `RewriteChain(style:).run(text)` | ML Kit Rewriting | `Rewriter` API | +| `proofread(text, opts)` | `ProofreadChain().run(text)` | ML Kit Proofreading | `LanguageModel` API (structured JSON) | ### Model Management API (iOS) -| TypeScript API | Native call | -|---------------|-------------| -| `getAvailableModels()` | `LocanaraClient.shared.getAvailableModels()` | -| `getDownloadedModels()` | `LocanaraClient.shared.getDownloadedModels()` | -| `downloadModel(id)` | `LocanaraClient.shared.downloadModelWithProgress(id)` | -| `loadModel(id)` | `LocanaraClient.shared.loadModel(id)` → auto-switches engine | -| `deleteModel(id)` | `LocanaraClient.shared.deleteModel(id)` | -| `getLoadedModel()` | `LocanaraClient.shared.getLoadedModel()` | -| `getCurrentEngine()` | `LocanaraClient.shared.getCurrentEngine()` | +| TypeScript API | Native call | +| ----------------------- | ------------------------------------------------------------ | +| `getAvailableModels()` | `LocanaraClient.shared.getAvailableModels()` | +| `getDownloadedModels()` | `LocanaraClient.shared.getDownloadedModels()` | +| `downloadModel(id)` | `LocanaraClient.shared.downloadModelWithProgress(id)` | +| `loadModel(id)` | `LocanaraClient.shared.loadModel(id)` → auto-switches engine | +| `deleteModel(id)` | `LocanaraClient.shared.deleteModel(id)` | +| `getLoadedModel()` | `LocanaraClient.shared.getLoadedModel()` | +| `getCurrentEngine()` | `LocanaraClient.shared.getCurrentEngine()` | ### Native Module Architecture @@ -97,6 +99,26 @@ Each TypeScript function maps to a built-in Locanara chain: - All AI features use built-in chains directly (not `LocanaraClient.executeFeature()`) - `PrefilledMemory` adapts JS chat history `[{role, content}]` to the `Memory` protocol +### Web Implementation (`ExpoOndeviceAiModule.web.ts`) + +Metro auto-resolves `.web.ts` over `.ts` for the web platform. The web module uses Chrome Built-in AI APIs (Gemini Nano) directly — no native bridge needed. + +**Chrome APIs used:** + +- `Summarizer` — text summarization (key-points mode, post-processed to match bullet count) +- `LanguageModel` — classify, extract, chat, chatStream, proofread (via structured JSON prompts) +- `Translator` — language translation +- `Rewriter` — text rewriting (tone/length mapping) +- `Writer` — fallback for proofread if LanguageModel unavailable + +**Key implementation details:** + +- **Availability detection**: Lenient checks with 3s timeout; accepts `readily`, `available`, `downloadable`, `after-download` statuses; falls back to API object existence +- **Streaming**: Uses `LanguageModel.promptStreaming()` with auto-detection of cumulative vs delta chunk format (varies by Chrome version) +- **Event emitter**: Web polyfill for Expo's native `addListener`/`removeListeners` pattern using a `Map>` +- **Instance caching**: Summarizer, LanguageModel, Translator, Rewriter, Writer instances are cached and reused +- **Model management**: No-op on web (Chrome manages models automatically) + ## Config Plugin (`withOndeviceAi.ts`) The Expo config plugin automates native setup at prebuild time. @@ -164,15 +186,18 @@ The bridge is discovered at runtime by `LlamaCppBridge.findBridge()` using `NSCl ### Key Build Settings Bridge pod (`pod_target_xcconfig`): + - `SWIFT_INCLUDE_PATHS` / `FRAMEWORK_SEARCH_PATHS` → `$(PODS_CONFIGURATION_BUILD_DIR)` (for SPM modules) - `IPHONEOS_DEPLOYMENT_TARGET` → `17.0` (LocalLLMClient requirement) - `OTHER_SWIFT_FLAGS` → `-cxx-interoperability-mode=default -Xcc -std=c++20` App target (`user_target_xcconfig`): + - `OTHER_LDFLAGS` → `-framework "llama"` (link dynamic framework) - `FRAMEWORK_SEARCH_PATHS` → `$(PODS_CONFIGURATION_BUILD_DIR)` (find llama.framework) Embed phase: + - Copies `llama.framework` from `PackageFrameworks/` to app's `Frameworks/` - Re-signs with `EXPANDED_CODE_SIGN_IDENTITY` @@ -191,6 +216,9 @@ bun ios --device # Run on Android bun android + +# Run on Web (Chrome 138+ required for AI features) +bun web ``` ### App Structure diff --git a/.claude/guides/09-platform-differences.md b/.claude/guides/09-platform-differences.md index addaf26..7c28f0f 100644 --- a/.claude/guides/09-platform-differences.md +++ b/.claude/guides/09-platform-differences.md @@ -1,41 +1,51 @@ # Platform Feature Differences -This guide documents feature availability and implementation differences across iOS and Android platforms. +This guide documents feature availability and implementation differences across iOS, Android, and Web platforms. ## Feature Availability Matrix -| Feature | iOS | Android | Notes | -|---------|-----|---------|-------| -| **Core Framework** | ✅ | ✅ | Identical API across platforms | -| Chains (7 built-in) | ✅ | ✅ | Same chain implementations | -| Pipeline DSL | ✅ | ✅ | Identical syntax | -| Memory (Buffer/Summary) | ✅ | ✅ | Same memory implementations | -| Guardrails | ✅ | ✅ | Same guardrail implementations | -| Tools | ✅ | ✅ | Same tool protocol | -| Agent (ReAct-lite) | ✅ | ✅ | Same agent implementation | -| Session Management | ✅ | ✅ | Same session API | -| **On-Device AI Backends** | | | | -| Apple Intelligence | ✅ | ❌ | iOS 26+, macOS 26+ only | -| Gemini Nano | ❌ | ✅ | Android 14+ only | -| **External Model Support** | | | | -| llama.cpp (GGUF) | ✅ | ❌ | iOS 17+ via LocalLLMClient | -| ExecuTorch (GGUF) | ❌ | ✅ | Android API 26+ | -| **Engine System** | ✅ | ✅ | Both platforms support external models | -| InferenceRouter | ✅ | ✅ | Auto-routing to active engine | -| ModelManager | ✅ | ✅ | Download/load/unload GGUF models | -| ModelRegistry | ✅ | ✅ | Available model catalog | -| DeviceCapabilityDetector | ✅ | ❌ | iOS-only hardware detection | -| **RAG** | ✅ | ✅ | Both platforms | -| VectorStore | ✅ | ✅ | In-memory vector storage | -| DocumentChunker | ✅ | ✅ | Multiple chunking strategies | -| EmbeddingEngine | ✅ | ✅ | Text embedding generation | -| RAGManager | ✅ | ✅ | Collection management | -| RAGQueryEngine | ✅ | ✅ | Query pipeline | -| **Personalization** | ✅ | ✅ | Both platforms | -| PersonalizationManager | ✅ | ✅ | Feedback orchestration | -| FeedbackCollector | ✅ | ✅ | User feedback collection | -| PreferenceAnalyzer | ✅ | ✅ | Pattern analysis | -| PromptOptimizer | ✅ | ✅ | Adaptive prompts | +| Feature | iOS | Android | Web | Notes | +| ------------------------------- | --- | ------- | --- | ------------------------------------------ | +| **Core Framework** | ✅ | ✅ | ❌ | Native SDK only (iOS/Android) | +| Chains (7 built-in) | ✅ | ✅ | ❌ | Native SDK only | +| Pipeline DSL | ✅ | ✅ | ❌ | Native SDK only | +| Memory (Buffer/Summary) | ✅ | ✅ | ❌ | Native SDK only | +| Guardrails | ✅ | ✅ | ❌ | Native SDK only | +| Tools | ✅ | ✅ | ❌ | Native SDK only | +| Agent (ReAct-lite) | ✅ | ✅ | ❌ | Native SDK only | +| Session Management | ✅ | ✅ | ❌ | Native SDK only | +| **AI Features (via Libraries)** | | | | | +| Summarize | ✅ | ✅ | ✅ | Web: Chrome Summarizer API | +| Classify | ✅ | ✅ | ✅ | Web: Chrome LanguageModel API | +| Extract | ✅ | ✅ | ✅ | Web: Chrome LanguageModel API | +| Chat | ✅ | ✅ | ✅ | Web: Chrome LanguageModel API | +| Chat Stream | ✅ | ✅ | ✅ | Web: LanguageModel.promptStreaming() | +| Translate | ✅ | ✅ | ✅ | Web: Chrome Translator API | +| Rewrite | ✅ | ✅ | ✅ | Web: Chrome Rewriter API | +| Proofread | ✅ | ✅ | ✅ | Web: Chrome LanguageModel API | +| **On-Device AI Backends** | | | | | +| Apple Intelligence | ✅ | ❌ | ❌ | iOS 26+, macOS 26+ only | +| Gemini Nano | ❌ | ✅ | ✅ | Android 14+ / Chrome 138+ | +| Chrome Built-in AI | ❌ | ❌ | ✅ | Chrome 138+ (Summarizer, Translator, etc.) | +| **External Model Support** | | | | | +| llama.cpp (GGUF) | ✅ | ❌ | ❌ | iOS 17+ via LocalLLMClient | +| ExecuTorch (GGUF) | ❌ | ✅ | ❌ | Android API 26+ | +| **Engine System** | ✅ | ✅ | ❌ | Native SDK only | +| InferenceRouter | ✅ | ✅ | ❌ | Auto-routing to active engine | +| ModelManager | ✅ | ✅ | ❌ | Download/load/unload GGUF models | +| ModelRegistry | ✅ | ✅ | ❌ | Available model catalog | +| DeviceCapabilityDetector | ✅ | ❌ | ❌ | iOS-only hardware detection | +| **RAG** | ✅ | ✅ | ❌ | Native SDK only | +| VectorStore | ✅ | ✅ | ❌ | In-memory vector storage | +| DocumentChunker | ✅ | ✅ | ❌ | Multiple chunking strategies | +| EmbeddingEngine | ✅ | ✅ | ❌ | Text embedding generation | +| RAGManager | ✅ | ✅ | ❌ | Collection management | +| RAGQueryEngine | ✅ | ✅ | ❌ | Query pipeline | +| **Personalization** | ✅ | ✅ | ❌ | Native SDK only | +| PersonalizationManager | ✅ | ✅ | ❌ | Feedback orchestration | +| FeedbackCollector | ✅ | ✅ | ❌ | User feedback collection | +| PreferenceAnalyzer | ✅ | ✅ | ❌ | Pattern analysis | +| PromptOptimizer | ✅ | ✅ | ❌ | Adaptive prompts | ## Platform-Specific APIs @@ -125,6 +135,34 @@ val result = SummarizeChain(model).run("text") **Available:** Android API 26+ +### Web-Only Features (via expo-ondevice-ai) + +#### Chrome Built-in AI + +Web support is available via `expo-ondevice-ai` using Chrome Built-in AI APIs. The web module (`ExpoOndeviceAiModule.web.ts`) maps each feature to the appropriate Chrome API: + +```typescript +// All 8 AI features work on web via Chrome Built-in AI +import { summarize, classify, chat, translate } from "expo-ondevice-ai"; + +const result = await summarize("Long text...", { outputType: "THREE_BULLETS" }); +const translation = await translate("Hello", { targetLanguage: "ko" }); +``` + +**Chrome APIs used:** + +| Chrome API | Features | Notes | +| --------------------------------- | ---------------------------------- | --------------------------------------------- | +| `Summarizer` | summarize | key-points mode, bullet count post-processing | +| `LanguageModel` | classify, extract, chat, proofread | Structured JSON prompts | +| `LanguageModel.promptStreaming()` | chatStream | Auto-detects cumulative vs delta chunks | +| `Translator` | translate | Per-language-pair caching | +| `Rewriter` | rewrite | Tone/length mapping from SDK types | + +**Available:** Chrome 138+ with `chrome://flags/#optimization-guide-on-device-model` enabled + +**Note:** `react-native-ondevice-ai` does NOT support web (Nitro Modules are native-only). Web users should use `expo-ondevice-ai` or `packages/web` standalone SDK. + ## Implementation Differences ### Error Handling @@ -203,21 +241,28 @@ When a feature is only available on one platform, use suffixes: ### iOS -| Requirement | Minimum | Recommended | -|-------------|---------|-------------| -| iOS Version | 17.0 | 26.0 (for Apple Intelligence) | -| macOS Version | 14.0 | 26.0 (for Apple Intelligence) | -| Xcode | 16.0 | 16.0+ | -| Swift | 6.0 | 6.0+ | +| Requirement | Minimum | Recommended | +| ------------- | ------- | ----------------------------- | +| iOS Version | 17.0 | 26.0 (for Apple Intelligence) | +| macOS Version | 14.0 | 26.0 (for Apple Intelligence) | +| Xcode | 16.0 | 16.0+ | +| Swift | 6.0 | 6.0+ | ### Android -| Requirement | Minimum | Recommended | -|-------------|---------|-------------| -| Android API | 26 | 34 (for Prompt API) | -| Kotlin | 2.0 | 2.0+ | -| Android Studio | 2024.1.1 | Latest | -| Gradle | 8.0 | 8.0+ | +| Requirement | Minimum | Recommended | +| -------------- | -------- | ------------------- | +| Android API | 26 | 34 (for Prompt API) | +| Kotlin | 2.0 | 2.0+ | +| Android Studio | 2024.1.1 | Latest | +| Gradle | 8.0 | 8.0+ | + +### Web + +| Requirement | Minimum | Recommended | +| ----------- | ----------------- | ----------------- | +| Chrome | 138 | Latest | +| Gemini Nano | Enabled via flags | Enabled via flags | ## Testing Platform-Specific Features @@ -258,11 +303,23 @@ adb install -r example/build/outputs/apk/debug/example-debug.apk 3. Replace `Flow` → `AsyncThrowingStream` 4. Add `@available` annotations for iOS 26+ APIs +### Web (Expo) + +```bash +# Run Expo example app on web +cd libraries/expo-ondevice-ai/example +bun web + +# Requires Chrome 138+ with chrome://flags/#optimization-guide-on-device-model enabled +``` + ## Summary -- **Core framework** is identical across platforms (Chains, Pipeline, Memory, Guardrails, Tools, Agent, Session) -- **Engine, RAG, Personalization** layers available on both platforms -- **On-device AI backends** differ by platform (Apple Intelligence vs Gemini Nano) -- **External models** supported on both (llama.cpp on iOS, ExecuTorch on Android) +- **Core framework** is identical across iOS and Android (Chains, Pipeline, Memory, Guardrails, Tools, Agent, Session) +- **Engine, RAG, Personalization** layers available on iOS and Android +- **AI features** (summarize, classify, etc.) available on all 3 platforms via library wrappers +- **On-device AI backends** differ by platform (Apple Intelligence / Gemini Nano / Chrome Built-in AI) +- **External models** supported on iOS (llama.cpp) and Android (ExecuTorch), not on web +- **Web support** available via `expo-ondevice-ai` only (not `react-native-ondevice-ai`) - **API naming** is identical for shared features, suffixed for platform-specific features - Always test on **real devices** for accurate on-device AI behavior diff --git a/.github/workflows/ci-expo.yml b/.github/workflows/ci-expo.yml index 2889f04..c85e1fb 100644 --- a/.github/workflows/ci-expo.yml +++ b/.github/workflows/ci-expo.yml @@ -5,11 +5,13 @@ on: branches: [main] paths: - 'libraries/expo-ondevice-ai/**' + - 'packages/web/**' - '.github/workflows/ci-expo.yml' pull_request: branches: [main] paths: - 'libraries/expo-ondevice-ai/**' + - 'packages/web/**' - '.github/workflows/ci-expo.yml' jobs: @@ -54,3 +56,115 @@ jobs: echo "Build output missing!" exit 1 fi + + build-android: + name: Build Android + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - name: Setup Java + uses: actions/setup-java@v4 + with: + distribution: 'temurin' + java-version: '17' + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '20' + + - name: Setup Bun + uses: oven-sh/setup-bun@v2 + with: + bun-version: '1.1.38' + + - name: Install library dependencies + working-directory: libraries/expo-ondevice-ai + run: bun install + + - name: Install example dependencies + working-directory: libraries/expo-ondevice-ai/example + run: bun install + + - name: Build Android + working-directory: libraries/expo-ondevice-ai/example/android + run: ./gradlew assembleDebug --no-daemon + + build-ios: + name: Build iOS + runs-on: macos-latest + + steps: + - uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '20' + + - name: Setup Bun + uses: oven-sh/setup-bun@v2 + with: + bun-version: '1.1.38' + + - name: Install library dependencies + working-directory: libraries/expo-ondevice-ai + run: bun install + + - name: Install example dependencies + working-directory: libraries/expo-ondevice-ai/example + run: bun install + + - name: Cache CocoaPods + uses: actions/cache@v4 + with: + path: libraries/expo-ondevice-ai/example/ios/Pods + key: ${{ runner.os }}-pods-expo-${{ hashFiles('libraries/expo-ondevice-ai/example/ios/Podfile.lock') }} + restore-keys: | + ${{ runner.os }}-pods-expo- + + - name: Install CocoaPods + working-directory: libraries/expo-ondevice-ai/example/ios + run: pod install --no-repo-update + + - name: Build iOS + working-directory: libraries/expo-ondevice-ai/example/ios + run: | + xcodebuild \ + -workspace expoondeviceaiexample.xcworkspace \ + -scheme expoondeviceaiexample \ + -destination 'generic/platform=iOS Simulator' \ + -configuration Debug \ + build \ + CODE_SIGNING_ALLOWED=NO + + build-web: + name: Build Web + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '20' + + - name: Setup Bun + uses: oven-sh/setup-bun@v2 + with: + bun-version: '1.1.38' + + - name: Install library dependencies + working-directory: libraries/expo-ondevice-ai + run: bun install + + - name: Install example dependencies + working-directory: libraries/expo-ondevice-ai/example + run: bun install + + - name: Export Web + working-directory: libraries/expo-ondevice-ai/example + run: bunx expo export --platform web diff --git a/.github/workflows/ci-react-native.yml b/.github/workflows/ci-react-native.yml index df90779..b990dd8 100644 --- a/.github/workflows/ci-react-native.yml +++ b/.github/workflows/ci-react-native.yml @@ -61,3 +61,87 @@ jobs: echo "Nitrogen generated files missing!" exit 1 fi + + build-android: + name: Build Android + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - name: Setup Java + uses: actions/setup-java@v4 + with: + distribution: 'temurin' + java-version: '17' + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '20' + + - name: Setup Bun + uses: oven-sh/setup-bun@v2 + with: + bun-version: '1.1.38' + + - name: Install library dependencies + working-directory: libraries/react-native-ondevice-ai + run: bun install + + - name: Install example dependencies + working-directory: libraries/react-native-ondevice-ai/example + run: bun install + + - name: Build Android + working-directory: libraries/react-native-ondevice-ai/example/android + run: ./gradlew assembleDebug --no-daemon + + build-ios: + name: Build iOS + runs-on: macos-latest + + steps: + - uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '20' + + - name: Setup Bun + uses: oven-sh/setup-bun@v2 + with: + bun-version: '1.1.38' + + - name: Install library dependencies + working-directory: libraries/react-native-ondevice-ai + run: bun install + + - name: Install example dependencies + working-directory: libraries/react-native-ondevice-ai/example + run: bun install + + - name: Cache CocoaPods + uses: actions/cache@v4 + with: + path: libraries/react-native-ondevice-ai/example/ios/Pods + key: ${{ runner.os }}-pods-rn-${{ hashFiles('libraries/react-native-ondevice-ai/example/ios/Podfile.lock') }} + restore-keys: | + ${{ runner.os }}-pods-rn- + + - name: Install CocoaPods + working-directory: libraries/react-native-ondevice-ai/example/ios + run: pod install --no-repo-update + + - name: Build iOS + working-directory: libraries/react-native-ondevice-ai/example/ios + run: | + xcodebuild \ + -workspace OndeviceAiExample.xcworkspace \ + -scheme OndeviceAiExample \ + -destination 'generic/platform=iOS Simulator' \ + -configuration Debug \ + build \ + CODE_SIGNING_ALLOWED=NO + diff --git a/.github/workflows/ci-web.yml b/.github/workflows/ci-web.yml new file mode 100644 index 0000000..7c44b4d --- /dev/null +++ b/.github/workflows/ci-web.yml @@ -0,0 +1,48 @@ +name: CI Web + +on: + push: + branches: [main] + paths: + - 'packages/web/**' + - '.github/workflows/ci-web.yml' + pull_request: + branches: [main] + paths: + - 'packages/web/**' + - '.github/workflows/ci-web.yml' + +jobs: + lint-and-test: + name: Lint, Test & Build + runs-on: ubuntu-latest + defaults: + run: + working-directory: packages/web + + steps: + - uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '20' + + - name: Install dependencies + run: npm install + + - name: Lint + run: npm run lint + + - name: Test + run: npm test + + - name: Build + run: npm run build + + - name: Verify build output + run: | + if [ ! -f "dist/index.js" ] || [ ! -f "dist/index.d.ts" ]; then + echo "Build output missing!" + exit 1 + fi diff --git a/libraries/expo-ondevice-ai/README.md b/libraries/expo-ondevice-ai/README.md index b2be57d..bbecd79 100644 --- a/libraries/expo-ondevice-ai/README.md +++ b/libraries/expo-ondevice-ai/README.md @@ -19,6 +19,7 @@ npx expo install expo-ondevice-ai - Expo SDK 52+ - iOS 26+ (Apple Intelligence) - Android 14+ (Gemini Nano) +- Web: Chrome 138+ (Chrome Built-in AI / Gemini Nano) ## Usage diff --git a/libraries/expo-ondevice-ai/example/bun.lock b/libraries/expo-ondevice-ai/example/bun.lock index 903a005..9828691 100644 --- a/libraries/expo-ondevice-ai/example/bun.lock +++ b/libraries/expo-ondevice-ai/example/bun.lock @@ -17,7 +17,7 @@ "expo-status-bar": "~3.0.8", "expo-system-ui": "~6.0.7", "react": "19.1.0", - "react-dom": "^19.2.4", + "react-dom": "19.1.0", "react-native": "0.81.5", "react-native-gesture-handler": "~2.28.0", "react-native-reanimated": "~4.1.1", @@ -286,10 +286,6 @@ "@expo/xcpretty": ["@expo/xcpretty@4.4.0", "", { "dependencies": { "@babel/code-frame": "^7.20.0", "chalk": "^4.1.0", "js-yaml": "^4.1.0" }, "bin": { "excpretty": "build/cli.js" } }, "sha512-o2qDlTqJ606h4xR36H2zWTywmZ3v3842K6TU8Ik2n1mfW0S580VHlt3eItVYdLYz+klaPp7CXqanja8eASZjRw=="], - "@isaacs/balanced-match": ["@isaacs/balanced-match@4.0.1", "", {}, "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ=="], - - "@isaacs/brace-expansion": ["@isaacs/brace-expansion@5.0.1", "", { "dependencies": { "@isaacs/balanced-match": "^4.0.1" } }, "sha512-WMz71T1JS624nWj2n2fnYAuPovhv7EUhk69R6i9dsVyzxt5eM3bjwvgk9L+APE1TRscGysAVMANkB0jh0LQZrQ=="], - "@isaacs/fs-minipass": ["@isaacs/fs-minipass@4.0.1", "", { "dependencies": { "minipass": "^7.0.4" } }, "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w=="], "@isaacs/ttlcache": ["@isaacs/ttlcache@1.4.1", "", {}, "sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA=="], @@ -404,7 +400,7 @@ "@react-native/virtualized-lists": ["@react-native/virtualized-lists@0.81.5", "", { "dependencies": { "invariant": "^2.2.4", "nullthrows": "^1.1.1" }, "peerDependencies": { "@types/react": "^19.1.0", "react": "*", "react-native": "*" }, "optionalPeers": ["@types/react"] }, "sha512-UVXgV/db25OPIvwZySeToXD/9sKKhOdkcWmmf4Jh8iBZuyfML+/5CasaZ1E7Lqg6g3uqVQq75NqIwkYmORJMPw=="], - "@react-navigation/bottom-tabs": ["@react-navigation/bottom-tabs@7.12.0", "", { "dependencies": { "@react-navigation/elements": "^2.9.5", "color": "^4.2.3", "sf-symbols-typescript": "^2.1.0" }, "peerDependencies": { "@react-navigation/native": "^7.1.28", "react": ">= 18.2.0", "react-native": "*", "react-native-safe-area-context": ">= 4.0.0", "react-native-screens": ">= 4.0.0" } }, "sha512-/GtOfVWRligHG0mvX39I1FGdUWeWl0GVF2okEziQSQj0bOTrLIt7y44C3r/aCLkEpTVltCPGM3swqGTH3UfRCw=="], + "@react-navigation/bottom-tabs": ["@react-navigation/bottom-tabs@7.14.0", "", { "dependencies": { "@react-navigation/elements": "^2.9.5", "color": "^4.2.3", "sf-symbols-typescript": "^2.1.0" }, "peerDependencies": { "@react-navigation/native": "^7.1.28", "react": ">= 18.2.0", "react-native": "*", "react-native-safe-area-context": ">= 4.0.0", "react-native-screens": ">= 4.0.0" } }, "sha512-oG2VdoInuIyK0o9o90Yo47hTCS+sPyVE7k8eSB37vt3pq3uQxjh8V3xJpsQfOfNlRUXOPB/ejH93nSBlP7ZHmQ=="], "@react-navigation/core": ["@react-navigation/core@7.14.0", "", { "dependencies": { "@react-navigation/routers": "^7.5.3", "escape-string-regexp": "^4.0.0", "fast-deep-equal": "^3.1.3", "nanoid": "^3.3.11", "query-string": "^7.1.3", "react-is": "^19.1.0", "use-latest-callback": "^0.2.4", "use-sync-external-store": "^1.5.0" }, "peerDependencies": { "react": ">= 18.2.0" } }, "sha512-tMpzskBzVp0E7CRNdNtJIdXjk54Kwe/TF9ViXAef+YFM1kSfGv4e/B2ozfXE+YyYgmh4WavTv8fkdJz1CNyu+g=="], @@ -412,7 +408,7 @@ "@react-navigation/native": ["@react-navigation/native@7.1.28", "", { "dependencies": { "@react-navigation/core": "^7.14.0", "escape-string-regexp": "^4.0.0", "fast-deep-equal": "^3.1.3", "nanoid": "^3.3.11", "use-latest-callback": "^0.2.4" }, "peerDependencies": { "react": ">= 18.2.0", "react-native": "*" } }, "sha512-d1QDn+KNHfHGt3UIwOZvupvdsDdiHYZBEj7+wL2yDVo3tMezamYy60H9s3EnNVE1Ae1ty0trc7F2OKqo/RmsdQ=="], - "@react-navigation/native-stack": ["@react-navigation/native-stack@7.12.0", "", { "dependencies": { "@react-navigation/elements": "^2.9.5", "color": "^4.2.3", "sf-symbols-typescript": "^2.1.0", "warn-once": "^0.1.1" }, "peerDependencies": { "@react-navigation/native": "^7.1.28", "react": ">= 18.2.0", "react-native": "*", "react-native-safe-area-context": ">= 4.0.0", "react-native-screens": ">= 4.0.0" } }, "sha512-XmNJsPshjkNsahgbxNgGWQUq4s1l6HqH/Fei4QsjBNn/0mTvVrRVZwJ1XrY9YhWYvyiYkAN6/OmarWQaQJ0otQ=="], + "@react-navigation/native-stack": ["@react-navigation/native-stack@7.13.0", "", { "dependencies": { "@react-navigation/elements": "^2.9.5", "color": "^4.2.3", "sf-symbols-typescript": "^2.1.0", "warn-once": "^0.1.1" }, "peerDependencies": { "@react-navigation/native": "^7.1.28", "react": ">= 18.2.0", "react-native": "*", "react-native-safe-area-context": ">= 4.0.0", "react-native-screens": ">= 4.0.0" } }, "sha512-5OOp1IKEd5woHl9hGBU0qCAfrQ4+7Tqej0HzDzGQeXzS8tg9gq84x1qUdRvFk5BXbhuAyvJliY9F1/I07d2X0A=="], "@react-navigation/routers": ["@react-navigation/routers@7.5.3", "", { "dependencies": { "nanoid": "^3.3.11" } }, "sha512-1tJHg4KKRJuQ1/EvJxatrMef3NZXEPzwUIUZ3n1yJ2t7Q97siwRtbynRpQG9/69ebbtiZ8W3ScOZF/OmhvM4Rg=="], @@ -452,7 +448,7 @@ "@types/jsdom": ["@types/jsdom@20.0.1", "", { "dependencies": { "@types/node": "*", "@types/tough-cookie": "*", "parse5": "^7.0.0" } }, "sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ=="], - "@types/node": ["@types/node@25.2.0", "", { "dependencies": { "undici-types": "~7.16.0" } }, "sha512-DZ8VwRFUNzuqJ5khrvwMXHmvPe+zGayJhr2CDNiKB1WBE1ST8Djl00D0IC4vvNmHMdj6DlbYRIaFE7WHjlDl5w=="], + "@types/node": ["@types/node@25.3.0", "", { "dependencies": { "undici-types": "~7.18.0" } }, "sha512-4K3bqJpXpqfg2XKGK9bpDTc6xO/xoUP/RBWS7AtRMug6zZFaRekiLzjVtAoZMquxoAbzBvy5nxQ7veS5eYzf8A=="], "@types/prop-types": ["@types/prop-types@15.7.15", "", {}, "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw=="], @@ -482,15 +478,15 @@ "accepts": ["accepts@1.3.8", "", { "dependencies": { "mime-types": "~2.1.34", "negotiator": "0.6.3" } }, "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw=="], - "acorn": ["acorn@8.15.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg=="], + "acorn": ["acorn@8.16.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw=="], "acorn-globals": ["acorn-globals@7.0.1", "", { "dependencies": { "acorn": "^8.1.0", "acorn-walk": "^8.0.2" } }, "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q=="], - "acorn-walk": ["acorn-walk@8.3.4", "", { "dependencies": { "acorn": "^8.11.0" } }, "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g=="], + "acorn-walk": ["acorn-walk@8.3.5", "", { "dependencies": { "acorn": "^8.11.0" } }, "sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw=="], "agent-base": ["agent-base@6.0.2", "", { "dependencies": { "debug": "4" } }, "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ=="], - "ajv": ["ajv@8.17.1", "", { "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2" } }, "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g=="], + "ajv": ["ajv@8.18.0", "", { "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2" } }, "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A=="], "anser": ["anser@1.4.10", "", {}, "sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww=="], @@ -546,7 +542,7 @@ "base64-js": ["base64-js@1.5.1", "", {}, "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="], - "baseline-browser-mapping": ["baseline-browser-mapping@2.9.19", "", { "bin": { "baseline-browser-mapping": "dist/cli.js" } }, "sha512-ipDqC8FrAl/76p2SSWKSI+H9tFwm7vYqXQrItCuiVPt26Km0jS+NzSsBWAaBusvSbQcfJG+JitdMm+wZAgTYqg=="], + "baseline-browser-mapping": ["baseline-browser-mapping@2.10.0", "", { "bin": { "baseline-browser-mapping": "dist/cli.cjs" } }, "sha512-lIyg0szRfYbiy67j9KN8IyeD7q7hcmqnJ1ddWmNt19ItGpNN64mnllmxUNFIOdOm6by97jlL6wfpTTJrmnjWAA=="], "better-opn": ["better-opn@3.0.2", "", { "dependencies": { "open": "^8.0.4" } }, "sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ=="], @@ -576,7 +572,7 @@ "camelcase": ["camelcase@5.3.1", "", {}, "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="], - "caniuse-lite": ["caniuse-lite@1.0.30001767", "", {}, "sha512-34+zUAMhSH+r+9eKmYG+k2Rpt8XttfE4yXAjoZvkAPs15xcYQhyBYdalJ65BzivAvGRMViEjy6oKr/S91loekQ=="], + "caniuse-lite": ["caniuse-lite@1.0.30001770", "", {}, "sha512-x/2CLQ1jHENRbHg5PSId2sXq1CIO1CISvwWAj027ltMVG2UNgW+w9oH2+HzgEIRFembL8bUlXtfbBHR1fCg2xw=="], "chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], @@ -688,7 +684,7 @@ "ee-first": ["ee-first@1.1.1", "", {}, "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="], - "electron-to-chromium": ["electron-to-chromium@1.5.286", "", {}, "sha512-9tfDXhJ4RKFNerfjdCcZfufu49vg620741MNs26a9+bhLThdB+plgMeou98CAaHu/WATj2iHOOHTp1hWtABj2A=="], + "electron-to-chromium": ["electron-to-chromium@1.5.302", "", {}, "sha512-sM6HAN2LyK82IyPBpznDRqlTQAtuSaO+ShzFiWTvoMJLHyZ+Y39r8VMfHzwbU8MVBzQ4Wdn85+wlZl2TLGIlwg=="], "emittery": ["emittery@0.13.1", "", {}, "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ=="], @@ -1074,9 +1070,9 @@ "metro-resolver": ["metro-resolver@0.83.3", "", { "dependencies": { "flow-enums-runtime": "^0.0.6" } }, "sha512-0js+zwI5flFxb1ktmR///bxHYg7OLpRpWZlBBruYG8OKYxeMP7SV0xQ/o/hUelrEMdK4LJzqVtHAhBm25LVfAQ=="], - "metro-runtime": ["metro-runtime@0.83.3", "", { "dependencies": { "@babel/runtime": "^7.25.0", "flow-enums-runtime": "^0.0.6" } }, "sha512-JHCJb9ebr9rfJ+LcssFYA2x1qPYuSD/bbePupIGhpMrsla7RCwC/VL3yJ9cSU+nUhU4c9Ixxy8tBta+JbDeZWw=="], + "metro-runtime": ["metro-runtime@0.83.4", "", { "dependencies": { "@babel/runtime": "^7.25.0", "flow-enums-runtime": "^0.0.6" } }, "sha512-sWj9KN311yG22Zv0kVbAp9dorB9HtTThvQKsAn6PLxrVrz+1UBsLrQSxjE/s4PtzDi1HABC648jo4K9Euz/5jw=="], - "metro-source-map": ["metro-source-map@0.83.3", "", { "dependencies": { "@babel/traverse": "^7.25.3", "@babel/traverse--for-generate-function-map": "npm:@babel/traverse@^7.25.3", "@babel/types": "^7.25.2", "flow-enums-runtime": "^0.0.6", "invariant": "^2.2.4", "metro-symbolicate": "0.83.3", "nullthrows": "^1.1.1", "ob1": "0.83.3", "source-map": "^0.5.6", "vlq": "^1.0.0" } }, "sha512-xkC3qwUBh2psVZgVavo8+r2C9Igkk3DibiOXSAht1aYRRcztEZNFtAMtfSB7sdO2iFMx2Mlyu++cBxz/fhdzQg=="], + "metro-source-map": ["metro-source-map@0.83.4", "", { "dependencies": { "@babel/traverse": "^7.29.0", "@babel/types": "^7.29.0", "flow-enums-runtime": "^0.0.6", "invariant": "^2.2.4", "metro-symbolicate": "0.83.4", "nullthrows": "^1.1.1", "ob1": "0.83.4", "source-map": "^0.5.6", "vlq": "^1.0.0" } }, "sha512-pPbmQwS0zgU+/0u5KPkuvlsQP0V+WYQ9qNshqupIL720QRH0vS3QR25IVVtbunofEDJchI11Q4QtIbmUyhpOBw=="], "metro-symbolicate": ["metro-symbolicate@0.83.3", "", { "dependencies": { "flow-enums-runtime": "^0.0.6", "invariant": "^2.2.4", "metro-source-map": "0.83.3", "nullthrows": "^1.1.1", "source-map": "^0.5.6", "vlq": "^1.0.0" }, "bin": { "metro-symbolicate": "src/index.js" } }, "sha512-F/YChgKd6KbFK3eUR5HdUsfBqVsanf5lNTwFd4Ca7uuxnHgBC3kR/Hba/RGkenR3pZaGNp5Bu9ZqqP52Wyhomw=="], @@ -1100,7 +1096,7 @@ "minimist": ["minimist@1.2.8", "", {}, "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA=="], - "minipass": ["minipass@7.1.2", "", {}, "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw=="], + "minipass": ["minipass@7.1.3", "", {}, "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A=="], "minizlib": ["minizlib@3.1.0", "", { "dependencies": { "minipass": "^7.1.2" } }, "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw=="], @@ -1136,7 +1132,7 @@ "nwsapi": ["nwsapi@2.2.23", "", {}, "sha512-7wfH4sLbt4M0gCDzGE6vzQBo0bfTKjU7Sfpqy/7gs1qBfYz2vEJH6vXcBKpO3+6Yu1telwd0t9HpyOoLEQQbIQ=="], - "ob1": ["ob1@0.83.3", "", { "dependencies": { "flow-enums-runtime": "^0.0.6" } }, "sha512-egUxXCDwoWG06NGCS5s5AdcpnumHKJlfd3HH06P3m9TEMwwScfcY35wpQxbm9oHof+dM/lVH9Rfyu1elTVelSA=="], + "ob1": ["ob1@0.83.4", "", { "dependencies": { "flow-enums-runtime": "^0.0.6" } }, "sha512-9JiflaRKCkxKzH8uuZlax72cHzZ8iFLsNIORFOAKDgZUOfvfwYWOVS0ezGLzPp/yEhVktD+PTTImC0AAehSOBw=="], "object-assign": ["object-assign@4.1.1", "", {}, "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="], @@ -1174,7 +1170,7 @@ "path-parse": ["path-parse@1.0.7", "", {}, "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="], - "path-scurry": ["path-scurry@2.0.1", "", { "dependencies": { "lru-cache": "^11.0.0", "minipass": "^7.1.2" } }, "sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA=="], + "path-scurry": ["path-scurry@2.0.2", "", { "dependencies": { "lru-cache": "^11.0.0", "minipass": "^7.1.2" } }, "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg=="], "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="], @@ -1226,7 +1222,7 @@ "react-devtools-core": ["react-devtools-core@6.1.5", "", { "dependencies": { "shell-quote": "^1.6.1", "ws": "^7" } }, "sha512-ePrwPfxAnB+7hgnEr8vpKxL9cmnp7F322t8oqcPshbIQQhDKgFDW4tjhF2wjVbdXF9O/nyuy3sQWd9JGpiLPvA=="], - "react-dom": ["react-dom@19.2.4", "", { "dependencies": { "scheduler": "^0.27.0" }, "peerDependencies": { "react": "^19.2.4" } }, "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ=="], + "react-dom": ["react-dom@19.1.0", "", { "dependencies": { "scheduler": "^0.26.0" }, "peerDependencies": { "react": "^19.1.0" } }, "sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g=="], "react-error-boundary": ["react-error-boundary@3.1.4", "", { "dependencies": { "@babel/runtime": "^7.12.5" }, "peerDependencies": { "react": ">=16.13.1" } }, "sha512-uM9uPzZJTF6wRQORmSrvOIgt4lJ9MC1sNgEOj2XGsDTRE4kmpWxg7ENK9EWNKJRMAOY9z0MuF4yIfl6gp4sotA=="], @@ -1250,7 +1246,7 @@ "react-native-web": ["react-native-web@0.21.2", "", { "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" } }, "sha512-SO2t9/17zM4iEnFvlu2DA9jqNbzNhoUP+AItkoCOyFmDMOhUnBBznBDCYN92fGdfAkfQlWzPoez6+zLxFNsZEg=="], - "react-native-worklets": ["react-native-worklets@0.7.2", "", { "dependencies": { "@babel/plugin-transform-arrow-functions": "7.27.1", "@babel/plugin-transform-class-properties": "7.27.1", "@babel/plugin-transform-classes": "7.28.4", "@babel/plugin-transform-nullish-coalescing-operator": "7.27.1", "@babel/plugin-transform-optional-chaining": "7.27.1", "@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.27.1", "convert-source-map": "2.0.0", "semver": "7.7.3" }, "peerDependencies": { "@babel/core": "*", "react": "*", "react-native": "*" } }, "sha512-DuLu1kMV/Uyl9pQHp3hehAlThoLw7Yk2FwRTpzASOmI+cd4845FWn3m2bk9MnjUw8FBRIyhwLqYm2AJaXDXsog=="], + "react-native-worklets": ["react-native-worklets@0.7.4", "", { "dependencies": { "@babel/plugin-transform-arrow-functions": "7.27.1", "@babel/plugin-transform-class-properties": "7.27.1", "@babel/plugin-transform-classes": "7.28.4", "@babel/plugin-transform-nullish-coalescing-operator": "7.27.1", "@babel/plugin-transform-optional-chaining": "7.27.1", "@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.27.1", "convert-source-map": "2.0.0", "semver": "7.7.3" }, "peerDependencies": { "@babel/core": "*", "react": "*", "react-native": "*" } }, "sha512-NYOdM1MwBb3n+AtMqy1tFy3Mn8DliQtd8sbzAVRf9Gc+uvQ0zRfxN7dS8ZzoyX7t6cyQL5THuGhlnX+iFlQTag=="], "react-refresh": ["react-refresh@0.14.2", "", {}, "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA=="], @@ -1402,7 +1398,7 @@ "symbol-tree": ["symbol-tree@3.2.4", "", {}, "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw=="], - "tar": ["tar@7.5.7", "", { "dependencies": { "@isaacs/fs-minipass": "^4.0.0", "chownr": "^3.0.0", "minipass": "^7.1.2", "minizlib": "^3.1.0", "yallist": "^5.0.0" } }, "sha512-fov56fJiRuThVFXD6o6/Q354S7pnWMJIVlDBYijsTNx6jKSE4pvrDTs6lUnmGvNyfJwFQQwWy3owKz1ucIhveQ=="], + "tar": ["tar@7.5.9", "", { "dependencies": { "@isaacs/fs-minipass": "^4.0.0", "chownr": "^3.0.0", "minipass": "^7.1.2", "minizlib": "^3.1.0", "yallist": "^5.0.0" } }, "sha512-BTLcK0xsDh2+PUe9F6c2TlRp4zOOBMTkoQHQIWSIzI0R7KG46uEwq4OPk2W7bZcprBMsuaeFsqwYr7pjh6CuHg=="], "temp-dir": ["temp-dir@2.0.0", "", {}, "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg=="], @@ -1444,7 +1440,7 @@ "undici": ["undici@6.23.0", "", {}, "sha512-VfQPToRA5FZs/qJxLIinmU59u0r7LXqoJkCzinq3ckNJp3vKEh7jTWN589YQ5+aoAC/TGRLyJLCPKcLQbM8r9g=="], - "undici-types": ["undici-types@7.16.0", "", {}, "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw=="], + "undici-types": ["undici-types@7.18.2", "", {}, "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w=="], "unicode-canonical-property-names-ecmascript": ["unicode-canonical-property-names-ecmascript@2.0.1", "", {}, "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg=="], @@ -1542,35 +1538,39 @@ "@babel/highlight/chalk": ["chalk@2.4.2", "", { "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" } }, "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ=="], - "@expo/cli/glob": ["glob@13.0.1", "", { "dependencies": { "minimatch": "^10.1.2", "minipass": "^7.1.2", "path-scurry": "^2.0.0" } }, "sha512-B7U/vJpE3DkJ5WXTgTpTRN63uV42DseiXXKMwG14LQBXmsdeIoHAPbU/MEo6II0k5ED74uc2ZGTC6MwHFQhF6w=="], + "@expo/cli/glob": ["glob@13.0.6", "", { "dependencies": { "minimatch": "^10.2.2", "minipass": "^7.1.3", "path-scurry": "^2.0.2" } }, "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw=="], - "@expo/cli/semver": ["semver@7.7.3", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q=="], + "@expo/cli/semver": ["semver@7.7.4", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA=="], "@expo/cli/ws": ["ws@8.19.0", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg=="], "@expo/config/@babel/code-frame": ["@babel/code-frame@7.10.4", "", { "dependencies": { "@babel/highlight": "^7.10.4" } }, "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg=="], - "@expo/config/glob": ["glob@13.0.1", "", { "dependencies": { "minimatch": "^10.1.2", "minipass": "^7.1.2", "path-scurry": "^2.0.0" } }, "sha512-B7U/vJpE3DkJ5WXTgTpTRN63uV42DseiXXKMwG14LQBXmsdeIoHAPbU/MEo6II0k5ED74uc2ZGTC6MwHFQhF6w=="], + "@expo/config/glob": ["glob@13.0.6", "", { "dependencies": { "minimatch": "^10.2.2", "minipass": "^7.1.3", "path-scurry": "^2.0.2" } }, "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw=="], - "@expo/config/semver": ["semver@7.7.3", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q=="], + "@expo/config/semver": ["semver@7.7.4", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA=="], - "@expo/config-plugins/glob": ["glob@13.0.1", "", { "dependencies": { "minimatch": "^10.1.2", "minipass": "^7.1.2", "path-scurry": "^2.0.0" } }, "sha512-B7U/vJpE3DkJ5WXTgTpTRN63uV42DseiXXKMwG14LQBXmsdeIoHAPbU/MEo6II0k5ED74uc2ZGTC6MwHFQhF6w=="], + "@expo/config-plugins/glob": ["glob@13.0.6", "", { "dependencies": { "minimatch": "^10.2.2", "minipass": "^7.1.3", "path-scurry": "^2.0.2" } }, "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw=="], - "@expo/config-plugins/semver": ["semver@7.7.3", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q=="], + "@expo/config-plugins/semver": ["semver@7.7.4", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA=="], "@expo/devcert/debug": ["debug@3.2.7", "", { "dependencies": { "ms": "^2.1.1" } }, "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ=="], - "@expo/fingerprint/glob": ["glob@13.0.1", "", { "dependencies": { "minimatch": "^10.1.2", "minipass": "^7.1.2", "path-scurry": "^2.0.0" } }, "sha512-B7U/vJpE3DkJ5WXTgTpTRN63uV42DseiXXKMwG14LQBXmsdeIoHAPbU/MEo6II0k5ED74uc2ZGTC6MwHFQhF6w=="], + "@expo/fingerprint/glob": ["glob@13.0.6", "", { "dependencies": { "minimatch": "^10.2.2", "minipass": "^7.1.3", "path-scurry": "^2.0.2" } }, "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw=="], - "@expo/fingerprint/semver": ["semver@7.7.3", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q=="], + "@expo/fingerprint/semver": ["semver@7.7.4", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA=="], - "@expo/image-utils/semver": ["semver@7.7.3", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q=="], + "@expo/image-utils/semver": ["semver@7.7.4", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA=="], "@expo/json-file/@babel/code-frame": ["@babel/code-frame@7.10.4", "", { "dependencies": { "@babel/highlight": "^7.10.4" } }, "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg=="], - "@expo/metro-config/glob": ["glob@13.0.1", "", { "dependencies": { "minimatch": "^10.1.2", "minipass": "^7.1.2", "path-scurry": "^2.0.0" } }, "sha512-B7U/vJpE3DkJ5WXTgTpTRN63uV42DseiXXKMwG14LQBXmsdeIoHAPbU/MEo6II0k5ED74uc2ZGTC6MwHFQhF6w=="], + "@expo/metro/metro-runtime": ["metro-runtime@0.83.3", "", { "dependencies": { "@babel/runtime": "^7.25.0", "flow-enums-runtime": "^0.0.6" } }, "sha512-JHCJb9ebr9rfJ+LcssFYA2x1qPYuSD/bbePupIGhpMrsla7RCwC/VL3yJ9cSU+nUhU4c9Ixxy8tBta+JbDeZWw=="], + + "@expo/metro/metro-source-map": ["metro-source-map@0.83.3", "", { "dependencies": { "@babel/traverse": "^7.25.3", "@babel/traverse--for-generate-function-map": "npm:@babel/traverse@^7.25.3", "@babel/types": "^7.25.2", "flow-enums-runtime": "^0.0.6", "invariant": "^2.2.4", "metro-symbolicate": "0.83.3", "nullthrows": "^1.1.1", "ob1": "0.83.3", "source-map": "^0.5.6", "vlq": "^1.0.0" } }, "sha512-xkC3qwUBh2psVZgVavo8+r2C9Igkk3DibiOXSAht1aYRRcztEZNFtAMtfSB7sdO2iFMx2Mlyu++cBxz/fhdzQg=="], + + "@expo/metro-config/glob": ["glob@13.0.6", "", { "dependencies": { "minimatch": "^10.2.2", "minipass": "^7.1.3", "path-scurry": "^2.0.2" } }, "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw=="], - "@expo/prebuild-config/semver": ["semver@7.7.3", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q=="], + "@expo/prebuild-config/semver": ["semver@7.7.4", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA=="], "@expo/xcpretty/js-yaml": ["js-yaml@4.1.1", "", { "dependencies": { "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA=="], @@ -1592,9 +1592,9 @@ "@react-native/babel-preset/@babel/plugin-transform-optional-chaining": ["@babel/plugin-transform-optional-chaining@7.28.6", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.28.6", "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-A4zobikRGJTsX9uqVFdafzGkqD30t26ck2LmOzAuLL8b2x6k3TIqRiT2xVvA9fNmFeTX484VpsdgmKNA0bS23w=="], - "@react-native/community-cli-plugin/semver": ["semver@7.7.3", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q=="], + "@react-native/community-cli-plugin/semver": ["semver@7.7.4", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA=="], - "@types/react-test-renderer/@types/react": ["@types/react@18.3.27", "", { "dependencies": { "@types/prop-types": "*", "csstype": "^3.2.2" } }, "sha512-cisd7gxkzjBKU2GgdYrTdtQx1SORymWyaAFhaxQPK9bYO9ot3Y5OikQRvY0VYQtvwjeQnizCINJAenh/V7MK2w=="], + "@types/react-test-renderer/@types/react": ["@types/react@18.3.28", "", { "dependencies": { "@types/prop-types": "*", "csstype": "^3.2.2" } }, "sha512-z9VXpC7MWrhfWipitjNdgCauoMLRdIILQsAEV+ZesIzBq/oUlxk0m3ApZuMFCXdnS4U7KrI+l3WRUEGQ8K1QKw=="], "ansi-escapes/type-fest": ["type-fest@0.21.3", "", {}, "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w=="], @@ -1614,7 +1614,7 @@ "escodegen/source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="], - "expo-build-properties/semver": ["semver@7.7.3", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q=="], + "expo-build-properties/semver": ["semver@7.7.4", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA=="], "expo-modules-autolinking/commander": ["commander@7.2.0", "", {}, "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw=="], @@ -1640,7 +1640,7 @@ "jest-runner/source-map-support": ["source-map-support@0.5.13", "", { "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w=="], - "jest-snapshot/semver": ["semver@7.7.3", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q=="], + "jest-snapshot/semver": ["semver@7.7.4", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA=="], "jest-util/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], @@ -1666,23 +1666,35 @@ "log-symbols/chalk": ["chalk@2.4.2", "", { "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" } }, "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ=="], - "make-dir/semver": ["semver@7.7.3", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q=="], + "make-dir/semver": ["semver@7.7.4", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA=="], "metro/ci-info": ["ci-info@2.0.0", "", {}, "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ=="], "metro/hermes-parser": ["hermes-parser@0.32.0", "", { "dependencies": { "hermes-estree": "0.32.0" } }, "sha512-g4nBOWFpuiTqjR3LZdRxKUkij9iyveWeuks7INEsMX741f3r9xxrOe8TeQfUxtda0eXmiIFiMQzoeSQEno33Hw=="], + "metro/metro-runtime": ["metro-runtime@0.83.3", "", { "dependencies": { "@babel/runtime": "^7.25.0", "flow-enums-runtime": "^0.0.6" } }, "sha512-JHCJb9ebr9rfJ+LcssFYA2x1qPYuSD/bbePupIGhpMrsla7RCwC/VL3yJ9cSU+nUhU4c9Ixxy8tBta+JbDeZWw=="], + + "metro/metro-source-map": ["metro-source-map@0.83.3", "", { "dependencies": { "@babel/traverse": "^7.25.3", "@babel/traverse--for-generate-function-map": "npm:@babel/traverse@^7.25.3", "@babel/types": "^7.25.2", "flow-enums-runtime": "^0.0.6", "invariant": "^2.2.4", "metro-symbolicate": "0.83.3", "nullthrows": "^1.1.1", "ob1": "0.83.3", "source-map": "^0.5.6", "vlq": "^1.0.0" } }, "sha512-xkC3qwUBh2psVZgVavo8+r2C9Igkk3DibiOXSAht1aYRRcztEZNFtAMtfSB7sdO2iFMx2Mlyu++cBxz/fhdzQg=="], + "metro/ws": ["ws@7.5.10", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": "^5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ=="], "metro-babel-transformer/hermes-parser": ["hermes-parser@0.32.0", "", { "dependencies": { "hermes-estree": "0.32.0" } }, "sha512-g4nBOWFpuiTqjR3LZdRxKUkij9iyveWeuks7INEsMX741f3r9xxrOe8TeQfUxtda0eXmiIFiMQzoeSQEno33Hw=="], "metro-cache/https-proxy-agent": ["https-proxy-agent@7.0.6", "", { "dependencies": { "agent-base": "^7.1.2", "debug": "4" } }, "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw=="], + "metro-config/metro-runtime": ["metro-runtime@0.83.3", "", { "dependencies": { "@babel/runtime": "^7.25.0", "flow-enums-runtime": "^0.0.6" } }, "sha512-JHCJb9ebr9rfJ+LcssFYA2x1qPYuSD/bbePupIGhpMrsla7RCwC/VL3yJ9cSU+nUhU4c9Ixxy8tBta+JbDeZWw=="], + + "metro-source-map/metro-symbolicate": ["metro-symbolicate@0.83.4", "", { "dependencies": { "flow-enums-runtime": "^0.0.6", "invariant": "^2.2.4", "metro-source-map": "0.83.4", "nullthrows": "^1.1.1", "source-map": "^0.5.6", "vlq": "^1.0.0" }, "bin": { "metro-symbolicate": "src/index.js" } }, "sha512-clyWAXDgkDHPwvldl95pcLTrJIqUj9GbZayL8tfeUs69ilsIUBpVym2lRd/8l3/8PIHCInxL868NvD2Y7OqKXg=="], + + "metro-symbolicate/metro-source-map": ["metro-source-map@0.83.3", "", { "dependencies": { "@babel/traverse": "^7.25.3", "@babel/traverse--for-generate-function-map": "npm:@babel/traverse@^7.25.3", "@babel/types": "^7.25.2", "flow-enums-runtime": "^0.0.6", "invariant": "^2.2.4", "metro-symbolicate": "0.83.3", "nullthrows": "^1.1.1", "ob1": "0.83.3", "source-map": "^0.5.6", "vlq": "^1.0.0" } }, "sha512-xkC3qwUBh2psVZgVavo8+r2C9Igkk3DibiOXSAht1aYRRcztEZNFtAMtfSB7sdO2iFMx2Mlyu++cBxz/fhdzQg=="], + + "metro-transform-worker/metro-source-map": ["metro-source-map@0.83.3", "", { "dependencies": { "@babel/traverse": "^7.25.3", "@babel/traverse--for-generate-function-map": "npm:@babel/traverse@^7.25.3", "@babel/types": "^7.25.2", "flow-enums-runtime": "^0.0.6", "invariant": "^2.2.4", "metro-symbolicate": "0.83.3", "nullthrows": "^1.1.1", "ob1": "0.83.3", "source-map": "^0.5.6", "vlq": "^1.0.0" } }, "sha512-xkC3qwUBh2psVZgVavo8+r2C9Igkk3DibiOXSAht1aYRRcztEZNFtAMtfSB7sdO2iFMx2Mlyu++cBxz/fhdzQg=="], + "micromatch/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], "node-fetch/whatwg-url": ["whatwg-url@5.0.0", "", { "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" } }, "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw=="], - "npm-package-arg/semver": ["semver@7.7.3", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q=="], + "npm-package-arg/semver": ["semver@7.7.4", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA=="], "ora/chalk": ["chalk@2.4.2", "", { "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" } }, "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ=="], @@ -1690,7 +1702,7 @@ "p-locate/p-limit": ["p-limit@2.3.0", "", { "dependencies": { "p-try": "^2.0.0" } }, "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w=="], - "path-scurry/lru-cache": ["lru-cache@11.2.5", "", {}, "sha512-vFrFJkWtJvJnD5hg+hJvVE8Lh/TcMzKnTgCWmtBipwI5yLX/iX+5UB2tfuyODF5E7k9xEzMdYgGqaSb1c0c5Yw=="], + "path-scurry/lru-cache": ["lru-cache@11.2.6", "", {}, "sha512-ESL2CrkS/2wTPfuend7Zhkzo2u0daGJ/A2VucJOgQ/C48S/zB8MMeMHSGKYpXhIjbPxfuezITkaBH1wqv00DDQ=="], "pretty-format/ansi-styles": ["ansi-styles@5.2.0", "", {}, "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA=="], @@ -1700,9 +1712,7 @@ "react-devtools-core/ws": ["ws@7.5.10", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": "^5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ=="], - "react-dom/scheduler": ["scheduler@0.27.0", "", {}, "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q=="], - - "react-native/semver": ["semver@7.7.3", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q=="], + "react-native/semver": ["semver@7.7.4", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA=="], "react-native-reanimated/semver": ["semver@7.7.2", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA=="], @@ -1752,19 +1762,21 @@ "@babel/highlight/chalk/supports-color": ["supports-color@5.5.0", "", { "dependencies": { "has-flag": "^3.0.0" } }, "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow=="], - "@expo/cli/glob/minimatch": ["minimatch@10.1.2", "", { "dependencies": { "@isaacs/brace-expansion": "^5.0.1" } }, "sha512-fu656aJ0n2kcXwsnwnv9g24tkU5uSmOlTjd6WyyaKm2Z+h1qmY6bAjrcaIxF/BslFqbZ8UBtbJi7KgQOZD2PTw=="], + "@expo/cli/glob/minimatch": ["minimatch@10.2.2", "", { "dependencies": { "brace-expansion": "^5.0.2" } }, "sha512-+G4CpNBxa5MprY+04MbgOw1v7So6n5JY166pFi9KfYwT78fxScCeSNQSNzp6dpPSW2rONOps6Ocam1wFhCgoVw=="], + + "@expo/config-plugins/glob/minimatch": ["minimatch@10.2.2", "", { "dependencies": { "brace-expansion": "^5.0.2" } }, "sha512-+G4CpNBxa5MprY+04MbgOw1v7So6n5JY166pFi9KfYwT78fxScCeSNQSNzp6dpPSW2rONOps6Ocam1wFhCgoVw=="], - "@expo/config-plugins/glob/minimatch": ["minimatch@10.1.2", "", { "dependencies": { "@isaacs/brace-expansion": "^5.0.1" } }, "sha512-fu656aJ0n2kcXwsnwnv9g24tkU5uSmOlTjd6WyyaKm2Z+h1qmY6bAjrcaIxF/BslFqbZ8UBtbJi7KgQOZD2PTw=="], + "@expo/config/glob/minimatch": ["minimatch@10.2.2", "", { "dependencies": { "brace-expansion": "^5.0.2" } }, "sha512-+G4CpNBxa5MprY+04MbgOw1v7So6n5JY166pFi9KfYwT78fxScCeSNQSNzp6dpPSW2rONOps6Ocam1wFhCgoVw=="], - "@expo/config/glob/minimatch": ["minimatch@10.1.2", "", { "dependencies": { "@isaacs/brace-expansion": "^5.0.1" } }, "sha512-fu656aJ0n2kcXwsnwnv9g24tkU5uSmOlTjd6WyyaKm2Z+h1qmY6bAjrcaIxF/BslFqbZ8UBtbJi7KgQOZD2PTw=="], + "@expo/fingerprint/glob/minimatch": ["minimatch@10.2.2", "", { "dependencies": { "brace-expansion": "^5.0.2" } }, "sha512-+G4CpNBxa5MprY+04MbgOw1v7So6n5JY166pFi9KfYwT78fxScCeSNQSNzp6dpPSW2rONOps6Ocam1wFhCgoVw=="], - "@expo/fingerprint/glob/minimatch": ["minimatch@10.1.2", "", { "dependencies": { "@isaacs/brace-expansion": "^5.0.1" } }, "sha512-fu656aJ0n2kcXwsnwnv9g24tkU5uSmOlTjd6WyyaKm2Z+h1qmY6bAjrcaIxF/BslFqbZ8UBtbJi7KgQOZD2PTw=="], + "@expo/metro-config/glob/minimatch": ["minimatch@10.2.2", "", { "dependencies": { "brace-expansion": "^5.0.2" } }, "sha512-+G4CpNBxa5MprY+04MbgOw1v7So6n5JY166pFi9KfYwT78fxScCeSNQSNzp6dpPSW2rONOps6Ocam1wFhCgoVw=="], - "@expo/metro-config/glob/minimatch": ["minimatch@10.1.2", "", { "dependencies": { "@isaacs/brace-expansion": "^5.0.1" } }, "sha512-fu656aJ0n2kcXwsnwnv9g24tkU5uSmOlTjd6WyyaKm2Z+h1qmY6bAjrcaIxF/BslFqbZ8UBtbJi7KgQOZD2PTw=="], + "@expo/metro/metro-source-map/ob1": ["ob1@0.83.3", "", { "dependencies": { "flow-enums-runtime": "^0.0.6" } }, "sha512-egUxXCDwoWG06NGCS5s5AdcpnumHKJlfd3HH06P3m9TEMwwScfcY35wpQxbm9oHof+dM/lVH9Rfyu1elTVelSA=="], "@expo/xcpretty/js-yaml/argparse": ["argparse@2.0.1", "", {}, "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="], - "@jest/reporters/istanbul-lib-instrument/semver": ["semver@7.7.3", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q=="], + "@jest/reporters/istanbul-lib-instrument/semver": ["semver@7.7.4", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA=="], "@jest/reporters/string-length/char-regex": ["char-regex@1.0.2", "", {}, "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw=="], @@ -1794,8 +1806,14 @@ "metro-cache/https-proxy-agent/agent-base": ["agent-base@7.1.4", "", {}, "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ=="], + "metro-symbolicate/metro-source-map/ob1": ["ob1@0.83.3", "", { "dependencies": { "flow-enums-runtime": "^0.0.6" } }, "sha512-egUxXCDwoWG06NGCS5s5AdcpnumHKJlfd3HH06P3m9TEMwwScfcY35wpQxbm9oHof+dM/lVH9Rfyu1elTVelSA=="], + + "metro-transform-worker/metro-source-map/ob1": ["ob1@0.83.3", "", { "dependencies": { "flow-enums-runtime": "^0.0.6" } }, "sha512-egUxXCDwoWG06NGCS5s5AdcpnumHKJlfd3HH06P3m9TEMwwScfcY35wpQxbm9oHof+dM/lVH9Rfyu1elTVelSA=="], + "metro/hermes-parser/hermes-estree": ["hermes-estree@0.32.0", "", {}, "sha512-KWn3BqnlDOl97Xe1Yviur6NbgIZ+IP+UVSpshlZWkq+EtoHg6/cwiDj/osP9PCEgFE15KBm1O55JRwbMEm5ejQ=="], + "metro/metro-source-map/ob1": ["ob1@0.83.3", "", { "dependencies": { "flow-enums-runtime": "^0.0.6" } }, "sha512-egUxXCDwoWG06NGCS5s5AdcpnumHKJlfd3HH06P3m9TEMwwScfcY35wpQxbm9oHof+dM/lVH9Rfyu1elTVelSA=="], + "node-fetch/whatwg-url/tr46": ["tr46@0.0.3", "", {}, "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="], "node-fetch/whatwg-url/webidl-conversions": ["webidl-conversions@3.0.1", "", {}, "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="], @@ -1820,6 +1838,16 @@ "@babel/highlight/chalk/supports-color/has-flag": ["has-flag@3.0.0", "", {}, "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw=="], + "@expo/cli/glob/minimatch/brace-expansion": ["brace-expansion@5.0.2", "", { "dependencies": { "balanced-match": "^4.0.2" } }, "sha512-Pdk8c9poy+YhOgVWw1JNN22/HcivgKWwpxKq04M/jTmHyCZn12WPJebZxdjSa5TmBqISrUSgNYU3eRORljfCCw=="], + + "@expo/config-plugins/glob/minimatch/brace-expansion": ["brace-expansion@5.0.2", "", { "dependencies": { "balanced-match": "^4.0.2" } }, "sha512-Pdk8c9poy+YhOgVWw1JNN22/HcivgKWwpxKq04M/jTmHyCZn12WPJebZxdjSa5TmBqISrUSgNYU3eRORljfCCw=="], + + "@expo/config/glob/minimatch/brace-expansion": ["brace-expansion@5.0.2", "", { "dependencies": { "balanced-match": "^4.0.2" } }, "sha512-Pdk8c9poy+YhOgVWw1JNN22/HcivgKWwpxKq04M/jTmHyCZn12WPJebZxdjSa5TmBqISrUSgNYU3eRORljfCCw=="], + + "@expo/fingerprint/glob/minimatch/brace-expansion": ["brace-expansion@5.0.2", "", { "dependencies": { "balanced-match": "^4.0.2" } }, "sha512-Pdk8c9poy+YhOgVWw1JNN22/HcivgKWwpxKq04M/jTmHyCZn12WPJebZxdjSa5TmBqISrUSgNYU3eRORljfCCw=="], + + "@expo/metro-config/glob/minimatch/brace-expansion": ["brace-expansion@5.0.2", "", { "dependencies": { "balanced-match": "^4.0.2" } }, "sha512-Pdk8c9poy+YhOgVWw1JNN22/HcivgKWwpxKq04M/jTmHyCZn12WPJebZxdjSa5TmBqISrUSgNYU3eRORljfCCw=="], + "log-symbols/chalk/ansi-styles/color-convert": ["color-convert@1.9.3", "", { "dependencies": { "color-name": "1.1.3" } }, "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg=="], "log-symbols/chalk/supports-color/has-flag": ["has-flag@3.0.0", "", {}, "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw=="], @@ -1830,6 +1858,16 @@ "@babel/highlight/chalk/ansi-styles/color-convert/color-name": ["color-name@1.1.3", "", {}, "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="], + "@expo/cli/glob/minimatch/brace-expansion/balanced-match": ["balanced-match@4.0.3", "", {}, "sha512-1pHv8LX9CpKut1Zp4EXey7Z8OfH11ONNH6Dhi2WDUt31VVZFXZzKwXcysBgqSumFCmR+0dqjMK5v5JiFHzi0+g=="], + + "@expo/config-plugins/glob/minimatch/brace-expansion/balanced-match": ["balanced-match@4.0.3", "", {}, "sha512-1pHv8LX9CpKut1Zp4EXey7Z8OfH11ONNH6Dhi2WDUt31VVZFXZzKwXcysBgqSumFCmR+0dqjMK5v5JiFHzi0+g=="], + + "@expo/config/glob/minimatch/brace-expansion/balanced-match": ["balanced-match@4.0.3", "", {}, "sha512-1pHv8LX9CpKut1Zp4EXey7Z8OfH11ONNH6Dhi2WDUt31VVZFXZzKwXcysBgqSumFCmR+0dqjMK5v5JiFHzi0+g=="], + + "@expo/fingerprint/glob/minimatch/brace-expansion/balanced-match": ["balanced-match@4.0.3", "", {}, "sha512-1pHv8LX9CpKut1Zp4EXey7Z8OfH11ONNH6Dhi2WDUt31VVZFXZzKwXcysBgqSumFCmR+0dqjMK5v5JiFHzi0+g=="], + + "@expo/metro-config/glob/minimatch/brace-expansion/balanced-match": ["balanced-match@4.0.3", "", {}, "sha512-1pHv8LX9CpKut1Zp4EXey7Z8OfH11ONNH6Dhi2WDUt31VVZFXZzKwXcysBgqSumFCmR+0dqjMK5v5JiFHzi0+g=="], + "log-symbols/chalk/ansi-styles/color-convert/color-name": ["color-name@1.1.3", "", {}, "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="], "ora/chalk/ansi-styles/color-convert/color-name": ["color-name@1.1.3", "", {}, "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="], diff --git a/libraries/expo-ondevice-ai/example/components/AppState.tsx b/libraries/expo-ondevice-ai/example/components/AppState.tsx index 0c5f7f5..f1ecb9a 100644 --- a/libraries/expo-ondevice-ai/example/components/AppState.tsx +++ b/libraries/expo-ondevice-ai/example/components/AppState.tsx @@ -241,11 +241,23 @@ export function AppStateProvider({children}: {children: ReactNode}) { setIsModelReady(cap.isModelReady ?? cap.isSupported); // Set device info + const platformLabel = + Platform.OS === 'ios' + ? 'iOS' + : Platform.OS === 'web' + ? 'Web' + : 'Android'; + const providerLabel = + Platform.OS === 'web' + ? 'Chrome Built-in AI' + : cap.platform === 'IOS' + ? 'Apple Intelligence' + : 'Gemini Nano'; setDeviceInfo({ - platform: Platform.OS === 'ios' ? 'iOS' : 'Android', + platform: platformLabel, osVersion: Platform.Version.toString(), supportsOnDeviceAI: cap.isSupported, - provider: cap.platform === 'IOS' ? 'Apple Intelligence' : 'Gemini Nano', + provider: providerLabel, }); // Set available features based on capability diff --git a/libraries/expo-ondevice-ai/example/components/pages/FeatureDetail/ChatDemo/index.tsx b/libraries/expo-ondevice-ai/example/components/pages/FeatureDetail/ChatDemo/index.tsx index 9dcb816..f2fb13b 100644 --- a/libraries/expo-ondevice-ai/example/components/pages/FeatureDetail/ChatDemo/index.tsx +++ b/libraries/expo-ondevice-ai/example/components/pages/FeatureDetail/ChatDemo/index.tsx @@ -308,6 +308,7 @@ const styles = StyleSheet.create({ fontSize: 16, maxHeight: 100, color: '#000', + ...(Platform.OS === 'web' ? {outlineStyle: 'none' as any} : {}), }, sendButton: { padding: 4, diff --git a/libraries/expo-ondevice-ai/example/components/pages/FeatureDetail/ExtractDemo.tsx b/libraries/expo-ondevice-ai/example/components/pages/FeatureDetail/ExtractDemo.tsx index 6502e38..eb0474a 100644 --- a/libraries/expo-ondevice-ai/example/components/pages/FeatureDetail/ExtractDemo.tsx +++ b/libraries/expo-ondevice-ai/example/components/pages/FeatureDetail/ExtractDemo.tsx @@ -26,6 +26,7 @@ const ENTITY_COLORS: Record = { phone: '#34C759', date: '#AF52DE', location: '#FF3B30', + organization: '#5856D6', }; export function ExtractDemo() { diff --git a/libraries/expo-ondevice-ai/example/components/shared/AIStatusBanner.tsx b/libraries/expo-ondevice-ai/example/components/shared/AIStatusBanner.tsx index 463737c..cbc0849 100644 --- a/libraries/expo-ondevice-ai/example/components/shared/AIStatusBanner.tsx +++ b/libraries/expo-ondevice-ai/example/components/shared/AIStatusBanner.tsx @@ -50,7 +50,11 @@ export function AIStatusBanner() { - Checking Apple Intelligence... + + {Platform.OS === 'web' + ? 'Checking Chrome Built-in AI...' + : 'Checking Apple Intelligence...'} + Please wait while checking device capabilities @@ -63,7 +67,11 @@ export function AIStatusBanner() { if (isModelReady) { const engineLabel = ENGINE_LABELS[modelState.currentEngine] ?? - (Platform.OS === 'ios' ? 'Apple Intelligence' : 'Gemini Nano'); + (Platform.OS === 'web' + ? 'Chrome Built-in AI' + : Platform.OS === 'ios' + ? 'Apple Intelligence' + : 'Gemini Nano'); return ( <> @@ -87,6 +95,22 @@ export function AIStatusBanner() { ); } + // Web: Chrome Built-in AI not available + if (Platform.OS === 'web') { + return ( + + + + Chrome Built-in AI Not Available + + Requires Chrome 138+ with Gemini Nano enabled. Check + chrome://flags/#optimization-guide-on-device-model + + + + ); + } + // Device supports Apple Intelligence but model not ready if (capability?.supportsAppleIntelligence) { return ( @@ -105,15 +129,16 @@ export function AIStatusBanner() { ); } - // Device does not support Apple Intelligence + // Device does not support on-device AI return ( Device Not Supported - This device does not support Apple Intelligence. Requires iPhone 15 - Pro or newer with iOS 18.1+ + {Platform.OS === 'ios' + ? 'This device does not support Apple Intelligence. Requires iPhone 15 Pro or newer with iOS 18.1+' + : 'This device does not support Gemini Nano. Requires Android 14+'} diff --git a/libraries/expo-ondevice-ai/expo-module.config.json b/libraries/expo-ondevice-ai/expo-module.config.json index 25adb8d..77c6fc9 100644 --- a/libraries/expo-ondevice-ai/expo-module.config.json +++ b/libraries/expo-ondevice-ai/expo-module.config.json @@ -1,16 +1,9 @@ { - "platforms": [ - "ios", - "android" - ], + "platforms": ["ios", "android", "web"], "ios": { - "modules": [ - "ExpoOndeviceAiModule" - ] + "modules": ["ExpoOndeviceAiModule"] }, "android": { - "modules": [ - "expo.modules.ondeviceai.ExpoOndeviceAiModule" - ] + "modules": ["expo.modules.ondeviceai.ExpoOndeviceAiModule"] } } diff --git a/libraries/expo-ondevice-ai/src/ExpoOndeviceAiModule.web.ts b/libraries/expo-ondevice-ai/src/ExpoOndeviceAiModule.web.ts new file mode 100644 index 0000000..0acd588 --- /dev/null +++ b/libraries/expo-ondevice-ai/src/ExpoOndeviceAiModule.web.ts @@ -0,0 +1,478 @@ +/** + * Web implementation of ExpoOndeviceAi module + * Uses Chrome Built-in AI (Gemini Nano) APIs + */ + +import type { + DeviceCapability, + SummarizeOptions, + SummarizeResult, + ClassifyOptions, + ClassifyResult, + ExtractOptions, + ExtractResult, + ChatOptions, + ChatResult, + TranslateOptions, + TranslateResult, + RewriteOptions, + RewriteResult, + ProofreadOptions, + ProofreadResult, + InitializeResult, + DownloadableModelInfo, + InferenceEngine, +} from './types'; + +// Cached Chrome AI instances +let cachedSummarizer: any = null; +let cachedSummarizerKey: string = ''; +let cachedLanguageModel: any = null; +const cachedTranslators = new Map(); +let cachedRewriter: any = null; +let cachedWriter: any = null; + +// Simple event emitter for web (mimics Expo native module EventEmitter) +const eventListeners = new Map void>>(); + +function emitEvent(eventName: string, data: any) { + const listeners = eventListeners.get(eventName); + if (listeners) { + for (const listener of listeners) { + listener(data); + } + } +} + +function getLanguageModelAPI(): any { + const lm = (globalThis as any).LanguageModel; + if (lm && (typeof lm === 'object' || typeof lm === 'function')) return lm; + const ai = (globalThis as any).ai; + if (ai && typeof ai === 'object' && ai.languageModel) return ai.languageModel; + return undefined; +} + +function hasAPI(api: string): boolean { + const obj = (globalThis as any)[api]; + return !!obj && (typeof obj === 'object' || typeof obj === 'function'); +} + +async function checkAvailability(api: string): Promise { + try { + const obj = (globalThis as any)[api]; + if (!obj) return false; + // If .availability exists, check it with a timeout + if (typeof obj.availability === 'function') { + const status = await Promise.race([ + obj.availability(), + new Promise((_, reject) => setTimeout(() => reject(new Error('timeout')), 3000)), + ]); + return status === 'available' || status === 'readily' || status === 'downloadable' || status === 'after-download'; + } + // If API object exists but has no .availability, assume available (e.g. Translator) + return typeof obj === 'object' || typeof obj === 'function'; + } catch { + // API exists but availability check failed/timed out — still mark as available + return hasAPI(api); + } +} + +const ExpoOndeviceAiModule = { + async initialize(): Promise { + return {success: true}; + }, + + async getDeviceCapability(): Promise { + const [hasSummarizer, hasRewriter, hasWriter] = await Promise.all([ + checkAvailability('Summarizer'), + checkAvailability('Rewriter'), + checkAvailability('Writer'), + ]); + const hasTranslator = hasAPI('Translator'); + + const lm = getLanguageModelAPI(); + let hasLanguageModel = !!lm; + if (lm && typeof lm.availability === 'function') { + try { + const s = await Promise.race([ + lm.availability(), + new Promise((_, reject) => setTimeout(() => reject(new Error('timeout')), 3000)), + ]); + hasLanguageModel = s === 'readily' || s === 'available' || s === 'downloadable' || s === 'after-download'; + } catch { + // API exists but check failed — still assume available + hasLanguageModel = !!lm; + } + } + + return { + isSupported: hasSummarizer || hasLanguageModel || hasTranslator, + isModelReady: hasSummarizer || hasLanguageModel, + platform: 'IOS' as const, // closest match; web is not in the native enum + features: { + summarize: hasSummarizer, + classify: hasLanguageModel, + extract: hasLanguageModel, + chat: hasLanguageModel, + translate: hasTranslator, + rewrite: hasRewriter, + proofread: hasWriter, + }, + }; + }, + + async summarize(text: string, options?: SummarizeOptions): Promise { + const Summarizer = (globalThis as any).Summarizer; + if (!Summarizer) throw new Error('Summarizer API not available in this browser'); + + // Always request key-points with enough length, then trim to desired bullet count + const optionsKey = 'key-points:long'; + if (!cachedSummarizer || cachedSummarizerKey !== optionsKey) { + cachedSummarizer?.destroy?.(); + cachedSummarizer = await Summarizer.create({ + type: 'key-points', + length: 'long', + format: 'markdown', + }); + cachedSummarizerKey = optionsKey; + } + + const raw = await cachedSummarizer.summarize(text); + + // Trim to desired bullet count + const bulletCount = + options?.outputType === 'ONE_BULLET' ? 1 + : options?.outputType === 'TWO_BULLETS' ? 2 + : 3; + const bullets = raw + .split('\n') + .map((l: string) => l.trim()) + .filter((l: string) => l.startsWith('*') || l.startsWith('-')); + const summary = bullets.length > 0 + ? bullets.slice(0, bulletCount).join('\n') + : raw; + + return { + summary, + originalLength: text.length, + summaryLength: summary.length, + }; + }, + + async classify(text: string, options?: ClassifyOptions): Promise { + const lm = getLanguageModelAPI(); + if (!lm) throw new Error('LanguageModel API not available in this browser'); + + const categories = options?.categories ?? ['positive', 'negative', 'neutral']; + const session = await lm.create({}); + const prompt = `Classify the following text into one of these categories: ${categories.join(', ')}.\n\nText: ${text}\n\nRespond with ONLY the category name.`; + const response = await session.prompt(prompt); + session.destroy(); + + const category = response.trim(); + const isValid = categories.some( + (c: string) => c.toLowerCase() === category.toLowerCase(), + ); + + return { + classifications: [{label: isValid ? category : categories[0], score: isValid ? 0.9 : 0.5}], + topClassification: {label: isValid ? category : categories[0], score: isValid ? 0.9 : 0.5}, + }; + }, + + async extract(text: string, _options?: ExtractOptions): Promise { + const lm = getLanguageModelAPI(); + if (!lm) throw new Error('LanguageModel API not available in this browser'); + + const session = await lm.create({}); + const prompt = `Extract entities from this text. Return JSON with these exact keys: "person", "email", "phone", "date", "location", "organization". Each key maps to an array of strings. Only include keys that have values.\n\nText: ${text}\n\nRespond with valid JSON only, no markdown.`; + const response = await session.prompt(prompt); + session.destroy(); + + // Normalize type names to match iOS/Android SDK + const typeNormalize: Record = { + person: 'person', persons: 'person', people: 'person', name: 'person', names: 'person', + email: 'email', emails: 'email', + phone: 'phone', phones: 'phone', phone_number: 'phone', phone_numbers: 'phone', + date: 'date', dates: 'date', + location: 'location', locations: 'location', place: 'location', places: 'location', + organization: 'organization', organizations: 'organization', org: 'organization', orgs: 'organization', + contact: 'email', + }; + const confidenceMap: Record = { + person: 0.95, email: 0.98, phone: 0.97, date: 0.96, location: 0.92, organization: 0.90, + }; + + try { + const jsonStr = response.replace(/^```(?:json)?\s*\n?/m, '').replace(/\n?```\s*$/m, '').trim(); + const parsed = JSON.parse(jsonStr); + + const entities: Array<{type: string; value: string; confidence: number}> = []; + const walk = (obj: any, parentKey?: string) => { + if (Array.isArray(obj)) { + obj.forEach((item) => { + if (typeof item === 'string') { + const normalized = typeNormalize[(parentKey ?? '').toLowerCase()] ?? parentKey ?? 'unknown'; + entities.push({type: normalized, value: item, confidence: confidenceMap[normalized] ?? 0.85}); + } else { + walk(item, parentKey); + } + }); + } else if (typeof obj === 'object' && obj !== null) { + Object.entries(obj).forEach(([key, value]) => walk(value, key)); + } else { + const normalized = typeNormalize[(parentKey ?? '').toLowerCase()] ?? parentKey ?? 'unknown'; + entities.push({type: normalized, value: String(obj), confidence: confidenceMap[normalized] ?? 0.85}); + } + }; + walk(parsed); + return {entities}; + } catch { + return {entities: [{type: 'raw', value: response, confidence: 0.5}]}; + } + }, + + async chat(message: string, options?: ChatOptions): Promise { + const lm = getLanguageModelAPI(); + if (!lm) throw new Error('LanguageModel API not available in this browser'); + + if (!cachedLanguageModel) { + const initialPrompts: Array<{role: string; content: string}> = []; + if (options?.systemPrompt) { + initialPrompts.push({role: 'system', content: options.systemPrompt}); + } + cachedLanguageModel = await lm.create({ + initialPrompts: initialPrompts.length > 0 ? initialPrompts : undefined, + }); + } + + const response = await cachedLanguageModel.prompt(message); + return { + message: response, + canContinue: true, + }; + }, + + addListener(eventName: string, listener: (data: any) => void) { + if (!eventListeners.has(eventName)) eventListeners.set(eventName, new Set()); + eventListeners.get(eventName)!.add(listener); + return {remove: () => eventListeners.get(eventName)?.delete(listener)}; + }, + + removeListeners(_count: number) { + // No-op, cleanup handled by subscription.remove() + }, + + async chatStream(message: string, options?: ChatOptions): Promise { + const lm = getLanguageModelAPI(); + if (!lm) throw new Error('LanguageModel API not available in this browser'); + + if (!cachedLanguageModel) { + const initialPrompts: Array<{role: string; content: string}> = []; + if (options?.systemPrompt) { + initialPrompts.push({role: 'system', content: options.systemPrompt}); + } + cachedLanguageModel = await lm.create({ + initialPrompts: initialPrompts.length > 0 ? initialPrompts : undefined, + }); + } + + // Use promptStreaming if available + if (typeof cachedLanguageModel.promptStreaming === 'function') { + const stream = cachedLanguageModel.promptStreaming(message); + let accumulated = ''; + + for await (const chunk of stream) { + const text = typeof chunk === 'string' ? chunk : String(chunk); + // Chrome may return cumulative or delta text depending on version + if (text.length >= accumulated.length && text.startsWith(accumulated)) { + // Cumulative: chunk already contains all previous content + const delta = text.slice(accumulated.length); + accumulated = text; + emitEvent('onChatStreamChunk', {delta, accumulated, isFinal: false}); + } else { + // Delta: just the new portion + accumulated += text; + emitEvent('onChatStreamChunk', {delta: text, accumulated, isFinal: false}); + } + } + + emitEvent('onChatStreamChunk', {delta: '', accumulated, isFinal: true}); + return {message: accumulated, canContinue: true}; + } + + // Fallback to non-streaming + const response = await cachedLanguageModel.prompt(message); + emitEvent('onChatStreamChunk', {delta: response, accumulated: response, isFinal: true}); + return {message: response, canContinue: true}; + }, + + async translate(text: string, options: TranslateOptions): Promise { + const Translator = (globalThis as any).Translator; + if (!Translator) throw new Error('Translator API not available in this browser'); + + const key = `${options.sourceLanguage ?? 'en'}-${options.targetLanguage}`; + if (!cachedTranslators.has(key)) { + const translator = await Translator.create({ + sourceLanguage: options.sourceLanguage ?? 'en', + targetLanguage: options.targetLanguage, + }); + cachedTranslators.set(key, translator); + } + + const translator = cachedTranslators.get(key)!; + const translatedText = await translator.translate(text); + + return { + translatedText, + sourceLanguage: options.sourceLanguage ?? 'en', + targetLanguage: options.targetLanguage, + }; + }, + + async rewrite(text: string, options: RewriteOptions): Promise { + const Rewriter = (globalThis as any).Rewriter; + if (!Rewriter) throw new Error('Rewriter API not available in this browser'); + + const toneMap: Record = { + FRIENDLY: 'more-casual', + PROFESSIONAL: 'more-formal', + ELABORATE: 'as-is', + SHORTEN: 'as-is', + EMOJIFY: 'more-casual', + REPHRASE: 'as-is', + }; + const lengthMap: Record = { + ELABORATE: 'longer', + SHORTEN: 'shorter', + }; + + cachedRewriter?.destroy(); + cachedRewriter = await Rewriter.create({ + tone: toneMap[options.outputType] ?? 'as-is', + length: lengthMap[options.outputType] ?? 'as-is', + }); + + const rewrittenText = await cachedRewriter.rewrite(text); + return { + rewrittenText, + style: options.outputType, + }; + }, + + async proofread(text: string, _options?: ProofreadOptions): Promise { + // Prefer LanguageModel for structured proofreading (returns corrections list) + const lm = getLanguageModelAPI(); + if (lm) { + const session = await lm.create({}); + const prompt = `You are a proofreader. Fix ONLY spelling, grammar, and punctuation errors. Do NOT change meaning, tense, or style. Return JSON with this exact format: +{"correctedText":"the full corrected text","corrections":[{"original":"misspeled","corrected":"misspelled","type":"spelling"}]} + +Type must be one of: "spelling", "grammar", "punctuation". +If there are no errors, return: {"correctedText":"","corrections":[]} +Respond with valid JSON only, no markdown, no explanation. + +Text to proofread: +${text}`; + const response = await session.prompt(prompt); + session.destroy(); + + try { + const jsonStr = response.replace(/^```(?:json)?\s*\n?/m, '').replace(/\n?```\s*$/m, '').trim(); + const parsed = JSON.parse(jsonStr); + const correctedText = parsed.correctedText ?? text; + const corrections = Array.isArray(parsed.corrections) + ? parsed.corrections.map((c: any) => ({ + original: c.original ?? '', + corrected: c.corrected ?? '', + type: c.type ?? 'grammar', + confidence: 0.9, + })) + : []; + return { + correctedText, + corrections, + hasCorrections: corrections.length > 0, + }; + } catch { + // JSON parse failed — fall through to Writer API + } + } + + // Fallback to Writer API with word-diff + const Writer = (globalThis as any).Writer; + if (!Writer) throw new Error('Writer or LanguageModel API not available in this browser'); + + if (!cachedWriter) { + cachedWriter = await Writer.create({}); + } + + const correctedText = await cachedWriter.write( + `Proofread and correct this text. Fix ONLY spelling, grammar, and punctuation. Do NOT change meaning, tense, or word choice. Return only the corrected text:\n\n${text}`, + ); + + // Compute simple word-diff to populate corrections + const corrections: Array<{original: string; corrected: string; type: string; confidence: number}> = []; + const origWords = text.split(/\s+/); + const corrWords = correctedText.split(/\s+/); + if (origWords.length === corrWords.length) { + for (let i = 0; i < origWords.length; i++) { + if (origWords[i] !== corrWords[i]) { + corrections.push({ + original: origWords[i], + corrected: corrWords[i], + type: 'spelling', + confidence: 0.85, + }); + } + } + } + + return { + correctedText, + corrections, + hasCorrections: correctedText !== text, + }; + }, + + // Model Management - Chrome manages models automatically + async getAvailableModels(): Promise { + return []; + }, + + async getDownloadedModels(): Promise { + return []; + }, + + async getLoadedModel(): Promise { + return null; + }, + + async getCurrentEngine(): Promise { + return 'none'; + }, + + async downloadModel(_modelId: string): Promise { + return false; + }, + + async loadModel(_modelId: string): Promise {}, + + async deleteModel(_modelId: string): Promise {}, + + async getPromptApiStatus(): Promise { + const lm = getLanguageModelAPI(); + if (!lm) return 'not_available'; + try { + return await lm.availability(); + } catch { + return 'not_available'; + } + }, + + async downloadPromptApiModel(): Promise { + return false; + }, +}; + +export default ExpoOndeviceAiModule; diff --git a/packages/web/README.md b/packages/web/README.md new file mode 100644 index 0000000..afab308 --- /dev/null +++ b/packages/web/README.md @@ -0,0 +1,276 @@ +# @locanara/web + +Locanara SDK for Chrome Built-in AI (Gemini Nano) + +## Requirements + +- **Chrome 131+** with Built-in AI enabled +- Chrome Canary or Dev channel recommended for testing + +## Setup + +### 1. Enable Chrome Built-in AI + +1. Open Chrome (Canary or Dev channel) +2. Go to `chrome://flags` +3. Enable the following flags: + - `#optimization-guide-on-device-model` → **Enabled BypassPerfRequirement** + - `#prompt-api-for-gemini-nano` → **Enabled** + - `#summarization-api-for-gemini-nano` → **Enabled** + - `#translation-api` → **Enabled** + - `#rewriter-api-for-gemini-nano` → **Enabled** + - `#writer-api-for-gemini-nano` → **Enabled** + - `#language-detection-api` → **Enabled** +4. Restart Chrome + +### 2. Download the Model + +After enabling the flags, the Gemini Nano model needs to be downloaded: + +1. Go to `chrome://components` +2. Find **Optimization Guide On Device Model** +3. Click **Check for update** to download the model +4. Wait for the download to complete (may take several minutes) + +### 3. Verify Installation + +Open the browser console and run: + +```javascript +// Check if Prompt API is available +await window.LanguageModel?.availability(); // Should return 'readily' + +// Check if Summarizer is available +await window.Summarizer?.availability(); // Should return 'available' +``` + +## Installation + +### GitHub Packages (Pro) + +Create `.npmrc` file in your project root: + +```bash +@locanara:registry=https://npm.pkg.github.com +//npm.pkg.github.com/:_authToken=YOUR_GITHUB_TOKEN +``` + +Install the package: + +```bash +npm install @locanara/web +# or +bun add @locanara/web +``` + +> **Note**: You need a GitHub token with `read:packages` scope. [Generate token here](https://github.com/settings/tokens) + +## Quick Start + +```typescript +import { Locanara } from "@locanara/web"; + +// Get singleton instance +const locanara = Locanara.getInstance(); + +// Check device capabilities +const capability = await locanara.getDeviceCapability(); +console.log(capability.availableFeatures); + +// Summarize text +const summary = await locanara.summarize("Long article text here..."); +console.log(summary.summary); + +// Translate text +const translation = await locanara.translate("Hello!", { + sourceLanguage: "en", + targetLanguage: "ko", +}); +console.log(translation.translatedText); + +// Chat with AI +const response = await locanara.chat("What is machine learning?"); +console.log(response.response); +``` + +## Features + +### Summarize + +```typescript +import { SummarizeType, SummarizeLength } from "@locanara/web"; + +const result = await locanara.summarize(text, { + type: SummarizeType.KEY_POINTS, // KEY_POINTS | TLDR | TEASER | HEADLINE + length: SummarizeLength.MEDIUM, // SHORT | MEDIUM | LONG +}); +``` + +### Translate + +```typescript +const result = await locanara.translate(text, { + sourceLanguage: "en", + targetLanguage: "ko", +}); +``` + +Supported languages: `en`, `es`, `fr`, `de`, `ja`, `ko`, `zh`, and more. + +### Chat + +```typescript +const result = await locanara.chat(message, { + systemPrompt: "You are a helpful assistant.", + temperature: 0.7, + topK: 3, +}); + +// Reset chat session +await locanara.resetChat(); +``` + +### Rewrite + +```typescript +import { RewriteTone, RewriteLength } from "@locanara/web"; + +const result = await locanara.rewrite(text, { + tone: RewriteTone.MORE_FORMAL, // AS_IS | MORE_FORMAL | MORE_CASUAL + length: RewriteLength.AS_IS, // SHORTER | AS_IS | LONGER +}); +``` + +### Classify + +```typescript +const result = await locanara.classify(text, { + categories: ["Technology", "Sports", "Politics"], +}); +console.log(result.category); // 'Technology' +console.log(result.confidence); // 0.95 +``` + +### Detect Language + +```typescript +const results = await locanara.detectLanguage("Bonjour!"); +console.log(results[0].detectedLanguage); // 'fr' +console.log(results[0].confidence); // 0.95 +``` + +## Streaming + +Most features support streaming: + +```typescript +// Streaming summarize +for await (const chunk of locanara.summarizeStreaming(text)) { + console.log(chunk); +} + +// Streaming chat +for await (const chunk of locanara.chatStreaming(message)) { + process.stdout.write(chunk); +} + +// Streaming translate +for await (const chunk of locanara.translateStreaming(text, options)) { + console.log(chunk); +} +``` + +## Download Progress + +Monitor model download progress: + +```typescript +const locanara = Locanara.getInstance({ + onDownloadProgress: (progress) => { + console.log( + `Downloaded: ${((progress.loaded / progress.total) * 100).toFixed(1)}%`, + ); + }, +}); +``` + +## Error Handling + +```typescript +import { LocanaraError, LocanaraErrorCode } from "@locanara/web"; + +try { + const result = await locanara.summarize(text); +} catch (error) { + if (error instanceof LocanaraError) { + switch (error.code) { + case LocanaraErrorCode.NOT_SUPPORTED: + console.log("Feature not supported on this device"); + break; + case LocanaraErrorCode.EXECUTION_FAILED: + console.log("Execution failed:", error.message); + break; + } + } +} +``` + +## Development + +### Run Example + +```bash +cd packages/web +bun install +bun run dev +``` + +Open http://localhost:5173 in Chrome with Built-in AI enabled. + +### Run Tests + +```bash +bun run test +``` + +### Build + +```bash +bun run build +``` + +## API Reference + +### Locanara + +| Method | Description | +| ------------------------------------ | ------------------------ | +| `getInstance(options?)` | Get singleton instance | +| `getDeviceCapability()` | Check available features | +| `summarize(text, options?)` | Summarize text | +| `summarizeStreaming(text, options?)` | Summarize with streaming | +| `translate(text, options)` | Translate text | +| `translateStreaming(text, options)` | Translate with streaming | +| `chat(message, options?)` | Chat with AI | +| `chatStreaming(message, options?)` | Chat with streaming | +| `rewrite(text, options?)` | Rewrite text | +| `rewriteStreaming(text, options?)` | Rewrite with streaming | +| `classify(text, options)` | Classify text | +| `extract(text, options)` | Extract information | +| `proofread(text)` | Proofread text | +| `detectLanguage(text)` | Detect language | +| `resetChat()` | Reset chat session | +| `destroy()` | Cleanup resources | + +## Browser Support + +| Browser | Support | +| -------------- | ------------- | +| Chrome 131+ | Full support | +| Chrome Canary | Full support | +| Chrome Dev | Full support | +| Other browsers | Not supported | + +## License + +MIT diff --git a/packages/web/biome.json b/packages/web/biome.json new file mode 100644 index 0000000..f0eb40b --- /dev/null +++ b/packages/web/biome.json @@ -0,0 +1,37 @@ +{ + "$schema": "https://biomejs.dev/schemas/1.9.4/schema.json", + "organizeImports": { + "enabled": true + }, + "linter": { + "enabled": true, + "rules": { + "recommended": true, + "complexity": { + "noForEach": "off" + }, + "style": { + "noNonNullAssertion": "off", + "useImportType": "error" + }, + "suspicious": { + "noExplicitAny": "warn" + } + } + }, + "formatter": { + "enabled": true, + "indentStyle": "space", + "indentWidth": 2, + "lineWidth": 100 + }, + "javascript": { + "formatter": { + "semicolons": "asNeeded", + "quoteStyle": "single" + } + }, + "files": { + "ignore": ["dist/**", "node_modules/**", "*.d.ts"] + } +} diff --git a/packages/web/example/icon.png b/packages/web/example/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b17c30cfd589b1d3701daa78c2b05cfeee5b34b3 GIT binary patch literal 1605529 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
  • @_pdtp45ky6JUvl4XEH&Y3 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

    LlVy=ev=O4#&a%mA!p8EjIXn=%fPw62+HQ4LW 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
    `@Nx=Zf*_!NFw@_+(>XDx&p#{Hv27Ed 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ಶw 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®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

    9sKo_lrZl$XkX`dCA_gEX$=_8(<$Qh{FbMV-k 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

    $(DsFs!+A zTU}WRFfhAK2AUYDLXx{Xsq=wM*>9z>OfJQP1}9t5N#Zm%WK}Rbh77D$xhM>3Th3*F zi;rJ@2M^~rn3o-U*^--qYUyz0%9P9Pj7fLRhLkNJ;dO_))&RP-v3pn5K9|gS!8UI2 z!H@j7|NP7*ODhT-YLsA&aT>Q(AineQtAGCYzV*HT!#nRhS1j%l#8SJtP07Bv2fVRy zt;u#T=hQu*EMBB-7AyWLc~U8*-|LDIPEd{^eVd3_e}506W5;0vV-&cOwN?#yvVRZ} z;gyB$=Lm`&S7_b>>J>k>Te*EW+2Q;+K4p0Zj=b$ld|JAuckHB`Jz{!o^bU98AXk{J% zx|Oguez}K!%|Ka+sGhqAlJz&By=7njg8%(L80fYZK-UwE70c(Y0s*mb1*l-m{xc=# znnk1Fly$@k6y*Zixc%&e43sDKh?uK&*stq2cgsc^6W0=rn3-5dE-=c*?<9=n57q(f$*hFr!lMJffeTn3 ze1R9o2upel6HbKqh`q1nrV9Aw@(oz;xfzz8b+=ErR z^Dg3`)I*~$k)(Y1wD+D=F_dX(X!n%ck|mVNzF#?RATNojN;Va1T4N@;lID zZfU*MAx5m%&Q5nJP})N|uBT|z!9?d`TVU4Qp@WXv3VNs#N=&-_HM-K>=0)3mHE|HG zS9EevSl;W{?xDcG2u0u^Yj_1B^yd6w~*x&T}V9CV-5TVk@lvETma~6_8p1 zBUKP=yS8t3^+Cq3pgT1IHz-v^pYfm_vd@rx0}JS?jeMg>#BwDCS?Im#jcs^M?({qh z*r0~qzlK1yksaVq)pU58a@vOFA6FH=YMq-tSIB{pA~pilkj0GtVEYXRz>z?&lS+{< z>s>}+qkH|$kc-e!oHll|qU8W24SpojY61~X)UpxW`u*Z&Un@VBUB#oT%5e}^BZ!&B z+VlL2UwZzRfXUriRWUg#z*O3JKA&rU+$*bcrY7n!RW>i%C$qbO%hTfZuHW9j!ujDr zAW!ZWu@^AYs{f99S(B)APd2hL_Y2;>{TP>hrxF_JXcefDP3UNj3=cVC2j|f9$q_Ex zR5Dbh5Kkh4RKR$@O-Q^HC z;c8=_$8r)TdH+^AU$J`B2S$^&ZCmXtoWKv?bBsg{Rs8_E*LWREk))spp><_T|2Jq= z5}cexS?%OuWS|vAp=~fUAY~vzPjcAi5I}4~#63Kf6|&E`vf&UB#ROj8J?2053qSqi zH`{nUbLypQ5k+c{9Sz|IkX0*rhz+k^e-F7|Fb1ns3PcU7JMuvpk9ROL6xiY)BqghK*>f+emYRsaBM+in4=F|&&wtj!7{ z{r)L7j5wic$E#01#@+oVxI8@IG82U-n=!OPP_z&hkSMYVFGc;xtYOZ2LFA|ME}%qu=`0|Ly(vo~bZm zRbiRdYrK&5YpSmA^1BX@>WjC{kFekM`-J0wAqlQfuJXz-h{9DO;O5OmFIOHX+&WN-;788DQNN z)(sS0Y?Ls%7FsF~Cv*|gzNQCyt75BJMvdF#?#3!wwMEkf&@R9LwYGW?SZiQu{Lw|! z#_WABT&0~Md_m5Shp1 z_g(;GK%2jba#Rib!U8M}Q_^^)It-|wm#4kA0D!qJ;OM6S=s%|o%EI#!)0}n^i4A}% zt1cbL(G>bN{IbT94G9E5P87`~Nln0{hj|+;1PlPe(mPr{yill&I+`(&XKk0R|CZ!x zQ~_oAI)_*2$)LMss3(GN1~D2+W_e2=`*sADqcpRsJ=Z2G3|@NOhZr$W_;jLc zdq-5L8>C0>6Ix{jqPBtV6+&&6kKrl^=y!~kPjWf1_jC7;rjIwR_Qg{=fR zT1r~!5Oyk#Uk*~hwB$gCT7Zj$_nzYU^HcJ-w4u7n0R6dL47Jw> z2znj`B^QrP=SkjVQ<2AH%V^t`lSUsic8rbTEd-9uq}xzTiuPHdJvrh2f9=b5NA%&t zAkt@}Vqkz8mKXH;DYYrB4JvTGJ%Fl-yN8GKFaO-vKKJxydpy^fnOSK;Qw@!CGw_x< zS0W-XQF!_CyWqI7vZWV!>At(u1|->P2Pc)uWSLxG521r?NEL4>XqBXJnp7#2&u+SP zm6nm3)PV5A^K+m58ARORQjcyk zF*B?zg96B`({@|LwtxHMSAYC({k?Dg`io~zcsh-x(CTu?YMrXaYB#uEH%DwrDyU(W zQd~8uq4=)i zPEOvB_^$&kd|#ysEQ8JsEEBfv(9Z^F5@@VMmH{L*Q>TlIDrC8pu&jti^)_}z@kwoL?-dpXrM!*Rzl^@B%{2XId%hykL(J+)x&;#+{7!p<< zI3QpVdYnEd5N-`2GqgHmbSWw<_3u0q#_7H4eR$)VBKC;HCg=pUM1+4wM2t2w4`3u} zhLu*H`(+zjD>9RdH0mO)3gHAxL`SO?mg=pfQq}APt$kdprK4mYF%%8@Ly0n>*$!-_ z`H0Z)53$}@(p=(7q7wqB+sP}ok+hg;qg-8)>@2?%H^ z$gC@3_02B!v&jX)@-|j9^z4M9pKsZ@ZMF@WfCflurpOVLP~D~g>};22DNtI1j$FO) zRhn>{X_ZVY?Fni$gfsh_Shm#(8rOMhqDI%U2pu0FcJ;jvefXa3V8mV(%Ci~h!D|GN zL+ve65;TzB#hCUv?)&feA0-X?s3Q=xJ-L!BpCILsM;i!4MN6mjo;6s}i5F<_;oht0 zlj$=!!q20$ouEq9o1RNR0FfBs3G$q_X=0@Nh+WC+s!pa=7xrJ(4&5dxHJSok2U0Qk zO%}@F63wSw0h;n4KHr<1w98ZBz}_-UAMWY*;G|B!GgOIR$-IYA(r0O~eM)aPqxtKQuhU8Mqou_LoS^@891iO)X!_klB_xT7i&vp{BKB}=706%C7+J1D7$ z_J-}QZj@^16FsC%An3Bc!Nc2o0JCPn)&GgyHMS^9D}u^?K67Hf+#~0uMh)cs8{FN! z#ip_7ZAbR@S;P7{6ceKp$6V8%8>ZPh_!X_`3EgRKCO$LWdZ0BQ@- z7+H_wooCPg?uVa#@$Wu9USu!6u(I=MYI~HW{swnSP6P0CXAEL9z}J=t`))hfR@t{7 zU!)7D0~P^bqUFqMFsfZmkdpHo@Nkg>tpp$f({b6P@qlHX$`B%Y(}WR1C`JzU{n;m! zREROUY9*}Dee=vf&584Vx%uYlP1W?oMY*sLZ6$Te4EyBy`iko~3VY|#KEg4b_%@jB}Rg=a|1V$$5BxdesoG%Z2+#hj1KXT5D@-~hsv##`P zn&Pg)g!)M(tVoSisG68FU054z6@Y&creExG^2LYVtL!nr1F?GF3A_@e? z?al2BobEq<{rac>=HL3wm$#?!3oo8MMIctfXKoEN(NQU^*cc-@5!}(y4Xibt8!WFr zJg}hr;SqaPT?A;NbG4ae+kdNQq{@nrB1H4E2q^TuzS3Sf@UyOy( zK;aq!3-7mTV4XGAA_8HboW@LR0tQrsSc#$nCY95I? zjjga?n=shbeK|10@K}DyXIbaH&lV0$L6d;~PIQ6f%3m+sUdHeSwo5_c`#`J5h}Evh z-U7h&MD?Q#XhgnjyoU~F%g5c4t)#heh^|@B(Bv|O%~Z7Qf{<)yg?$qq3wM-rD4#`! zSqiO zm8wOqm6LMy(#jERXO{ooGJTbiB%ox`l|a82&~n}(rrh90 z$A^og(`*8ouS+FkVKtHcef!D2_Y(``1c>;~%Ln{(zx;)N6DXYPa@sbwb?Xhya-ek| zBo#Cxy?27;^T!}OY}LV7S;N5n{s!lVT~=HZyFJjgpUol}!1?^Zz0R7g>gnfiA3nj| z;~is*qWe*{wC7-2wNQbX2oIy-*5F3~s+!6Q))|T^fk0*;YX_#^4!w+~0y7esJ=2;X z$*ihoGO$tEb-SuF?amsxlJX zon(~fDO@F#ofl~(2jgBi}xOsBRZF_pTyUZtl z{lEN2|K+#7`_cdDy%$g4jZqlbu(fEMv23@TpdgLQTy0|`wiPm@pejp(!wD5vv%izi zHN3f#8&$@KN}KloyAmoZ{$g}1jGVQSAfFqP^*!{mi5Z~d;bB$-!$k`i2je(@{-H2i zp{*jJ%Bs18BLTO+?$|wq`A6tn!m|#fEFEqxahx{Z)WMxX5A6D`|J>F%*On{_XNM0* z6u=Z==NTfc{fyuu<`t9l-bN9vF>Oo?y8@7lU|Z+Lg9HZ~l{Qu$BKfKBDc@TaHH?&g zhB{hqbg?q9@pi{QUyo`kaa!H%GsZJf0`}1UvTD@YxnNSVNVUJv9C| z)WCsx^;LYJdFY`b;3k7DFL?ueCU+8w|>KJF6ZhRM6 zmi^m~8vr$aNWZ*R#W%i#RUyJ9CQRH~?EDk6)!r^F(}SaNVB&6n|vfBGO02G`NA*YBXG*Bf98qf22>eSefOA`0E})2e{%gl$PxY`8ug zz+AEu7+6QtI@pW3VOLF36&}LYr)S?x6S?a;rip_dYSB@Apd-{e6k&2>4LS4oN|_xNI|3V?%0xG%2X{}r>}+&6Iq zE7*b5x{va6n~M!~BOrQ(BTN)&8HJu>GL_WVQQ=Pa_;*0pwWlw)m+=AJZ$bxhJsUgR z>*wD?j6&}eRjzlr3NrfoJ5Xj16Z4JQLEEe*#9V9m;{uXP3Yg##xVr-3=eP1&|8XY{ z%}5s~y8ka>vS+xej)ex%;i89g7OAyPzQ|sW)k&|`9LaYe2yS-9I4ru3I$rf|rup!0HU{W#8Px4P&K^;yC;M<7m$WpBllqQ7K-IXb}Wzq&`g&(NR< z&?VP{Y_bEd&R>8jIZ#x2WsK~1#ML=k5#3C(AIoWSEwTnhQ>oVaKF;Gg{IPyH{eCMxn$(r`zyn4`+Rt_&oe5|(7?7wpe{Iid+Q+FM#nF|w^r2>szRo! z>C#v^U=M>#xF4~uj{Jm)2R(;ly{yd_iVNLp2HOY1txzlxc|(q4j3zv3d(Cz2Qnwwz zuQ^MWhh#;8BXBBz7J;L+NYEFK7sv`cMtb?%*WsQ#@E06CkJ-Syt_~A7sc-M zDV)Yl`u&L8+Rt~md;5x~Z9{BQFmCoW8$z=YqI^aagBiQyTp(&<&I|V3QM=(>CX#y( z%wwhp^;t<$OjJ(SN)k0qV>woa=dfhB(o_j;Vgj;ukgWFK^x#zCA~147`-~gt5tlrp z<|C>u-ufa5?#{%#oH6sPb)1-}eLAU7bqsky=H%Qb3Ku2LGWVWUtl7S!QMzN>Ow4(Y z_ul&ve(?U6m>`uTYh#Q0u_FQlIb)kUo-$8QHs0P48@~AmFaL$V{SUwWpT7NM|F!3* z8seK9Stvc_Q-J@LBhiuY#+8E@UY&686-5oes{9FNQQQAxnn*lY-;b7bOhuUf5D>%W~fM<*)i zXQ)jiSz2k^OJC?ryc$choB#*Pa|e1D=K49~^D3_TkNlbNg@{8MOFGN*GejMVhH0{> zXW$5oDE~rWjkfI~L3rR_&m&s}cH@&C*xd72Dy~$lo)5D&M;LD@fAX9fDTz=n*6+CYbhGgu z(ZQlu6edk5S@}C7*NmiDaLXCoZst5Yx{wJypH*ZR25eRGWEm4_Z6M2-s+kM=-L72C zxeUvS`9g#TdxQRcnvd{9Xf(bin(H*Iq`OpFQ37Ob722>oOotv^BXBS4>FM>+m7HTd zhZ!3#N2Fv=4>U65V4#5tWpD~7G;IhHnb~mDfI*A{)@ql6`=Qgo#1D&NX`8L02V_c_ z#dV#v0*Vt2`Z|_3lWlYlKFSqzV6jEC)N|FWX84d}_5YN?I;v3VO05x0l^IXk6(@d( zJXqCnwqGI|A`)@z;G`^WRe>V(dF_0BXy#&sB;)bipf*kY?!ciGfDE5O?4A5~JaJpZ znhXnj`aVx4L^#b>!uSGL(tJ4Gr4q&IL0Z{P9C{ZS27yb)sPFECSPuf8)bnP}qRJe+62UC3@*>)cA z5NSP=JnT5pRXtY^ul~1&`4m_lWQff+Y$XDkkkj=C=|Tlf&>cxNF|k;3UtU#PqFC~7 z#{h_`xvDq#a_oqpUFVE2UTb#EQeW%5!!8r-g~qUIs#^2Ea9Q5zSr=1 zRv$B#y$7zan-Ge@P-sw_&t{vYJ6!GwI-p9^F zMb+>=d784zB8CS3>EEWis$ASSDrAl;06e^j_m?}K&yN_V4f`drcf3K>q=T!|vDh?)GmEVUdZN7rzLdldTF_GZ{c~ zV9o}Kq3wsb;MwWPZ+!a0=l{w1;j)ql{Z!zn7&`t@1m98vc8mmY$a1k{UczqS3cf(e zL2&AM_R7A1rIMxhn$f+<0%MwKq4N|SvmpPd`4G^cF4yZ0zlI~3@N5FRNJ~@YCp5fN zN(zQftN8io%RSmys97BY<>WzabCa0a4~(~+qP+{- ze#wCWw9-#;)D!ceUiOpXYqfJ+$~$uI1h5{a4#%nQ!vOPw$G@R~Jurz+Vjvllsm2#} zd7S6DsxDw{=$SB;P#=Abj6fj*e=8dh_4gwsG^~ z#nb(Cib>+a0dg>Eq!8}dM@F`OAGZv|82SA9vwZR5>2`a2`ib*7|Cx%@hc8|{!L56U z!}D%pohMPUgI#3vgdk$=o`+}R=zvZWUReFW;lBShY&X_%6_yL*YYa=2b%q$iZ5w)a zja-VTyot5FrnFKJ;QF0D+M4#_sL-v3U7C&oTEV(n0IJpy;wI`8r%S$JVW|m2MVn+} zKB+P^NRqB*Y90wA4%KP6IN$;XnoMcm>*TXHVRa#_g*<7}4GximM{%QLBy`MFoasnS z7mA$mDLd*0)>w%sYHF^P<8WiE(Z#`X@@>3SEulB&)gX4C^*s*dkPB@+<74GeW7;;H zjLtIVbMdT`TBp)kyHqUx-th21SdjosWQbTn7c7=^-Y&k%Qe_OQNj#tbw+fT z{Aw@IXN$Z&6kRGj)4!wQFTlU{oBzK0)6>r124`Lcex2(D$#|MkLaSfFB6j)!Wz$AH z4xKCd>l109G0O>SSy7^@bXQFRMrSG(%shD{8v0UNOUUC$h)g z$#6gD{zMw+SCy25)m35N7nC@r-Dh=Rw>-b4)GIk)g>gRS6(zI8cE%Y5P}>d#3W81%6`+e+C%hKC%oEiB`m(JNe$gF zs~0}0mGryFHIPNN?*w5cW(i#CGl?aY00qbb%NbXt_G>qZHtPrytyD3gv98Z*7zIWw zKvjUNk4JJ?mFRUu9n{heUx~b!%g8dh(+{x;E87CBYH_cl&QG)Fvirc%3eqZ{cCdY| zEvF;AmpT+^vIEP^r7n@5H{Jw1q!Gt3<-WXxSon0(AF`QQU5!>iU=Vdl*%)O**(Bon ztd&yP-`3)x@~BiGZR=OhKMX_R-?1($G>iY=h)o@VT7JQ9D zhv{bx+q0%;PaDM=7TQEk_4_kpUkyh3=7E^0>EU&}vt_*g1~*e|!b zDn*#Ao5w&i*hkvc6N#C=-qO!|a2fhE)D-jG0kKLxQS!Hm+U?2N3bDcm@1F4g`Hh$V z)_?YQe(-M(-f#p9v4NNsB#U8SQLLIZQwhI;T19~S^cAoWH8J7_h{)K%Bsm7~^y$0c z*wB5tF^I}aM#P?pSFgTP!7lH+vXZQ161n5%^bTG;dmjw-1!i>utK_BpJ2ido;_3{x z%NJ)Z+4lYgiK#S(D++xr`=iJ_dsOAO8C1e(e67-^AQ)zXH4P`-1_&idRnf zMBpm9&s6&c4dS~fQs@>mI+-ZUaO&k@V*<4YUZ@huP&F_D8c0Y3zCKn~7j*w(^*0&Z zcw`Vp1!h@K+Ocv48CMUdX1I)mTMZ4MxuZbjY;fMwp5X#OgEk;bgMp{F@8Raj(;}0_&E#5>o=%`LocPIRTP>MIa3f+$*R_UIg7QN#>f!z^ zU%mP^5X13HzuR(bMpae`#e|9&*?zj{0zwvp9OD*Go;*Xu30mz8DF91enxv#AyZlx5 zJdVuTZccpm>>b?PK0)TLWU|Y3>WSjY6uDy?&#>K`>f7J>9e(uD?_!J_jBzVN$sL)) zYmrs=4b>MbGpq8krs|Lg#Q9V2J^xFe|L}u9^X%EpKVa3v7`Z0`mgb5DMun^=Qga!*Y`4+$$PD?!k$)|bUbE!52$87}Nu%)=AdA4Jb$KnRKTIL#4 zacBb925CQ9M%{^`5_l!4M;D@%X2n&?)l5rvIMuv8pAGZl=s6&(2xI>eCJtMD#+9UA z{mkfOEmdIbwgV{PgI5+VDK^mrug=;~k_EK?>qL>*s4DwH^%aOAoFr0F#6YwOLhmnV z(*!`Tv^7jbkPuQZnP5_q1t+w+mJ0ONWppxH)EK5T*&zr^^n9dF>Qoix@_j+CJw_9G zvcu{bEYRmbQ!eJ$u1=$FiO-LtC6hcFwBng7~v{qGmp6&@!B6H8!hW~ujBq6$a`s9cVr>V*;~#4_Z1594#77*qQ+HpX&z0 z57kJrNvf`Z*ZOsRQq@{*QdCmbiG2UNbl}Q$BW85r1M4JGa%8iPb{@Nv+%W5FA1iXK znvOVBDXPGyrVcI>=wU3dvu+mD2^;+0+M(#dp?^BF_rzimG*#*?cUu*ZT80_+h&d^H z15`bmK9_yALDW3XE(t_>^$)n1YGHOyd~l-LNo6=O75QY2xcWQ=!UNhmSay|wbqxF@ zoEYJXKrz82hFQN;ezxl{lE9wJHrK2O0NpRko~RC~TW~1>wLU*(|CqH%OMSuxg_DMC z+0G+G_ATO%0Cy88{XBDe_>zFk8rD;`vnH9^SF94B?_m)yR5PR2~Yr4kD9F(QDIB8PJlk_*?8c*Y=} zKM(x7f91D7zRY-UfE-)cK1EY_m?^WSlRIQoM51tms=J)^;j=A%`cqHqul@c@o)9(0 z342m>P9?_8RyW%-j?;#@PsBDbcLVK8yn6GIz@j+{yI>9kE>Ok&`IGnXnZSwIAF1KM6?pf(n-Bi8|Kjg|w{pa3ds;rY3!JMWSg5f9mkW5>@Zkqv(&x@y zL(%lrPQtX>aCZXN^A=uy^80u^-yygG9C&*B4sLF5J?w46qIgM+qR1}CL*8sTT}pGb%SS_8kde+ivje$qU43 zvob;8B0Au2;d5YLRjhMO?vD@Hwhhmpe+n<2y@!aZbM72fnyz4{DxP%^OpNV>({{pl zzxPdi{|CPf#tA3hf-y}nDk@Y42MI)BRuwU4GDl81Rtb8L`c*Syg%S;>qc^{@H)}7r*ws*PnQq z6FtS>2JVeB(dx3HKK)|i6y6XOs(iO|=}iS;)t2PF!ht!Yf-4hu^x+#Qfqj@%9bAbz zeP((pyd)RES`}x`rAE(sF`jqzw9|>B&F?Dd>y?SwikxzmrJq>@BD>hfl@N6f0w-bU ziavbpP>hYir6lRfaucB)X9Glfcyt^C4NSIL0^i9v8!;$hl)p0~rFy2}b2-L3RO{Y* zQ&#{-J8(u11Hfw0Y|gkz42vE4RaM z_78{SSNPwFT(#$>$z3Zm7M!Mu8ND5JMW?IMTK{O02(-(f)nPylD@<)J(*$n1Xk3uu zqQjm{-8q#_Z{$Ex`DG6u-RSm5!bEhdq@7_oCY57KWvjfbqC=pDi>$;Vc)*T$vhs?K z3UvNaE*hEDCTw>O0&7@ze_pq8Vx6(@&m4;AR;3;Bol9A4R%k*hpz1R#yp9-0eha^E z65A}V2ABQhPz&Gm``o&UpCy2o(LvRR-8ZmyvPWUgq2T71-P1%R;25s*zyr5{9Rh+8 z+GTqr|9a>%sUJ>DwUzClnfa9k=RmLjU<%Y!IgvMD?X0bn-|T82B=xK=M^>RnC8}bd z>fiBkQv%{DLMcI3IwTY5s;d&8u#;%R!m1h}QlMHHl-qFF8I=-18}usbI$Xh*=&aBG zJOB^f>twqrlqmJ`=+ni4K$;sLoHp!G+@Ta^o zk3rO)sstmfHtEl&S01&^nPGNS*#&nLhZE_Q=IDR>xr$h_<3uyCzHU3?K38373V)YK zWXrGm@F&;dCZOv0&<_uJR=$ zXf->(2D8Wk%{2I+S=g>pn-N~B83wjWlNxmLYMFg!x&_U9$N`S23MtE zCk!|X93qi#c!NLo%b)x2{6GKZcmBh(W!PYH1S@A1l2K9MPWwUSCnLeLCd0;G_!A%E ztIu!wwLkX~S;IujV*gXfKPPtz$QJCNyhyZ7$Dz^yCnzb>Q zRd{><5o+$ZefBQ64b+}XjnZooVV_b}94Mc)j=zCDCUBYPsl-TVB(kbM!AWo+D-xrS z6Sdup+t;6c|LI?T^Y)G2tKWZv)&NXS%lGvPrEcX=Q7RCes2Z*~>G#>>uH(a81)p32 zi~Sw`O2Xk5X>jCLuwfE_iQaY*36s$NK8F{rO`gySGq_D|9%>^PL^@eGDn{)a6kn=_ zh(FTYhd|sYuYE)hqtnKWJrpN+avYf%mrMTO>p%77f9u!(-tYX`tR29}VSX@@S;{UD zvruE;e0jkA{ad{A>;=xSN{=0f4VFv-cy=syCUPbsZa@?+dBNTND=^;ATinK;7i=+( zbJs~7AabqBcBP@6!*hgys8OYjv?UxMlJcS|ea-|UqMr>c;g(~@QcJk{*cGb^Apu^uiYqg1XFBF*bjJ;5w{qRS5bGpTMzx!LbQPO_EF#xFa`_PGKMEgV6rTV?%uZmBl;$v8~H@J$b z?f+mx7hNT+@?BpE2Td7W043ag)OdkB+7${&TnmyX+c zpbLfJ_ya#L79zu&;f%dX?@u^|Ce$I!8v;yNJ0hV6aaYoF zE40x}uCwL+!r6loEzQ7c8!ux$750Pyqx!IwdxZ?-R;df>mr0+CX)s&u%3Y054}_?6 z(&5NIG2E-{>W+p zlYZT5Bd05mav&NBgJTMRX<$kC*^EK=Yl)O-M{5rQx5b(*^^lDKvW5?wp8MW}g`Y$E znTjOjktBIQnIpB#e~20GJ+L_v&A`&e${GjIrj0*z|Lv%CkF;ulO9`UibM>7tE2`k2 z?6U+ONk|I__k`Kop%zIX=X6MFINVj=O>e~Ew3W&%(2v3bhoiv;fZ%>Gl-0=v&=S{( zmPb1vAyjb;qI<2Hkt?sHu@*z0Yw3&t*)Wr4XGwt}T94a%U6E$tJdEv-uQh*bBE~tW z5d6UGgA7ZvTB4P%#>J2u3HNhSYn1xaHH1d*LxFqP7wCS{vp3d27^=rrz&_TytFROo zn~zPukL{`#PQRm{(>w#PgJH{w^=!nRh8%Zjx@iVAl*GNZ;7Up0__17YnFR72V-pr8 z5ZPy(N-CW|_axx74RSbfMJyZc{lN#&P&DodCEb_LHTXq6lNvI^wPvZz{7W(is~`k$ z5e6j%lqP_Q%;^~9`4w=o6Am0A=6ctf6DkJ{ky5^2lLpv=J0^2~%oxfj*@AN71a&@5El(d*ay?OyM=N>*Y3V~aI6 z08p|>e_qc@2s7+O;MM&FU;Eti|LDc@Cx6v(I)hzQTT2hHB_p+YU8|OD~6UP29o-jdHs^)t^iE3~%tjBLf)Fw!QZ*zx$tz7qW9w?PV}=KEN;Q}WfxNg)h?PcS3 z+3@6X^x3tJ3&9(->O=$P0vH7j zwJMOCDySjPA5KOiHpLoC@&ZUQNXn{#C`fH-B-cV4~ygdqS;it7hGFT;T~MuB7fBB^14}*YtLxEE z!q-K|KRP`KCGF+@clMvr$*AIoltiPuFGMkPmD%snP6>(aD!c0UO{qT?=DWr^y2r9K z+<$W91>69~n1u;+@)iGsU};XpQVaAjN8@Equ7QO;5UNs&@Xo##MB>`0NRSyyq=P)>6o5{SeOipcTo1EU7x{{)9@xd_D82vr5q zvFt7Mhl`ki2TA+-yg5NokItC@%~yj+@Q&xLVC80GRb1{>_GJm6+Ar0#+2|109w^ zGht<>PsY7D39|rX0p_kQ)s@VTO|=YtzhoVj1k%jTuybU%T6%mp&Dx<%Ua)-d;cK)( zD!UL6r5W%nuqII6k?g{aFm55;z+nZ3dOetH3Nj$@9?|d3iNBq!0;|54nReO&R`jqn zeTE0GwcF=1LrW#G46}1nJ$O-D%6&@jD~J)*{s&FZ4Ogn$&oWX8di3Bf{Z39NL!IQJ z4@oUvAlMJvl@;3{S{~}ew32>SKqt-(D~m)fX_ylRlS1e~S{+dQg4s!3D!8?11SU&b z2809r8GSD2uoC$`;84>>^`<+MmnY0}ZgK+{H=;FIE0E}i+s!2Hl%O939--7b$HMYs?V_ zFaA5~`0=)

    =9>Y-h2QJs+%EGd4oxV3dspW0V+6wy=iXW7`2=fz0WOeS7r*wyIB#?F?WVvq%(JR#u#FT z!_Ksci_Ubm9=vyB9r!jKM+f{_9APbR4GTq z2qrgdQFzB&M?QC{I&Y8_L5$61caa!T3{GAS*2btRU>CQ6i%1L>u5b4GJFlGa35@#F zUw=Qp>BYgUWQj&VMMDsucMz4Ks2>AR1V1T0(H?mY#Pzlr?ndhq73%TEZ-IssiANtL|{QWQ8 z++Ka^>gvo9V+HAb4;Y$CA%b(bskGLkCCsod3EIC!-^u>{R#4g}_TA0GQR{9$G4%Tx zozd;y0R}L>dxw7t2i~^-6(+tL>tJR#fbOl|?IL2d^^(0)xS$RC4N?1e~%s1-Y; zRkUFeqDwUezunusrPp_CQYY$`lGYw=xSV4#qV7GlwKB+A;6)^siT=&|P!xII{?JJ> zx*ybJRe0j=`Vp8jP|5X(FPptc@dW)G~q5iUq8T49Z~6T=9pDCnhonFj4{PGH|-xBlPDq za7j1c1N1BmU{2S|7A1vGuPvz{A^IR;WjzbZiiBF*taU5D2RV;t$#zl>qH?b9*V)uq zGGrhP()!q~fFXMicm(`(aN!`hbvM-r6Z*LX1^#^D^sL&KLCrBWBo^UfBS~0Z3^fc( zbpdh1kGlbOpy|vk8% zQaj;Q7eJkgzN@*6s=$=g742x%?Y@TC<24@BTGV2>ynuE*6U6~=BBz@I5+*RA-y{5- zmi0y~vZK8*6IRqk6S6}nws$M?D#*v81z$Jk_5_|3hYWwZq@St!3oL}F0 zd4EIh)+P~^J0MYd+Jc~R&zciqc{!_gWpD(tYp>!q(2W!0{&nHJ7tVWdjzrxUSAf`y z*f6n?EGG5@?u8l;G6qgnc;*zm$Ha#}bIW(WeB!TuIq(lYmq-*ZKulz+edTmrIFi75 zFk=?;Tu9XIxOXu={gv-|^gCaF<1zMx{gc3JI%2CzaqA84BGBcES*H93eQs>qOc2S( zk5#VU_eU65r5flAgn#z{SAE8L=U$fj+}J?UKxnLt&E5a$0}4J{21My#DNvZhB*0WH zIg73-RWrnz$DM2-nOTr@+~?BJU1@-cDm5p>bQ7>CTOUYdPQl{n#!`(1WJNE=?d$h0 z$ETh?-QO9334{h_D7MYOU?y4Uw>}zt^*V9!xcL12#Jz_jPxld*7lqtsef$Y||Ixs&`t{G}hko6NzxF@8&cE=3 zSL261b&IckHu2Yg?_28a?;3pL!%y?muUFi^=-QJS8w=fKkuwt)Mq;JfZ-T5{5f4*@ z(F-pOjFI)~=PDlG&U)_N;Pp)Yz$>@-tzYo~-}U29>tk0}apFC|B_%uTUj&@_mQfQtK<s1{FU;0?C1G+({gnY9I@7A%D|7g;xI}Isp?MVD^NMqg()W z$kSK(U_lw{6)x(Y1#0yK5d1DFW30RqktaoD$G=Ot;yg7rqz-zGNf21A(fz5N z^;e~CVsb334GSp}PzLO3DvPPM21wW9gHali~&5} zuL7~vDsPSyPU)mI(8*nweWqfMrYsTmS@X^@!+Johk#PtR6D-$6_4)AZcp5hu#lUiE zsFB@RHqlJfB1yAxU>T7c>q#6=n^>pR{K(uVYRGSAiNGA4J*LW&%XF^@AN%1YesPT6 z0dOrHg8hX${VxoMBXHO2%036+@=V%ZnjCSwWdP)_VZ$>V<%TYs3~2qsaatuXCc5N- z8CDQ!vw<5AqnUYRiQC0vZ1-O#*#-Ud1i!9M|l~Idm*Q7akv_k#h#s4ft1MCkKet8&s=q8T2>}ET$H#gZS*g&i|*A zftL6SqDgB6xKb<+3Hzkke~^?~pqR>s`ZLaXaqwZ3akH=r6q zH{%8r5Ohz1HXKq-(CnyKQktlMjct?4xuhp6w~MCMiv5T(`U39`Y5=fVqjZBpbYMu2 zgmEzHeT|w+0fGjPHZYO3ItSAXRQB(i@q}e&bY_$eF1<(~Qv`;?Oo!7NjaYE030GDc z4r04b3my1$w^!C0eYIF_OtaKJ@cw;)LHHSLg1f)QGa%JAq+6G=rUnz)$ru7M2D8ST!L_5Rw4 z1kfyhRf7~B#u!at9HfTsN1~?Av#R$*+BD1BjDPVUPynthU61$bnnvBb!*PYPX97C| zWgw{i4zZI6jgsq{dJ`0+?oQW8wbLburm%Ep;^^r?IrJ_;&|3Ta&OUcOQ=#s+9SSM` z>%}Mlvq#~Sg5Pzz`oaO^&~|r+{c%bwYFXl1OTs!RQh^OVNSx?(4`Lg-<2v7aK7W71-}~`T|AE4W5vUY0!aj7L=So@+Mw*sG<6`QlHs_Yd{!(v-@?b#$!eQ{<%w!;D*ON-Z}o-7f9%JlgRMrXow zyVTWM_i~{h-$mIE0j!3;Ei=~7439F6Wxs~OSJyJHaHjx7D44K)WDRT>k|#qA0|Ssm zIV=H2VKd36jOmok3KeE;F#v4nPU$T{*QIsC+ae^t9d4f3a{^8(U*XVH3WLOe);Z^f zm!E&|V^iuY8LkM#oH+<)6oJWUt+6n%NYWArtAT-;x{D}OxZG-ZX7Rs#^%_6%YT~8K ziAR^Cp1B;j*{h!3()=i~jhNfziT59kJZIv=Km9b`_{8J-*MIpveBU2_o=^Vl7vKl} z^gHmjm&sQ?c#GGcA|73alh>&@j+>h7D$-6fq))O)jGaIQGr$T4 za+G{O9j`{nr$tl}GjYzm*>j%H^I|{emUF*+aN1t|ruV<=xBR+q{j!H&^x}iRe05H6 z2Uhlo9R`c6s@gD8M1MGw%FYZI?EiFro7f`U&mL?0e&i#-feda=6crd??^OSb^PUqQgOwfa$VjJ!vL8 zU0r%nkuJ7!Uf<5#NjcjKGMp(kzM>9onUgB?6a`{TWA-pkK~I>_XXxD6ZyFnw8%GiW zItX8#@8d|atuoW(=k=VZ4(>vG+2xpY5ZH&g>%oum<1R5Vma~^{dM0l=ZvDxDYUQYOVFIz(V6ocfOH zXrt2qt_L_uMLXeyBj%*fv)i4bC-(LIT@&E?-hqv=z5Ok_UYU0R{aRotQ3f8n0I@wa* zUI4J$KfCs^B-5EbMAZyum8B_u&IUl1j>slxWE-t7_J|n=Z&>fxn@12iYRQrnz$J=f zWnVIgxYIqp1Mx0FplMa(Vjqfr#}ui+JT6^vDY1GFySAi*X~~U=EtJt+tdQkF*})uI zb_MS>mh{YaVVy#ON1tq8F#WyuM+OfLI(_Ghi#5h#(%mn(0!d36tULi7xKDwI2nUd* zU_2s4a#hKRR;UiP8+|zyDzf6vh9!vF{5I~SnLw^R5`L2s zM@az%lyLT4*Q=#fy|(3KeM_PaXTQ@@b3b?om86C|8nFN=agj5W(V6ZTcOef_~3Z--|+gZ9*XB4JCCzk!O zEkYT1=$Q%*7JKSI0kkZxia1IO^gS5`=FsS#X^T_^P=H{sZg%CfP~F5emYpesiFDr! ziBj4Ch$Pc_sC7;glA8*!daa}E3z~co-=O*Fd7Se}Rc@9WH#ti)y5R*6+bVTI`L0`1 zJb@m2SiOI4>J_0@eiZ>vs>f*rCMG`k$?IRaZ6~5oB3mP~YE+Pgf#3BDp5y&@-oumc ze+^rN$gBw0Sl7Zil#Wka7s-f$!K}hWVARAUH3Ly}6`|&$7X!~+Z1wc%nQuHz?2|Y} zq3HIE1#+PFj9{eY^Qf4`h@wo#)R2ChDnyi}1`AGsV zj4iLe>AlbX`)_&inZNYL^?tkW*61w%%7f5S3VZQyqvgQ9V+S~G^JGFwVs%7Yd6VZY z3+uVy0THJ&yZ4QMBqi;yVc%FdR9Ym``yRGm;yctwM}&#*oWZ!%f6js+HEpE{hXrtb zW<%$#&vij|bAZSbQMVO30y?rnR_Sv)6bmotG@JNyz7Sp zAHB)iIC<;xBhT>*kj2UzEH^}yK)=Wg)oCpDUDQJkLj64g4BOiTYvwMtcP4J7G|9nA zC|nz3ka))n_kQTBzVxNv`?eSF|LE0C;px+-2o-MUbYGj!?v{y5HJdEo8zXlAxyIr_ zXRCBRio-#?&m7SeBe*LEFZ+~}e9(8Q zsdXiD?8gcs<62n|?d+}KVdD%tH!B*P0z@D&N38!6)(!M_X5$gi_RG_JoD2|*bRh4* z&(^C6Cp4KFS(x2ZrQ;oc&iK4%!irNyI41GcFWy;ZWnfwjjx|8jI1K$Ycd#|ko>s!K!RTc=V2rD61YF7qxO(jx}LdVb}MW5uki zc_a0Eca;)S>J&DC`@{J+vl69C$k6@Nm?7BUILNWYIlFDW9W`1Vu((nmVza0X2Xke` zYRR2p2~uYT>8Gtb#zy~0;}$wwZrO46A;mFvgOcY|%gNgad2ymr69Sw8*JCuDU{-}P zA_dhD%g{KSErE^P1)A@e0~-U&c+7BBOSBCrMl;5W^uSif`XF=$b&XBSE>%Sh5=tW(=q@gQ)iGsH`PP$`*0&*8+vr0Yo@c=-}J?tq@B(N4}aC?^<`@I zH$_}^-*t>T0VK3;y~m^GBBGQ_4|J{6GHhihR{k6t-{n0@@78@ER0VtlYqiB!#4YXQyGBIs-hfXhfh8`fd|$hST}Hd_?t%xXNKKk4Nt=2S zK?4rnr!!C|%fSuQgr5XvG;G4HyPbi4{@#Y4`uO!%T}{4pF9L`` z=Hx`;Vic}!Z$SWm=yyL4ys=|{vh(61Q0gugB9`>f0dQ7TWD;3*o)f8_HFjmGjslew znI=G(Byvui2JzAhQIFr;dAnDR2(lzcD4<52c@aQnkAc#JLI6?#o%Il-fSa=<%8!Eh zERxAC*wA#r+`+fKaR2Z9vY+>s?;M(_9AY+xKYZmqX(o>qm^83 z?-^KUo~5i>SXEN)dfyE%!#9MFt~f^zXm;!o~L^aC3XJ4G?NxeRu zX;;ABfm2xDs-|!{|DzcEJWlz~ysTF)Py*8w9Ta+gJL z>%iQ&v4a!9+0*`P8!DtQ8`_o}>zpNAG1><@VkR5!)cUiP-7oJb9f*dd^5K1S>1Z|ZjJ`d-1EVSY^`4~;oyhC81hW8Fjg6~7M5)-XPIhq@m15qyGYg8UgmsJ}} zt_@dNl&{IZmm2``#$A)7V=9YWF5vGY3+VpT;Y4BU)ok4%1?ogIOepk{)FR z*^0DK9KPL7x^(zZT?Uft^OQrg8n~pP2-{D&Eg_qd=T3AcT z6mJ>Qi97FKBshWE?)bR~pe8DaP4WekXdPtx!BKjV#t^!T%7CzC5p8U61kK5owF5xc zupD*5{%8XUbrwcUlK^Hvpo>+kRkzxW_9orP$l$*LayWo#IZFRGFyPrQI%H5bW}1~- zY-gANsnWu6ESh0t9vMmRKnH5@*Tm@l2`$ml+Rln~VY-eQ=peaky?xkPE)2M)M$d?< zb&(65#S9dC-4uALRvSmK;ln@f1lDjJG-$O$^@W33CS^WVYlWj>p$QQ7DeRsD%NUdm zj17cquDZmeFMgk<&iZdvn3H#$*YRA*LaBoCPC!=Z01g5k=za?WzI@Y{ug`BJm;>F_ zLPeoXP~FL9@=!FyGHO80T$dAd_|!ztThN9@3R2 zc6d4{>$||U_Db`sySxl-PB#n;3*xHhlnVIMWQXn@6$Gpdv_7NjTtzU_)zs63X7k=7hvsP2|Hh=8^~q-SM!roay0>oZH4 z6E&Y1I_ou%HP`+&(bDG!S*Rfr;Vzr6ta`3swvTSw_1b3v#buyD^#y2YeW8}>Lg3I~ zGW{;LhKsp|yS1j*(vtzAo9i{6D;ex=$i|uA@N<-GLl{remK zhky2&KMina#fGZN5sXZXU}dr1aX;hTU;hB}BTwDXt&r(lntTue(M>=ph}b0onP+uK zHHP*g$mXU1r^_7+`z?980G@etQJ;Br4Co={yRtcg4{Nli*E_*ot z-91<&)pp;Qlav;m!aP~?>06$8_)lJW?agmW)YPj+cS!0AIA>}KIrN-N6ocHT-Ws_R z6;(ks%&!`W%7_Sj`pK-3~P$DK4OAVmObM6z;V%Tznj zN`j*bslNQ>P`0Ghn^6^6oKc9R8k-km=d4kKBis!{uC%g}Rp2P%nR^=^UQE1kTXk85 zXExRcKAZ6yzx-MJ;eT?&$4QLMofN7V6+MarKn6LmCo9yGydY+5aw5RV+7ZfXa){uZ zzPB=l!NSFupL_P+_Nn*0?YY16o|hi|=a24hAIPZds~LEFb)%lhlf_MztZC`)$W5kI zF@?bs77BOczm|!M0E2%njv&w8;m0$=ZjpgUoO_SS(wj;D5A2TDWU{f7y@u{&_7M$|}AV zHe5--MXK0W1QlR~(DZN_r|_Y59)N4~YptmsU(c5&B#jm!`oMt@4h2*{|Om$KY6jKnQh@L7);dh|vvvs1gQkdi7=sD@5de7_Ndj3{vHGXjX(+ZPv0(E*)4cI9;JzMWzP4~*^Sk4%x zmcP=%rIUBj3S@?R8EId;Au-y__OFJO##$6%qwb$mdY{SF(aK3)-L^SH4Ry0HG`s|B zT;Z|?wPK!0$I5ra1c?Jt0D(wglMByk-4&{ zD^P;LVU!*U;VfcdjX8lDJtcc<1PI(OL;+}6nhj@@N?E@FAk$a01b|mIwT<$kwbbyU zs$54h*Ya6>0h@3AY6s>ZVs6f&!-RzY#}32>61$8ny5>S`%?b!%<5+>&l2+uBzONc3 zh&0h{+oUF#)wXnjs!1FdAsi^!poA}PKtX`AJPPmxvQISk z*^1AxSz@j|XT}Q1bVkeydVRawDgifEqnYGGs-iky2RIZcYvDRTk63Efw$S-vNlYC` z(LvIYGXtP(F-JFHQ+7FR7<@XB=q%UTVxS2tzpLi&9wf}FTrVqGU}wf=KyADVRyPcl zDxlfw@EZCo6j9vO7^L6N82e*HTLuJAq`?s8{ zzhQ^EmO{Xv2u$Wuk-$b!hEr!(ARy!v%b&js;7lK$k#HSYD>sJLsM%4IcZ_yQFc4{P zX0TvTpAKSc1ej|0wI|W+bvTn5?QAPoz|v%4lMV%E^1?P{ByuN$Lz(?myQRyN8-d-= zYXR!0!i+$qsG*j^iW6x<%^$23kHWoBZR`g>b@NSny1mE^tvb7&66gJ~U-dHZVCK!o zZ#Xt^&nStgb>OBGmYhIZU&;#9o>fzl&rBAJ97Di%s;<~gg|pNHT_p?`r-{HoW+9^3 zjW?&slFJJaEnQ@wFiJg;OwdH(_B@aPUOL?|L_}d)tU#n zewHPFVNwH=M~0QM%gpKQlWb{L`y#E=#=;Ek#m!!L@4H_3Kfm(YoB#Ek8K>=(#S))U zgkpZB4N0&ju?3MM)J`XhiM<9lGL7RjV2?%MG%o7q_6h#!XOrLh?x;__kre~vIpXSR zCd1uBYR?=bb`)c3gFl1FudQ9LP1;iy2x2&;eCQz{{ zaOD(2-I3lml;GZsYp$#7{nZZ~MSkzUPJi^wERyk$V@Xr-{UQPVDEz8#lKY z0MBHFQ=Ch3>^l_BGWI`32oRm^i#s*uoh*NEhx{y*Q4pfR> zJoloArdDID?{48T3MT7pE>eMpNMnZ!)J-&@>fS<59E9&ocWKvBsDYgA@aW(d>ibc~ zX~Yps1Bd!W_WLL=6)`O*AQfqsfp(Voz^h?ay^~*Q-&l=&2oyK;w4s_No|C8{eAWI^ znbXGF?l|U!YCEDvw{h6Hg@X1<9*es)^35MH(pBZd@!|IQ@>S zVKtrpT;mt@{S%wY$_$v+N(3-wEk6wprxuQI@LJ__sRTs7rF^~5X|wQ^KpZ`;hVOUd zuBIn+u_ss?fQfWjN|QaSRIGjeGO1p;&3=SjpnFRRz)+_lYdgHoeZ}e;?l0 zSyC&PgWi?MYQ&peb|dW9Wn9|72_b^MUjnVIU{KsSkf9`{ps(+#%d#uSDqlsGl%~L1 z)4)JCt#5Ukl%~RJ3m?|e2yq)uME5^!Sj@&s0b=HD(q-%jmF#yi%}puI>!PPRi9BK- zZEP|O{Y7F6$aE%^4!;G8%Q^${2+(G03`-Y6ETuxUq?_%%7Sx!m%mURMgMD(hmzQ%6uikuDKcF_F4S*f5^kWWY;Si2#&Tk5GuLOd z8^KNV_`q;2PoUhqzX83S%7kTMha)eaAq(zx9xV&vvXns8@C3A^X`8P|+%6Tp{DxSrHH`>o4*t?a=gRBDrwq zS=@`&nzyY|jOL)Gfpqo~M?lQBehvn@gDNe(XZZb0`Y^kzc*qqxt5TNcDFQDyuPPDF z=>q`*>4K#&0C0x9?Ue#2*}kMy3t?F|ygq&YBNIKTy3Y<+=sp0ZRRGqV+w4EJtPE z0uJqgRx%M=K*i1zr_*WO@hAa+DVFyLTFbQnRzRu0-Z_^2VfpUb1^{wiFFXwV@Q2>~ z#>cnuK$eW#sPZhnsGHjxp0Ll~_*-5W`O%x$E9csEh9ChyWrb$jLyVFDj8Waf?x5?9HN5 zUt|{3JzVR85r~l^b{F+S((p-_n@~WC)OiAJDvU5XQvm}_HaJ2!!!2*En3=YTo^#?X zj=0s9>gvA{Y5-RDt#l|TqE~gCRnxq4aqab44KlGxLOb)7u!?69tYP!_E3SiC0W)Z0~1WV!R`wdm8_9t(9T{C8uZK z8{hvXQskcnKhw#zE_Z8kq^jd3@0CkjWnH_WzI}L3^yID6kg8Bel|B;_-FCm##!-b$ z08pFKQnU{6B%2hdvw6TsNnN@qUzb*wJsZmacY=vpjS3_?Hbg=*o{H+b_S7UVKnJGT z8EtrD%)mNGW@pq1v3b?CmIPAS4;L9gPOPu4$%mqSnS$S#Ziv_i9(}0ix)7PLGN*%I ztiwfU9pKL>Uxrcc;5cI$h^o%&*$~jc$I<)Z-^!;7EtwMY$ z1InINVvj_m>hLSm23nS~9nY#I@|krGL0M-I-K}3*cx9AP4AroG1te^l zGVcUImP3}Y5U_eVxYL+z2%rEHID!C^_pFt%?-D%mRC@VtMe}*3a}93MK&3}xX)ImW zR5z(8+mo11d-YuzEbPV(ExRtrW(hpXo^BC_rr1Fks&LBj=G&it z@Pi-x( zEe~*Si?}+gpT|6dmCSJ&oYUb`1rcYU7*$p5`VSOpW|3rdac#-3#$eTyqYVzuNQ4d} z+*gw-xkA+>*-j52HSVMKoxFd6dhQ`{d)Dy22ZQjaz zl{QTiqRXPRiTb=asM>!v8IH6;<;oa4oLIIg9DA&Hqe()H_B9#EMNt?!>3H6^T zU^NEZwVsR=36^P9!vLoe!wqM59*41}2oPUfc$_7y#6TU1Z(}~p?nfX@+IT%9G4@acOVm=!b^jx!Axro< zeLg+bJivpJggo z7I&MH!}%5{E-&OXam<#Lh`o@}>iXvZxuctVOlV=imR34)tO9Ca#kX+QYHgRjOaWkY)t5aZP8qF`60@T3QZ88eJQ0GOHt3 z)u8NtcMWjuXh%N3ZJIB)>V9PGnYwrpM-{*1_kCFXd!tDs=$hVX09Fv#!(i7lU^O(E za-hn_=<*Bp`tn-W(>)S`8od=}huKyWQ2sgSAb%<-zUyqvJi|^(22D;iR|AlVS%J;Y zta&Nbcgs+=)IHZW&2?!}W%;i|Ch9%g&7~VD5~Vu#&h$Izu2dbp>H~Go%MBU(?8+{= zIUHq(d%v^hdMDvI%c$JTLMjV?KgGm~#Bu(wh%Srh-W@%frfMKKk$vBNW^1-SMZsDJ z@6O?`TJzEC={wzjuIts+kXm06x+2iTjVLe?aZ$_JA&-o}I@gr#$Oh&}pOY@rabV*J zea$d$!@1Z1DH@^;75lCY+mqwoRQ7sv`R&dkb-l4IynvQTJM}OzKoB5@<{qa;7P?nM z_atFS%6Bxt>?@d<0gNmpH9HxTXA(m$ZP&u(<)SzaPMG@2EK_W2X1f0&(cSHeEn)w|;Y$LH(;S%H)nZbx% zXOj0u;rg8Q<_?}K@%q!KkLsm^2yB^y5x12YStCCE#?y<-FMNQjI$zY>_A}1eDvr+L z_i4AFUjD+Q8(jj{W_4sDrRoM_lTV>)N{a*ZB!@ja@no{oNOPD_mi_Ba(3YNJEUd76 zx}&pID%)_YOLIbiR(1*NPSQ<_T8)v;Zm5Z;N?F3sqDr0WzMcRI`||lIqTV=!L2xQR z(wJk#JryDk=~P84qf0?)Md-sdK`oo`m?ajURvE}8Hz4jpX zP#79>Yys9}?vrPMs1vgGhZo~xKkvoMzqIl6Wk34Lliv!Aiej;bW1uYJG(K@v_^GRj zcfWwVeUov;zWb ze(VKuFqsD)P#py~PUfa0)AP@OufATj-vXDTB4^Eq1PU)#6{#%4_bCVD(9 z6&Sj_MhWIa(!WTBP_L2|EF(M$R9Q*+*HV_44yB(RSV$3OpB~)$e_5jAy;kEVp%tVZ% zavv8S*s#3r)&0ckAU~qupqoaKn|mGT;mbksAi5e- zKg-gZL~j(<4Jz1=fh&FkAT=Tqj2)h7r0)=muIP$9?1Kp)`O&^pTv%L0gJZwxUU6lw zxl|tV(6N*lvDC?MTu9&1#-9NN`x>Q4DRfiM(LDv^*V+!~Jv(vSacQMS7H`Y#`7ksS znKkYN<2L%fNIiB(hfHo<0Yo|}n{DPCqypIuMhvKrlI9LL?tlSDastxMG&tnZr7&X~ z4pLzN6p7WX)SYaz!tp>Y`3KiGb#Mb*Dru&Dl= zK)PF~$&(IJt1r7RgcS*ZvxLyW5MjTq(>|6lZv%M;IHev?q=Oq}n280l8<^XcX${o! zs1N>17T?K`TYP03*bQ>90`P8r=(_H3sYUi`d&{Sd2wnO?sTq7U{Bs9r1t|8)kdXkU zrW_raURh~70WsOpM#{yWO;Ey@!#OMT7)F5Z#9LU|FC9cTmh;{U+xXAS)JLFcZe{Xt zjQHte@4Y$3IvS`VEX&cJA9QDfcQe5}`X*RyY9`iBudSOmZxqnu;nsMqJLNm0<+|zb zS>1eM?O)k|Yp!tmoK4K4vo0->gHt3XwMv=boDDK+vHsc8eQ>eVI)l0|4MYZPRPBta z3A0o*LJnZ;aG{{rD;)MXGs;%F`krJb(Ng=Du6GL`{^+ybK$b3}5CHCsX3tp7f!&=qEq^ za6-|-~|@418t}L$S#|Kp$LTo z9PlIy8v;lt4=k-`+bT~t2s_2@IV69+fhn-H5ttlEsQhnpFj)>n;ADhI%ngHy^Im-J z;pytzf8l%H`F;QRgFmz9{ty^hv(5lV7DnElGu7^p5q0(6m!JKQ-~Yas{`kEOZ*Kd< zKI?5i^2(Fn0wjWC7P+M|s~jV6JJ0yBPbR+n?ZMMkVXvsFS^I59;e=6p%?xCD2F|(! z0Mu=dIjBC&h$v^88I{0@$f~K{1x5fYRFrv1GFX+xEedB3xlp;`M9xrIZ4sCEh^;Y5;?r5wfU9LnaN@)z-=f2aXI*z{3loG2) z> z^0@F?YJsxKs1aP38PGphRx(KUvw%j2!p1L7av7t`p^J=!RbDVL(CW`4ktysD4kUXW zl;|?5bd1-wODiF~xzf;}N^1AL@m{Kb%C24u3&+?w8pE$%HSn6C*8@wb zpuP5c`O4_)ZR2^UbvghmpGlgi2xtAv+q_h0j>xCO29^9A7+S4ShGQ)QMwXJ8^y!sg z%0AKw$n4$5iW5a=Z&*SX`$sKd`}iMK-duGlIl3E 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%0Aa4#y?AVvndL*+wb^M=}y7S-e*~8NFht&Zu+< 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%0DG8j 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

    wG5*kmF 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 literal 0 HcmV?d00001 diff --git a/packages/web/example/index.html b/packages/web/example/index.html new file mode 100644 index 0000000..3d2e605 --- /dev/null +++ b/packages/web/example/index.html @@ -0,0 +1,1221 @@ + + + + + + + Locanara Web SDK Example + + + + + + + +
    + +
    + +
    +
    +
    + + + +
    +
    +
    Checking AI Status...
    +
    Please wait
    +
    +
    + Setup +
    +
    +
    + + +
    Available Features
    +
    + +
    +
    + + +
    +
    Browser
    +
    +
    + Browser + - +
    +
    + Platform + - +
    +
    + +
    AI Capabilities
    +
    +
    + Chrome Built-in AI + - +
    +
    + LanguageModel API + - +
    +
    + Summarizer API + - +
    +
    + Translator API + - +
    +
    + Rewriter API + - +
    +
    + +
    SDK
    +
    +
    + Locanara Version + - +
    +
    + SDK State + - +
    +
    +
    + + +
    + + + + +
    +
    +
    +
    Input Text
    + +
    +
    +
    Input Type
    +
    + + +
    +
    +
    +
    Output Type
    +
    + + + +
    +
    + +
    + +
    Result will appear here...
    + +
    +
    +
    + + +
    +
    +
    +
    Input Text
    + +
    +
    +
    Categories
    + +
    + +
    +
    Result will appear here...
    +
    +
    +
    + + +
    +
    +
    +
    Input Text
    + +
    + +
    +
    Result will appear here...
    +
    +
    +
    + + +
    +
    +
    +
    Message
    + +
    +
    + + +
    +
    +
    Response will appear here...
    +
    +
    +
    + + +
    +
    +
    +
    Input Text
    + +
    +
    +
    Languages
    +
    + + -> + +
    +
    + +
    +
    Result will appear here...
    +
    +
    +
    + + +
    +
    +
    +
    Input Text
    + +
    +
    +
    Tone
    +
    + + + +
    +
    +
    +
    Length
    +
    + + + +
    +
    + +
    +
    Result will appear here...
    +
    +
    +
    + + +
    +
    +
    +
    Input Text
    + +
    + +
    +
    Result will appear here...
    +
    +
    +
    + + +
    +
    +
    +
    Select Image
    + + +
    + +
    +
    Result will appear here...
    +
    +
    +
    +
    + + +
    + + + +
    + + + + diff --git a/packages/web/example/main.ts b/packages/web/example/main.ts new file mode 100644 index 0000000..79f7ab8 --- /dev/null +++ b/packages/web/example/main.ts @@ -0,0 +1,1007 @@ +/** + * Locanara Web SDK Example + * Tab-based navigation matching Mac/iOS structure + */ + +import { + FeatureAvailability, + FeatureType, + Locanara, + RewriteLength, + RewriteTone, + SummarizeLength, + SummarizeType, +} from '../src' + +// ============================================================================ +// Navigation State +// ============================================================================ + +type ViewState = 'tabs' | 'detail' +let currentView: ViewState = 'tabs' +let currentTab = 'features' +let currentDetailPage: string | null = null + +// Feature availability state +const featureAvailability: Record = {} + +// ============================================================================ +// Feature Definitions (matching Mac order) +// ============================================================================ + +interface FeatureDefinition { + id: string + name: string + description: string + icon: string +} + +const features: FeatureDefinition[] = [ + { + id: 'summarize', + name: 'Summarize', + description: 'Condense long text into concise summaries', + icon: '', + }, + { + id: 'classify', + name: 'Classify', + description: 'Categorize content into predefined labels', + icon: '', + }, + { + id: 'extract', + name: 'Extract', + description: 'Extract entities and key information from text', + icon: '', + }, + { + id: 'chat', + name: 'Chat', + description: 'Have conversational interactions with AI', + icon: '', + }, + { + id: 'translate', + name: 'Translate', + description: 'Translate text between languages', + icon: '', + }, + { + id: 'rewrite', + name: 'Rewrite', + description: 'Rewrite text in different styles or tones', + icon: '', + }, + { + id: 'proofread', + name: 'Proofread', + description: 'Check and correct grammar and spelling', + icon: '', + }, + { + id: 'describeimage', + name: 'Describe Image', + description: 'Generate descriptions for images', + icon: '', + }, +] + +// ============================================================================ +// Initialize Locanara +// ============================================================================ + +const locanara = Locanara.getInstance({ + onDownloadProgress: (progress) => { + console.log( + `Download progress: ${progress.total > 0 ? ((progress.loaded / progress.total) * 100).toFixed(1) : '0'}%`, + ) + }, +}) + +// ============================================================================ +// Helper Functions +// ============================================================================ + +function $(id: string): HTMLElement { + const element = document.getElementById(id) + if (!element) { + throw new Error(`Element with ID '${id}' not found.`) + } + return element +} + +function escapeHtml(text: string): string { + const div = document.createElement('div') + div.textContent = text + return div.innerHTML +} + +function markdownToHtml(text: string): string { + const lines = text.split('\n') + let html = '' + let inList = false + + for (const line of lines) { + const bulletMatch = line.match(/^\s*[\*\-]\s+(.+)/) + if (bulletMatch) { + if (!inList) { + html += '
      ' + inList = true + } + let content = escapeHtml(bulletMatch[1]) + content = content.replace(/\*\*(.+?)\*\*/g, '$1') + content = content.replace(/\*(.+?)\*/g, '$1') + html += `
    • ${content}
    • ` + } else { + if (inList) { + html += '
    ' + inList = false + } + if (line.trim()) { + let content = escapeHtml(line) + content = content.replace(/\*\*(.+?)\*\*/g, '$1') + content = content.replace(/\*(.+?)\*/g, '$1') + html += `

    ${content}

    ` + } + } + } + if (inList) html += '' + return html +} + +function setResult(id: string, text: string, isError = false): void { + const el = $(id) + el.classList.remove('empty', 'error', 'formatted') + if (isError) { + el.classList.add('error') + el.textContent = text + } else { + el.classList.add('formatted') + el.innerHTML = markdownToHtml(text) + } +} + +function setLoading(btnId: string, loading: boolean): void { + const btn = $(btnId) as HTMLButtonElement + btn.disabled = loading + + if (loading) { + if (!btn.dataset.text) { + btn.dataset.text = btn.textContent || '' + } + btn.textContent = 'Processing...' + } else { + btn.textContent = btn.dataset.text || btn.textContent + } +} + +function getDropdownValue(dataId: string): string { + const dropdown = document.querySelector(`.dropdown[data-id="${dataId}"]`) as HTMLElement + return dropdown?.dataset.value || '' +} + +function getSegmentedValue(dataId: string): string { + const control = document.querySelector(`.segmented-control[data-id="${dataId}"]`) as HTMLElement + return control?.dataset.value || '' +} + +function initSegmentedControls(): void { + document.querySelectorAll('.segmented-control').forEach((control) => { + const segments = control.querySelectorAll('.segment') + segments.forEach((segment) => { + segment.addEventListener('click', (e) => { + e.stopPropagation() + const value = (segment as HTMLElement).dataset.value || '' + ;(control as HTMLElement).dataset.value = value + segments.forEach((s) => s.classList.remove('active')) + segment.classList.add('active') + }) + }) + }) +} + +// ============================================================================ +// Navigation Functions +// ============================================================================ + +function switchTab(tabId: string): void { + currentTab = tabId + + // Update tab buttons + document.querySelectorAll('.tab-item').forEach((tab) => { + tab.classList.toggle('active', tab.getAttribute('data-tab') === tabId) + }) + + // Update tab content + document.querySelectorAll('.tab-content').forEach((content) => { + content.classList.toggle('active', content.id === `tab-${tabId}`) + }) + + // Hide all detail pages + document.querySelectorAll('.detail-page').forEach((page) => { + page.classList.remove('active') + }) + + // Show tab bar, hide header + $('tab-bar').classList.remove('hidden') + $('header').classList.remove('visible') + $('content').style.padding = '1rem' + $('content').style.paddingBottom = '80px' + + currentView = 'tabs' + currentDetailPage = null +} + +function navigateToDetail(featureId: string): void { + const feature = features.find((f) => f.id === featureId) + if (!feature) return + + // Check if feature is available + const availability = featureAvailability[featureId] + if (availability === FeatureAvailability.UNAVAILABLE) return + + currentView = 'detail' + currentDetailPage = featureId + + // Hide all tab content + document.querySelectorAll('.tab-content').forEach((content) => { + content.classList.remove('active') + }) + + // Show detail page + const detailPage = $(`page-${featureId}`) + if (detailPage) { + detailPage.classList.add('active') + } + + // Update header + $('header-title').textContent = feature.name + $('header').classList.add('visible') + + // Hide tab bar + $('tab-bar').classList.add('hidden') + + // Adjust content padding + $('content').style.padding = '0' + $('content').style.paddingBottom = '0' +} + +function navigateBack(): void { + switchTab(currentTab) +} + +// ============================================================================ +// Feature List Rendering +// ============================================================================ + +function renderFeaturesList(): void { + const container = $('features-list') + + container.innerHTML = features + .map((feature) => { + const availability = featureAvailability[feature.id] || FeatureAvailability.UNAVAILABLE + const isAvailable = availability !== FeatureAvailability.UNAVAILABLE + const disabledClass = isAvailable ? '' : 'disabled' + + return ` +
    +
    ${feature.icon}
    +
    +
    ${feature.name}
    +
    ${feature.description}
    +
    + ${ + isAvailable + ? ` +
    + + + +
    + ` + : ` +
    + + + +
    + ` + } +
    + ` + }) + .join('') + + // Add click handlers + container.querySelectorAll('.list-item').forEach((item) => { + item.addEventListener('click', () => { + const featureId = item.getAttribute('data-feature') + if (featureId && !item.classList.contains('disabled')) { + navigateToDetail(featureId) + } + }) + }) +} + +// ============================================================================ +// AI Status Banner +// ============================================================================ + +function updateAIBanner(status: 'checking' | 'available' | 'downloadable' | 'unavailable'): void { + const icon = $('ai-banner-icon') + const title = $('ai-banner-title') + const subtitle = $('ai-banner-subtitle') + const action = $('ai-banner-action') + + icon.classList.remove('success', 'warning', 'error') + action.classList.remove('visible') + + switch (status) { + case 'checking': + icon.innerHTML = + '' + title.textContent = 'Checking AI Status...' + subtitle.textContent = 'Please wait' + break + case 'available': + icon.classList.add('success') + icon.innerHTML = + '' + title.textContent = 'Chrome Built-in AI Active' + subtitle.textContent = 'On-device AI is ready to use' + break + case 'downloadable': + icon.classList.add('warning') + icon.innerHTML = + '' + title.textContent = 'Model Download Required' + subtitle.textContent = 'Tap Setup to configure' + action.classList.add('visible') + break + case 'unavailable': + icon.classList.add('error') + icon.innerHTML = + '' + title.textContent = 'Chrome Built-in AI Not Available' + subtitle.textContent = 'Tap Setup to configure' + action.classList.add('visible') + break + } +} + +function goToSettingsSetup(): void { + switchTab('settings') + // Open the setup guide automatically + setTimeout(() => { + const content = $('setup-content') + const arrow = $('setup-arrow') + if (!content.classList.contains('open')) { + content.classList.add('open') + arrow.classList.add('open') + } + }, 100) +} + +// ============================================================================ +// Device Info +// ============================================================================ + +function updateDeviceInfo(): void { + // Browser info + const userAgent = navigator.userAgent + let browser = 'Unknown' + if (userAgent.includes('Chrome')) { + const chromeMatch = userAgent.match(/Chrome\/(\d+)/) + if (chromeMatch?.[1]) { + browser = `Chrome ${chromeMatch[1]}` + } + } else if (userAgent.includes('Firefox')) browser = 'Firefox' + else if (userAgent.includes('Safari')) browser = 'Safari' + else if (userAgent.includes('Edge')) browser = 'Edge' + + $('device-browser').textContent = browser + $('device-platform').textContent = navigator.platform + + // SDK info + $('device-sdk-version').textContent = '1.0.0' + $('settings-version').textContent = '1.0.0' +} + +declare const LanguageModel: unknown +declare const Summarizer: unknown +declare const Translator: unknown +declare const Rewriter: unknown + +function updateAPIStatus(): void { + const lmStatus = $('device-lm-api') + const summarizerStatus = $('device-summarizer') + const translatorStatus = $('device-translator') + const rewriterStatus = $('device-rewriter') + + const setAPIStatus = (el: HTMLElement, available: boolean) => { + el.textContent = available ? 'Available' : 'Not Found' + el.classList.toggle('success', available) + el.classList.toggle('error', !available) + } + + setAPIStatus(lmStatus, typeof LanguageModel !== 'undefined') + setAPIStatus(summarizerStatus, typeof Summarizer !== 'undefined') + setAPIStatus(translatorStatus, typeof Translator !== 'undefined') + setAPIStatus(rewriterStatus, typeof Rewriter !== 'undefined') +} + +// ============================================================================ +// Capabilities Check +// ============================================================================ + +async function initCapabilities(): Promise { + updateAIBanner('checking') + + try { + const capability = await locanara.getDeviceCapability() + + // Store availability for each feature + let hasAnyAvailable = false + let hasDownloadable = false + + for (const f of capability.availableFeatures) { + const featureId = f.feature.toLowerCase().replace('_', '') + featureAvailability[featureId] = f.availability + + if (f.availability === FeatureAvailability.AVAILABLE) { + hasAnyAvailable = true + } else if (f.availability === FeatureAvailability.DOWNLOADABLE) { + hasDownloadable = true + } + } + + // Map DESCRIBE_IMAGE to describeimage + const describeImageFeature = capability.availableFeatures.find( + (f) => f.feature === FeatureType.DESCRIBE_IMAGE, + ) + if (describeImageFeature) { + featureAvailability.describeimage = describeImageFeature.availability + } + + // Update banner + if (hasAnyAvailable) { + updateAIBanner('available') + $('device-ai-status').textContent = 'Available' + $('device-ai-status').classList.add('success') + $('device-sdk-state').textContent = 'Initialized' + } else if (hasDownloadable) { + updateAIBanner('downloadable') + $('device-ai-status').textContent = 'Download Required' + $('device-ai-status').classList.add('warning') + $('device-sdk-state').textContent = 'Ready' + } else { + updateAIBanner('unavailable') + $('device-ai-status').textContent = 'Not Available' + $('device-ai-status').classList.add('error') + $('device-sdk-state').textContent = 'Limited' + } + + // Update feature list + renderFeaturesList() + } catch (error) { + console.error('Failed to get capabilities:', error) + updateAIBanner('unavailable') + $('device-ai-status').textContent = 'Error' + $('device-ai-status').classList.add('error') + $('device-sdk-state').textContent = 'Error' + renderFeaturesList() + } +} + +// ============================================================================ +// Custom Dropdowns +// ============================================================================ + +function initDropdowns(): void { + const dropdowns = document.querySelectorAll('.dropdown') + + dropdowns.forEach((dropdown) => { + const toggle = dropdown.querySelector('.dropdown-toggle') + const items = dropdown.querySelectorAll('.dropdown-item') + + toggle?.addEventListener('click', (e) => { + e.stopPropagation() + dropdowns.forEach((d) => { + if (d !== dropdown) d.classList.remove('open') + }) + dropdown.classList.toggle('open') + }) + + items.forEach((item) => { + item.addEventListener('click', (e) => { + e.stopPropagation() + const value = (item as HTMLElement).dataset.value || '' + const text = item.textContent || '' + ;(dropdown as HTMLElement).dataset.value = value + const span = toggle?.querySelector('span') + if (span) span.textContent = text + items.forEach((i) => i.classList.remove('selected')) + item.classList.add('selected') + dropdown.classList.remove('open') + }) + }) + }) + + document.addEventListener('click', () => { + dropdowns.forEach((d) => d.classList.remove('open')) + }) +} + +// ============================================================================ +// Feature Handlers +// ============================================================================ + +// Summarize — maps iOS-style controls (Input Type + Output Type) to Chrome Summarizer API +const bulletCount: Record = { + ONE_BULLET: 1, + TWO_BULLETS: 2, + THREE_BULLETS: 3, +} + +function trimToBullets(text: string, count: number): string { + const lines = text.split('\n') + const bullets: string[] = [] + for (const line of lines) { + if (/^\s*[\*\-]\s+/.test(line)) { + bullets.push(line) + if (bullets.length >= count) break + } + } + return bullets.length > 0 ? bullets.join('\n') : text +} + +$('summarize-btn').addEventListener('click', async () => { + const input = ($('summarize-input') as HTMLTextAreaElement).value + const outputType = getSegmentedValue('summarize-output-type') + const requestedBullets = bulletCount[outputType] ?? 1 + + if (!input.trim()) { + setResult('summarize-result', 'Please enter some text to summarize.', true) + return + } + + setLoading('summarize-btn', true) + $('summarize-stats').style.display = 'none' + $('summarize-result-title').style.display = 'none' + + try { + const result = await locanara.summarize(input, { + type: SummarizeType.KEY_POINTS, + length: SummarizeLength.LONG, + }) + const trimmed = trimToBullets(result.summary, requestedBullets) + setResult('summarize-result', trimmed) + $('summarize-result-title').style.display = 'block' + $('summarize-stat-original').textContent = `${result.originalLength} chars` + $('summarize-stat-summary').textContent = `${trimmed.length} chars` + $('summarize-stats').style.display = 'flex' + } catch (error) { + setResult('summarize-result', `Error: ${(error as Error).message}`, true) + } finally { + setLoading('summarize-btn', false) + } +}) + +// Classify +$('classify-btn').addEventListener('click', async () => { + const input = ($('classify-input') as HTMLTextAreaElement).value + const categoriesInput = ($('classify-categories') as HTMLInputElement).value + const categories = categoriesInput + .split(',') + .map((c) => c.trim()) + .filter(Boolean) + + if (!input.trim()) { + setResult('classify-result', 'Please enter some text to classify.', true) + return + } + + if (categories.length < 2) { + setResult('classify-result', 'Please enter at least 2 categories.', true) + return + } + + setLoading('classify-btn', true) + + try { + const result = await locanara.classify(input, { categories }) + setResult( + 'classify-result', + `Category: ${result.category}\nConfidence: ${(result.confidence * 100).toFixed(1)}%`, + ) + } catch (error) { + setResult('classify-result', `Error: ${(error as Error).message}`, true) + } finally { + setLoading('classify-btn', false) + } +}) + +// Extract +$('extract-btn').addEventListener('click', async () => { + const input = ($('extract-input') as HTMLTextAreaElement).value + + if (!input.trim()) { + setResult('extract-result', 'Please enter some text to extract from.', true) + return + } + + setLoading('extract-btn', true) + + try { + const result = await locanara.extract(input) + setResult('extract-result', JSON.stringify(result.entities, null, 2)) + } catch (error) { + setResult('extract-result', `Error: ${(error as Error).message}`, true) + } finally { + setLoading('extract-btn', false) + } +}) + +// Chat +$('chat-btn').addEventListener('click', async () => { + const input = ($('chat-input') as HTMLTextAreaElement).value + + if (!input.trim()) { + setResult('chat-result', 'Please enter a message.', true) + return + } + + setLoading('chat-btn', true) + const resultEl = $('chat-result') + resultEl.classList.remove('empty', 'error') + resultEl.textContent = 'Initializing AI model...' + + try { + let response = '' + for await (const chunk of locanara.chatStreaming(input)) { + response += chunk + resultEl.textContent = response + } + if (!response) { + resultEl.textContent = '(No response)' + } + } catch (error) { + setResult('chat-result', `Error: ${(error as Error).message}`, true) + } finally { + setLoading('chat-btn', false) + } +}) + +$('chat-reset-btn').addEventListener('click', async () => { + await locanara.resetChat() + const resultEl = $('chat-result') + resultEl.textContent = 'Chat session reset.' + resultEl.classList.add('empty') +}) + +// Translate +$('translate-btn').addEventListener('click', async () => { + const input = ($('translate-input') as HTMLTextAreaElement).value + const sourceLanguage = getDropdownValue('translate-source') + const targetLanguage = getDropdownValue('translate-target') + + if (!input.trim()) { + setResult('translate-result', 'Please enter some text to translate.', true) + return + } + + if (sourceLanguage === targetLanguage) { + setResult('translate-result', 'Source and target languages must be different.', true) + return + } + + setLoading('translate-btn', true) + + try { + const result = await locanara.translate(input, { sourceLanguage, targetLanguage }) + setResult('translate-result', result.translatedText) + } catch (error) { + setResult('translate-result', `Error: ${(error as Error).message}`, true) + } finally { + setLoading('translate-btn', false) + } +}) + +// Rewrite +$('rewrite-btn').addEventListener('click', async () => { + const input = ($('rewrite-input') as HTMLTextAreaElement).value + const tone = getSegmentedValue('rewrite-tone') as keyof typeof RewriteTone + const length = getSegmentedValue('rewrite-length') as keyof typeof RewriteLength + + if (!input.trim()) { + setResult('rewrite-result', 'Please enter some text to rewrite.', true) + return + } + + setLoading('rewrite-btn', true) + + try { + const result = await locanara.rewrite(input, { + tone: RewriteTone[tone], + length: RewriteLength[length], + }) + setResult('rewrite-result', result.rewrittenText) + } catch (error) { + setResult('rewrite-result', `Error: ${(error as Error).message}`, true) + } finally { + setLoading('rewrite-btn', false) + } +}) + +// Proofread +$('proofread-btn').addEventListener('click', async () => { + const input = ($('proofread-input') as HTMLTextAreaElement).value + + if (!input.trim()) { + setResult('proofread-result', 'Please enter some text to proofread.', true) + return + } + + setLoading('proofread-btn', true) + + try { + const result = await locanara.proofread(input) + setResult('proofread-result', result.correctedText) + } catch (error) { + setResult('proofread-result', `Error: ${(error as Error).message}`, true) + } finally { + setLoading('proofread-btn', false) + } +}) + +// Describe Image +let selectedImageBlob: Blob | null = null + +$('image-input').addEventListener('change', (e) => { + const input = e.target as HTMLInputElement + const file = input.files?.[0] + + if (file) { + selectedImageBlob = file + const reader = new FileReader() + reader.onload = (e) => { + const preview = $('image-preview') as HTMLElement + const img = $('preview-img') as HTMLImageElement + img.src = e.target?.result as string + preview.style.display = 'block' + } + reader.readAsDataURL(file) + } +}) + +$('describeimage-btn').addEventListener('click', async () => { + if (!selectedImageBlob) { + setResult('describeimage-result', 'Please select an image first.', true) + return + } + + setLoading('describeimage-btn', true) + + try { + const result = await locanara.describeImage(selectedImageBlob) + setResult('describeimage-result', result.description) + } catch (error) { + setResult('describeimage-result', `Error: ${(error as Error).message}`, true) + } finally { + setLoading('describeimage-btn', false) + } +}) + +// ============================================================================ +// Settings Functions +// ============================================================================ + +function toggleSetupGuide(): void { + const content = $('setup-content') + const arrow = $('setup-arrow') + const isOpen = content.classList.contains('open') + + content.classList.toggle('open', !isOpen) + arrow.classList.toggle('open', !isOpen) +} + +function copyToClipboard(text: string, element: HTMLElement): void { + navigator.clipboard.writeText(text).then(() => { + const originalBg = element.style.background + element.style.background = '#34C759' + element.style.color = '#fff' + const originalText = element.textContent + element.textContent = 'Copied!' + setTimeout(() => { + element.style.background = originalBg + element.style.color = '#007AFF' + element.textContent = originalText || '' + }, 1000) + }) +} + +interface WindowWithAI extends Window { + ai?: { + languageModel?: unknown + } +} + +declare const LanguageModelForDownload: + | { + availability: () => Promise + create: (options: unknown) => Promise<{ destroy: () => void }> + } + | undefined + +function getLanguageModelAPI(): { + api: typeof LanguageModelForDownload | undefined + source: string +} { + const win = window as WindowWithAI + + if (typeof LanguageModel !== 'undefined') { + return { api: LanguageModel as typeof LanguageModelForDownload, source: 'window.LanguageModel' } + } + if (win.ai?.languageModel) { + return { + api: win.ai.languageModel as typeof LanguageModelForDownload, + source: 'window.ai.languageModel', + } + } + + return { api: undefined, source: '' } +} + +async function checkModelStatus(): Promise { + const btn = document.getElementById('download-model-btn') as HTMLButtonElement | null + const status = document.getElementById('download-model-status') + + if (!btn || !status) return + + const { api: lmAPI, source: apiSource } = getLanguageModelAPI() + + if (!lmAPI) { + status.innerHTML = + 'LanguageModel API not found. Enable the flags and restart Chrome.' + return + } + + status.innerHTML = 'Checking model status...' + + try { + const availability = await lmAPI.availability() + + if (availability === 'unavailable' || availability === 'no') { + status.innerHTML = + 'Model unavailable. Check hardware requirements.' + btn.textContent = 'Unavailable' + btn.disabled = true + btn.style.opacity = '0.5' + return + } + + if (availability === 'available' || availability === 'readily') { + status.innerHTML = `Model is ready! (${apiSource})` + btn.textContent = 'Already Available' + btn.disabled = true + btn.style.background = '#34C759' + return + } + + // Model needs to be downloaded + status.innerHTML = + 'Model not downloaded yet. Click button to download.' + btn.textContent = 'Download Gemini Nano Model' + btn.disabled = false + btn.style.background = '#007AFF' + btn.style.color = '#fff' + } catch (error) { + status.innerHTML = `${apiSource} found. Click to check/download.` + } +} + +async function triggerModelDownload(): Promise { + const btn = document.getElementById('download-model-btn') as HTMLButtonElement | null + const status = document.getElementById('download-model-status') + + if (!btn || !status) return + + const { api: lmAPI, source: apiSource } = getLanguageModelAPI() + + if (!lmAPI) { + status.innerHTML = + 'LanguageModel API not found. Enable the flags and restart Chrome.' + return + } + + btn.disabled = true + btn.style.opacity = '0.5' + btn.textContent = 'Checking...' + + try { + const availability = await lmAPI.availability() + + if (availability === 'unavailable' || availability === 'no') { + status.innerHTML = + 'Model unavailable. Check hardware requirements.' + btn.textContent = 'Unavailable' + return + } + + if (availability === 'available' || availability === 'readily') { + status.innerHTML = `Model is ready! (${apiSource})` + btn.textContent = 'Already Available' + btn.style.background = '#34C759' + btn.style.opacity = '1' + return + } + + btn.textContent = 'Downloading...' + status.innerHTML = 'Downloading model (~1-2GB)...' + + const session = await lmAPI.create({ + monitor: (m: EventTarget) => { + m.addEventListener('downloadprogress', (( + e: CustomEvent<{ loaded: number; total: number }>, + ) => { + const percent = ((e.detail.loaded / e.detail.total) * 100).toFixed(1) + status.innerHTML = `Downloading: ${percent}%` + }) as EventListener) + }, + }) + + session.destroy() + status.innerHTML = 'Download complete! Refresh the page.' + btn.textContent = 'Download Complete' + btn.style.background = '#34C759' + btn.style.opacity = '1' + } catch (error) { + status.innerHTML = `Error: ${(error as Error).message}` + btn.textContent = 'Retry Download' + btn.style.background = '#007AFF' + btn.style.opacity = '1' + btn.disabled = false + } +} +// Expose functions to window +;(window as unknown as Record).copyToClipboard = copyToClipboard +;(window as unknown as Record).toggleSetupGuide = toggleSetupGuide +;(window as unknown as Record).triggerModelDownload = triggerModelDownload +;(window as unknown as Record).goToSettingsSetup = goToSettingsSetup + +// ============================================================================ +// Initialization +// ============================================================================ + +function init(): void { + // Tab navigation + document.querySelectorAll('.tab-item').forEach((tab) => { + tab.addEventListener('click', () => { + const tabId = tab.getAttribute('data-tab') + if (tabId) switchTab(tabId) + }) + }) + + // Back button + $('back-btn').addEventListener('click', navigateBack) + + // Initialize controls + initDropdowns() + initSegmentedControls() + + // Load device info + updateDeviceInfo() + updateAPIStatus() + + // Check capabilities + initCapabilities() + + // Check model status automatically + checkModelStatus() + + // Initial tab + switchTab('features') +} + +init() diff --git a/packages/web/package.json b/packages/web/package.json new file mode 100644 index 0000000..ea3d203 --- /dev/null +++ b/packages/web/package.json @@ -0,0 +1,56 @@ +{ + "name": "locanara", + "version": "1.0.0", + "type": "module", + "description": "Locanara SDK for Chrome Built-in AI (Gemini Nano)", + "main": "./dist/index.js", + "types": "./dist/index.d.ts", + "exports": { + ".": { + "types": "./dist/index.d.ts", + "import": "./dist/index.js" + } + }, + "files": [ + "dist", + "README.md" + ], + "publishConfig": { + "access": "public", + "registry": "https://registry.npmjs.org/" + }, + "repository": { + "type": "git", + "url": "https://github.com/hyodotdev/locanara.git", + "directory": "packages/web" + }, + "scripts": { + "dev": "vite example", + "build": "node scripts/build.mjs", + "build:dev": "tsc", + "test": "vitest run", + "lint": "biome check src tests example", + "lint:fix": "biome check --write src tests example" + }, + "keywords": [ + "locanara", + "chrome", + "gemini-nano", + "built-in-ai", + "on-device-ai", + "summarizer", + "translator", + "language-model" + ], + "author": "hyodotdev", + "license": "MIT", + "devDependencies": { + "@biomejs/biome": "^1.9.4", + "esbuild": "^0.24.0", + "jsdom": "^25.0.1", + "terser": "^5.37.0", + "typescript": "^5.9.2", + "vite": "^6.0.7", + "vitest": "^3.0.0" + } +} diff --git a/packages/web/scripts/build.mjs b/packages/web/scripts/build.mjs new file mode 100644 index 0000000..4ce02fe --- /dev/null +++ b/packages/web/scripts/build.mjs @@ -0,0 +1,45 @@ +#!/usr/bin/env node + +import { execSync } from "child_process"; +import * as esbuild from "esbuild"; +import * as fs from "fs"; +import { minify } from "terser"; + +console.log("Building Locanara Web SDK..."); + +// Step 1: Compile TypeScript (for type declarations) +console.log("Compiling TypeScript..."); +execSync("npx tsc", { stdio: "inherit" }); + +// Step 2: Bundle with esbuild +console.log("Bundling..."); +await esbuild.build({ + entryPoints: ["src/index.ts"], + bundle: true, + format: "esm", + outfile: "dist/index.js", + platform: "browser", + target: "es2020", + keepNames: true, +}); + +// Step 3: Minify with Terser +console.log("Minifying..."); +const code = fs.readFileSync("dist/index.js", "utf8"); +const result = await minify(code, { + compress: true, + mangle: { + properties: { + regex: /^_/, // Only mangle private properties + }, + keep_classnames: true, + keep_fnames: true, + }, + format: { + comments: false, + }, +}); + +fs.writeFileSync("dist/index.js", result.code); + +console.log("Build complete!"); diff --git a/packages/web/src/Errors.ts b/packages/web/src/Errors.ts new file mode 100644 index 0000000..eb5c164 --- /dev/null +++ b/packages/web/src/Errors.ts @@ -0,0 +1,70 @@ +/** + * Locanara Web SDK Errors + */ + +export enum LocanaraErrorCode { + NOT_SUPPORTED = 'NOT_SUPPORTED', + NOT_AVAILABLE = 'NOT_AVAILABLE', + DOWNLOAD_REQUIRED = 'DOWNLOAD_REQUIRED', + INITIALIZATION_FAILED = 'INITIALIZATION_FAILED', + EXECUTION_FAILED = 'EXECUTION_FAILED', + INVALID_INPUT = 'INVALID_INPUT', + ABORTED = 'ABORTED', +} + +export class LocanaraError extends Error { + code: LocanaraErrorCode + details?: unknown + + constructor(code: LocanaraErrorCode, message: string, details?: unknown) { + super(message) + this.name = 'LocanaraError' + this.code = code + this.details = details + } + + static notSupported(feature: string): LocanaraError { + return new LocanaraError( + LocanaraErrorCode.NOT_SUPPORTED, + `${feature} is not supported in this browser`, + ) + } + + static notAvailable(feature: string): LocanaraError { + return new LocanaraError( + LocanaraErrorCode.NOT_AVAILABLE, + `${feature} is not available on this device`, + ) + } + + static downloadRequired(feature: string): LocanaraError { + return new LocanaraError( + LocanaraErrorCode.DOWNLOAD_REQUIRED, + `${feature} requires model download. Call with autoDownload: true option.`, + ) + } + + static initializationFailed(feature: string, details?: unknown): LocanaraError { + return new LocanaraError( + LocanaraErrorCode.INITIALIZATION_FAILED, + `Failed to initialize ${feature}`, + details, + ) + } + + static executionFailed(feature: string, details?: unknown): LocanaraError { + return new LocanaraError( + LocanaraErrorCode.EXECUTION_FAILED, + `Failed to execute ${feature}`, + details, + ) + } + + static invalidInput(message: string): LocanaraError { + return new LocanaraError(LocanaraErrorCode.INVALID_INPUT, message) + } + + static aborted(): LocanaraError { + return new LocanaraError(LocanaraErrorCode.ABORTED, 'Operation was aborted') + } +} diff --git a/packages/web/src/Locanara.ts b/packages/web/src/Locanara.ts new file mode 100644 index 0000000..f7bcc53 --- /dev/null +++ b/packages/web/src/Locanara.ts @@ -0,0 +1,1159 @@ +/** + * Locanara Web SDK + * Unified interface for Chrome Built-in AI (Gemini Nano) + */ + +import { LocanaraError } from "./Errors"; +import { + type ChatOptions, + type ChatResult, + type ClassifyOptions, + type ClassifyResult, + type DescribeImageOptions, + type DescribeImageResult, + type DetectLanguageResult, + type DeviceCapability, + type ExtractOptions, + type ExtractResult, + FeatureAvailability, + FeatureType, + Platform, + type ProofreadOptions, + type ProofreadResult, + RewriteLength, + type RewriteOptions, + type RewriteResult, + RewriteTone, + SummarizeFormat, + SummarizeLength, + type SummarizeOptions, + type SummarizeResult, + SummarizeType, + type TranslateOptions, + type TranslateResult, + type WriteOptions, + type WriteResult, + WriterLength, + WriterTone, +} from "./Types"; + +export type DownloadProgressCallback = (progress: { + loaded: number; + total: number; +}) => void; + +export interface LocanaraOptions { + onDownloadProgress?: DownloadProgressCallback; +} + +/** + * Locanara - Unified On-Device AI SDK for Web (Chrome Built-in AI) + */ +export class Locanara { + private static _instance: Locanara | null = null; + private _options: LocanaraOptions; + + // Cached instances + private _summarizer: ChromeSummarizer | null = null; + private _summarizerOptionsKey: string | null = null; + private _translators: Map = new Map(); + private _rewriter: ChromeRewriter | null = null; + private _rewriterOptionsKey: string | null = null; + private _writer: ChromeWriter | null = null; + private _writerOptionsKey: string | null = null; + private _languageModel: ChromeLanguageModelSession | null = null; + private _languageDetector: ChromeLanguageDetector | null = null; + + private constructor(options: LocanaraOptions = {}) { + this._options = options; + } + + /** + * Get the singleton instance of Locanara + */ + static getInstance(options?: LocanaraOptions): Locanara { + if (!Locanara._instance) { + Locanara._instance = new Locanara(options); + } + return Locanara._instance; + } + + /** + * Reset the singleton instance (useful for testing) + */ + static resetInstance(): void { + if (Locanara._instance) { + Locanara._instance.destroy(); + Locanara._instance = null; + } + } + + // ============================================================================ + // Device Capability + // ============================================================================ + + /** + * Get device AI capabilities + */ + async getDeviceCapability(): Promise { + const features: { + feature: FeatureType; + availability: FeatureAvailability; + }[] = []; + + // Check Summarizer + features.push({ + feature: FeatureType.SUMMARIZE, + availability: await this.checkAvailability("Summarizer"), + }); + + // Check Translator (basic check without language pair) + features.push({ + feature: FeatureType.TRANSLATE, + availability: this.checkTranslatorAvailability(), + }); + + // Check LanguageModel (for Chat, Classify, Extract) + const chatAvailability = await this.checkLanguageModelAvailability(); + features.push({ + feature: FeatureType.CHAT, + availability: chatAvailability, + }); + features.push({ + feature: FeatureType.CLASSIFY, + availability: chatAvailability, + }); + features.push({ + feature: FeatureType.EXTRACT, + availability: chatAvailability, + }); + features.push({ + feature: FeatureType.DESCRIBE_IMAGE, + availability: chatAvailability, + }); + + // Check Rewriter + features.push({ + feature: FeatureType.REWRITE, + availability: await this.checkAvailability("Rewriter"), + }); + + // Check Writer (used for Proofread) + features.push({ + feature: FeatureType.PROOFREAD, + availability: await this.checkAvailability("Writer"), + }); + + return { + platform: Platform.WEB, + supportsOnDeviceAI: features.some( + (f) => f.availability === FeatureAvailability.AVAILABLE, + ), + availableFeatures: features, + }; + } + + private async checkAvailability( + api: "Summarizer" | "Rewriter" | "Writer", + ): Promise { + try { + const apiClass = (window as unknown as Record)[api] as + | { availability?: () => Promise } + | undefined; + if (!apiClass || typeof apiClass.availability !== "function") { + return FeatureAvailability.UNAVAILABLE; + } + + const status = await Promise.race([ + apiClass.availability(), + new Promise((_, reject) => + setTimeout(() => reject(new Error("timeout")), 3000), + ), + ]); + + switch (status) { + case "available": + case "readily": + return FeatureAvailability.AVAILABLE; + case "downloadable": + case "after-download": + return FeatureAvailability.DOWNLOADABLE; + default: + return FeatureAvailability.UNAVAILABLE; + } + } catch { + return FeatureAvailability.UNAVAILABLE; + } + } + + private getLanguageModelAPI(): + | { + availability?: () => Promise; + create?: (options: unknown) => Promise; + } + | undefined { + // Try window.LanguageModel first (newer API) + // LanguageModel is a class/constructor, so typeof is "function" + const lm = (window as unknown as Record).LanguageModel; + if (lm && (typeof lm === "object" || typeof lm === "function")) { + return lm as { + availability?: () => Promise; + create?: (options: unknown) => Promise; + }; + } + + // Try window.ai.languageModel (older API) + const ai = (window as unknown as Record).ai as + | Record + | undefined; + if (ai && typeof ai === "object" && ai.languageModel) { + return ai.languageModel as { + availability?: () => Promise; + create?: (options: unknown) => Promise; + }; + } + + return undefined; + } + + private async checkLanguageModelAvailability(): Promise { + try { + const lm = this.getLanguageModelAPI(); + if (!lm || typeof lm.availability !== "function") { + return FeatureAvailability.UNAVAILABLE; + } + + const status = await Promise.race([ + lm.availability(), + new Promise((_, reject) => + setTimeout(() => reject(new Error("timeout")), 3000), + ), + ]); + + switch (status) { + case "readily": + case "available": + return FeatureAvailability.AVAILABLE; + case "after-download": + case "downloading": + case "downloadable": + return FeatureAvailability.DOWNLOADABLE; + default: + return FeatureAvailability.UNAVAILABLE; + } + } catch { + return FeatureAvailability.UNAVAILABLE; + } + } + + private checkTranslatorAvailability(): FeatureAvailability { + const translator = (window as unknown as Record) + .Translator; + if (translator && typeof translator === "object") { + return FeatureAvailability.AVAILABLE; + } + return FeatureAvailability.UNAVAILABLE; + } + + // ============================================================================ + // Summarize + // ============================================================================ + + /** + * Summarize text + */ + async summarize( + text: string, + options: SummarizeOptions = {}, + ): Promise { + if (!window.Summarizer) { + throw LocanaraError.notSupported("Summarizer"); + } + + try { + const optionsKey = JSON.stringify({ + type: options.type, + length: options.length, + format: options.format, + expectedInputLanguages: options.expectedInputLanguages, + outputLanguage: options.outputLanguage, + }); + + if (!this._summarizer || this._summarizerOptionsKey !== optionsKey) { + this._summarizer?.destroy(); + this._summarizer = await window.Summarizer.create({ + type: this.mapSummarizeType(options.type), + length: this.mapSummarizeLength(options.length), + format: this.mapSummarizeFormat(options.format), + sharedContext: options.context, + expectedInputLanguages: options.expectedInputLanguages ?? ["en"], + outputLanguage: options.outputLanguage ?? "en", + monitor: this.createMonitor(), + }); + this._summarizerOptionsKey = optionsKey; + } + + const summary = await this._summarizer.summarize(text, { + context: options.context, + }); + + return { + summary, + originalLength: text.length, + summaryLength: summary.length, + }; + } catch (error) { + throw LocanaraError.executionFailed("summarize", error); + } + } + + /** + * Summarize text with streaming + */ + async *summarizeStreaming( + text: string, + options: SummarizeOptions = {}, + ): AsyncGenerator { + if (!window.Summarizer) { + throw LocanaraError.notSupported("Summarizer"); + } + + try { + const optionsKey = JSON.stringify({ + type: options.type, + length: options.length, + format: options.format, + expectedInputLanguages: options.expectedInputLanguages, + outputLanguage: options.outputLanguage, + }); + + if (!this._summarizer || this._summarizerOptionsKey !== optionsKey) { + this._summarizer?.destroy(); + this._summarizer = await window.Summarizer.create({ + type: this.mapSummarizeType(options.type), + length: this.mapSummarizeLength(options.length), + format: this.mapSummarizeFormat(options.format), + sharedContext: options.context, + expectedInputLanguages: options.expectedInputLanguages ?? ["en"], + outputLanguage: options.outputLanguage ?? "en", + monitor: this.createMonitor(), + }); + this._summarizerOptionsKey = optionsKey; + } + + const stream = this._summarizer.summarizeStreaming(text, { + context: options.context, + }); + + for await (const chunk of stream) { + yield chunk; + } + } catch (error) { + throw LocanaraError.executionFailed("summarizeStreaming", error); + } + } + + private mapSummarizeType( + type?: SummarizeType, + ): "key-points" | "tldr" | "teaser" | "headline" { + switch (type) { + case SummarizeType.KEY_POINTS: + return "key-points"; + case SummarizeType.TLDR: + return "tldr"; + case SummarizeType.TEASER: + return "teaser"; + case SummarizeType.HEADLINE: + return "headline"; + default: + return "key-points"; + } + } + + private mapSummarizeLength( + length?: SummarizeLength, + ): "short" | "medium" | "long" { + switch (length) { + case SummarizeLength.SHORT: + return "short"; + case SummarizeLength.MEDIUM: + return "medium"; + case SummarizeLength.LONG: + return "long"; + default: + return "medium"; + } + } + + private mapSummarizeFormat( + format?: SummarizeFormat, + ): "markdown" | "plain-text" { + switch (format) { + case SummarizeFormat.MARKDOWN: + return "markdown"; + case SummarizeFormat.PLAIN_TEXT: + return "plain-text"; + default: + return "markdown"; + } + } + + // ============================================================================ + // Translate + // ============================================================================ + + /** + * Translate text + */ + async translate( + text: string, + options: TranslateOptions, + ): Promise { + if (!window.Translator) { + throw LocanaraError.notSupported("Translator"); + } + + const key = `${options.sourceLanguage}-${options.targetLanguage}`; + + try { + if (!this._translators.has(key)) { + const translator = await window.Translator.create({ + sourceLanguage: options.sourceLanguage, + targetLanguage: options.targetLanguage, + monitor: this.createMonitor(), + }); + this._translators.set(key, translator); + } + + const translator = this._translators.get(key)!; + const translatedText = await translator.translate(text); + + return { + translatedText, + sourceLanguage: options.sourceLanguage, + targetLanguage: options.targetLanguage, + }; + } catch (error) { + throw LocanaraError.executionFailed("translate", error); + } + } + + /** + * Translate text with streaming + */ + async *translateStreaming( + text: string, + options: TranslateOptions, + ): AsyncGenerator { + if (!window.Translator) { + throw LocanaraError.notSupported("Translator"); + } + + const key = `${options.sourceLanguage}-${options.targetLanguage}`; + + try { + if (!this._translators.has(key)) { + const translator = await window.Translator.create({ + sourceLanguage: options.sourceLanguage, + targetLanguage: options.targetLanguage, + monitor: this.createMonitor(), + }); + this._translators.set(key, translator); + } + + const translator = this._translators.get(key)!; + const stream = translator.translateStreaming(text); + + for await (const chunk of stream) { + yield chunk; + } + } catch (error) { + throw LocanaraError.executionFailed("translateStreaming", error); + } + } + + // ============================================================================ + // Chat (using LanguageModel / Prompt API) + // ============================================================================ + + /** + * Send a chat message + */ + async chat(message: string, options: ChatOptions = {}): Promise { + const lmAPI = this.getLanguageModelAPI(); + if (!lmAPI || typeof lmAPI.create !== "function") { + throw LocanaraError.notSupported("LanguageModel"); + } + + try { + if (!this._languageModel) { + const initialPrompts: Array<{ role: string; content: string }> = []; + + if (options.systemPrompt) { + initialPrompts.push({ + role: "system", + content: options.systemPrompt, + }); + } + + if (options.initialPrompts) { + initialPrompts.push( + ...options.initialPrompts.map((p) => ({ + role: p.role, + content: p.content, + })), + ); + } + + this._languageModel = (await lmAPI.create({ + temperature: options.temperature, + topK: options.topK, + initialPrompts: + initialPrompts.length > 0 ? initialPrompts : undefined, + monitor: this.createMonitor(), + })) as ChromeLanguageModelSession; + } + + const response = await this._languageModel.prompt(message); + + return { response }; + } catch (error) { + throw LocanaraError.executionFailed("chat", error); + } + } + + /** + * Send a chat message with streaming + */ + async *chatStreaming( + message: string, + options: ChatOptions = {}, + ): AsyncGenerator { + const lmAPI = this.getLanguageModelAPI(); + if (!lmAPI || typeof lmAPI.create !== "function") { + throw LocanaraError.notSupported("LanguageModel"); + } + + try { + if (!this._languageModel) { + const initialPrompts: Array<{ role: string; content: string }> = []; + + if (options.systemPrompt) { + initialPrompts.push({ + role: "system", + content: options.systemPrompt, + }); + } + + this._languageModel = (await lmAPI.create({ + temperature: options.temperature, + topK: options.topK, + initialPrompts: + initialPrompts.length > 0 ? initialPrompts : undefined, + monitor: this.createMonitor(), + })) as ChromeLanguageModelSession; + } + + const stream = this._languageModel.promptStreaming(message); + const reader = stream.getReader(); + + try { + while (true) { + const result = await reader.read(); + if (result.done) { + break; + } + if (result.value) { + yield result.value; + } + } + } finally { + reader.releaseLock(); + } + } catch (error) { + throw LocanaraError.executionFailed("chatStreaming", error); + } + } + + /** + * Reset chat session (clear context) + */ + async resetChat(): Promise { + if (this._languageModel) { + this._languageModel.destroy(); + this._languageModel = null; + } + } + + // ============================================================================ + // Rewrite + // ============================================================================ + + /** + * Rewrite text + */ + async rewrite( + text: string, + options: RewriteOptions = {}, + ): Promise { + if (!window.Rewriter) { + throw LocanaraError.notSupported("Rewriter"); + } + + try { + const optionsKey = JSON.stringify({ + tone: options.tone, + length: options.length, + format: options.format, + }); + + if (!this._rewriter || this._rewriterOptionsKey !== optionsKey) { + this._rewriter?.destroy(); + this._rewriter = await window.Rewriter.create({ + tone: this.mapRewriteTone(options.tone), + length: this.mapRewriteLength(options.length), + format: options.format + ? (this.mapSummarizeFormat(options.format) as + | "markdown" + | "plain-text" + | "as-is") + : "as-is", + sharedContext: options.context, + monitor: this.createMonitor(), + }); + this._rewriterOptionsKey = optionsKey; + } + + const rewrittenText = await this._rewriter.rewrite(text, { + context: options.context, + }); + + return { rewrittenText }; + } catch (error) { + throw LocanaraError.executionFailed("rewrite", error); + } + } + + /** + * Rewrite text with streaming + */ + async *rewriteStreaming( + text: string, + options: RewriteOptions = {}, + ): AsyncGenerator { + if (!window.Rewriter) { + throw LocanaraError.notSupported("Rewriter"); + } + + try { + const optionsKey = JSON.stringify({ + tone: options.tone, + length: options.length, + format: options.format, + }); + + if (!this._rewriter || this._rewriterOptionsKey !== optionsKey) { + this._rewriter?.destroy(); + this._rewriter = await window.Rewriter.create({ + tone: this.mapRewriteTone(options.tone), + length: this.mapRewriteLength(options.length), + monitor: this.createMonitor(), + }); + this._rewriterOptionsKey = optionsKey; + } + + const stream = this._rewriter.rewriteStreaming(text, { + context: options.context, + }); + + for await (const chunk of stream) { + yield chunk; + } + } catch (error) { + throw LocanaraError.executionFailed("rewriteStreaming", error); + } + } + + private mapRewriteTone( + tone?: RewriteTone, + ): "more-formal" | "as-is" | "more-casual" { + switch (tone) { + case RewriteTone.MORE_FORMAL: + return "more-formal"; + case RewriteTone.AS_IS: + return "as-is"; + case RewriteTone.MORE_CASUAL: + return "more-casual"; + default: + return "as-is"; + } + } + + private mapRewriteLength( + length?: RewriteLength, + ): "shorter" | "as-is" | "longer" { + switch (length) { + case RewriteLength.SHORTER: + return "shorter"; + case RewriteLength.AS_IS: + return "as-is"; + case RewriteLength.LONGER: + return "longer"; + default: + return "as-is"; + } + } + + // ============================================================================ + // Classify (using LanguageModel) + // ============================================================================ + + /** + * Classify text into categories + */ + async classify( + text: string, + options: ClassifyOptions, + ): Promise { + const lmAPI = this.getLanguageModelAPI(); + if (!lmAPI || typeof lmAPI.create !== "function") { + throw LocanaraError.notSupported("LanguageModel"); + } + + if (!options.categories || options.categories.length === 0) { + throw LocanaraError.invalidInput( + "Categories are required for classification", + ); + } + + try { + const session = (await lmAPI.create({ + monitor: this.createMonitor(), + })) as ChromeLanguageModelSession; + + const prompt = `Classify the following text into one of these categories: ${options.categories.join( + ", ", + )}. +${options.context ? `Context: ${options.context}` : ""} + +Text to classify: +${text} + +Respond with ONLY the category name, nothing else.`; + + const response = await session.prompt(prompt); + session.destroy(); + + const category = response.trim(); + const isValidCategory = options.categories.some( + (c) => c.toLowerCase() === category.toLowerCase(), + ); + + return { + category: isValidCategory ? category : options.categories[0]!, + confidence: isValidCategory ? 0.9 : 0.5, + }; + } catch (error) { + throw LocanaraError.executionFailed("classify", error); + } + } + + // ============================================================================ + // Extract (using LanguageModel) + // ============================================================================ + + /** + * Extract entities from text + */ + async extract( + text: string, + options: ExtractOptions = {}, + ): Promise { + const lmAPI = this.getLanguageModelAPI(); + if (!lmAPI || typeof lmAPI.create !== "function") { + throw LocanaraError.notSupported("LanguageModel"); + } + + try { + const session = (await lmAPI.create({ + monitor: this.createMonitor(), + })) as ChromeLanguageModelSession; + + const schemaDescription = options.schema + ? `Extract the following fields: ${JSON.stringify(options.schema)}` + : "Extract key entities like names, dates, locations, organizations, and other important information"; + + const prompt = `${schemaDescription} +${options.context ? `Context: ${options.context}` : ""} + +Text: +${text} + +Respond with a valid JSON object containing the extracted entities.`; + + const response = await session.prompt(prompt); + session.destroy(); + + try { + const entities = JSON.parse(response); + return { entities }; + } catch { + return { entities: { raw: response } }; + } + } catch (error) { + throw LocanaraError.executionFailed("extract", error); + } + } + + // ============================================================================ + // Proofread (using Writer API) + // ============================================================================ + + /** + * Proofread text for grammar and spelling + */ + async proofread( + text: string, + options: ProofreadOptions = {}, + ): Promise { + if (!window.Writer) { + throw LocanaraError.notSupported("Writer"); + } + + try { + if (!this._writer) { + this._writer = await window.Writer.create({ + monitor: this.createMonitor(), + }); + } + + const prompt = `Proofread and correct the following text. Fix grammar, spelling, and punctuation errors while preserving the original meaning. +${options.context ? `Context: ${options.context}` : ""} + +Text: +${text}`; + + const correctedText = await this._writer.write(prompt); + + const hasCorrections = correctedText !== text; + + return { + correctedText, + corrections: [], // Chrome API doesn't provide detailed corrections + hasCorrections, + }; + } catch (error) { + throw LocanaraError.executionFailed("proofread", error); + } + } + + // ============================================================================ + // Describe Image (using LanguageModel with multimodal) + // ============================================================================ + + /** + * Describe an image + */ + async describeImage( + image: Blob | HTMLImageElement | HTMLCanvasElement | ImageData, + options: DescribeImageOptions = {}, + ): Promise { + const lmAPI = this.getLanguageModelAPI(); + if (!lmAPI || typeof lmAPI.create !== "function") { + throw LocanaraError.notSupported("LanguageModel"); + } + + try { + const session = (await lmAPI.create({ + monitor: this.createMonitor(), + })) as ChromeLanguageModelSession; + + let imageBlob: Blob; + if (image instanceof Blob) { + imageBlob = image; + } else if ( + image instanceof HTMLImageElement || + image instanceof HTMLCanvasElement + ) { + const canvas = + image instanceof HTMLCanvasElement + ? image + : await this.imageToCanvas(image); + imageBlob = await new Promise((resolve, reject) => { + canvas.toBlob( + (blob) => + blob + ? resolve(blob) + : reject(new Error("Failed to convert to blob")), + "image/png", + ); + }); + } else { + // ImageData + const canvas = document.createElement("canvas"); + canvas.width = image.width; + canvas.height = image.height; + const ctx = canvas.getContext("2d")!; + ctx.putImageData(image, 0, 0); + imageBlob = await new Promise((resolve, reject) => { + canvas.toBlob( + (blob) => + blob + ? resolve(blob) + : reject(new Error("Failed to convert to blob")), + "image/png", + ); + }); + } + + const prompt = options.context + ? `Describe this image. Context: ${options.context}` + : "Describe this image in detail."; + + const response = await session.prompt([ + { role: "user", content: imageBlob }, + { role: "user", content: prompt }, + ]); + + session.destroy(); + + return { description: response }; + } catch (error) { + throw LocanaraError.executionFailed("describeImage", error); + } + } + + private async imageToCanvas( + image: HTMLImageElement, + ): Promise { + const canvas = document.createElement("canvas"); + canvas.width = image.naturalWidth || image.width; + canvas.height = image.naturalHeight || image.height; + const ctx = canvas.getContext("2d")!; + ctx.drawImage(image, 0, 0); + return canvas; + } + + // ============================================================================ + // Language Detection + // ============================================================================ + + /** + * Detect language of text + */ + async detectLanguage(text: string): Promise { + if (!window.LanguageDetector) { + throw LocanaraError.notSupported("LanguageDetector"); + } + + try { + if (!this._languageDetector) { + this._languageDetector = await window.LanguageDetector.create({ + monitor: this.createMonitor(), + }); + } + + return await this._languageDetector.detect(text); + } catch (error) { + throw LocanaraError.executionFailed("detectLanguage", error); + } + } + + // ============================================================================ + // Write (Chrome-specific) + // ============================================================================ + + /** + * Generate text based on a prompt + */ + async write( + prompt: string, + options: WriteOptions = {}, + ): Promise { + if (!window.Writer) { + throw LocanaraError.notSupported("Writer"); + } + + try { + const optionsKey = JSON.stringify({ + tone: options.tone, + length: options.length, + format: options.format, + }); + + if (!this._writer || this._writerOptionsKey !== optionsKey) { + this._writer?.destroy(); + this._writer = await window.Writer.create({ + tone: this.mapWriterTone(options.tone), + length: this.mapWriterLength(options.length), + format: options.format + ? this.mapSummarizeFormat(options.format) + : "markdown", + sharedContext: options.context, + monitor: this.createMonitor(), + }); + this._writerOptionsKey = optionsKey; + } + + const text = await this._writer.write(prompt, { + context: options.context, + }); + + return { text }; + } catch (error) { + throw LocanaraError.executionFailed("write", error); + } + } + + /** + * Generate text with streaming + */ + async *writeStreaming( + prompt: string, + options: WriteOptions = {}, + ): AsyncGenerator { + if (!window.Writer) { + throw LocanaraError.notSupported("Writer"); + } + + try { + const optionsKey = JSON.stringify({ + tone: options.tone, + length: options.length, + format: options.format, + }); + + if (!this._writer || this._writerOptionsKey !== optionsKey) { + this._writer?.destroy(); + this._writer = await window.Writer.create({ + tone: this.mapWriterTone(options.tone), + length: this.mapWriterLength(options.length), + monitor: this.createMonitor(), + }); + this._writerOptionsKey = optionsKey; + } + + const stream = this._writer.writeStreaming(prompt, { + context: options.context, + }); + + for await (const chunk of stream) { + yield chunk; + } + } catch (error) { + throw LocanaraError.executionFailed("writeStreaming", error); + } + } + + private mapWriterTone(tone?: WriterTone): "formal" | "neutral" | "casual" { + switch (tone) { + case WriterTone.FORMAL: + return "formal"; + case WriterTone.NEUTRAL: + return "neutral"; + case WriterTone.CASUAL: + return "casual"; + default: + return "neutral"; + } + } + + private mapWriterLength(length?: WriterLength): "short" | "medium" | "long" { + switch (length) { + case WriterLength.SHORT: + return "short"; + case WriterLength.MEDIUM: + return "medium"; + case WriterLength.LONG: + return "long"; + default: + return "medium"; + } + } + + // ============================================================================ + // Utilities + // ============================================================================ + + private createMonitor(): ((m: EventTarget) => void) | undefined { + if (!this._options.onDownloadProgress) return undefined; + + return (monitor: EventTarget) => { + monitor.addEventListener("downloadprogress", (( + e: Event & { loaded?: number; total?: number }, + ) => { + const loaded = e.loaded ?? 0; + const total = e.total ?? 1; + this._options.onDownloadProgress?.({ loaded, total }); + }) as EventListener); + }; + } + + // ============================================================================ + // Model Management + // ============================================================================ + + /** + * Preload models for better performance + * Chrome Built-in AI manages model caching automatically. + */ + async preloadModels(_features: FeatureType[]): Promise { + // Chrome Built-in AI manages model caching automatically + } + + /** + * Unload models to free memory + * Chrome Built-in AI manages model memory automatically. + */ + async unloadModels(_features: FeatureType[]): Promise { + // Chrome Built-in AI manages model memory automatically + } + + /** + * Cancel an ongoing execution + */ + cancelExecution(_executionId: string): void { + // Chrome Built-in AI operations complete quickly + } + + /** + * Download a specific model + * Chrome Built-in AI manages model downloads automatically. + */ + async downloadModel(_modelId: string): Promise { + // Chrome Built-in AI manages model downloads automatically + } + + // ============================================================================ + // Cleanup + // ============================================================================ + + /** + * Destroy all cached instances and free resources + */ + destroy(): void { + this._summarizer?.destroy(); + this._summarizer = null; + this._summarizerOptionsKey = null; + + for (const translator of this._translators.values()) { + translator.destroy(); + } + this._translators.clear(); + + this._rewriter?.destroy(); + this._rewriter = null; + this._rewriterOptionsKey = null; + + this._writer?.destroy(); + this._writer = null; + this._writerOptionsKey = null; + + this._languageModel?.destroy(); + this._languageModel = null; + + this._languageDetector = null; + } +} + +export default Locanara; diff --git a/packages/web/src/Types.ts b/packages/web/src/Types.ts new file mode 100644 index 0000000..ada13de --- /dev/null +++ b/packages/web/src/Types.ts @@ -0,0 +1,465 @@ +/** + * Locanara Web SDK Types + * Types matching the GraphQL schema for Chrome Built-in AI + */ + +// ============================================================================ +// Enums (Common — from type.graphql) +// ============================================================================ + +export enum Platform { + IOS = "IOS", + ANDROID = "ANDROID", + WEB = "WEB", +} + +export enum FeatureType { + SUMMARIZE = "SUMMARIZE", + CLASSIFY = "CLASSIFY", + EXTRACT = "EXTRACT", + CHAT = "CHAT", + TRANSLATE = "TRANSLATE", + REWRITE = "REWRITE", + PROOFREAD = "PROOFREAD", + DESCRIBE_IMAGE = "DESCRIBE_IMAGE", +} + +export enum FeatureAvailability { + AVAILABLE = "AVAILABLE", + DOWNLOADABLE = "DOWNLOADABLE", + UNAVAILABLE = "UNAVAILABLE", +} + +/** ML Kit Summarization InputType (common — type.graphql) */ +export enum SummarizeInputType { + ARTICLE = "ARTICLE", + CONVERSATION = "CONVERSATION", +} + +/** ML Kit Summarization OutputType (common — type.graphql) */ +export enum SummarizeOutputType { + ONE_BULLET = "ONE_BULLET", + TWO_BULLETS = "TWO_BULLETS", + THREE_BULLETS = "THREE_BULLETS", +} + +/** ML Kit Rewrite OutputType / Style (common — type.graphql) */ +export enum RewriteOutputType { + ELABORATE = "ELABORATE", + EMOJIFY = "EMOJIFY", + SHORTEN = "SHORTEN", + FRIENDLY = "FRIENDLY", + PROFESSIONAL = "PROFESSIONAL", + REPHRASE = "REPHRASE", +} + +/** ML Kit Proofreading InputType (common — type.graphql) */ +export enum ProofreadInputType { + KEYBOARD = "KEYBOARD", + VOICE = "VOICE", +} + +/** Device capability levels (common — type.graphql) */ +export enum CapabilityLevel { + NONE = "NONE", + LIMITED = "LIMITED", + FULL = "FULL", +} + +/** Feature download status (common — type.graphql) */ +export enum FeatureStatus { + UNAVAILABLE = "UNAVAILABLE", + DOWNLOADABLE = "DOWNLOADABLE", + DOWNLOADING = "DOWNLOADING", + AVAILABLE = "AVAILABLE", +} + +/** Model execution state (common — type.graphql) */ +export enum ExecutionState { + IDLE = "IDLE", + PREPARING = "PREPARING", + PROCESSING = "PROCESSING", + COMPLETED = "COMPLETED", + FAILED = "FAILED", + CANCELLED = "CANCELLED", +} + +// ============================================================================ +// Enums (Web-specific — from type-web.graphql, Chrome Built-in AI) +// ============================================================================ + +export enum SummarizeType { + KEY_POINTS = "KEY_POINTS", + TLDR = "TLDR", + TEASER = "TEASER", + HEADLINE = "HEADLINE", +} + +export enum SummarizeLength { + SHORT = "SHORT", + MEDIUM = "MEDIUM", + LONG = "LONG", +} + +export enum SummarizeFormat { + MARKDOWN = "MARKDOWN", + PLAIN_TEXT = "PLAIN_TEXT", +} + +export enum RewriteTone { + MORE_FORMAL = "MORE_FORMAL", + AS_IS = "AS_IS", + MORE_CASUAL = "MORE_CASUAL", +} + +export enum RewriteLength { + SHORTER = "SHORTER", + AS_IS = "AS_IS", + LONGER = "LONGER", +} + +export enum WriterTone { + FORMAL = "FORMAL", + NEUTRAL = "NEUTRAL", + CASUAL = "CASUAL", +} + +export enum WriterLength { + SHORT = "SHORT", + MEDIUM = "MEDIUM", + LONG = "LONG", +} + +// ============================================================================ +// Device Capability +// ============================================================================ + +export interface FeatureCapability { + feature: FeatureType; + availability: FeatureAvailability; +} + +export interface DeviceCapability { + platform: Platform; + supportsOnDeviceAI: boolean; + availableFeatures: FeatureCapability[]; +} + +// ============================================================================ +// Summarize +// ============================================================================ + +export interface SummarizeOptions { + type?: SummarizeType; + length?: SummarizeLength; + format?: SummarizeFormat; + context?: string; + expectedInputLanguages?: string[]; + outputLanguage?: string; +} + +export interface SummarizeResult { + summary: string; + originalLength: number; + summaryLength: number; +} + +// ============================================================================ +// Translate +// ============================================================================ + +export interface TranslateOptions { + sourceLanguage: string; + targetLanguage: string; +} + +export interface TranslateResult { + translatedText: string; + sourceLanguage: string; + targetLanguage: string; +} + +// ============================================================================ +// Chat +// ============================================================================ + +export interface ChatMessage { + role: "user" | "assistant" | "system"; + content: string; +} + +export interface ChatOptions { + systemPrompt?: string; + temperature?: number; + topK?: number; + initialPrompts?: ChatMessage[]; +} + +export interface ChatResult { + response: string; +} + +// ============================================================================ +// Rewrite +// ============================================================================ + +export interface RewriteOptions { + tone?: RewriteTone; + length?: RewriteLength; + format?: SummarizeFormat; + context?: string; +} + +export interface RewriteResult { + rewrittenText: string; +} + +// ============================================================================ +// Classify +// ============================================================================ + +export interface ClassifyOptions { + categories: string[]; + context?: string; +} + +export interface ClassifyResult { + category: string; + confidence: number; +} + +// ============================================================================ +// Extract +// ============================================================================ + +export interface ExtractOptions { + schema?: Record; + context?: string; +} + +export interface ExtractResult { + entities: Record; +} + +// ============================================================================ +// Proofread +// ============================================================================ + +export interface ProofreadOptions { + context?: string; +} + +export interface ProofreadResult { + correctedText: string; + corrections: ProofreadCorrection[]; + hasCorrections: boolean; +} + +export interface ProofreadCorrection { + original: string; + corrected: string; + type?: string; +} + +// ============================================================================ +// Describe Image +// ============================================================================ + +export interface DescribeImageOptions { + context?: string; +} + +export interface DescribeImageResult { + description: string; +} + +// ============================================================================ +// Language Detection +// ============================================================================ + +export interface DetectLanguageResult { + detectedLanguage: string; + confidence: number; +} + +// ============================================================================ +// Writer (Chrome-specific) +// ============================================================================ + +export interface WriteOptions { + tone?: WriterTone; + length?: WriterLength; + format?: SummarizeFormat; + context?: string; +} + +export interface WriteResult { + text: string; +} + +// ============================================================================ +// Execution Result (Generic) +// ============================================================================ + +export interface ExecutionResult { + success: boolean; + result?: T; + error?: string; +} + +// ============================================================================ +// Chrome Built-in AI Type Declarations +// ============================================================================ + +declare global { + interface Window { + Summarizer?: SummarizerConstructor; + Translator?: TranslatorConstructor; + Rewriter?: RewriterConstructor; + Writer?: WriterConstructor; + LanguageModel?: LanguageModelConstructor; + LanguageDetector?: LanguageDetectorConstructor; + } + + // Summarizer + interface SummarizerConstructor { + availability(): Promise; + create(options?: ChromeSummarizerOptions): Promise; + } + + interface ChromeSummarizerOptions { + type?: "key-points" | "tldr" | "teaser" | "headline" | undefined; + length?: "short" | "medium" | "long" | undefined; + format?: "markdown" | "plain-text" | undefined; + sharedContext?: string | undefined; + expectedInputLanguages?: string[] | undefined; + outputLanguage?: string | undefined; + monitor?: ((m: EventTarget) => void) | undefined; + } + + interface ChromeSummarizer { + summarize(text: string, options?: { context?: string }): Promise; + summarizeStreaming( + text: string, + options?: { context?: string }, + ): AsyncIterable; + destroy(): void; + } + + // Translator + interface TranslatorConstructor { + availability(options: { + sourceLanguage: string; + targetLanguage: string; + }): Promise; + create(options: ChromeTranslatorOptions): Promise; + } + + interface ChromeTranslatorOptions { + sourceLanguage: string; + targetLanguage: string; + monitor?: (m: EventTarget) => void; + } + + interface ChromeTranslator { + translate(text: string): Promise; + translateStreaming(text: string): AsyncIterable; + destroy(): void; + } + + // Rewriter + interface RewriterConstructor { + availability(): Promise; + create(options?: ChromeRewriterOptions): Promise; + } + + interface ChromeRewriterOptions { + tone?: "more-formal" | "as-is" | "more-casual"; + length?: "shorter" | "as-is" | "longer"; + format?: "as-is" | "markdown" | "plain-text"; + sharedContext?: string; + monitor?: (m: EventTarget) => void; + } + + interface ChromeRewriter { + rewrite(text: string, options?: { context?: string }): Promise; + rewriteStreaming( + text: string, + options?: { context?: string }, + ): AsyncIterable; + destroy(): void; + } + + // Writer + interface WriterConstructor { + availability(): Promise; + create(options?: ChromeWriterOptions): Promise; + } + + interface ChromeWriterOptions { + tone?: "formal" | "neutral" | "casual"; + length?: "short" | "medium" | "long"; + format?: "markdown" | "plain-text"; + sharedContext?: string; + monitor?: (m: EventTarget) => void; + } + + interface ChromeWriter { + write(prompt: string, options?: { context?: string }): Promise; + writeStreaming( + prompt: string, + options?: { context?: string }, + ): AsyncIterable; + destroy(): void; + } + + // LanguageModel (Prompt API) + interface LanguageModelConstructor { + availability(): Promise< + "readily" | "after-download" | "downloading" | "unavailable" + >; + params(): Promise<{ + defaultTopK: number; + maxTopK: number; + defaultTemperature: number; + maxTemperature: number; + }>; + create( + options?: ChromeLanguageModelOptions, + ): Promise; + } + + interface ChromeLanguageModelOptions { + temperature?: number; + topK?: number; + initialPrompts?: Array<{ role: string; content: string }>; + monitor?: (m: EventTarget) => void; + } + + interface ChromeLanguageModelSession { + prompt( + input: + | string + | Array<{ role: string; content: string | Blob | ImageData }>, + ): Promise; + promptStreaming(input: string): ReadableStream; + clone(): Promise; + destroy(): void; + inputUsage: number; + inputQuota: number; + } + + // LanguageDetector + interface LanguageDetectorConstructor { + availability(): Promise<"readily" | "downloadable" | "no">; + create(options?: { + monitor?: (m: EventTarget) => void; + }): Promise; + } + + interface ChromeLanguageDetector { + detect( + text: string, + ): Promise>; + } +} diff --git a/packages/web/src/index.ts b/packages/web/src/index.ts new file mode 100644 index 0000000..cea03f4 --- /dev/null +++ b/packages/web/src/index.ts @@ -0,0 +1,13 @@ +/** + * Locanara Web SDK + * Unified On-Device AI SDK for Chrome Built-in AI (Gemini Nano) + * + * @packageDocumentation + */ + +export { Locanara, type LocanaraOptions, type DownloadProgressCallback } from './Locanara' +export { LocanaraError, LocanaraErrorCode } from './Errors' +export * from './Types' + +// Default export +export { Locanara as default } from './Locanara' diff --git a/packages/web/tests/Locanara.test.ts b/packages/web/tests/Locanara.test.ts new file mode 100644 index 0000000..ff48951 --- /dev/null +++ b/packages/web/tests/Locanara.test.ts @@ -0,0 +1,343 @@ +/** + * Locanara Web SDK Tests + */ + +import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest' +import { + FeatureAvailability, + FeatureType, + Locanara, + LocanaraError, + LocanaraErrorCode, + Platform, + RewriteTone, + SummarizeLength, + SummarizeType, +} from '../src' + +// Mock Chrome Built-in AI APIs +const mockSummarizer = { + summarize: vi.fn().mockResolvedValue('This is a summary.'), + summarizeStreaming: vi.fn(), + destroy: vi.fn(), +} + +const mockTranslator = { + translate: vi.fn().mockResolvedValue('Hola! ¿Cómo estás?'), + translateStreaming: vi.fn(), + destroy: vi.fn(), +} + +const mockRewriter = { + rewrite: vi.fn().mockResolvedValue('Rewritten text here.'), + rewriteStreaming: vi.fn(), + destroy: vi.fn(), +} + +const mockLanguageModelSession = { + prompt: vi.fn().mockResolvedValue('AI response here.'), + promptStreaming: vi.fn().mockReturnValue({ + getReader: () => ({ + read: vi + .fn() + .mockResolvedValueOnce({ done: false, value: 'chunk1' }) + .mockResolvedValueOnce({ done: false, value: 'chunk2' }) + .mockResolvedValueOnce({ done: true, value: undefined }), + }), + }), + clone: vi.fn(), + destroy: vi.fn(), + inputUsage: 0, + inputQuota: 1000, +} + +const mockLanguageDetector = { + detect: vi.fn().mockResolvedValue([ + { detectedLanguage: 'fr', confidence: 0.95 }, + { detectedLanguage: 'en', confidence: 0.03 }, + ]), +} + +describe('Locanara', () => { + beforeEach(() => { + // Reset singleton + Locanara.resetInstance() + + // Setup window mocks + ;(window as unknown as Record).Summarizer = { + availability: vi.fn().mockResolvedValue('available'), + create: vi.fn().mockResolvedValue(mockSummarizer), + } + ;(window as unknown as Record).Translator = { + availability: vi.fn().mockResolvedValue('available'), + create: vi.fn().mockResolvedValue(mockTranslator), + } + ;(window as unknown as Record).Rewriter = { + availability: vi.fn().mockResolvedValue('available'), + create: vi.fn().mockResolvedValue(mockRewriter), + } + ;(window as unknown as Record).Writer = { + availability: vi.fn().mockResolvedValue('available'), + create: vi.fn().mockResolvedValue(mockRewriter), // Using same mock for simplicity + } + ;(window as unknown as Record).LanguageModel = { + availability: vi.fn().mockResolvedValue('readily'), + params: vi.fn().mockResolvedValue({ + defaultTopK: 3, + maxTopK: 128, + defaultTemperature: 1, + maxTemperature: 2, + }), + create: vi.fn().mockResolvedValue(mockLanguageModelSession), + } + ;(window as unknown as Record).LanguageDetector = { + availability: vi.fn().mockResolvedValue('readily'), + create: vi.fn().mockResolvedValue(mockLanguageDetector), + } + }) + + afterEach(() => { + Locanara.resetInstance() + vi.clearAllMocks() + + // Cleanup window mocks + ;(window as unknown as Record).Summarizer = undefined + ;(window as unknown as Record).Translator = undefined + ;(window as unknown as Record).Rewriter = undefined + ;(window as unknown as Record).Writer = undefined + ;(window as unknown as Record).LanguageModel = undefined + ;(window as unknown as Record).LanguageDetector = undefined + }) + + describe('getInstance', () => { + it('should return singleton instance', () => { + const instance1 = Locanara.getInstance() + const instance2 = Locanara.getInstance() + expect(instance1).toBe(instance2) + }) + + it('should accept options on first call', () => { + const onProgress = vi.fn() + const instance = Locanara.getInstance({ onDownloadProgress: onProgress }) + expect(instance).toBeDefined() + }) + }) + + describe('getDeviceCapability', () => { + it('should return device capabilities', async () => { + const locanara = Locanara.getInstance() + const capability = await locanara.getDeviceCapability() + + expect(capability.platform).toBe(Platform.WEB) + expect(capability.supportsOnDeviceAI).toBe(true) + expect(capability.availableFeatures).toHaveLength(8) + }) + + it('should report unavailable when APIs not present', async () => { + ;(window as unknown as Record).Summarizer = undefined + + const locanara = Locanara.getInstance() + const capability = await locanara.getDeviceCapability() + + const summarize = capability.availableFeatures.find( + (f) => f.feature === FeatureType.SUMMARIZE, + ) + expect(summarize?.availability).toBe(FeatureAvailability.UNAVAILABLE) + }) + }) + + describe('summarize', () => { + it('should summarize text', async () => { + const locanara = Locanara.getInstance() + const result = await locanara.summarize('Long text to summarize...') + + expect(result.summary).toBe('This is a summary.') + expect(result.originalLength).toBe('Long text to summarize...'.length) + expect(result.summaryLength).toBe('This is a summary.'.length) + expect(mockSummarizer.summarize).toHaveBeenCalledWith( + 'Long text to summarize...', + expect.any(Object), + ) + }) + + it('should accept options', async () => { + const locanara = Locanara.getInstance() + await locanara.summarize('Text', { + type: SummarizeType.TLDR, + length: SummarizeLength.SHORT, + }) + + expect(window.Summarizer?.create).toHaveBeenCalledWith( + expect.objectContaining({ + type: 'tldr', + length: 'short', + }), + ) + }) + + it('should throw when API not supported', async () => { + ;(window as unknown as Record).Summarizer = undefined + + const locanara = Locanara.getInstance() + await expect(locanara.summarize('Text')).rejects.toThrow(LocanaraError) + }) + }) + + describe('translate', () => { + it('should translate text', async () => { + const locanara = Locanara.getInstance() + const result = await locanara.translate('Hello!', { + sourceLanguage: 'en', + targetLanguage: 'es', + }) + + expect(result.translatedText).toBe('Hola! ¿Cómo estás?') + expect(result.sourceLanguage).toBe('en') + expect(result.targetLanguage).toBe('es') + }) + + it('should cache translators by language pair', async () => { + const locanara = Locanara.getInstance() + + await locanara.translate('Hello', { sourceLanguage: 'en', targetLanguage: 'es' }) + await locanara.translate('World', { sourceLanguage: 'en', targetLanguage: 'es' }) + + // Should only create one translator + expect(window.Translator?.create).toHaveBeenCalledTimes(1) + }) + + it('should create different translators for different language pairs', async () => { + const locanara = Locanara.getInstance() + + await locanara.translate('Hello', { sourceLanguage: 'en', targetLanguage: 'es' }) + await locanara.translate('Hello', { sourceLanguage: 'en', targetLanguage: 'fr' }) + + expect(window.Translator?.create).toHaveBeenCalledTimes(2) + }) + }) + + describe('chat', () => { + it('should send chat message', async () => { + const locanara = Locanara.getInstance() + const result = await locanara.chat('Hello AI!') + + expect(result.response).toBe('AI response here.') + expect(mockLanguageModelSession.prompt).toHaveBeenCalledWith('Hello AI!') + }) + + it('should accept system prompt', async () => { + const locanara = Locanara.getInstance() + await locanara.chat('Hello', { + systemPrompt: 'You are a helpful assistant.', + }) + + expect(window.LanguageModel?.create).toHaveBeenCalledWith( + expect.objectContaining({ + initialPrompts: expect.arrayContaining([ + { role: 'system', content: 'You are a helpful assistant.' }, + ]), + }), + ) + }) + + it('should reset chat session', async () => { + const locanara = Locanara.getInstance() + await locanara.chat('Hello') + await locanara.resetChat() + + expect(mockLanguageModelSession.destroy).toHaveBeenCalled() + }) + }) + + describe('rewrite', () => { + it('should rewrite text', async () => { + const locanara = Locanara.getInstance() + const result = await locanara.rewrite('hey whats up') + + expect(result.rewrittenText).toBe('Rewritten text here.') + }) + + it('should accept tone option', async () => { + const locanara = Locanara.getInstance() + await locanara.rewrite('hey', { tone: RewriteTone.MORE_FORMAL }) + + expect(window.Rewriter?.create).toHaveBeenCalledWith( + expect.objectContaining({ + tone: 'more-formal', + }), + ) + }) + }) + + describe('classify', () => { + it('should classify text into categories', async () => { + mockLanguageModelSession.prompt.mockResolvedValueOnce('Technology') + + const locanara = Locanara.getInstance() + const result = await locanara.classify('The new iPhone is great', { + categories: ['Technology', 'Sports', 'Politics'], + }) + + expect(result.category).toBe('Technology') + expect(result.confidence).toBeGreaterThan(0) + }) + + it('should throw when no categories provided', async () => { + const locanara = Locanara.getInstance() + await expect(locanara.classify('Text', { categories: [] })).rejects.toThrow(LocanaraError) + }) + }) + + describe('detectLanguage', () => { + it('should detect language', async () => { + const locanara = Locanara.getInstance() + const results = await locanara.detectLanguage('Bonjour!') + + expect(results).toHaveLength(2) + expect(results[0].detectedLanguage).toBe('fr') + expect(results[0].confidence).toBe(0.95) + }) + }) + + describe('destroy', () => { + it('should destroy all cached instances', async () => { + const locanara = Locanara.getInstance() + + // Create some instances + await locanara.summarize('Text') + await locanara.translate('Hello', { sourceLanguage: 'en', targetLanguage: 'es' }) + await locanara.chat('Hello') + + locanara.destroy() + + expect(mockSummarizer.destroy).toHaveBeenCalled() + expect(mockTranslator.destroy).toHaveBeenCalled() + expect(mockLanguageModelSession.destroy).toHaveBeenCalled() + }) + }) +}) + +describe('LocanaraError', () => { + it('should create error with code and message', () => { + const error = new LocanaraError(LocanaraErrorCode.NOT_SUPPORTED, 'Feature not supported') + + expect(error.code).toBe(LocanaraErrorCode.NOT_SUPPORTED) + expect(error.message).toBe('Feature not supported') + expect(error.name).toBe('LocanaraError') + }) + + it('should create notSupported error', () => { + const error = LocanaraError.notSupported('Summarizer') + + expect(error.code).toBe(LocanaraErrorCode.NOT_SUPPORTED) + expect(error.message).toContain('Summarizer') + }) + + it('should create executionFailed error with details', () => { + const details = { originalError: 'Network error' } + const error = LocanaraError.executionFailed('summarize', details) + + expect(error.code).toBe(LocanaraErrorCode.EXECUTION_FAILED) + expect(error.details).toBe(details) + }) +}) diff --git a/packages/web/tsconfig.json b/packages/web/tsconfig.json new file mode 100644 index 0000000..0c48f3d --- /dev/null +++ b/packages/web/tsconfig.json @@ -0,0 +1,27 @@ +{ + "compilerOptions": { + "target": "ES2022", + "lib": ["ES2022", "DOM", "DOM.Iterable"], + "module": "ESNext", + "moduleResolution": "bundler", + "strict": true, + "declaration": true, + "declarationMap": true, + "outDir": "./dist", + "rootDir": "./src", + "esModuleInterop": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": false, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "exactOptionalPropertyTypes": false, + "noImplicitReturns": true, + "noUncheckedIndexedAccess": true + }, + "include": ["src/**/*"], + "exclude": ["node_modules", "dist", "example", "tests"] +} diff --git a/packages/web/vite.config.ts b/packages/web/vite.config.ts new file mode 100644 index 0000000..34c644b --- /dev/null +++ b/packages/web/vite.config.ts @@ -0,0 +1,18 @@ +import { defineConfig } from 'vite'; + +export default defineConfig({ + root: 'example', + server: { + port: 5173, + open: true, + }, + build: { + outDir: '../dist-example', + emptyOutDir: true, + }, + resolve: { + alias: { + '@locanara/web': new URL('./src/index.ts', import.meta.url).pathname, + }, + }, +}); diff --git a/packages/web/vitest.config.ts b/packages/web/vitest.config.ts new file mode 100644 index 0000000..9f893c0 --- /dev/null +++ b/packages/web/vitest.config.ts @@ -0,0 +1,18 @@ +import { defineConfig } from 'vitest/config'; + +export default defineConfig({ + test: { + environment: 'jsdom', + include: ['tests/**/*.test.ts'], + coverage: { + reporter: ['text', 'json', 'html'], + include: ['src/**/*.ts'], + exclude: ['src/**/*.d.ts'], + }, + }, + resolve: { + alias: { + '@locanara/web': new URL('./src/index.ts', import.meta.url).pathname, + }, + }, +}); From d79092289f530e5f19c6fda7adfedee5ec1883b1 Mon Sep 17 00:00:00 2001 From: hyochan Date: Sun, 22 Feb 2026 17:43:02 +0900 Subject: [PATCH 02/14] fix: address PR review feedback for web support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add 'WEB' to Platform type union (both expo and react-native libraries) - Fix platform: 'IOS' → 'WEB' in web module getDeviceCapability - Fix systemPrompt being ignored after first chat/chatStream call - Fix AIStatusBanner loading text for Android ("Gemini Nano" not "Apple Intelligence") - Fix "7 AI features" → "8 AI features" in Claude guide - Fix Chrome version inconsistency (140 → 138) in web example --- .claude/guides/09-expo-ondevice-ai.md | 2 +- .../components/shared/AIStatusBanner.tsx | 4 +++- .../src/ExpoOndeviceAiModule.web.ts | 21 ++++++++++++------- libraries/expo-ondevice-ai/src/types.ts | 2 +- .../react-native-ondevice-ai/src/types.ts | 2 +- packages/web/example/index.html | 2 +- 6 files changed, 21 insertions(+), 12 deletions(-) diff --git a/.claude/guides/09-expo-ondevice-ai.md b/.claude/guides/09-expo-ondevice-ai.md index 90c87ab..b777e4d 100644 --- a/.claude/guides/09-expo-ondevice-ai.md +++ b/.claude/guides/09-expo-ondevice-ai.md @@ -4,7 +4,7 @@ Location: `libraries/expo-ondevice-ai/` -Expo module wrapping the Locanara native SDKs for React Native/Expo apps. Provides TypeScript API for all 7 AI features plus model management, with native modules bridging to Locanara chains on iOS, Android, and web (Chrome Built-in AI). +Expo module wrapping the Locanara native SDKs for React Native/Expo apps. Provides TypeScript API for all 8 AI features plus model management, with native modules bridging to Locanara chains on iOS, Android, and web (Chrome Built-in AI). ## Requirements diff --git a/libraries/expo-ondevice-ai/example/components/shared/AIStatusBanner.tsx b/libraries/expo-ondevice-ai/example/components/shared/AIStatusBanner.tsx index cbc0849..cc1b74d 100644 --- a/libraries/expo-ondevice-ai/example/components/shared/AIStatusBanner.tsx +++ b/libraries/expo-ondevice-ai/example/components/shared/AIStatusBanner.tsx @@ -53,7 +53,9 @@ export function AIStatusBanner() { {Platform.OS === 'web' ? 'Checking Chrome Built-in AI...' - : 'Checking Apple Intelligence...'} + : Platform.OS === 'ios' + ? 'Checking Apple Intelligence...' + : 'Checking Gemini Nano...'} Please wait while checking device capabilities diff --git a/libraries/expo-ondevice-ai/src/ExpoOndeviceAiModule.web.ts b/libraries/expo-ondevice-ai/src/ExpoOndeviceAiModule.web.ts index 0acd588..8c849c5 100644 --- a/libraries/expo-ondevice-ai/src/ExpoOndeviceAiModule.web.ts +++ b/libraries/expo-ondevice-ai/src/ExpoOndeviceAiModule.web.ts @@ -28,6 +28,7 @@ import type { let cachedSummarizer: any = null; let cachedSummarizerKey: string = ''; let cachedLanguageModel: any = null; +let cachedSystemPrompt: string | undefined = undefined; const cachedTranslators = new Map(); let cachedRewriter: any = null; let cachedWriter: any = null; @@ -108,7 +109,7 @@ const ExpoOndeviceAiModule = { return { isSupported: hasSummarizer || hasLanguageModel || hasTranslator, isModelReady: hasSummarizer || hasLanguageModel, - platform: 'IOS' as const, // closest match; web is not in the native enum + platform: 'WEB' as const, features: { summarize: hasSummarizer, classify: hasLanguageModel, @@ -236,14 +237,17 @@ const ExpoOndeviceAiModule = { const lm = getLanguageModelAPI(); if (!lm) throw new Error('LanguageModel API not available in this browser'); - if (!cachedLanguageModel) { + const newSystemPrompt = options?.systemPrompt; + if (!cachedLanguageModel || newSystemPrompt !== cachedSystemPrompt) { + cachedLanguageModel?.destroy?.(); const initialPrompts: Array<{role: string; content: string}> = []; - if (options?.systemPrompt) { - initialPrompts.push({role: 'system', content: options.systemPrompt}); + if (newSystemPrompt) { + initialPrompts.push({role: 'system', content: newSystemPrompt}); } cachedLanguageModel = await lm.create({ initialPrompts: initialPrompts.length > 0 ? initialPrompts : undefined, }); + cachedSystemPrompt = newSystemPrompt; } const response = await cachedLanguageModel.prompt(message); @@ -267,14 +271,17 @@ const ExpoOndeviceAiModule = { const lm = getLanguageModelAPI(); if (!lm) throw new Error('LanguageModel API not available in this browser'); - if (!cachedLanguageModel) { + const newSystemPrompt = options?.systemPrompt; + if (!cachedLanguageModel || newSystemPrompt !== cachedSystemPrompt) { + cachedLanguageModel?.destroy?.(); const initialPrompts: Array<{role: string; content: string}> = []; - if (options?.systemPrompt) { - initialPrompts.push({role: 'system', content: options.systemPrompt}); + if (newSystemPrompt) { + initialPrompts.push({role: 'system', content: newSystemPrompt}); } cachedLanguageModel = await lm.create({ initialPrompts: initialPrompts.length > 0 ? initialPrompts : undefined, }); + cachedSystemPrompt = newSystemPrompt; } // Use promptStreaming if available diff --git a/libraries/expo-ondevice-ai/src/types.ts b/libraries/expo-ondevice-ai/src/types.ts index e2ad6be..400016f 100644 --- a/libraries/expo-ondevice-ai/src/types.ts +++ b/libraries/expo-ondevice-ai/src/types.ts @@ -18,7 +18,7 @@ export type RewriteOutputType = | 'PROFESSIONAL' | 'REPHRASE'; export type ProofreadInputType = 'KEYBOARD' | 'VOICE'; -export type Platform = 'IOS' | 'ANDROID'; +export type Platform = 'IOS' | 'ANDROID' | 'WEB'; /** * Device capability information for on-device AI diff --git a/libraries/react-native-ondevice-ai/src/types.ts b/libraries/react-native-ondevice-ai/src/types.ts index a49f28f..22ce604 100644 --- a/libraries/react-native-ondevice-ai/src/types.ts +++ b/libraries/react-native-ondevice-ai/src/types.ts @@ -17,7 +17,7 @@ export type RewriteOutputType = | 'PROFESSIONAL' | 'REPHRASE'; export type ProofreadInputType = 'KEYBOARD' | 'VOICE'; -export type Platform = 'IOS' | 'ANDROID'; +export type Platform = 'IOS' | 'ANDROID' | 'WEB'; export type InferenceEngine = | 'foundation_models' diff --git a/packages/web/example/index.html b/packages/web/example/index.html index 3d2e605..dba6310 100644 --- a/packages/web/example/index.html +++ b/packages/web/example/index.html @@ -922,7 +922,7 @@
    -
    1. Use Chrome 140+ (Latest Stable recommended)
    +
    1. Use Chrome 138+ (Latest Stable recommended)
    Download latest from chrome.com
    From 9686ddcf12388f94ef9a4d101ee1cc3e62d0cf20 Mon Sep 17 00:00:00 2001 From: hyochan Date: Sun, 22 Feb 2026 19:16:56 +0900 Subject: [PATCH 03/14] fix: resolve CI failures for expo, react-native, and web builds - ci-expo: add expo prebuild step for ios/android (directories are gitignored), build library plugin first, remove unrelated packages/web trigger path - ci-expo: disable llama.cpp bridge in CI to avoid complex SPM dependency chain (enableLlamaCpp: !process.env.CI) - ci-react-native: fix CocoaPods infinite symlink loop by replacing bun's file: symlink with rsync copy excluding example/ - ci-web: use --legacy-peer-deps for npm install to handle workspace peer dependency conflict with react-helmet-async --- .github/workflows/ci-expo.yml | 18 ++++++++++++++++-- .github/workflows/ci-react-native.yml | 9 +++++++++ .github/workflows/ci-web.yml | 2 +- .../expo-ondevice-ai/example/app.config.ts | 1 + 4 files changed, 27 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci-expo.yml b/.github/workflows/ci-expo.yml index c85e1fb..66b0ee2 100644 --- a/.github/workflows/ci-expo.yml +++ b/.github/workflows/ci-expo.yml @@ -5,13 +5,11 @@ on: branches: [main] paths: - 'libraries/expo-ondevice-ai/**' - - 'packages/web/**' - '.github/workflows/ci-expo.yml' pull_request: branches: [main] paths: - 'libraries/expo-ondevice-ai/**' - - 'packages/web/**' - '.github/workflows/ci-expo.yml' jobs: @@ -84,10 +82,18 @@ jobs: working-directory: libraries/expo-ondevice-ai run: bun install + - name: Build library and plugin + working-directory: libraries/expo-ondevice-ai + run: bun run build + - name: Install example dependencies working-directory: libraries/expo-ondevice-ai/example run: bun install + - name: Prebuild Android + working-directory: libraries/expo-ondevice-ai/example + run: bunx expo prebuild --platform android --clean + - name: Build Android working-directory: libraries/expo-ondevice-ai/example/android run: ./gradlew assembleDebug --no-daemon @@ -113,10 +119,18 @@ jobs: working-directory: libraries/expo-ondevice-ai run: bun install + - name: Build library and plugin + working-directory: libraries/expo-ondevice-ai + run: bun run build + - name: Install example dependencies working-directory: libraries/expo-ondevice-ai/example run: bun install + - name: Prebuild iOS + working-directory: libraries/expo-ondevice-ai/example + run: bunx expo prebuild --platform ios --clean + - name: Cache CocoaPods uses: actions/cache@v4 with: diff --git a/.github/workflows/ci-react-native.yml b/.github/workflows/ci-react-native.yml index b990dd8..8053443 100644 --- a/.github/workflows/ci-react-native.yml +++ b/.github/workflows/ci-react-native.yml @@ -122,6 +122,15 @@ jobs: working-directory: libraries/react-native-ondevice-ai/example run: bun install + - name: Fix circular symlink + working-directory: libraries/react-native-ondevice-ai/example + run: | + # bun creates a symlink node_modules/react-native-ondevice-ai -> ../../ + # which includes example/ creating an infinite loop that breaks CocoaPods. + # Replace with a shallow copy excluding example/ to break the cycle. + rm node_modules/react-native-ondevice-ai + rsync -a --exclude='example' --exclude='node_modules' ../../ node_modules/react-native-ondevice-ai/ + - name: Cache CocoaPods uses: actions/cache@v4 with: diff --git a/.github/workflows/ci-web.yml b/.github/workflows/ci-web.yml index 7c44b4d..faf7663 100644 --- a/.github/workflows/ci-web.yml +++ b/.github/workflows/ci-web.yml @@ -29,7 +29,7 @@ jobs: node-version: '20' - name: Install dependencies - run: npm install + run: npm install --legacy-peer-deps - name: Lint run: npm run lint diff --git a/libraries/expo-ondevice-ai/example/app.config.ts b/libraries/expo-ondevice-ai/example/app.config.ts index 21efcc2..5ccf476 100644 --- a/libraries/expo-ondevice-ai/example/app.config.ts +++ b/libraries/expo-ondevice-ai/example/app.config.ts @@ -39,6 +39,7 @@ export default ({config}: ConfigContext): ExpoConfig => { '../app.plugin.js', { enableLocalDev: true, + enableLlamaCpp: !process.env.CI, localPath: { ios: LOCAL_LOCANARA_PATHS.ios, android: LOCAL_LOCANARA_PATHS.android, From 961c6ef6a18842887d5a2b5f763c82d5c6cadab4 Mon Sep 17 00:00:00 2001 From: hyochan Date: Sun, 22 Feb 2026 19:20:12 +0900 Subject: [PATCH 04/14] fix: proofread capability check and chat session caching - expo web: proofread feature check now includes LanguageModel (primary) in addition to Writer (fallback) - packages/web: chat/chatStreaming now invalidate cached session when options change (systemPrompt, temperature, topK), matching the pattern used by summarize/translate/rewrite - packages/web: resetChat clears options key --- .../src/ExpoOndeviceAiModule.web.ts | 2 +- packages/web/src/Locanara.ts | 25 +++++++++++++++++-- 2 files changed, 24 insertions(+), 3 deletions(-) diff --git a/libraries/expo-ondevice-ai/src/ExpoOndeviceAiModule.web.ts b/libraries/expo-ondevice-ai/src/ExpoOndeviceAiModule.web.ts index 8c849c5..c023541 100644 --- a/libraries/expo-ondevice-ai/src/ExpoOndeviceAiModule.web.ts +++ b/libraries/expo-ondevice-ai/src/ExpoOndeviceAiModule.web.ts @@ -117,7 +117,7 @@ const ExpoOndeviceAiModule = { chat: hasLanguageModel, translate: hasTranslator, rewrite: hasRewriter, - proofread: hasWriter, + proofread: hasLanguageModel || hasWriter, }, }; }, diff --git a/packages/web/src/Locanara.ts b/packages/web/src/Locanara.ts index f7bcc53..6a48fe2 100644 --- a/packages/web/src/Locanara.ts +++ b/packages/web/src/Locanara.ts @@ -62,6 +62,7 @@ export class Locanara { private _writer: ChromeWriter | null = null; private _writerOptionsKey: string | null = null; private _languageModel: ChromeLanguageModelSession | null = null; + private _languageModelOptionsKey: string | null = null; private _languageDetector: ChromeLanguageDetector | null = null; private constructor(options: LocanaraOptions = {}) { @@ -486,7 +487,16 @@ export class Locanara { } try { - if (!this._languageModel) { + const optionsKey = JSON.stringify({ + systemPrompt: options.systemPrompt, + temperature: options.temperature, + topK: options.topK, + initialPrompts: options.initialPrompts, + }); + + if (!this._languageModel || this._languageModelOptionsKey !== optionsKey) { + this._languageModel?.destroy(); + const initialPrompts: Array<{ role: string; content: string }> = []; if (options.systemPrompt) { @@ -512,6 +522,7 @@ export class Locanara { initialPrompts.length > 0 ? initialPrompts : undefined, monitor: this.createMonitor(), })) as ChromeLanguageModelSession; + this._languageModelOptionsKey = optionsKey; } const response = await this._languageModel.prompt(message); @@ -535,7 +546,15 @@ export class Locanara { } try { - if (!this._languageModel) { + const optionsKey = JSON.stringify({ + systemPrompt: options.systemPrompt, + temperature: options.temperature, + topK: options.topK, + }); + + if (!this._languageModel || this._languageModelOptionsKey !== optionsKey) { + this._languageModel?.destroy(); + const initialPrompts: Array<{ role: string; content: string }> = []; if (options.systemPrompt) { @@ -552,6 +571,7 @@ export class Locanara { initialPrompts.length > 0 ? initialPrompts : undefined, monitor: this.createMonitor(), })) as ChromeLanguageModelSession; + this._languageModelOptionsKey = optionsKey; } const stream = this._languageModel.promptStreaming(message); @@ -582,6 +602,7 @@ export class Locanara { if (this._languageModel) { this._languageModel.destroy(); this._languageModel = null; + this._languageModelOptionsKey = null; } } From 06d20923232a8253eea50dcb86506e33d9c06bff Mon Sep 17 00:00:00 2001 From: hyochan Date: Sun, 22 Feb 2026 19:23:10 +0900 Subject: [PATCH 05/14] fix: add library build step to expo build-web CI job --- .github/workflows/ci-expo.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/ci-expo.yml b/.github/workflows/ci-expo.yml index 66b0ee2..3214d4a 100644 --- a/.github/workflows/ci-expo.yml +++ b/.github/workflows/ci-expo.yml @@ -175,6 +175,10 @@ jobs: working-directory: libraries/expo-ondevice-ai run: bun install + - name: Build library + working-directory: libraries/expo-ondevice-ai + run: bun run build + - name: Install example dependencies working-directory: libraries/expo-ondevice-ai/example run: bun install From 09bdcd37125b4fd3bfb5130c2b0967644a048ecd Mon Sep 17 00:00:00 2001 From: hyochan Date: Sun, 22 Feb 2026 20:00:11 +0900 Subject: [PATCH 06/14] fix: resolve remaining CI build failures MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Expo iOS: bump deployment target 15.1 → 17.0 for Locanara pod compat - Expo Android: resilient locanara-versions.json path with fallbacks - RN iOS: use rm -rf for directory copy (not just symlink) on CI - Web: add --ignore-scripts to skip root prepare script in CI --- .github/workflows/ci-react-native.yml | 4 ++-- .github/workflows/ci-web.yml | 2 +- .../expo-ondevice-ai/android/build.gradle | 18 +++++++++++++----- .../expo-ondevice-ai/example/app.config.ts | 2 +- 4 files changed, 17 insertions(+), 9 deletions(-) diff --git a/.github/workflows/ci-react-native.yml b/.github/workflows/ci-react-native.yml index 8053443..d9ec9b4 100644 --- a/.github/workflows/ci-react-native.yml +++ b/.github/workflows/ci-react-native.yml @@ -125,10 +125,10 @@ jobs: - name: Fix circular symlink working-directory: libraries/react-native-ondevice-ai/example run: | - # bun creates a symlink node_modules/react-native-ondevice-ai -> ../../ + # bun creates a symlink or directory copy for node_modules/react-native-ondevice-ai # which includes example/ creating an infinite loop that breaks CocoaPods. # Replace with a shallow copy excluding example/ to break the cycle. - rm node_modules/react-native-ondevice-ai + rm -rf node_modules/react-native-ondevice-ai rsync -a --exclude='example' --exclude='node_modules' ../../ node_modules/react-native-ondevice-ai/ - name: Cache CocoaPods diff --git a/.github/workflows/ci-web.yml b/.github/workflows/ci-web.yml index faf7663..d1bda08 100644 --- a/.github/workflows/ci-web.yml +++ b/.github/workflows/ci-web.yml @@ -29,7 +29,7 @@ jobs: node-version: '20' - name: Install dependencies - run: npm install --legacy-peer-deps + run: npm install --legacy-peer-deps --ignore-scripts - name: Lint run: npm run lint diff --git a/libraries/expo-ondevice-ai/android/build.gradle b/libraries/expo-ondevice-ai/android/build.gradle index 94daee3..ea9f03d 100644 --- a/libraries/expo-ondevice-ai/android/build.gradle +++ b/libraries/expo-ondevice-ai/android/build.gradle @@ -6,11 +6,19 @@ version = '0.1.0' // Read Locanara version from locanara-versions.json (Single Source of Truth) def getLocanaraVersion() { - def versionsFile = new File(rootProject.projectDir, "../../../locanara-versions.json") - def versionJson = versionsFile.text - // Extract android version using regex: "android": "1.0.2" - def matcher = (versionJson =~ /"android"\s*:\s*"([^"]+)"/) - return matcher ? matcher[0][1] : "1.0.2" + def candidates = [ + new File(project.projectDir, "../../../locanara-versions.json"), + new File(rootProject.projectDir, "../../../locanara-versions.json"), + new File(rootProject.projectDir, "../../../../locanara-versions.json"), + ] + for (candidate in candidates) { + if (candidate.exists()) { + def versionJson = candidate.text + def matcher = (versionJson =~ /"android"\s*:\s*"([^"]+)"/) + return matcher ? matcher[0][1] : "1.0.2" + } + } + return "1.0.2" } def expoModulesCorePlugin = new File(project(":expo-modules-core").projectDir.absolutePath, "ExpoModulesCorePlugin.gradle") diff --git a/libraries/expo-ondevice-ai/example/app.config.ts b/libraries/expo-ondevice-ai/example/app.config.ts index 5ccf476..df03c9b 100644 --- a/libraries/expo-ondevice-ai/example/app.config.ts +++ b/libraries/expo-ondevice-ai/example/app.config.ts @@ -52,7 +52,7 @@ export default ({config}: ConfigContext): ExpoConfig => { 'expo-build-properties', { ios: { - deploymentTarget: '15.1', + deploymentTarget: '17.0', }, android: { minSdkVersion: 31, From 48dba03bdcf4813f0a02ec01990661460e38280d Mon Sep 17 00:00:00 2001 From: hyochan Date: Sun, 22 Feb 2026 20:21:43 +0900 Subject: [PATCH 07/14] fix: apply PR review feedback and lint fixes - Reformat web module and plugin for consistent code style - Simplify inputType helper to expression body - Fix import ordering in index.ts - Enhance example app framework demos with interactive UI --- .../ondeviceai/ExpoOndeviceAiHelper.kt | 5 +- .../example/app/(tabs)/framework.tsx | 26 +- .../pages/FeatureDetail/ClassifyDemo.tsx | 14 +- .../pages/FeatureDetail/ExtractDemo.tsx | 19 +- .../pages/FeatureDetail/ProofreadDemo.tsx | 19 +- .../pages/FeatureDetail/RewriteDemo.tsx | 14 +- .../pages/FeatureDetail/SummarizeDemo.tsx | 24 +- .../pages/FeatureDetail/TranslateDemo.tsx | 19 +- .../pages/FrameworkDetail/AgentDemo.tsx | 333 +++++++++++++++--- .../pages/FrameworkDetail/ChainDemo.tsx | 157 +++++++-- .../pages/FrameworkDetail/CodePatternCard.tsx | 3 +- .../pages/FrameworkDetail/GuardrailDemo.tsx | 236 ++++++++++--- .../pages/FrameworkDetail/MemoryDemo.tsx | 269 +++++++++++--- .../pages/FrameworkDetail/ModelDemo.tsx | 191 ++++++++-- .../pages/FrameworkDetail/PipelineDemo.tsx | 174 +++++++-- .../pages/FrameworkDetail/SessionDemo.tsx | 245 +++++++++++-- .../components/shared/DebugLogPanel.tsx | 59 +++- .../plugin/src/withOndeviceAi.ts | 8 +- .../src/ExpoOndeviceAiModule.web.ts | 187 +++++++--- libraries/expo-ondevice-ai/src/index.ts | 2 +- 20 files changed, 1651 insertions(+), 353 deletions(-) diff --git a/libraries/expo-ondevice-ai/android/src/main/java/expo/modules/ondeviceai/ExpoOndeviceAiHelper.kt b/libraries/expo-ondevice-ai/android/src/main/java/expo/modules/ondeviceai/ExpoOndeviceAiHelper.kt index 95f3c35..69e6745 100644 --- a/libraries/expo-ondevice-ai/android/src/main/java/expo/modules/ondeviceai/ExpoOndeviceAiHelper.kt +++ b/libraries/expo-ondevice-ai/android/src/main/java/expo/modules/ondeviceai/ExpoOndeviceAiHelper.kt @@ -19,12 +19,11 @@ object ExpoOndeviceAiHelper { } } - fun inputType(options: Map?): String { - return when (options?.get("inputType") as? String) { + fun inputType(options: Map?): String = + when (options?.get("inputType") as? String) { "CONVERSATION" -> "conversation" else -> "text" } - } // endregion diff --git a/libraries/expo-ondevice-ai/example/app/(tabs)/framework.tsx b/libraries/expo-ondevice-ai/example/app/(tabs)/framework.tsx index 7936dcd..ee54794 100644 --- a/libraries/expo-ondevice-ai/example/app/(tabs)/framework.tsx +++ b/libraries/expo-ondevice-ai/example/app/(tabs)/framework.tsx @@ -1,11 +1,5 @@ import React from 'react'; -import { - View, - FlatList, - StyleSheet, - TouchableOpacity, - Text, -} from 'react-native'; +import {View, FlatList, StyleSheet, TouchableOpacity, Text} from 'react-native'; import {useRouter} from 'expo-router'; import {Ionicons} from '@expo/vector-icons'; import {AIStatusBanner} from '../../components/shared/AIStatusBanner'; @@ -50,8 +44,7 @@ const FRAMEWORK_DEMOS: FrameworkDemo[] = [ id: 'guardrail', name: 'Guardrail', icon: 'shield-checkmark', - description: - 'Wrap chains with input length and content safety guardrails', + description: 'Wrap chains with input length and content safety guardrails', }, { id: 'session', @@ -64,8 +57,7 @@ const FRAMEWORK_DEMOS: FrameworkDemo[] = [ id: 'agent', name: 'Agent + Tools', icon: 'person-circle', - description: - 'ReAct-lite agent with tools and step-by-step reasoning trace', + description: 'ReAct-lite agent with tools and step-by-step reasoning trace', }, ]; @@ -94,9 +86,7 @@ export default function FrameworkScreen() { data={FRAMEWORK_DEMOS} keyExtractor={(item) => item.id} renderItem={({item}) => ( - handlePress(item)} - activeOpacity={0.7}> + handlePress(item)} activeOpacity={0.7}> @@ -131,9 +121,13 @@ const styles = StyleSheet.create({ backgroundColor: 'white', }, iconContainer: { - width: 40, height: 40, borderRadius: 8, + width: 40, + height: 40, + borderRadius: 8, backgroundColor: '#F2F2F7', - justifyContent: 'center', alignItems: 'center', marginRight: 12, + justifyContent: 'center', + alignItems: 'center', + marginRight: 12, }, rowContent: {flex: 1, marginRight: 8}, rowName: {fontSize: 17, fontWeight: '600', color: '#000', marginBottom: 2}, diff --git a/libraries/expo-ondevice-ai/example/components/pages/FeatureDetail/ClassifyDemo.tsx b/libraries/expo-ondevice-ai/example/components/pages/FeatureDetail/ClassifyDemo.tsx index 5b16e27..8377dec 100644 --- a/libraries/expo-ondevice-ai/example/components/pages/FeatureDetail/ClassifyDemo.tsx +++ b/libraries/expo-ondevice-ai/example/components/pages/FeatureDetail/ClassifyDemo.tsx @@ -48,9 +48,19 @@ export function ClassifyDemo() { const classifyResult = await classify(inputText, options); console.log('[DEBUG] classify response:', JSON.stringify(classifyResult)); setResult(classifyResult); - setDebugLog({api: 'classify', request: {text: inputText.substring(0, 100) + '...', options}, response: classifyResult, timing: Date.now() - start}); + setDebugLog({ + api: 'classify', + request: {text: inputText.substring(0, 100) + '...', options}, + response: classifyResult, + timing: Date.now() - start, + }); } catch (error: any) { - setDebugLog({api: 'classify', request: {text: inputText.substring(0, 100) + '...'}, response: {error: error.message}, timing: Date.now() - start}); + setDebugLog({ + api: 'classify', + request: {text: inputText.substring(0, 100) + '...'}, + response: {error: error.message}, + timing: Date.now() - start, + }); setErrorMessage(error.message || 'Failed to classify'); } finally { setIsLoading(false); diff --git a/libraries/expo-ondevice-ai/example/components/pages/FeatureDetail/ExtractDemo.tsx b/libraries/expo-ondevice-ai/example/components/pages/FeatureDetail/ExtractDemo.tsx index eb0474a..c3434f1 100644 --- a/libraries/expo-ondevice-ai/example/components/pages/FeatureDetail/ExtractDemo.tsx +++ b/libraries/expo-ondevice-ai/example/components/pages/FeatureDetail/ExtractDemo.tsx @@ -44,15 +44,28 @@ export function ExtractDemo() { const start = Date.now(); try { - const options = {entityTypes: ['person', 'email', 'phone', 'date', 'location'], extractKeyValues: true}; + const options = { + entityTypes: ['person', 'email', 'phone', 'date', 'location'], + extractKeyValues: true, + }; console.log('[DEBUG] extract request:', JSON.stringify(options)); const extractResult = await extract(inputText, options); console.log('[DEBUG] extract response:', JSON.stringify(extractResult)); setResult(extractResult); - setDebugLog({api: 'extract', request: {text: inputText.substring(0, 100) + '...', options}, response: extractResult, timing: Date.now() - start}); + setDebugLog({ + api: 'extract', + request: {text: inputText.substring(0, 100) + '...', options}, + response: extractResult, + timing: Date.now() - start, + }); } catch (error: any) { setErrorMessage(error.message || 'Failed to extract entities'); - setDebugLog({api: 'extract', request: {text: inputText.substring(0, 100) + '...'}, response: {error: error.message}, timing: Date.now() - start}); + setDebugLog({ + api: 'extract', + request: {text: inputText.substring(0, 100) + '...'}, + response: {error: error.message}, + timing: Date.now() - start, + }); } finally { setIsLoading(false); } diff --git a/libraries/expo-ondevice-ai/example/components/pages/FeatureDetail/ProofreadDemo.tsx b/libraries/expo-ondevice-ai/example/components/pages/FeatureDetail/ProofreadDemo.tsx index 11351fc..8a993d0 100644 --- a/libraries/expo-ondevice-ai/example/components/pages/FeatureDetail/ProofreadDemo.tsx +++ b/libraries/expo-ondevice-ai/example/components/pages/FeatureDetail/ProofreadDemo.tsx @@ -49,11 +49,24 @@ export function ProofreadDemo() { const options = {inputType: selectedInputType}; console.log('[DEBUG] proofread request:', JSON.stringify(options)); const proofreadResult = await proofread(inputText, options); - console.log('[DEBUG] proofread response:', JSON.stringify(proofreadResult)); + console.log( + '[DEBUG] proofread response:', + JSON.stringify(proofreadResult), + ); setResult(proofreadResult); - setDebugLog({api: 'proofread', request: {text: inputText.substring(0, 100) + '...', options}, response: proofreadResult, timing: Date.now() - start}); + setDebugLog({ + api: 'proofread', + request: {text: inputText.substring(0, 100) + '...', options}, + response: proofreadResult, + timing: Date.now() - start, + }); } catch (error: any) { - setDebugLog({api: 'proofread', request: {text: inputText.substring(0, 100) + '...'}, response: {error: error.message}, timing: Date.now() - start}); + setDebugLog({ + api: 'proofread', + request: {text: inputText.substring(0, 100) + '...'}, + response: {error: error.message}, + timing: Date.now() - start, + }); setErrorMessage(error.message || 'Failed to proofread'); } finally { setIsLoading(false); diff --git a/libraries/expo-ondevice-ai/example/components/pages/FeatureDetail/RewriteDemo.tsx b/libraries/expo-ondevice-ai/example/components/pages/FeatureDetail/RewriteDemo.tsx index 0dfb989..25e0ed3 100644 --- a/libraries/expo-ondevice-ai/example/components/pages/FeatureDetail/RewriteDemo.tsx +++ b/libraries/expo-ondevice-ai/example/components/pages/FeatureDetail/RewriteDemo.tsx @@ -55,9 +55,19 @@ export function RewriteDemo() { const rewriteResult = await rewrite(inputText, options); console.log('[DEBUG] rewrite response:', JSON.stringify(rewriteResult)); setResult(rewriteResult); - setDebugLog({api: 'rewrite', request: {text: inputText.substring(0, 100) + '...', options}, response: rewriteResult, timing: Date.now() - start}); + setDebugLog({ + api: 'rewrite', + request: {text: inputText.substring(0, 100) + '...', options}, + response: rewriteResult, + timing: Date.now() - start, + }); } catch (error: any) { - setDebugLog({api: 'rewrite', request: {text: inputText.substring(0, 100) + '...'}, response: {error: error.message}, timing: Date.now() - start}); + setDebugLog({ + api: 'rewrite', + request: {text: inputText.substring(0, 100) + '...'}, + response: {error: error.message}, + timing: Date.now() - start, + }); setErrorMessage(error.message || 'Failed to rewrite'); } finally { setIsLoading(false); diff --git a/libraries/expo-ondevice-ai/example/components/pages/FeatureDetail/SummarizeDemo.tsx b/libraries/expo-ondevice-ai/example/components/pages/FeatureDetail/SummarizeDemo.tsx index ba3fe83..576f87a 100644 --- a/libraries/expo-ondevice-ai/example/components/pages/FeatureDetail/SummarizeDemo.tsx +++ b/libraries/expo-ondevice-ai/example/components/pages/FeatureDetail/SummarizeDemo.tsx @@ -41,14 +41,30 @@ export function SummarizeDemo() { const start = Date.now(); try { - const options = {inputType: selectedInputType, outputType: selectedOutputType}; + const options = { + inputType: selectedInputType, + outputType: selectedOutputType, + }; console.log('[DEBUG] summarize request:', JSON.stringify(options)); const summarizeResult = await summarize(inputText, options); - console.log('[DEBUG] summarize response:', JSON.stringify(summarizeResult)); + console.log( + '[DEBUG] summarize response:', + JSON.stringify(summarizeResult), + ); setResult(summarizeResult); - setDebugLog({api: 'summarize', request: {text: inputText.substring(0, 100) + '...', options}, response: summarizeResult, timing: Date.now() - start}); + setDebugLog({ + api: 'summarize', + request: {text: inputText.substring(0, 100) + '...', options}, + response: summarizeResult, + timing: Date.now() - start, + }); } catch (error: any) { - setDebugLog({api: 'summarize', request: {text: inputText.substring(0, 100) + '...'}, response: {error: error.message}, timing: Date.now() - start}); + setDebugLog({ + api: 'summarize', + request: {text: inputText.substring(0, 100) + '...'}, + response: {error: error.message}, + timing: Date.now() - start, + }); setErrorMessage(error.message || 'Failed to summarize'); } finally { setIsLoading(false); diff --git a/libraries/expo-ondevice-ai/example/components/pages/FeatureDetail/TranslateDemo.tsx b/libraries/expo-ondevice-ai/example/components/pages/FeatureDetail/TranslateDemo.tsx index 2ae308c..2946ee4 100644 --- a/libraries/expo-ondevice-ai/example/components/pages/FeatureDetail/TranslateDemo.tsx +++ b/libraries/expo-ondevice-ai/example/components/pages/FeatureDetail/TranslateDemo.tsx @@ -48,11 +48,24 @@ export function TranslateDemo() { const options = {targetLanguage}; console.log('[DEBUG] translate request:', JSON.stringify(options)); const translateResult = await translate(inputText, options); - console.log('[DEBUG] translate response:', JSON.stringify(translateResult)); + console.log( + '[DEBUG] translate response:', + JSON.stringify(translateResult), + ); setResult(translateResult); - setDebugLog({api: 'translate', request: {text: inputText.substring(0, 100) + '...', options}, response: translateResult, timing: Date.now() - start}); + setDebugLog({ + api: 'translate', + request: {text: inputText.substring(0, 100) + '...', options}, + response: translateResult, + timing: Date.now() - start, + }); } catch (error: any) { - setDebugLog({api: 'translate', request: {text: inputText.substring(0, 100) + '...'}, response: {error: error.message}, timing: Date.now() - start}); + setDebugLog({ + api: 'translate', + request: {text: inputText.substring(0, 100) + '...'}, + response: {error: error.message}, + timing: Date.now() - start, + }); setErrorMessage(error.message || 'Failed to translate'); } finally { setIsLoading(false); diff --git a/libraries/expo-ondevice-ai/example/components/pages/FrameworkDetail/AgentDemo.tsx b/libraries/expo-ondevice-ai/example/components/pages/FrameworkDetail/AgentDemo.tsx index 4d4ab7c..00088de 100644 --- a/libraries/expo-ondevice-ai/example/components/pages/FrameworkDetail/AgentDemo.tsx +++ b/libraries/expo-ondevice-ai/example/components/pages/FrameworkDetail/AgentDemo.tsx @@ -1,20 +1,57 @@ import React, {useState} from 'react'; -import {View, Text, TextInput, TouchableOpacity, ScrollView, StyleSheet, ActivityIndicator} from 'react-native'; +import { + View, + Text, + TextInput, + TouchableOpacity, + ScrollView, + StyleSheet, + ActivityIndicator, +} from 'react-native'; import {chat, summarize} from 'expo-ondevice-ai'; import {Ionicons} from '@expo/vector-icons'; import {CodePatternCard} from './CodePatternCard'; import {StatBadge} from '../../shared/StatBadge'; -interface ReasoningStep { step: number; thought: string; action: string; observation: string; } +interface ReasoningStep { + step: number; + thought: string; + action: string; + observation: string; +} const LOCAL_DOCS = [ - {id: 'doc1', title: 'On-Device AI Overview', content: 'On-device AI processes data locally on the user\'s device without sending it to cloud servers. This ensures privacy and enables offline functionality. Apple Intelligence uses Foundation Models, while Android uses Gemini Nano via ML Kit.'}, - {id: 'doc2', title: 'Privacy & Security', content: 'On-device AI keeps all user data on the device. No data is transmitted to external servers. This makes it ideal for sensitive applications like health data, financial information, and personal communications.'}, - {id: 'doc3', title: 'Neural Processing Units', content: 'Modern devices include dedicated NPUs (Neural Processing Units) optimized for AI inference. Apple\'s Neural Engine can perform 35 trillion operations per second. Google\'s Tensor chips include a dedicated TPU for on-device ML.'}, - {id: 'doc4', title: 'Locanara Framework', content: 'Locanara is an open-source on-device AI framework inspired by LangChain. It provides composable chains, memory management, guardrails, and a pipeline DSL for building production AI features using platform-native models.'}, + { + id: 'doc1', + title: 'On-Device AI Overview', + content: + "On-device AI processes data locally on the user's device without sending it to cloud servers. This ensures privacy and enables offline functionality. Apple Intelligence uses Foundation Models, while Android uses Gemini Nano via ML Kit.", + }, + { + id: 'doc2', + title: 'Privacy & Security', + content: + 'On-device AI keeps all user data on the device. No data is transmitted to external servers. This makes it ideal for sensitive applications like health data, financial information, and personal communications.', + }, + { + id: 'doc3', + title: 'Neural Processing Units', + content: + "Modern devices include dedicated NPUs (Neural Processing Units) optimized for AI inference. Apple's Neural Engine can perform 35 trillion operations per second. Google's Tensor chips include a dedicated TPU for on-device ML.", + }, + { + id: 'doc4', + title: 'Locanara Framework', + content: + 'Locanara is an open-source on-device AI framework inspired by LangChain. It provides composable chains, memory management, guardrails, and a pipeline DSL for building production AI features using platform-native models.', + }, ]; -const SUGGESTIONS = ['What privacy benefits does on-device AI provide?', 'Summarize what NPUs can do', 'What is the Locanara framework?']; +const SUGGESTIONS = [ + 'What privacy benefits does on-device AI provide?', + 'Summarize what NPUs can do', + 'What is the Locanara framework?', +]; export function AgentDemo() { const [input, setInput] = useState(''); @@ -27,90 +64,284 @@ export function AgentDemo() { const handleRun = async () => { const query = input.trim(); if (!query || isProcessing) return; - setIsProcessing(true); setSteps([]); setFinalAnswer(''); setProcessingTime(null); + setIsProcessing(true); + setSteps([]); + setFinalAnswer(''); + setProcessingTime(null); const start = Date.now(); try { const keywords = query.toLowerCase().split(/\s+/); - const relevant = LOCAL_DOCS.filter(d => keywords.some(kw => kw.length > 3 && (d.content.toLowerCase().includes(kw) || d.title.toLowerCase().includes(kw)))); - const s1: ReasoningStep = {step: 1, thought: `I need to find information about "${query}" in local documents.`, action: 'LocalSearchTool', observation: relevant.length > 0 ? `Found ${relevant.length} relevant document(s): ${relevant.map(d => d.title).join(', ')}` : 'No matching documents found.'}; + const relevant = LOCAL_DOCS.filter((d) => + keywords.some( + (kw) => + kw.length > 3 && + (d.content.toLowerCase().includes(kw) || + d.title.toLowerCase().includes(kw)), + ), + ); + const s1: ReasoningStep = { + step: 1, + thought: `I need to find information about "${query}" in local documents.`, + action: 'LocalSearchTool', + observation: + relevant.length > 0 + ? `Found ${relevant.length} relevant document(s): ${relevant.map((d) => d.title).join(', ')}` + : 'No matching documents found.', + }; setSteps([s1]); - const context = relevant.map(d => d.content).join('\n\n'); - const s2: ReasoningStep = {step: 2, thought: relevant.length > 0 ? 'I have relevant context. Let me answer using this information.' : 'No documents found. Let me try general knowledge.', action: 'ChatChain', observation: ''}; - setSteps(prev => [...prev, s2]); + const context = relevant.map((d) => d.content).join('\n\n'); + const s2: ReasoningStep = { + step: 2, + thought: + relevant.length > 0 + ? 'I have relevant context. Let me answer using this information.' + : 'No documents found. Let me try general knowledge.', + action: 'ChatChain', + observation: '', + }; + setSteps((prev) => [...prev, s2]); - console.log('[DEBUG] agent chat request:', JSON.stringify({query: query.substring(0, 100), contextLength: context.length})); - const result = await chat(query, {systemPrompt: `You are a helpful assistant. Answer based on this context:\n\n${context}\n\nKeep your answer concise (2-3 sentences).`}); + console.log( + '[DEBUG] agent chat request:', + JSON.stringify({ + query: query.substring(0, 100), + contextLength: context.length, + }), + ); + const result = await chat(query, { + systemPrompt: `You are a helpful assistant. Answer based on this context:\n\n${context}\n\nKeep your answer concise (2-3 sentences).`, + }); console.log('[DEBUG] agent chat response:', JSON.stringify(result)); - setSteps(prev => { const u = [...prev]; u[u.length - 1] = {...u[u.length - 1], observation: result.message}; return u; }); + setSteps((prev) => { + const u = [...prev]; + u[u.length - 1] = {...u[u.length - 1], observation: result.message}; + return u; + }); if (result.message.length > 200) { - const s3: ReasoningStep = {step: 3, thought: 'The response is long. Let me summarize.', action: 'SummarizeChain', observation: ''}; - setSteps(prev => [...prev, s3]); + const s3: ReasoningStep = { + step: 3, + thought: 'The response is long. Let me summarize.', + action: 'SummarizeChain', + observation: '', + }; + setSteps((prev) => [...prev, s3]); const sr = await summarize(result.message); - setSteps(prev => { const u = [...prev]; u[u.length - 1] = {...u[u.length - 1], observation: sr.summary}; return u; }); + setSteps((prev) => { + const u = [...prev]; + u[u.length - 1] = {...u[u.length - 1], observation: sr.summary}; + return u; + }); setFinalAnswer(sr.summary); - } else { setFinalAnswer(result.message); } + } else { + setFinalAnswer(result.message); + } setProcessingTime(Date.now() - start); - } catch (e: any) { setFinalAnswer(`Error: ${e.message}`); } - finally { setIsProcessing(false); } + } catch (e: any) { + setFinalAnswer(`Error: ${e.message}`); + } finally { + setIsProcessing(false); + } }; return ( - - setShowDocs(!showDocs)}> + + setShowDocs(!showDocs)} + > - Local Documents ({LOCAL_DOCS.length}) - + + Local Documents ({LOCAL_DOCS.length}) + + - {showDocs && {LOCAL_DOCS.map(d => {d.title}{d.content})}} + {showDocs && ( + + {LOCAL_DOCS.map((d) => ( + + {d.title} + + {d.content} + + + ))} + + )} Suggested Queries - {SUGGESTIONS.map((s, i) => setInput(s)}>{s})} - - - {isProcessing ? : Run Agent} + + {SUGGESTIONS.map((s, i) => ( + setInput(s)} + > + {s} + + ))} + + + + {isProcessing ? ( + + ) : ( + Run Agent + )} {steps.length > 0 && ( Reasoning Trace - {processingTime !== null && } + {processingTime !== null && ( + + + + + )} {steps.map((s, i) => ( 0 && styles.stepSep]}> Step {s.step} - Thought: {s.thought} - Action: {s.action} - {s.observation ? Observation: {s.observation} : null} + + + Thought: + {s.thought} + + + + Action: + {s.action} + + {s.observation ? ( + + + Observation: + {s.observation} + + ) : null} ))} )} - {finalAnswer ? Final Answer{finalAnswer} : null} + {finalAnswer ? ( + + Final Answer + {finalAnswer} + + ) : null} ); } const styles = StyleSheet.create({ - container: {flex: 1, backgroundColor: '#F2F2F7'}, content: {padding: 16, paddingBottom: 40}, - sectionTitle: {fontSize: 14, fontWeight: '600', color: '#666', marginBottom: 8, marginTop: 4}, - docsToggle: {flexDirection: 'row', alignItems: 'center', gap: 8, backgroundColor: 'white', padding: 12, borderRadius: 10, marginBottom: 8}, + container: {flex: 1, backgroundColor: '#F2F2F7'}, + content: {padding: 16, paddingBottom: 40}, + sectionTitle: { + fontSize: 14, + fontWeight: '600', + color: '#666', + marginBottom: 8, + marginTop: 4, + }, + docsToggle: { + flexDirection: 'row', + alignItems: 'center', + gap: 8, + backgroundColor: 'white', + padding: 12, + borderRadius: 10, + marginBottom: 8, + }, docsText: {flex: 1, fontSize: 14, fontWeight: '600', color: '#333'}, - docsCard: {backgroundColor: 'white', borderRadius: 10, padding: 12, marginBottom: 12}, - docItem: {paddingVertical: 6}, docTitle: {fontSize: 14, fontWeight: '600', color: '#333', marginBottom: 2}, docContent: {fontSize: 13, color: '#666', lineHeight: 18}, + docsCard: { + backgroundColor: 'white', + borderRadius: 10, + padding: 12, + marginBottom: 12, + }, + docItem: {paddingVertical: 6}, + docTitle: {fontSize: 14, fontWeight: '600', color: '#333', marginBottom: 2}, + docContent: {fontSize: 13, color: '#666', lineHeight: 18}, suggestions: {gap: 8, marginBottom: 12}, - chip: {backgroundColor: 'white', borderRadius: 8, paddingHorizontal: 12, paddingVertical: 8, borderWidth: 1, borderColor: '#E5E5EA'}, + chip: { + backgroundColor: 'white', + borderRadius: 8, + paddingHorizontal: 12, + paddingVertical: 8, + borderWidth: 1, + borderColor: '#E5E5EA', + }, chipText: {fontSize: 14, color: '#007AFF'}, - input: {backgroundColor: 'white', borderRadius: 10, padding: 12, fontSize: 15, marginBottom: 12, color: '#000'}, - runBtn: {backgroundColor: '#007AFF', paddingVertical: 14, borderRadius: 10, alignItems: 'center', marginBottom: 16}, - runBtnDis: {opacity: 0.6}, runBtnText: {color: 'white', fontSize: 17, fontWeight: '600'}, - traceCard: {backgroundColor: 'white', borderRadius: 10, padding: 16, marginBottom: 12}, + input: { + backgroundColor: 'white', + borderRadius: 10, + padding: 12, + fontSize: 15, + marginBottom: 12, + color: '#000', + }, + runBtn: { + backgroundColor: '#007AFF', + paddingVertical: 14, + borderRadius: 10, + alignItems: 'center', + marginBottom: 16, + }, + runBtnDis: {opacity: 0.6}, + runBtnText: {color: 'white', fontSize: 17, fontWeight: '600'}, + traceCard: { + backgroundColor: 'white', + borderRadius: 10, + padding: 16, + marginBottom: 12, + }, traceTitle: {fontSize: 15, fontWeight: '600', color: '#333', marginBottom: 8}, badgeRow: {flexDirection: 'row', gap: 8, marginBottom: 12}, stepBlock: {paddingVertical: 4}, - stepSep: {borderTopWidth: StyleSheet.hairlineWidth, borderTopColor: '#E5E5EA', marginTop: 8, paddingTop: 12}, + stepSep: { + borderTopWidth: StyleSheet.hairlineWidth, + borderTopColor: '#E5E5EA', + marginTop: 8, + paddingTop: 12, + }, stepHeader: {fontSize: 14, fontWeight: '700', color: '#333', marginBottom: 6}, - traceRow: {flexDirection: 'row', alignItems: 'flex-start', gap: 6, paddingVertical: 2}, - traceLabel: {fontSize: 13, fontWeight: '600', color: '#666'}, traceText: {flex: 1, fontSize: 13, color: '#333', lineHeight: 18}, - answerCard: {backgroundColor: '#E8F5E9', borderRadius: 10, padding: 16, borderLeftWidth: 4, borderLeftColor: '#34C759'}, - answerTitle: {fontSize: 15, fontWeight: '600', color: '#2E7D32', marginBottom: 8}, answerText: {fontSize: 15, color: '#333', lineHeight: 22}, + traceRow: { + flexDirection: 'row', + alignItems: 'flex-start', + gap: 6, + paddingVertical: 2, + }, + traceLabel: {fontSize: 13, fontWeight: '600', color: '#666'}, + traceText: {flex: 1, fontSize: 13, color: '#333', lineHeight: 18}, + answerCard: { + backgroundColor: '#E8F5E9', + borderRadius: 10, + padding: 16, + borderLeftWidth: 4, + borderLeftColor: '#34C759', + }, + answerTitle: { + fontSize: 15, + fontWeight: '600', + color: '#2E7D32', + marginBottom: 8, + }, + answerText: {fontSize: 15, color: '#333', lineHeight: 22}, }); diff --git a/libraries/expo-ondevice-ai/example/components/pages/FrameworkDetail/ChainDemo.tsx b/libraries/expo-ondevice-ai/example/components/pages/FrameworkDetail/ChainDemo.tsx index bb62714..05d1b5d 100644 --- a/libraries/expo-ondevice-ai/example/components/pages/FrameworkDetail/ChainDemo.tsx +++ b/libraries/expo-ondevice-ai/example/components/pages/FrameworkDetail/ChainDemo.tsx @@ -1,14 +1,25 @@ import React, {useState} from 'react'; -import {View, Text, TextInput, TouchableOpacity, ScrollView, StyleSheet, ActivityIndicator} from 'react-native'; +import { + View, + Text, + TextInput, + TouchableOpacity, + ScrollView, + StyleSheet, + ActivityIndicator, +} from 'react-native'; import {summarize, classify} from 'expo-ondevice-ai'; import {CodePatternCard} from './CodePatternCard'; import {StatBadge} from '../../shared/StatBadge'; type ChainType = 'sequential' | 'parallel' | 'conditional'; const CHAIN_TYPES: {key: ChainType; label: string}[] = [ - {key: 'sequential', label: 'Sequential'}, {key: 'parallel', label: 'Parallel'}, {key: 'conditional', label: 'Conditional'}, + {key: 'sequential', label: 'Sequential'}, + {key: 'parallel', label: 'Parallel'}, + {key: 'conditional', label: 'Conditional'}, ]; -const SAMPLE = 'Artificial intelligence is rapidly transforming healthcare, enabling early disease detection and personalized treatment plans. Machine learning models can now analyze medical images with accuracy comparable to specialists. This technological advancement promises to make quality healthcare more accessible and affordable worldwide.'; +const SAMPLE = + 'Artificial intelligence is rapidly transforming healthcare, enabling early disease detection and personalized treatment plans. Machine learning models can now analyze medical images with accuracy comparable to specialists. This technological advancement promises to make quality healthcare more accessible and affordable worldwide.'; export function ChainDemo() { const [input, setInput] = useState(SAMPLE); @@ -19,32 +30,52 @@ export function ChainDemo() { const handleRun = async () => { if (!input.trim() || isProcessing) return; - setIsProcessing(true); setResults([]); setProcessingTime(null); + setIsProcessing(true); + setResults([]); + setProcessingTime(null); const start = Date.now(); try { - console.log('[DEBUG] chain request:', JSON.stringify({chainType, inputLength: input.length})); + console.log( + '[DEBUG] chain request:', + JSON.stringify({chainType, inputLength: input.length}), + ); if (chainType === 'sequential') { const s1 = await summarize(input); console.log('[DEBUG] chain step1 (summarize):', JSON.stringify(s1)); - setResults(prev => [...prev, `Step 1 (Summarize): ${s1.summary}`]); + setResults((prev) => [...prev, `Step 1 (Summarize): ${s1.summary}`]); const s2 = await classify(s1.summary); console.log('[DEBUG] chain step2 (classify):', JSON.stringify(s2)); - setResults(prev => [...prev, `Step 2 (Classify): ${s2.topClassification.label} (${(s2.topClassification.score*100).toFixed(0)}%)`]); + setResults((prev) => [ + ...prev, + `Step 2 (Classify): ${s2.topClassification.label} (${(s2.topClassification.score * 100).toFixed(0)}%)`, + ]); } else if (chainType === 'parallel') { const [s, c] = await Promise.all([summarize(input), classify(input)]); - setResults([`Summarize: ${s.summary}`, `Classify: ${c.topClassification.label} (${(c.topClassification.score*100).toFixed(0)}%)`]); + setResults([ + `Summarize: ${s.summary}`, + `Classify: ${c.topClassification.label} (${(c.topClassification.score * 100).toFixed(0)}%)`, + ]); } else { if (input.length > 200) { const r = await summarize(input); - setResults([`Condition: Text is long (${input.length} chars) → Summarize`, `Result: ${r.summary}`]); + setResults([ + `Condition: Text is long (${input.length} chars) → Summarize`, + `Result: ${r.summary}`, + ]); } else { const r = await classify(input); - setResults([`Condition: Text is short (${input.length} chars) → Classify`, `Result: ${r.topClassification.label} (${(r.topClassification.score*100).toFixed(0)}%)`]); + setResults([ + `Condition: Text is short (${input.length} chars) → Classify`, + `Result: ${r.topClassification.label} (${(r.topClassification.score * 100).toFixed(0)}%)`, + ]); } } setProcessingTime(Date.now() - start); - } catch (e: any) { setResults([`Error: ${e.message}`]); } - finally { setIsProcessing(false); } + } catch (e: any) { + setResults([`Error: ${e.message}`]); + } finally { + setIsProcessing(false); + } }; const codes: Record = { @@ -58,21 +89,54 @@ export function ChainDemo() { Chain Type - {CHAIN_TYPES.map(ct => ( - setChainType(ct.key)}> - {ct.label} + {CHAIN_TYPES.map((ct) => ( + setChainType(ct.key)} + > + + {ct.label} + ))} - - - {isProcessing ? : Run Chain} + + + {isProcessing ? ( + + ) : ( + Run Chain + )} {results.length > 0 && ( - {processingTime !== null && } + {processingTime !== null && ( + + + + + )} {results.map((r, i) => ( - 0 && styles.stepSep]}>{r} + 0 && styles.stepSep]}> + {r} + ))} )} @@ -81,18 +145,55 @@ export function ChainDemo() { } const styles = StyleSheet.create({ - container: {flex: 1, backgroundColor: '#F2F2F7'}, content: {padding: 16, paddingBottom: 40}, - sectionTitle: {fontSize: 14, fontWeight: '600', color: '#666', marginBottom: 8, marginTop: 4}, + container: {flex: 1, backgroundColor: '#F2F2F7'}, + content: {padding: 16, paddingBottom: 40}, + sectionTitle: { + fontSize: 14, + fontWeight: '600', + color: '#666', + marginBottom: 8, + marginTop: 4, + }, row: {flexDirection: 'row', gap: 8, marginBottom: 16}, - btn: {flex: 1, paddingVertical: 10, borderRadius: 8, backgroundColor: 'white', alignItems: 'center', borderWidth: 1, borderColor: '#E5E5EA'}, + btn: { + flex: 1, + paddingVertical: 10, + borderRadius: 8, + backgroundColor: 'white', + alignItems: 'center', + borderWidth: 1, + borderColor: '#E5E5EA', + }, btnSel: {backgroundColor: '#007AFF', borderColor: '#007AFF'}, - btnText: {fontSize: 14, fontWeight: '600', color: '#333'}, btnTextSel: {color: 'white'}, - input: {backgroundColor: 'white', borderRadius: 10, padding: 12, fontSize: 15, minHeight: 80, textAlignVertical: 'top', marginBottom: 12, color: '#000'}, - runBtn: {backgroundColor: '#007AFF', paddingVertical: 14, borderRadius: 10, alignItems: 'center', marginBottom: 16}, - runBtnDis: {opacity: 0.6}, runBtnText: {color: 'white', fontSize: 17, fontWeight: '600'}, + btnText: {fontSize: 14, fontWeight: '600', color: '#333'}, + btnTextSel: {color: 'white'}, + input: { + backgroundColor: 'white', + borderRadius: 10, + padding: 12, + fontSize: 15, + minHeight: 80, + textAlignVertical: 'top', + marginBottom: 12, + color: '#000', + }, + runBtn: { + backgroundColor: '#007AFF', + paddingVertical: 14, + borderRadius: 10, + alignItems: 'center', + marginBottom: 16, + }, + runBtnDis: {opacity: 0.6}, + runBtnText: {color: 'white', fontSize: 17, fontWeight: '600'}, resultCard: {backgroundColor: 'white', borderRadius: 10, padding: 16}, badgeRow: {flexDirection: 'row', gap: 8, marginBottom: 12}, stepRow: {paddingVertical: 4}, - stepSep: {borderTopWidth: StyleSheet.hairlineWidth, borderTopColor: '#E5E5EA', marginTop: 8, paddingTop: 12}, + stepSep: { + borderTopWidth: StyleSheet.hairlineWidth, + borderTopColor: '#E5E5EA', + marginTop: 8, + paddingTop: 12, + }, resultText: {fontSize: 15, color: '#333', lineHeight: 22}, }); diff --git a/libraries/expo-ondevice-ai/example/components/pages/FrameworkDetail/CodePatternCard.tsx b/libraries/expo-ondevice-ai/example/components/pages/FrameworkDetail/CodePatternCard.tsx index 16ec9ad..9f05036 100644 --- a/libraries/expo-ondevice-ai/example/components/pages/FrameworkDetail/CodePatternCard.tsx +++ b/libraries/expo-ondevice-ai/example/components/pages/FrameworkDetail/CodePatternCard.tsx @@ -15,7 +15,8 @@ export function CodePatternCard({title, code}: Props) { setExpanded(!expanded)} - activeOpacity={0.7}> + activeOpacity={0.7} + > {title} (null); + const [blockedPatterns, setBlockedPatterns] = useState( + 'password, SSN, credit card', + ); + const [result, setResult] = useState<{ + type: 'success' | 'blocked'; + message: string; + } | null>(null); const [isProcessing, setIsProcessing] = useState(false); const [processingTime, setProcessingTime] = useState(null); const isOverLimit = input.length > maxLength; - const patterns = blockedPatterns.split(',').map(p => p.trim().toLowerCase()).filter(Boolean); - const hasBlocked = patterns.some(p => input.toLowerCase().includes(p)); + const patterns = blockedPatterns + .split(',') + .map((p) => p.trim().toLowerCase()) + .filter(Boolean); + const hasBlocked = patterns.some((p) => input.toLowerCase().includes(p)); const handleRun = async () => { if (!input.trim() || isProcessing) return; - setIsProcessing(true); setResult(null); setProcessingTime(null); + setIsProcessing(true); + setResult(null); + setProcessingTime(null); const start = Date.now(); if (isOverLimit) { - setResult({type: 'blocked', message: `Blocked by InputLengthGuardrail: Text is ${input.length} characters (max: ${maxLength})`}); - setProcessingTime(Date.now() - start); setIsProcessing(false); return; + setResult({ + type: 'blocked', + message: `Blocked by InputLengthGuardrail: Text is ${input.length} characters (max: ${maxLength})`, + }); + setProcessingTime(Date.now() - start); + setIsProcessing(false); + return; } if (hasBlocked) { - const found = patterns.find(p => input.toLowerCase().includes(p)); - setResult({type: 'blocked', message: `Blocked by ContentFilterGuardrail: Contains prohibited pattern "${found}"`}); - setProcessingTime(Date.now() - start); setIsProcessing(false); return; + const found = patterns.find((p) => input.toLowerCase().includes(p)); + setResult({ + type: 'blocked', + message: `Blocked by ContentFilterGuardrail: Contains prohibited pattern "${found}"`, + }); + setProcessingTime(Date.now() - start); + setIsProcessing(false); + return; } try { - console.log('[DEBUG] guardrail summarize request:', JSON.stringify({inputLength: input.length})); + console.log( + '[DEBUG] guardrail summarize request:', + JSON.stringify({inputLength: input.length}), + ); const r = await summarize(input); console.log('[DEBUG] guardrail summarize response:', JSON.stringify(r)); setResult({type: 'success', message: r.summary}); setProcessingTime(Date.now() - start); - } catch (e: any) { setResult({type: 'blocked', message: `Error: ${e.message}`}); } - finally { setIsProcessing(false); } + } catch (e: any) { + setResult({type: 'blocked', message: `Error: ${e.message}`}); + } finally { + setIsProcessing(false); + } }; return ( - + Max Character Limit - setMaxLength(Math.max(50, maxLength - 50))}> + setMaxLength(Math.max(50, maxLength - 50))} + > + + {maxLength} - setMaxLength(Math.min(2000, maxLength + 50))}> + setMaxLength(Math.min(2000, maxLength + 50))} + > + + - Blocked Patterns (comma-separated) - - - {input.length} / {maxLength} - - {isProcessing ? : Run with Guardrails} + + Blocked Patterns (comma-separated) + + + + + {input.length} / {maxLength} + + + {isProcessing ? ( + + ) : ( + Run with Guardrails + )} {result && ( - - {processingTime !== null && } + + {processingTime !== null && ( + + + + + )} - - {result.type === 'success' ? 'Guardrails Passed' : 'Blocked by Guardrail'} + + + {result.type === 'success' + ? 'Guardrails Passed' + : 'Blocked by Guardrail'} + {result.message} @@ -71,19 +169,77 @@ export function GuardrailDemo() { } const styles = StyleSheet.create({ - container: {flex: 1, backgroundColor: '#F2F2F7'}, content: {padding: 16, paddingBottom: 40}, - sectionTitle: {fontSize: 14, fontWeight: '600', color: '#666', marginBottom: 8, marginTop: 4}, - sliderRow: {flexDirection: 'row', alignItems: 'center', justifyContent: 'center', gap: 16, backgroundColor: 'white', borderRadius: 10, padding: 12, marginBottom: 12}, - sliderValue: {fontSize: 20, fontWeight: '700', color: '#333', minWidth: 50, textAlign: 'center'}, - patternInput: {backgroundColor: 'white', borderRadius: 10, padding: 12, fontSize: 15, marginBottom: 12, color: '#000'}, - input: {backgroundColor: 'white', borderRadius: 10, padding: 12, fontSize: 15, minHeight: 80, textAlignVertical: 'top', color: '#000'}, + container: {flex: 1, backgroundColor: '#F2F2F7'}, + content: {padding: 16, paddingBottom: 40}, + sectionTitle: { + fontSize: 14, + fontWeight: '600', + color: '#666', + marginBottom: 8, + marginTop: 4, + }, + sliderRow: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'center', + gap: 16, + backgroundColor: 'white', + borderRadius: 10, + padding: 12, + marginBottom: 12, + }, + sliderValue: { + fontSize: 20, + fontWeight: '700', + color: '#333', + minWidth: 50, + textAlign: 'center', + }, + patternInput: { + backgroundColor: 'white', + borderRadius: 10, + padding: 12, + fontSize: 15, + marginBottom: 12, + color: '#000', + }, + input: { + backgroundColor: 'white', + borderRadius: 10, + padding: 12, + fontSize: 15, + minHeight: 80, + textAlignVertical: 'top', + color: '#000', + }, inputError: {borderWidth: 1, borderColor: '#FF3B30'}, - charCount: {fontSize: 12, color: '#999', textAlign: 'right', marginTop: 4, marginBottom: 12}, charCountErr: {color: '#FF3B30'}, - runBtn: {backgroundColor: '#007AFF', paddingVertical: 14, borderRadius: 10, alignItems: 'center', marginBottom: 16}, - runBtnDis: {opacity: 0.6}, runBtnText: {color: 'white', fontSize: 17, fontWeight: '600'}, - resultCard: {backgroundColor: 'white', borderRadius: 10, padding: 16}, resultBlocked: {backgroundColor: '#FFF5F5'}, + charCount: { + fontSize: 12, + color: '#999', + textAlign: 'right', + marginTop: 4, + marginBottom: 12, + }, + charCountErr: {color: '#FF3B30'}, + runBtn: { + backgroundColor: '#007AFF', + paddingVertical: 14, + borderRadius: 10, + alignItems: 'center', + marginBottom: 16, + }, + runBtnDis: {opacity: 0.6}, + runBtnText: {color: 'white', fontSize: 17, fontWeight: '600'}, + resultCard: {backgroundColor: 'white', borderRadius: 10, padding: 16}, + resultBlocked: {backgroundColor: '#FFF5F5'}, badgeRow: {flexDirection: 'row', gap: 8, marginBottom: 12}, - resultHeader: {flexDirection: 'row', alignItems: 'center', gap: 8, marginBottom: 8}, - resultTitle: {fontSize: 15, fontWeight: '600', color: '#34C759'}, resultTitleBlocked: {color: '#FF3B30'}, + resultHeader: { + flexDirection: 'row', + alignItems: 'center', + gap: 8, + marginBottom: 8, + }, + resultTitle: {fontSize: 15, fontWeight: '600', color: '#34C759'}, + resultTitleBlocked: {color: '#FF3B30'}, resultText: {fontSize: 15, color: '#333', lineHeight: 22}, }); diff --git a/libraries/expo-ondevice-ai/example/components/pages/FrameworkDetail/MemoryDemo.tsx b/libraries/expo-ondevice-ai/example/components/pages/FrameworkDetail/MemoryDemo.tsx index 545c0ce..ea227de 100644 --- a/libraries/expo-ondevice-ai/example/components/pages/FrameworkDetail/MemoryDemo.tsx +++ b/libraries/expo-ondevice-ai/example/components/pages/FrameworkDetail/MemoryDemo.tsx @@ -1,5 +1,13 @@ import React, {useState} from 'react'; -import {View, Text, TextInput, TouchableOpacity, ScrollView, StyleSheet, ActivityIndicator} from 'react-native'; +import { + View, + Text, + TextInput, + TouchableOpacity, + ScrollView, + StyleSheet, + ActivityIndicator, +} from 'react-native'; import {chat} from 'expo-ondevice-ai'; import type {ChatMessage} from 'expo-ondevice-ai'; import {CodePatternCard} from './CodePatternCard'; @@ -17,50 +25,167 @@ export function MemoryDemo() { const handleSend = async () => { if (!input.trim() || isProcessing) return; setIsProcessing(true); - const userMsg = input.trim(); setInput(''); - const newHist: ChatMessage[] = [...history, {role: 'user' as const, content: userMsg}]; + const userMsg = input.trim(); + setInput(''); + const newHist: ChatMessage[] = [ + ...history, + {role: 'user' as const, content: userMsg}, + ]; const ctx = memoryType === 'buffer' ? newHist.slice(-maxEntries) : newHist; try { - console.log('[DEBUG] memory chat request:', JSON.stringify({message: userMsg, memoryType, historyLength: ctx.length})); - const r = await chat(userMsg, {systemPrompt: 'You are a helpful assistant. Keep responses short.', history: ctx}); + console.log( + '[DEBUG] memory chat request:', + JSON.stringify({ + message: userMsg, + memoryType, + historyLength: ctx.length, + }), + ); + const r = await chat(userMsg, { + systemPrompt: 'You are a helpful assistant. Keep responses short.', + history: ctx, + }); console.log('[DEBUG] memory chat response:', JSON.stringify(r)); - setHistory([...newHist, {role: 'assistant' as const, content: r.message}]); - } catch (e: any) { setHistory([...newHist, {role: 'assistant' as const, content: `Error: ${e.message}`}]); } - finally { setIsProcessing(false); } + setHistory([ + ...newHist, + {role: 'assistant' as const, content: r.message}, + ]); + } catch (e: any) { + setHistory([ + ...newHist, + {role: 'assistant' as const, content: `Error: ${e.message}`}, + ]); + } finally { + setIsProcessing(false); + } }; - const handleClear = () => { setHistory([]); setInput(''); }; - const display = memoryType === 'buffer' ? history.slice(-maxEntries) : history; - const tokens = history.reduce((s, m) => s + Math.ceil(m.content.length / 4), 0); + const handleClear = () => { + setHistory([]); + setInput(''); + }; + const display = + memoryType === 'buffer' ? history.slice(-maxEntries) : history; + const tokens = history.reduce( + (s, m) => s + Math.ceil(m.content.length / 4), + 0, + ); return ( - + Memory Type - { setMemoryType('buffer'); handleClear(); }}> - Buffer - Last {maxEntries} entries + { + setMemoryType('buffer'); + handleClear(); + }} + > + + Buffer + + + Last {maxEntries} entries + - { setMemoryType('summary'); handleClear(); }}> - Summary - Compressed history + { + setMemoryType('summary'); + handleClear(); + }} + > + + Summary + + + Compressed history + - + + + + + - Memory Entries{history.length > 0 && Clear} - {display.length === 0 ? No entries yet. Start a conversation. : display.map((e, i) => ( - - {e.role === 'user' ? 'U' : 'A'} - {e.content} - - ))} + + Memory Entries + {history.length > 0 && ( + + Clear + + )} + + {display.length === 0 ? ( + + No entries yet. Start a conversation. + + ) : ( + display.map((e, i) => ( + + + + {e.role === 'user' ? 'U' : 'A'} + + + + {e.content} + + + )) + )} - - - {isProcessing ? : Send} + + + {isProcessing ? ( + + ) : ( + Send + )} @@ -68,26 +193,84 @@ export function MemoryDemo() { } const styles = StyleSheet.create({ - container: {flex: 1, backgroundColor: '#F2F2F7'}, content: {padding: 16, paddingBottom: 40}, - sectionTitle: {fontSize: 14, fontWeight: '600', color: '#666', marginBottom: 8, marginTop: 4}, + container: {flex: 1, backgroundColor: '#F2F2F7'}, + content: {padding: 16, paddingBottom: 40}, + sectionTitle: { + fontSize: 14, + fontWeight: '600', + color: '#666', + marginBottom: 8, + marginTop: 4, + }, row: {flexDirection: 'row', gap: 8, marginBottom: 12}, - typeBtn: {flex: 1, padding: 12, borderRadius: 10, backgroundColor: 'white', alignItems: 'center', borderWidth: 1, borderColor: '#E5E5EA'}, + typeBtn: { + flex: 1, + padding: 12, + borderRadius: 10, + backgroundColor: 'white', + alignItems: 'center', + borderWidth: 1, + borderColor: '#E5E5EA', + }, typeSel: {backgroundColor: '#007AFF', borderColor: '#007AFF'}, - typeText: {fontSize: 15, fontWeight: '600', color: '#333'}, typeTextSel: {color: 'white'}, - typeDesc: {fontSize: 12, color: '#999', marginTop: 2}, typeDescSel: {color: 'rgba(255,255,255,0.8)'}, + typeText: {fontSize: 15, fontWeight: '600', color: '#333'}, + typeTextSel: {color: 'white'}, + typeDesc: {fontSize: 12, color: '#999', marginTop: 2}, + typeDescSel: {color: 'rgba(255,255,255,0.8)'}, badgeRow: {flexDirection: 'row', gap: 8, marginBottom: 12, flexWrap: 'wrap'}, - card: {backgroundColor: 'white', borderRadius: 10, padding: 16, marginBottom: 12}, - cardHeader: {flexDirection: 'row', justifyContent: 'space-between', alignItems: 'center', marginBottom: 12}, + card: { + backgroundColor: 'white', + borderRadius: 10, + padding: 16, + marginBottom: 12, + }, + cardHeader: { + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center', + marginBottom: 12, + }, cardTitle: {fontSize: 15, fontWeight: '600', color: '#333'}, clearText: {fontSize: 14, color: '#FF3B30', fontWeight: '500'}, - emptyText: {fontSize: 14, color: '#999', textAlign: 'center', paddingVertical: 12}, - entryRow: {flexDirection: 'row', alignItems: 'flex-start', paddingVertical: 6, gap: 8}, - badge: {width: 24, height: 24, borderRadius: 12, justifyContent: 'center', alignItems: 'center'}, - badgeUser: {backgroundColor: '#007AFF'}, badgeAI: {backgroundColor: '#34C759'}, + emptyText: { + fontSize: 14, + color: '#999', + textAlign: 'center', + paddingVertical: 12, + }, + entryRow: { + flexDirection: 'row', + alignItems: 'flex-start', + paddingVertical: 6, + gap: 8, + }, + badge: { + width: 24, + height: 24, + borderRadius: 12, + justifyContent: 'center', + alignItems: 'center', + }, + badgeUser: {backgroundColor: '#007AFF'}, + badgeAI: {backgroundColor: '#34C759'}, badgeText: {fontSize: 12, fontWeight: '700', color: 'white'}, entryText: {flex: 1, fontSize: 14, color: '#333', lineHeight: 20}, inputRow: {flexDirection: 'row', gap: 8}, - input: {flex: 1, backgroundColor: 'white', borderRadius: 10, padding: 12, fontSize: 15, color: '#000'}, - sendBtn: {backgroundColor: '#007AFF', paddingHorizontal: 20, borderRadius: 10, justifyContent: 'center', alignItems: 'center'}, - sendDis: {opacity: 0.6}, sendText: {color: 'white', fontSize: 15, fontWeight: '600'}, + input: { + flex: 1, + backgroundColor: 'white', + borderRadius: 10, + padding: 12, + fontSize: 15, + color: '#000', + }, + sendBtn: { + backgroundColor: '#007AFF', + paddingHorizontal: 20, + borderRadius: 10, + justifyContent: 'center', + alignItems: 'center', + }, + sendDis: {opacity: 0.6}, + sendText: {color: 'white', fontSize: 15, fontWeight: '600'}, }); diff --git a/libraries/expo-ondevice-ai/example/components/pages/FrameworkDetail/ModelDemo.tsx b/libraries/expo-ondevice-ai/example/components/pages/FrameworkDetail/ModelDemo.tsx index 76571b8..3e0a647 100644 --- a/libraries/expo-ondevice-ai/example/components/pages/FrameworkDetail/ModelDemo.tsx +++ b/libraries/expo-ondevice-ai/example/components/pages/FrameworkDetail/ModelDemo.tsx @@ -1,7 +1,12 @@ import React, {useState} from 'react'; import { - View, Text, TextInput, TouchableOpacity, ScrollView, - StyleSheet, ActivityIndicator, + View, + Text, + TextInput, + TouchableOpacity, + ScrollView, + StyleSheet, + ActivityIndicator, } from 'react-native'; import {chat, chatStream} from 'expo-ondevice-ai'; import {CodePatternCard} from './CodePatternCard'; @@ -9,13 +14,28 @@ import {StatBadge} from '../../shared/StatBadge'; type Preset = 'structured' | 'creative' | 'conversational'; const PRESETS: {key: Preset; label: string; prompt: string}[] = [ - {key: 'structured', label: 'Structured', prompt: 'You are a precise assistant. Answer concisely with structured data.'}, - {key: 'creative', label: 'Creative', prompt: 'You are a creative writer. Be imaginative and expressive.'}, - {key: 'conversational', label: 'Conversational', prompt: 'You are a friendly, casual assistant. Be warm and natural.'}, + { + key: 'structured', + label: 'Structured', + prompt: + 'You are a precise assistant. Answer concisely with structured data.', + }, + { + key: 'creative', + label: 'Creative', + prompt: 'You are a creative writer. Be imaginative and expressive.', + }, + { + key: 'conversational', + label: 'Conversational', + prompt: 'You are a friendly, casual assistant. Be warm and natural.', + }, ]; export function ModelDemo() { - const [input, setInput] = useState('Explain what on-device AI means in 2 sentences.'); + const [input, setInput] = useState( + 'Explain what on-device AI means in 2 sentences.', + ); const [selectedPreset, setSelectedPreset] = useState('structured'); const [useStreaming, setUseStreaming] = useState(false); const [output, setOutput] = useState(''); @@ -24,13 +44,25 @@ export function ModelDemo() { const handleRun = async () => { if (!input.trim() || isProcessing) return; - setIsProcessing(true); setOutput(''); setProcessingTime(null); + setIsProcessing(true); + setOutput(''); + setProcessingTime(null); const preset = PRESETS.find((p) => p.key === selectedPreset)!; const start = Date.now(); try { - console.log('[DEBUG] model request:', JSON.stringify({input: input.substring(0, 100), preset: preset.key, streaming: useStreaming})); + console.log( + '[DEBUG] model request:', + JSON.stringify({ + input: input.substring(0, 100), + preset: preset.key, + streaming: useStreaming, + }), + ); if (useStreaming) { - await chatStream(input, {systemPrompt: preset.prompt, onChunk: (c) => setOutput(c.accumulated)}); + await chatStream(input, { + systemPrompt: preset.prompt, + onChunk: (c) => setOutput(c.accumulated), + }); console.log('[DEBUG] model response (stream): completed'); } else { const result = await chat(input, {systemPrompt: preset.prompt}); @@ -38,34 +70,80 @@ export function ModelDemo() { setOutput(result.message); } setProcessingTime(Date.now() - start); - } catch (e: any) { setOutput(`Error: ${e.message}`); } - finally { setIsProcessing(false); } + } catch (e: any) { + setOutput(`Error: ${e.message}`); + } finally { + setIsProcessing(false); + } }; return ( - + Preset Configuration {PRESETS.map((p) => ( - setSelectedPreset(p.key)}> - {p.label} + setSelectedPreset(p.key)} + > + + {p.label} + ))} - setUseStreaming(!useStreaming)}> + setUseStreaming(!useStreaming)} + > Streaming - + - - - {isProcessing ? : Generate} + + + {isProcessing ? ( + + ) : ( + Generate + )} {(output || processingTime !== null) && ( - {processingTime !== null && } + {processingTime !== null && ( + + + + + + )} {output ? {output} : null} )} @@ -74,20 +152,73 @@ export function ModelDemo() { } const styles = StyleSheet.create({ - container: {flex: 1, backgroundColor: '#F2F2F7'}, content: {padding: 16, paddingBottom: 40}, - sectionTitle: {fontSize: 14, fontWeight: '600', color: '#666', marginBottom: 8, marginTop: 4}, + container: {flex: 1, backgroundColor: '#F2F2F7'}, + content: {padding: 16, paddingBottom: 40}, + sectionTitle: { + fontSize: 14, + fontWeight: '600', + color: '#666', + marginBottom: 8, + marginTop: 4, + }, row: {flexDirection: 'row', gap: 8, marginBottom: 16}, - btn: {flex: 1, paddingVertical: 10, borderRadius: 8, backgroundColor: 'white', alignItems: 'center', borderWidth: 1, borderColor: '#E5E5EA'}, + btn: { + flex: 1, + paddingVertical: 10, + borderRadius: 8, + backgroundColor: 'white', + alignItems: 'center', + borderWidth: 1, + borderColor: '#E5E5EA', + }, btnSel: {backgroundColor: '#007AFF', borderColor: '#007AFF'}, - btnText: {fontSize: 14, fontWeight: '600', color: '#333'}, btnTextSel: {color: 'white'}, - toggleRow: {flexDirection: 'row', alignItems: 'center', justifyContent: 'space-between', backgroundColor: 'white', padding: 12, borderRadius: 10, marginBottom: 12}, + btnText: {fontSize: 14, fontWeight: '600', color: '#333'}, + btnTextSel: {color: 'white'}, + toggleRow: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-between', + backgroundColor: 'white', + padding: 12, + borderRadius: 10, + marginBottom: 12, + }, toggleLabel: {fontSize: 15, color: '#333'}, - toggle: {width: 50, height: 30, borderRadius: 15, backgroundColor: '#E5E5EA', justifyContent: 'center', padding: 2}, + toggle: { + width: 50, + height: 30, + borderRadius: 15, + backgroundColor: '#E5E5EA', + justifyContent: 'center', + padding: 2, + }, toggleOn: {backgroundColor: '#34C759'}, - toggleThumb: {width: 26, height: 26, borderRadius: 13, backgroundColor: 'white'}, toggleThumbOn: {alignSelf: 'flex-end'}, - input: {backgroundColor: 'white', borderRadius: 10, padding: 12, fontSize: 15, minHeight: 80, textAlignVertical: 'top', marginBottom: 12, color: '#000'}, - runBtn: {backgroundColor: '#007AFF', paddingVertical: 14, borderRadius: 10, alignItems: 'center', marginBottom: 16}, - runBtnDisabled: {opacity: 0.6}, runBtnText: {color: 'white', fontSize: 17, fontWeight: '600'}, + toggleThumb: { + width: 26, + height: 26, + borderRadius: 13, + backgroundColor: 'white', + }, + toggleThumbOn: {alignSelf: 'flex-end'}, + input: { + backgroundColor: 'white', + borderRadius: 10, + padding: 12, + fontSize: 15, + minHeight: 80, + textAlignVertical: 'top', + marginBottom: 12, + color: '#000', + }, + runBtn: { + backgroundColor: '#007AFF', + paddingVertical: 14, + borderRadius: 10, + alignItems: 'center', + marginBottom: 16, + }, + runBtnDisabled: {opacity: 0.6}, + runBtnText: {color: 'white', fontSize: 17, fontWeight: '600'}, resultCard: {backgroundColor: 'white', borderRadius: 10, padding: 16}, badgeRow: {flexDirection: 'row', gap: 8, marginBottom: 12, flexWrap: 'wrap'}, resultText: {fontSize: 15, color: '#333', lineHeight: 22}, diff --git a/libraries/expo-ondevice-ai/example/components/pages/FrameworkDetail/PipelineDemo.tsx b/libraries/expo-ondevice-ai/example/components/pages/FrameworkDetail/PipelineDemo.tsx index 19f44f9..fac41a6 100644 --- a/libraries/expo-ondevice-ai/example/components/pages/FrameworkDetail/PipelineDemo.tsx +++ b/libraries/expo-ondevice-ai/example/components/pages/FrameworkDetail/PipelineDemo.tsx @@ -1,13 +1,28 @@ import React, {useState} from 'react'; -import {View, Text, TextInput, TouchableOpacity, ScrollView, StyleSheet, ActivityIndicator} from 'react-native'; +import { + View, + Text, + TextInput, + TouchableOpacity, + ScrollView, + StyleSheet, + ActivityIndicator, +} from 'react-native'; import {proofread, translate} from 'expo-ondevice-ai'; import {CodePatternCard} from './CodePatternCard'; import {StatBadge} from '../../shared/StatBadge'; -const LANGUAGES = [{code: 'ko', label: 'Korean'}, {code: 'ja', label: 'Japanese'}, {code: 'es', label: 'Spanish'}, {code: 'fr', label: 'French'}]; +const LANGUAGES = [ + {code: 'ko', label: 'Korean'}, + {code: 'ja', label: 'Japanese'}, + {code: 'es', label: 'Spanish'}, + {code: 'fr', label: 'French'}, +]; export function PipelineDemo() { - const [input, setInput] = useState('Ths is a mesage with typos and grammer erors.'); + const [input, setInput] = useState( + 'Ths is a mesage with typos and grammer erors.', + ); const [targetLang, setTargetLang] = useState('ko'); const [steps, setSteps] = useState<{label: string; result: string}[]>([]); const [isProcessing, setIsProcessing] = useState(false); @@ -15,41 +30,98 @@ export function PipelineDemo() { const handleRun = async () => { if (!input.trim() || isProcessing) return; - setIsProcessing(true); setSteps([]); setProcessingTime(null); + setIsProcessing(true); + setSteps([]); + setProcessingTime(null); const start = Date.now(); try { - console.log('[DEBUG] pipeline step1 (proofread) request:', JSON.stringify({inputLength: input.length})); + console.log( + '[DEBUG] pipeline step1 (proofread) request:', + JSON.stringify({inputLength: input.length}), + ); const p = await proofread(input); - console.log('[DEBUG] pipeline step1 (proofread) response:', JSON.stringify(p)); - setSteps(prev => [...prev, {label: 'Step 1: Proofread', result: p.correctedText}]); - const langLabel = LANGUAGES.find(l => l.code === targetLang)?.label; - console.log('[DEBUG] pipeline step2 (translate) request:', JSON.stringify({targetLang})); + console.log( + '[DEBUG] pipeline step1 (proofread) response:', + JSON.stringify(p), + ); + setSteps((prev) => [ + ...prev, + {label: 'Step 1: Proofread', result: p.correctedText}, + ]); + const langLabel = LANGUAGES.find((l) => l.code === targetLang)?.label; + console.log( + '[DEBUG] pipeline step2 (translate) request:', + JSON.stringify({targetLang}), + ); const t = await translate(p.correctedText, {targetLanguage: targetLang}); - console.log('[DEBUG] pipeline step2 (translate) response:', JSON.stringify(t)); - setSteps(prev => [...prev, {label: `Step 2: Translate → ${langLabel}`, result: t.translatedText}]); + console.log( + '[DEBUG] pipeline step2 (translate) response:', + JSON.stringify(t), + ); + setSteps((prev) => [ + ...prev, + {label: `Step 2: Translate → ${langLabel}`, result: t.translatedText}, + ]); setProcessingTime(Date.now() - start); - } catch (e: any) { setSteps(prev => [...prev, {label: 'Error', result: e.message}]); } - finally { setIsProcessing(false); } + } catch (e: any) { + setSteps((prev) => [...prev, {label: 'Error', result: e.message}]); + } finally { + setIsProcessing(false); + } }; return ( - + Target Language - {LANGUAGES.map(l => ( - setTargetLang(l.code)}> - {l.label} + {LANGUAGES.map((l) => ( + setTargetLang(l.code)} + > + + {l.label} + ))} - - - {isProcessing ? : Run Pipeline} + + + {isProcessing ? ( + + ) : ( + Run Pipeline + )} {steps.length > 0 && ( - {processingTime !== null && } + {processingTime !== null && ( + + + + + )} {steps.map((s, i) => ( 0 && styles.stepSep]}> {s.label} @@ -63,19 +135,61 @@ export function PipelineDemo() { } const styles = StyleSheet.create({ - container: {flex: 1, backgroundColor: '#F2F2F7'}, content: {padding: 16, paddingBottom: 40}, - sectionTitle: {fontSize: 14, fontWeight: '600', color: '#666', marginBottom: 8, marginTop: 4}, + container: {flex: 1, backgroundColor: '#F2F2F7'}, + content: {padding: 16, paddingBottom: 40}, + sectionTitle: { + fontSize: 14, + fontWeight: '600', + color: '#666', + marginBottom: 8, + marginTop: 4, + }, row: {flexDirection: 'row', gap: 8, marginBottom: 16}, - btn: {flex: 1, paddingVertical: 10, borderRadius: 8, backgroundColor: 'white', alignItems: 'center', borderWidth: 1, borderColor: '#E5E5EA'}, + btn: { + flex: 1, + paddingVertical: 10, + borderRadius: 8, + backgroundColor: 'white', + alignItems: 'center', + borderWidth: 1, + borderColor: '#E5E5EA', + }, btnSel: {backgroundColor: '#007AFF', borderColor: '#007AFF'}, - btnText: {fontSize: 13, fontWeight: '600', color: '#333'}, btnTextSel: {color: 'white'}, - input: {backgroundColor: 'white', borderRadius: 10, padding: 12, fontSize: 15, minHeight: 80, textAlignVertical: 'top', marginBottom: 12, color: '#000'}, - runBtn: {backgroundColor: '#007AFF', paddingVertical: 14, borderRadius: 10, alignItems: 'center', marginBottom: 16}, - runBtnDis: {opacity: 0.6}, runBtnText: {color: 'white', fontSize: 17, fontWeight: '600'}, + btnText: {fontSize: 13, fontWeight: '600', color: '#333'}, + btnTextSel: {color: 'white'}, + input: { + backgroundColor: 'white', + borderRadius: 10, + padding: 12, + fontSize: 15, + minHeight: 80, + textAlignVertical: 'top', + marginBottom: 12, + color: '#000', + }, + runBtn: { + backgroundColor: '#007AFF', + paddingVertical: 14, + borderRadius: 10, + alignItems: 'center', + marginBottom: 16, + }, + runBtnDis: {opacity: 0.6}, + runBtnText: {color: 'white', fontSize: 17, fontWeight: '600'}, resultCard: {backgroundColor: 'white', borderRadius: 10, padding: 16}, badgeRow: {flexDirection: 'row', gap: 8, marginBottom: 12}, stepBlock: {paddingVertical: 4}, - stepSep: {borderTopWidth: StyleSheet.hairlineWidth, borderTopColor: '#E5E5EA', marginTop: 8, paddingTop: 12}, - stepLabel: {fontSize: 13, fontWeight: '600', color: '#007AFF', marginBottom: 4}, + stepSep: { + borderTopWidth: StyleSheet.hairlineWidth, + borderTopColor: '#E5E5EA', + marginTop: 8, + paddingTop: 12, + }, + stepLabel: { + fontSize: 13, + fontWeight: '600', + color: '#007AFF', + marginBottom: 4, + }, stepResult: {fontSize: 15, color: '#333', lineHeight: 22}, }); diff --git a/libraries/expo-ondevice-ai/example/components/pages/FrameworkDetail/SessionDemo.tsx b/libraries/expo-ondevice-ai/example/components/pages/FrameworkDetail/SessionDemo.tsx index 9f58402..6cadd37 100644 --- a/libraries/expo-ondevice-ai/example/components/pages/FrameworkDetail/SessionDemo.tsx +++ b/libraries/expo-ondevice-ai/example/components/pages/FrameworkDetail/SessionDemo.tsx @@ -1,12 +1,23 @@ import React, {useState, useRef} from 'react'; -import {View, Text, TextInput, TouchableOpacity, ScrollView, StyleSheet, ActivityIndicator} from 'react-native'; +import { + View, + Text, + TextInput, + TouchableOpacity, + ScrollView, + StyleSheet, + ActivityIndicator, +} from 'react-native'; import {chatStream} from 'expo-ondevice-ai'; import type {ChatMessage} from 'expo-ondevice-ai'; import {Ionicons} from '@expo/vector-icons'; import {CodePatternCard} from './CodePatternCard'; import {StatBadge} from '../../shared/StatBadge'; -interface DisplayMessage { role: 'user' | 'assistant'; content: string; } +interface DisplayMessage { + role: 'user' | 'assistant'; + content: string; +} export function SessionDemo() { const [input, setInput] = useState(''); @@ -15,62 +26,154 @@ export function SessionDemo() { const [showMemory, setShowMemory] = useState(false); const scrollRef = useRef(null); const maxMem = 6; - const history: ChatMessage[] = messages.map(m => ({role: m.role, content: m.content})); + const history: ChatMessage[] = messages.map((m) => ({ + role: m.role, + content: m.content, + })); const ctx = history.slice(-maxMem); const tokens = ctx.reduce((s, m) => s + Math.ceil(m.content.length / 4), 0); const handleSend = async () => { if (!input.trim() || isProcessing) return; - const msg = input.trim(); setInput(''); setIsProcessing(true); + const msg = input.trim(); + setInput(''); + setIsProcessing(true); // Build history synchronously before state updates to avoid stale closure const currentHistory: ChatMessage[] = [ - ...messages.map(m => ({role: m.role, content: m.content})), + ...messages.map((m) => ({role: m.role, content: m.content})), {role: 'user' as const, content: msg}, ].slice(-maxMem); - setMessages(prev => [...prev, {role: 'user', content: msg}]); + setMessages((prev) => [...prev, {role: 'user', content: msg}]); try { let acc = ''; - setMessages(prev => [...prev, {role: 'assistant', content: '...'}]); - console.log('[DEBUG] session chatStream request:', JSON.stringify({message: msg, historyLength: currentHistory.length})); + setMessages((prev) => [...prev, {role: 'assistant', content: '...'}]); + console.log( + '[DEBUG] session chatStream request:', + JSON.stringify({message: msg, historyLength: currentHistory.length}), + ); await chatStream(msg, { systemPrompt: 'You are a helpful assistant. Keep responses concise.', history: currentHistory, - onChunk: (c) => { acc = c.accumulated; setMessages(prev => { const u = [...prev]; u[u.length - 1] = {role: 'assistant', content: acc}; return u; }); }, + onChunk: (c) => { + acc = c.accumulated; + setMessages((prev) => { + const u = [...prev]; + u[u.length - 1] = {role: 'assistant', content: acc}; + return u; + }); + }, + }); + } catch (e: any) { + setMessages((prev) => { + const u = [...prev]; + u[u.length - 1] = {role: 'assistant', content: `Error: ${e.message}`}; + return u; }); - } catch (e: any) { setMessages(prev => { const u = [...prev]; u[u.length - 1] = {role: 'assistant', content: `Error: ${e.message}`}; return u; }); } - finally { setIsProcessing(false); setTimeout(() => scrollRef.current?.scrollToEnd({animated: true}), 100); } + } finally { + setIsProcessing(false); + setTimeout(() => scrollRef.current?.scrollToEnd({animated: true}), 100); + } }; return ( - scrollRef.current?.scrollToEnd({animated: true})}> - - setShowMemory(!showMemory)}> + + scrollRef.current?.scrollToEnd({animated: true}) + } + > + + setShowMemory(!showMemory)} + > Memory Inspector - - + + + + + {showMemory && ctx.length > 0 && ( {ctx.map((e, i) => ( - {e.role === 'user' ? 'U' : 'A'} - {e.content} + + + {e.role === 'user' ? 'U' : 'A'} + + + + {e.content} + ))} )} {messages.map((m, i) => ( - - {m.content} + + + {m.content} + ))} - {messages.length > 0 && { setMessages([]); setInput(''); }} style={styles.resetBtn}>} - - + {messages.length > 0 && ( + { + setMessages([]); + setInput(''); + }} + style={styles.resetBtn} + > + + + )} + + @@ -80,23 +183,91 @@ export function SessionDemo() { const styles = StyleSheet.create({ container: {flex: 1, backgroundColor: '#F2F2F7'}, - scroll: {flex: 1}, scrollContent: {padding: 16, paddingBottom: 8}, - memToggle: {flexDirection: 'row', alignItems: 'center', gap: 8, backgroundColor: 'white', padding: 12, borderRadius: 10, marginBottom: 8}, - memToggleText: {fontSize: 14, fontWeight: '600', color: '#333', marginRight: 'auto'}, + scroll: {flex: 1}, + scrollContent: {padding: 16, paddingBottom: 8}, + memToggle: { + flexDirection: 'row', + alignItems: 'center', + gap: 8, + backgroundColor: 'white', + padding: 12, + borderRadius: 10, + marginBottom: 8, + }, + memToggleText: { + fontSize: 14, + fontWeight: '600', + color: '#333', + marginRight: 'auto', + }, badgeRow: {flexDirection: 'row', gap: 4}, - memEntries: {backgroundColor: 'white', borderRadius: 10, padding: 12, marginBottom: 12}, - memEntry: {flexDirection: 'row', alignItems: 'flex-start', gap: 8, paddingVertical: 4}, - memBadge: {width: 22, height: 22, borderRadius: 11, justifyContent: 'center', alignItems: 'center'}, - memBadgeU: {backgroundColor: '#007AFF'}, memBadgeA: {backgroundColor: '#34C759'}, + memEntries: { + backgroundColor: 'white', + borderRadius: 10, + padding: 12, + marginBottom: 12, + }, + memEntry: { + flexDirection: 'row', + alignItems: 'flex-start', + gap: 8, + paddingVertical: 4, + }, + memBadge: { + width: 22, + height: 22, + borderRadius: 11, + justifyContent: 'center', + alignItems: 'center', + }, + memBadgeU: {backgroundColor: '#007AFF'}, + memBadgeA: {backgroundColor: '#34C759'}, memBadgeText: {fontSize: 11, fontWeight: '700', color: 'white'}, memText: {flex: 1, fontSize: 13, color: '#666', lineHeight: 18}, - bubble: {maxWidth: '80%', paddingHorizontal: 14, paddingVertical: 10, borderRadius: 18, marginBottom: 8}, - bubbleUser: {alignSelf: 'flex-end', backgroundColor: '#007AFF', borderBottomRightRadius: 4}, - bubbleAI: {alignSelf: 'flex-start', backgroundColor: 'white', borderBottomLeftRadius: 4}, - bubbleText: {fontSize: 15, color: '#333', lineHeight: 22}, bubbleTextUser: {color: 'white'}, - inputBar: {flexDirection: 'row', padding: 12, gap: 8, backgroundColor: 'white', borderTopWidth: StyleSheet.hairlineWidth, borderTopColor: '#E5E5EA'}, + bubble: { + maxWidth: '80%', + paddingHorizontal: 14, + paddingVertical: 10, + borderRadius: 18, + marginBottom: 8, + }, + bubbleUser: { + alignSelf: 'flex-end', + backgroundColor: '#007AFF', + borderBottomRightRadius: 4, + }, + bubbleAI: { + alignSelf: 'flex-start', + backgroundColor: 'white', + borderBottomLeftRadius: 4, + }, + bubbleText: {fontSize: 15, color: '#333', lineHeight: 22}, + bubbleTextUser: {color: 'white'}, + inputBar: { + flexDirection: 'row', + padding: 12, + gap: 8, + backgroundColor: 'white', + borderTopWidth: StyleSheet.hairlineWidth, + borderTopColor: '#E5E5EA', + }, resetBtn: {justifyContent: 'center', paddingHorizontal: 4}, - input: {flex: 1, backgroundColor: '#F2F2F7', borderRadius: 20, paddingHorizontal: 16, paddingVertical: 10, fontSize: 15, color: '#000'}, - sendBtn: {width: 40, height: 40, borderRadius: 20, backgroundColor: '#007AFF', justifyContent: 'center', alignItems: 'center'}, + input: { + flex: 1, + backgroundColor: '#F2F2F7', + borderRadius: 20, + paddingHorizontal: 16, + paddingVertical: 10, + fontSize: 15, + color: '#000', + }, + sendBtn: { + width: 40, + height: 40, + borderRadius: 20, + backgroundColor: '#007AFF', + justifyContent: 'center', + alignItems: 'center', + }, sendDis: {opacity: 0.4}, }); diff --git a/libraries/expo-ondevice-ai/example/components/shared/DebugLogPanel.tsx b/libraries/expo-ondevice-ai/example/components/shared/DebugLogPanel.tsx index 55d213f..a27c2c3 100644 --- a/libraries/expo-ondevice-ai/example/components/shared/DebugLogPanel.tsx +++ b/libraries/expo-ondevice-ai/example/components/shared/DebugLogPanel.tsx @@ -1,5 +1,11 @@ import React, {useState} from 'react'; -import {View, Text, TouchableOpacity, StyleSheet, ScrollView} from 'react-native'; +import { + View, + Text, + TouchableOpacity, + StyleSheet, + ScrollView, +} from 'react-native'; import {Ionicons} from '@expo/vector-icons'; export interface DebugLog { @@ -15,11 +21,19 @@ export function DebugLogPanel({log}: {log: DebugLog | null}) { return ( - setExpanded(!expanded)} activeOpacity={0.7}> + setExpanded(!expanded)} + activeOpacity={0.7} + > Debug Log {log.timing}ms - + {expanded && ( @@ -27,11 +41,15 @@ export function DebugLogPanel({log}: {log: DebugLog | null}) { {log.api} Request - {JSON.stringify(log.request, null, 2)} + + {JSON.stringify(log.request, null, 2)} + Response - {JSON.stringify(log.response, null, 2)} + + {JSON.stringify(log.response, null, 2)} + )} @@ -40,13 +58,36 @@ export function DebugLogPanel({log}: {log: DebugLog | null}) { } const styles = StyleSheet.create({ - container: {backgroundColor: '#1C1C1E', borderRadius: 10, marginTop: 12, overflow: 'hidden'}, + container: { + backgroundColor: '#1C1C1E', + borderRadius: 10, + marginTop: 12, + overflow: 'hidden', + }, header: {flexDirection: 'row', alignItems: 'center', padding: 12, gap: 8}, title: {flex: 1, fontSize: 14, fontWeight: '600', color: '#8E8E93'}, timing: {fontSize: 13, fontWeight: '500', color: '#30D158', marginRight: 4}, body: {paddingHorizontal: 12, paddingBottom: 12}, - label: {fontSize: 11, fontWeight: '700', color: '#636366', textTransform: 'uppercase', letterSpacing: 0.5, marginTop: 8, marginBottom: 4}, - api: {fontSize: 14, fontWeight: '600', color: '#0A84FF', fontFamily: 'monospace'}, + label: { + fontSize: 11, + fontWeight: '700', + color: '#636366', + textTransform: 'uppercase', + letterSpacing: 0.5, + marginTop: 8, + marginBottom: 4, + }, + api: { + fontSize: 14, + fontWeight: '600', + color: '#0A84FF', + fontFamily: 'monospace', + }, codeScroll: {maxHeight: 200}, - code: {fontSize: 12, color: '#E5E5EA', fontFamily: 'monospace', lineHeight: 18}, + code: { + fontSize: 12, + color: '#E5E5EA', + fontFamily: 'monospace', + lineHeight: 18, + }, }); diff --git a/libraries/expo-ondevice-ai/plugin/src/withOndeviceAi.ts b/libraries/expo-ondevice-ai/plugin/src/withOndeviceAi.ts index 69ac7fe..f140d4b 100644 --- a/libraries/expo-ondevice-ai/plugin/src/withOndeviceAi.ts +++ b/libraries/expo-ondevice-ai/plugin/src/withOndeviceAi.ts @@ -122,7 +122,9 @@ function addSPMPackageToMainProject(project: any): void { function addEmbedLlamaFrameworkPhase(project: any): void { const appTarget = project.getFirstTarget(); if (!appTarget?.firstTarget) { - console.warn('[expo-ondevice-ai] Could not find app target for embed phase'); + console.warn( + '[expo-ondevice-ai] Could not find app target for embed phase', + ); return; } @@ -572,9 +574,7 @@ const withOndeviceAi: ConfigPlugin = ( // Android: Build local SDK AAR and install to mavenLocal. if (androidPath) { const resolvedAndroidPath = path.resolve(androidPath); - logOnce( - `[expo-ondevice-ai] Local Android SDK: ${resolvedAndroidPath}`, - ); + logOnce(`[expo-ondevice-ai] Local Android SDK: ${resolvedAndroidPath}`); config = withDangerousMod(config, [ 'android', diff --git a/libraries/expo-ondevice-ai/src/ExpoOndeviceAiModule.web.ts b/libraries/expo-ondevice-ai/src/ExpoOndeviceAiModule.web.ts index c023541..8728d33 100644 --- a/libraries/expo-ondevice-ai/src/ExpoOndeviceAiModule.web.ts +++ b/libraries/expo-ondevice-ai/src/ExpoOndeviceAiModule.web.ts @@ -66,9 +66,16 @@ async function checkAvailability(api: string): Promise { if (typeof obj.availability === 'function') { const status = await Promise.race([ obj.availability(), - new Promise((_, reject) => setTimeout(() => reject(new Error('timeout')), 3000)), + new Promise((_, reject) => + setTimeout(() => reject(new Error('timeout')), 3000), + ), ]); - return status === 'available' || status === 'readily' || status === 'downloadable' || status === 'after-download'; + return ( + status === 'available' || + status === 'readily' || + status === 'downloadable' || + status === 'after-download' + ); } // If API object exists but has no .availability, assume available (e.g. Translator) return typeof obj === 'object' || typeof obj === 'function'; @@ -97,9 +104,15 @@ const ExpoOndeviceAiModule = { try { const s = await Promise.race([ lm.availability(), - new Promise((_, reject) => setTimeout(() => reject(new Error('timeout')), 3000)), + new Promise((_, reject) => + setTimeout(() => reject(new Error('timeout')), 3000), + ), ]); - hasLanguageModel = s === 'readily' || s === 'available' || s === 'downloadable' || s === 'after-download'; + hasLanguageModel = + s === 'readily' || + s === 'available' || + s === 'downloadable' || + s === 'after-download'; } catch { // API exists but check failed — still assume available hasLanguageModel = !!lm; @@ -122,9 +135,13 @@ const ExpoOndeviceAiModule = { }; }, - async summarize(text: string, options?: SummarizeOptions): Promise { + async summarize( + text: string, + options?: SummarizeOptions, + ): Promise { const Summarizer = (globalThis as any).Summarizer; - if (!Summarizer) throw new Error('Summarizer API not available in this browser'); + if (!Summarizer) + throw new Error('Summarizer API not available in this browser'); // Always request key-points with enough length, then trim to desired bullet count const optionsKey = 'key-points:long'; @@ -142,16 +159,17 @@ const ExpoOndeviceAiModule = { // Trim to desired bullet count const bulletCount = - options?.outputType === 'ONE_BULLET' ? 1 - : options?.outputType === 'TWO_BULLETS' ? 2 - : 3; + options?.outputType === 'ONE_BULLET' + ? 1 + : options?.outputType === 'TWO_BULLETS' + ? 2 + : 3; const bullets = raw .split('\n') .map((l: string) => l.trim()) .filter((l: string) => l.startsWith('*') || l.startsWith('-')); - const summary = bullets.length > 0 - ? bullets.slice(0, bulletCount).join('\n') - : raw; + const summary = + bullets.length > 0 ? bullets.slice(0, bulletCount).join('\n') : raw; return { summary, @@ -160,11 +178,18 @@ const ExpoOndeviceAiModule = { }; }, - async classify(text: string, options?: ClassifyOptions): Promise { + async classify( + text: string, + options?: ClassifyOptions, + ): Promise { const lm = getLanguageModelAPI(); if (!lm) throw new Error('LanguageModel API not available in this browser'); - const categories = options?.categories ?? ['positive', 'negative', 'neutral']; + const categories = options?.categories ?? [ + 'positive', + 'negative', + 'neutral', + ]; const session = await lm.create({}); const prompt = `Classify the following text into one of these categories: ${categories.join(', ')}.\n\nText: ${text}\n\nRespond with ONLY the category name.`; const response = await session.prompt(prompt); @@ -176,12 +201,20 @@ const ExpoOndeviceAiModule = { ); return { - classifications: [{label: isValid ? category : categories[0], score: isValid ? 0.9 : 0.5}], - topClassification: {label: isValid ? category : categories[0], score: isValid ? 0.9 : 0.5}, + classifications: [ + {label: isValid ? category : categories[0], score: isValid ? 0.9 : 0.5}, + ], + topClassification: { + label: isValid ? category : categories[0], + score: isValid ? 0.9 : 0.5, + }, }; }, - async extract(text: string, _options?: ExtractOptions): Promise { + async extract( + text: string, + _options?: ExtractOptions, + ): Promise { const lm = getLanguageModelAPI(); if (!lm) throw new Error('LanguageModel API not available in this browser'); @@ -192,29 +225,59 @@ const ExpoOndeviceAiModule = { // Normalize type names to match iOS/Android SDK const typeNormalize: Record = { - person: 'person', persons: 'person', people: 'person', name: 'person', names: 'person', - email: 'email', emails: 'email', - phone: 'phone', phones: 'phone', phone_number: 'phone', phone_numbers: 'phone', - date: 'date', dates: 'date', - location: 'location', locations: 'location', place: 'location', places: 'location', - organization: 'organization', organizations: 'organization', org: 'organization', orgs: 'organization', + person: 'person', + persons: 'person', + people: 'person', + name: 'person', + names: 'person', + email: 'email', + emails: 'email', + phone: 'phone', + phones: 'phone', + phone_number: 'phone', + phone_numbers: 'phone', + date: 'date', + dates: 'date', + location: 'location', + locations: 'location', + place: 'location', + places: 'location', + organization: 'organization', + organizations: 'organization', + org: 'organization', + orgs: 'organization', contact: 'email', }; const confidenceMap: Record = { - person: 0.95, email: 0.98, phone: 0.97, date: 0.96, location: 0.92, organization: 0.90, + person: 0.95, + email: 0.98, + phone: 0.97, + date: 0.96, + location: 0.92, + organization: 0.9, }; try { - const jsonStr = response.replace(/^```(?:json)?\s*\n?/m, '').replace(/\n?```\s*$/m, '').trim(); + const jsonStr = response + .replace(/^```(?:json)?\s*\n?/m, '') + .replace(/\n?```\s*$/m, '') + .trim(); const parsed = JSON.parse(jsonStr); - const entities: Array<{type: string; value: string; confidence: number}> = []; + const entities: {type: string; value: string; confidence: number}[] = []; const walk = (obj: any, parentKey?: string) => { if (Array.isArray(obj)) { obj.forEach((item) => { if (typeof item === 'string') { - const normalized = typeNormalize[(parentKey ?? '').toLowerCase()] ?? parentKey ?? 'unknown'; - entities.push({type: normalized, value: item, confidence: confidenceMap[normalized] ?? 0.85}); + const normalized = + typeNormalize[(parentKey ?? '').toLowerCase()] ?? + parentKey ?? + 'unknown'; + entities.push({ + type: normalized, + value: item, + confidence: confidenceMap[normalized] ?? 0.85, + }); } else { walk(item, parentKey); } @@ -222,8 +285,15 @@ const ExpoOndeviceAiModule = { } else if (typeof obj === 'object' && obj !== null) { Object.entries(obj).forEach(([key, value]) => walk(value, key)); } else { - const normalized = typeNormalize[(parentKey ?? '').toLowerCase()] ?? parentKey ?? 'unknown'; - entities.push({type: normalized, value: String(obj), confidence: confidenceMap[normalized] ?? 0.85}); + const normalized = + typeNormalize[(parentKey ?? '').toLowerCase()] ?? + parentKey ?? + 'unknown'; + entities.push({ + type: normalized, + value: String(obj), + confidence: confidenceMap[normalized] ?? 0.85, + }); } }; walk(parsed); @@ -240,7 +310,7 @@ const ExpoOndeviceAiModule = { const newSystemPrompt = options?.systemPrompt; if (!cachedLanguageModel || newSystemPrompt !== cachedSystemPrompt) { cachedLanguageModel?.destroy?.(); - const initialPrompts: Array<{role: string; content: string}> = []; + const initialPrompts: {role: string; content: string}[] = []; if (newSystemPrompt) { initialPrompts.push({role: 'system', content: newSystemPrompt}); } @@ -258,7 +328,8 @@ const ExpoOndeviceAiModule = { }, addListener(eventName: string, listener: (data: any) => void) { - if (!eventListeners.has(eventName)) eventListeners.set(eventName, new Set()); + if (!eventListeners.has(eventName)) + eventListeners.set(eventName, new Set()); eventListeners.get(eventName)!.add(listener); return {remove: () => eventListeners.get(eventName)?.delete(listener)}; }, @@ -267,14 +338,17 @@ const ExpoOndeviceAiModule = { // No-op, cleanup handled by subscription.remove() }, - async chatStream(message: string, options?: ChatOptions): Promise { + async chatStream( + message: string, + options?: ChatOptions, + ): Promise { const lm = getLanguageModelAPI(); if (!lm) throw new Error('LanguageModel API not available in this browser'); const newSystemPrompt = options?.systemPrompt; if (!cachedLanguageModel || newSystemPrompt !== cachedSystemPrompt) { cachedLanguageModel?.destroy?.(); - const initialPrompts: Array<{role: string; content: string}> = []; + const initialPrompts: {role: string; content: string}[] = []; if (newSystemPrompt) { initialPrompts.push({role: 'system', content: newSystemPrompt}); } @@ -300,7 +374,11 @@ const ExpoOndeviceAiModule = { } else { // Delta: just the new portion accumulated += text; - emitEvent('onChatStreamChunk', {delta: text, accumulated, isFinal: false}); + emitEvent('onChatStreamChunk', { + delta: text, + accumulated, + isFinal: false, + }); } } @@ -310,13 +388,21 @@ const ExpoOndeviceAiModule = { // Fallback to non-streaming const response = await cachedLanguageModel.prompt(message); - emitEvent('onChatStreamChunk', {delta: response, accumulated: response, isFinal: true}); + emitEvent('onChatStreamChunk', { + delta: response, + accumulated: response, + isFinal: true, + }); return {message: response, canContinue: true}; }, - async translate(text: string, options: TranslateOptions): Promise { + async translate( + text: string, + options: TranslateOptions, + ): Promise { const Translator = (globalThis as any).Translator; - if (!Translator) throw new Error('Translator API not available in this browser'); + if (!Translator) + throw new Error('Translator API not available in this browser'); const key = `${options.sourceLanguage ?? 'en'}-${options.targetLanguage}`; if (!cachedTranslators.has(key)) { @@ -339,7 +425,8 @@ const ExpoOndeviceAiModule = { async rewrite(text: string, options: RewriteOptions): Promise { const Rewriter = (globalThis as any).Rewriter; - if (!Rewriter) throw new Error('Rewriter API not available in this browser'); + if (!Rewriter) + throw new Error('Rewriter API not available in this browser'); const toneMap: Record = { FRIENDLY: 'more-casual', @@ -367,7 +454,10 @@ const ExpoOndeviceAiModule = { }; }, - async proofread(text: string, _options?: ProofreadOptions): Promise { + async proofread( + text: string, + _options?: ProofreadOptions, + ): Promise { // Prefer LanguageModel for structured proofreading (returns corrections list) const lm = getLanguageModelAPI(); if (lm) { @@ -385,7 +475,10 @@ ${text}`; session.destroy(); try { - const jsonStr = response.replace(/^```(?:json)?\s*\n?/m, '').replace(/\n?```\s*$/m, '').trim(); + const jsonStr = response + .replace(/^```(?:json)?\s*\n?/m, '') + .replace(/\n?```\s*$/m, '') + .trim(); const parsed = JSON.parse(jsonStr); const correctedText = parsed.correctedText ?? text; const corrections = Array.isArray(parsed.corrections) @@ -408,7 +501,10 @@ ${text}`; // Fallback to Writer API with word-diff const Writer = (globalThis as any).Writer; - if (!Writer) throw new Error('Writer or LanguageModel API not available in this browser'); + if (!Writer) + throw new Error( + 'Writer or LanguageModel API not available in this browser', + ); if (!cachedWriter) { cachedWriter = await Writer.create({}); @@ -419,7 +515,12 @@ ${text}`; ); // Compute simple word-diff to populate corrections - const corrections: Array<{original: string; corrected: string; type: string; confidence: number}> = []; + const corrections: { + original: string; + corrected: string; + type: string; + confidence: number; + }[] = []; const origWords = text.split(/\s+/); const corrWords = correctedText.split(/\s+/); if (origWords.length === corrWords.length) { diff --git a/libraries/expo-ondevice-ai/src/index.ts b/libraries/expo-ondevice-ai/src/index.ts index ff92cb5..bd3d661 100644 --- a/libraries/expo-ondevice-ai/src/index.ts +++ b/libraries/expo-ondevice-ai/src/index.ts @@ -23,10 +23,10 @@ import type { ModelDownloadProgress, InferenceEngine, } from './types'; +import {ExpoOndeviceAiLog as Log} from './log'; export * from './types'; export {ExpoOndeviceAiLog} from './log'; -import {ExpoOndeviceAiLog as Log} from './log'; /** * Initialize the Locanara SDK From b57b49cd2f2ab8d985d3258ace27bc743c2e465a Mon Sep 17 00:00:00 2001 From: hyochan Date: Sun, 22 Feb 2026 21:56:59 +0900 Subject: [PATCH 08/14] fix: resolve remaining CI failures MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Expo iOS: bump ExpoOndeviceAi podspec platform 15.0 → 17.0 - RN iOS: add local Locanara pod path (trunk 1.0.1 lacks newer types) - RN iOS: bump NitroOndeviceAi podspec platform 15.0 → 17.0 - Web: fix biome formatting (quotes, semicolons) --- bun.lock | 269 ++++++- .../ios/ExpoOndeviceAi.podspec | 2 +- .../NitroOndeviceAi.podspec | 2 +- .../example/ios/Podfile | 3 + packages/web/src/Locanara.ts | 746 ++++++++---------- packages/web/src/Types.ts | 393 +++++---- 6 files changed, 766 insertions(+), 649 deletions(-) diff --git a/bun.lock b/bun.lock index 3cdf5f7..44bb906 100644 --- a/bun.lock +++ b/bun.lock @@ -75,12 +75,27 @@ "vitest": "^4.0.18", }, }, + "packages/web": { + "name": "locanara", + "version": "1.0.0", + "devDependencies": { + "@biomejs/biome": "^1.9.4", + "esbuild": "^0.24.0", + "jsdom": "^25.0.1", + "terser": "^5.37.0", + "typescript": "^5.9.2", + "vite": "^6.0.7", + "vitest": "^3.0.0", + }, + }, }, "packages": { "@alloc/quick-lru": ["@alloc/quick-lru@5.2.0", "", {}, "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw=="], "@ardatan/relay-compiler": ["@ardatan/relay-compiler@12.0.3", "", { "dependencies": { "@babel/generator": "^7.26.10", "@babel/parser": "^7.26.10", "@babel/runtime": "^7.26.10", "chalk": "^4.0.0", "fb-watchman": "^2.0.0", "immutable": "~3.7.6", "invariant": "^2.2.4", "nullthrows": "^1.1.1", "relay-runtime": "12.0.0", "signedsource": "^1.0.0" }, "peerDependencies": { "graphql": "*" }, "bin": { "relay-compiler": "bin/relay-compiler" } }, "sha512-mBDFOGvAoVlWaWqs3hm1AciGHSQE1rqFc/liZTyYz/Oek9yZdT5H26pH2zAFuEiTiBVPPyMuqf5VjOFPI2DGsQ=="], + "@asamuzakjp/css-color": ["@asamuzakjp/css-color@3.2.0", "", { "dependencies": { "@csstools/css-calc": "^2.1.3", "@csstools/css-color-parser": "^3.0.9", "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3", "lru-cache": "^10.4.3" } }, "sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw=="], + "@auth/core": ["@auth/core@0.37.0", "", { "dependencies": { "@panva/hkdf": "^1.2.1", "@types/cookie": "0.6.0", "cookie": "0.7.1", "jose": "^5.9.3", "oauth4webapi": "^3.0.0", "preact": "10.11.3", "preact-render-to-string": "5.2.3" }, "peerDependencies": { "@simplewebauthn/browser": "^9.0.1", "@simplewebauthn/server": "^9.0.2", "nodemailer": "^6.8.0" }, "optionalPeers": ["@simplewebauthn/browser", "@simplewebauthn/server", "nodemailer"] }, "sha512-LybAgfFC5dta3Mu3al0UbnzMGVBpZRqLMvvXupQOfETtPNlL7rXgTO13EVRTCdvPqMQrVYjODUDvgVfQM1M3Qg=="], "@babel/code-frame": ["@babel/code-frame@7.29.0", "", { "dependencies": { "@babel/helper-validator-identifier": "^7.28.5", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" } }, "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw=="], @@ -127,10 +142,38 @@ "@bcoe/v8-coverage": ["@bcoe/v8-coverage@1.0.2", "", {}, "sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA=="], + "@biomejs/biome": ["@biomejs/biome@1.9.4", "", { "optionalDependencies": { "@biomejs/cli-darwin-arm64": "1.9.4", "@biomejs/cli-darwin-x64": "1.9.4", "@biomejs/cli-linux-arm64": "1.9.4", "@biomejs/cli-linux-arm64-musl": "1.9.4", "@biomejs/cli-linux-x64": "1.9.4", "@biomejs/cli-linux-x64-musl": "1.9.4", "@biomejs/cli-win32-arm64": "1.9.4", "@biomejs/cli-win32-x64": "1.9.4" }, "bin": { "biome": "bin/biome" } }, "sha512-1rkd7G70+o9KkTn5KLmDYXihGoTaIGO9PIIN2ZB7UJxFrWw04CZHPYiMRjYsaDvVV7hP1dYNRLxSANLaBFGpog=="], + + "@biomejs/cli-darwin-arm64": ["@biomejs/cli-darwin-arm64@1.9.4", "", { "os": "darwin", "cpu": "arm64" }, "sha512-bFBsPWrNvkdKrNCYeAp+xo2HecOGPAy9WyNyB/jKnnedgzl4W4Hb9ZMzYNbf8dMCGmUdSavlYHiR01QaYR58cw=="], + + "@biomejs/cli-darwin-x64": ["@biomejs/cli-darwin-x64@1.9.4", "", { "os": "darwin", "cpu": "x64" }, "sha512-ngYBh/+bEedqkSevPVhLP4QfVPCpb+4BBe2p7Xs32dBgs7rh9nY2AIYUL6BgLw1JVXV8GlpKmb/hNiuIxfPfZg=="], + + "@biomejs/cli-linux-arm64": ["@biomejs/cli-linux-arm64@1.9.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-fJIW0+LYujdjUgJJuwesP4EjIBl/N/TcOX3IvIHJQNsAqvV2CHIogsmA94BPG6jZATS4Hi+xv4SkBBQSt1N4/g=="], + + "@biomejs/cli-linux-arm64-musl": ["@biomejs/cli-linux-arm64-musl@1.9.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-v665Ct9WCRjGa8+kTr0CzApU0+XXtRgwmzIf1SeKSGAv+2scAlW6JR5PMFo6FzqqZ64Po79cKODKf3/AAmECqA=="], + + "@biomejs/cli-linux-x64": ["@biomejs/cli-linux-x64@1.9.4", "", { "os": "linux", "cpu": "x64" }, "sha512-lRCJv/Vi3Vlwmbd6K+oQ0KhLHMAysN8lXoCI7XeHlxaajk06u7G+UsFSO01NAs5iYuWKmVZjmiOzJ0OJmGsMwg=="], + + "@biomejs/cli-linux-x64-musl": ["@biomejs/cli-linux-x64-musl@1.9.4", "", { "os": "linux", "cpu": "x64" }, "sha512-gEhi/jSBhZ2m6wjV530Yy8+fNqG8PAinM3oV7CyO+6c3CEh16Eizm21uHVsyVBEB6RIM8JHIl6AGYCv6Q6Q9Tg=="], + + "@biomejs/cli-win32-arm64": ["@biomejs/cli-win32-arm64@1.9.4", "", { "os": "win32", "cpu": "arm64" }, "sha512-tlbhLk+WXZmgwoIKwHIHEBZUwxml7bRJgk0X2sPyNR3S93cdRq6XulAZRQJ17FYGGzWne0fgrXBKpl7l4M87Hg=="], + + "@biomejs/cli-win32-x64": ["@biomejs/cli-win32-x64@1.9.4", "", { "os": "win32", "cpu": "x64" }, "sha512-8Y5wMhVIPaWe6jw2H+KlEm4wP/f7EW3810ZLmDlrEEy5KvBsb9ECEfu/kMWD484ijfQ8+nIi0giMgu9g1UAuuA=="], + "@convex-dev/auth": ["@convex-dev/auth@0.0.90", "", { "dependencies": { "@oslojs/crypto": "^1.0.1", "@oslojs/encoding": "^1.1.0", "cookie": "^1.0.1", "is-network-error": "^1.1.0", "jose": "^5.2.2", "jwt-decode": "^4.0.0", "lucia": "^3.2.0", "oauth4webapi": "^3.1.2", "path-to-regexp": "^6.3.0", "server-only": "^0.0.1" }, "peerDependencies": { "@auth/core": "^0.37.0", "convex": "^1.17.0", "react": "^18.2.0 || ^19.0.0-0" }, "optionalPeers": ["react"], "bin": { "auth": "dist/bin.cjs" } }, "sha512-aqw88EB042HvnaF4wcf/f/wTocmT2Bus2VDQRuV79cM0+8kORM0ICK/ByZ6XsHgQ9qr6TmidNbXm6QAgndrdpQ=="], "@cspotcode/source-map-support": ["@cspotcode/source-map-support@0.8.1", "", { "dependencies": { "@jridgewell/trace-mapping": "0.3.9" } }, "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw=="], + "@csstools/color-helpers": ["@csstools/color-helpers@5.1.0", "", {}, "sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA=="], + + "@csstools/css-calc": ["@csstools/css-calc@2.1.4", "", { "peerDependencies": { "@csstools/css-parser-algorithms": "^3.0.5", "@csstools/css-tokenizer": "^3.0.4" } }, "sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ=="], + + "@csstools/css-color-parser": ["@csstools/css-color-parser@3.1.0", "", { "dependencies": { "@csstools/color-helpers": "^5.1.0", "@csstools/css-calc": "^2.1.4" }, "peerDependencies": { "@csstools/css-parser-algorithms": "^3.0.5", "@csstools/css-tokenizer": "^3.0.4" } }, "sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA=="], + + "@csstools/css-parser-algorithms": ["@csstools/css-parser-algorithms@3.0.5", "", { "peerDependencies": { "@csstools/css-tokenizer": "^3.0.4" } }, "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ=="], + + "@csstools/css-tokenizer": ["@csstools/css-tokenizer@3.0.4", "", {}, "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw=="], + "@emnapi/runtime": ["@emnapi/runtime@1.8.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg=="], "@envelop/core": ["@envelop/core@5.5.0", "", { "dependencies": { "@envelop/instrumentation": "^1.0.0", "@envelop/types": "^5.2.1", "@whatwg-node/promise-helpers": "^1.2.4", "tslib": "^2.5.0" } }, "sha512-nsU1EyJQAStaKHR1ZkB/ug9XBm+WPTliYtdedbJ/L1ykrp7dbbn0srqBeDnZ2mbZVp4hH3d0Fy+Og9OgPWZx+g=="], @@ -139,57 +182,57 @@ "@envelop/types": ["@envelop/types@5.2.1", "", { "dependencies": { "@whatwg-node/promise-helpers": "^1.0.0", "tslib": "^2.5.0" } }, "sha512-CsFmA3u3c2QoLDTfEpGr4t25fjMU31nyvse7IzWTvb0ZycuPjMjb0fjlheh+PbhBYb9YLugnT2uY6Mwcg1o+Zg=="], - "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.25.12", "", { "os": "aix", "cpu": "ppc64" }, "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA=="], + "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.24.2", "", { "os": "aix", "cpu": "ppc64" }, "sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA=="], - "@esbuild/android-arm": ["@esbuild/android-arm@0.25.12", "", { "os": "android", "cpu": "arm" }, "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg=="], + "@esbuild/android-arm": ["@esbuild/android-arm@0.24.2", "", { "os": "android", "cpu": "arm" }, "sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q=="], - "@esbuild/android-arm64": ["@esbuild/android-arm64@0.25.12", "", { "os": "android", "cpu": "arm64" }, "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg=="], + "@esbuild/android-arm64": ["@esbuild/android-arm64@0.24.2", "", { "os": "android", "cpu": "arm64" }, "sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg=="], - "@esbuild/android-x64": ["@esbuild/android-x64@0.25.12", "", { "os": "android", "cpu": "x64" }, "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg=="], + "@esbuild/android-x64": ["@esbuild/android-x64@0.24.2", "", { "os": "android", "cpu": "x64" }, "sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw=="], - "@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.25.12", "", { "os": "darwin", "cpu": "arm64" }, "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg=="], + "@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.24.2", "", { "os": "darwin", "cpu": "arm64" }, "sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA=="], - "@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.25.12", "", { "os": "darwin", "cpu": "x64" }, "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA=="], + "@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.24.2", "", { "os": "darwin", "cpu": "x64" }, "sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA=="], - "@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.25.12", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg=="], + "@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.24.2", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg=="], - "@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.25.12", "", { "os": "freebsd", "cpu": "x64" }, "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ=="], + "@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.24.2", "", { "os": "freebsd", "cpu": "x64" }, "sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q=="], - "@esbuild/linux-arm": ["@esbuild/linux-arm@0.25.12", "", { "os": "linux", "cpu": "arm" }, "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw=="], + "@esbuild/linux-arm": ["@esbuild/linux-arm@0.24.2", "", { "os": "linux", "cpu": "arm" }, "sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA=="], - "@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.25.12", "", { "os": "linux", "cpu": "arm64" }, "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ=="], + "@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.24.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg=="], - "@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.25.12", "", { "os": "linux", "cpu": "ia32" }, "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA=="], + "@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.24.2", "", { "os": "linux", "cpu": "ia32" }, "sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw=="], - "@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng=="], + "@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.24.2", "", { "os": "linux", "cpu": "none" }, "sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ=="], - "@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw=="], + "@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.24.2", "", { "os": "linux", "cpu": "none" }, "sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw=="], - "@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.25.12", "", { "os": "linux", "cpu": "ppc64" }, "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA=="], + "@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.24.2", "", { "os": "linux", "cpu": "ppc64" }, "sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw=="], - "@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w=="], + "@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.24.2", "", { "os": "linux", "cpu": "none" }, "sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q=="], - "@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.25.12", "", { "os": "linux", "cpu": "s390x" }, "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg=="], + "@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.24.2", "", { "os": "linux", "cpu": "s390x" }, "sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw=="], - "@esbuild/linux-x64": ["@esbuild/linux-x64@0.25.12", "", { "os": "linux", "cpu": "x64" }, "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw=="], + "@esbuild/linux-x64": ["@esbuild/linux-x64@0.24.2", "", { "os": "linux", "cpu": "x64" }, "sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q=="], - "@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.25.12", "", { "os": "none", "cpu": "arm64" }, "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg=="], + "@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.24.2", "", { "os": "none", "cpu": "arm64" }, "sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw=="], - "@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.25.12", "", { "os": "none", "cpu": "x64" }, "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ=="], + "@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.24.2", "", { "os": "none", "cpu": "x64" }, "sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw=="], - "@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.25.12", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A=="], + "@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.24.2", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A=="], - "@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.25.12", "", { "os": "openbsd", "cpu": "x64" }, "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw=="], + "@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.24.2", "", { "os": "openbsd", "cpu": "x64" }, "sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA=="], "@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.25.12", "", { "os": "none", "cpu": "arm64" }, "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg=="], - "@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.25.12", "", { "os": "sunos", "cpu": "x64" }, "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w=="], + "@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.24.2", "", { "os": "sunos", "cpu": "x64" }, "sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig=="], - "@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.25.12", "", { "os": "win32", "cpu": "arm64" }, "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg=="], + "@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.24.2", "", { "os": "win32", "cpu": "arm64" }, "sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ=="], - "@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.25.12", "", { "os": "win32", "cpu": "ia32" }, "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ=="], + "@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.24.2", "", { "os": "win32", "cpu": "ia32" }, "sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA=="], - "@esbuild/win32-x64": ["@esbuild/win32-x64@0.25.12", "", { "os": "win32", "cpu": "x64" }, "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA=="], + "@esbuild/win32-x64": ["@esbuild/win32-x64@0.24.2", "", { "os": "win32", "cpu": "x64" }, "sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg=="], "@eslint-community/eslint-utils": ["@eslint-community/eslint-utils@4.9.1", "", { "dependencies": { "eslint-visitor-keys": "^3.4.3" }, "peerDependencies": { "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ=="], @@ -577,6 +620,8 @@ "acorn-walk": ["acorn-walk@8.3.4", "", { "dependencies": { "acorn": "^8.11.0" } }, "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g=="], + "agent-base": ["agent-base@7.1.4", "", {}, "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ=="], + "ajv": ["ajv@6.12.6", "", { "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" } }, "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g=="], "ansi-escapes": ["ansi-escapes@7.3.0", "", { "dependencies": { "environment": "^1.0.0" } }, "sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg=="], @@ -607,6 +652,8 @@ "async-function": ["async-function@1.0.0", "", {}, "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA=="], + "asynckit": ["asynckit@0.4.0", "", {}, "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="], + "auto-bind": ["auto-bind@4.0.0", "", {}, "sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ=="], "autoprefixer": ["autoprefixer@10.4.24", "", { "dependencies": { "browserslist": "^4.28.1", "caniuse-lite": "^1.0.30001766", "fraction.js": "^5.3.4", "picocolors": "^1.1.1", "postcss-value-parser": "^4.2.0" }, "peerDependencies": { "postcss": "^8.1.0" }, "bin": { "autoprefixer": "bin/autoprefixer" } }, "sha512-uHZg7N9ULTVbutaIsDRoUkoS8/h3bdsmVJYZ5l3wv8Cp/6UIIoRDm90hZ+BwxUj/hGBEzLxdHNSKuFpn8WOyZw=="], @@ -631,6 +678,8 @@ "buffer-from": ["buffer-from@1.1.2", "", {}, "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="], + "cac": ["cac@6.7.14", "", {}, "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ=="], + "call-bind": ["call-bind@1.0.8", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.0", "es-define-property": "^1.0.0", "get-intrinsic": "^1.2.4", "set-function-length": "^1.2.2" } }, "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww=="], "call-bind-apply-helpers": ["call-bind-apply-helpers@1.0.2", "", { "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2" } }, "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ=="], @@ -649,7 +698,7 @@ "ccount": ["ccount@2.0.1", "", {}, "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg=="], - "chai": ["chai@6.2.2", "", {}, "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg=="], + "chai": ["chai@5.3.3", "", { "dependencies": { "assertion-error": "^2.0.1", "check-error": "^2.1.1", "deep-eql": "^5.0.1", "loupe": "^3.1.0", "pathval": "^2.0.0" } }, "sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw=="], "chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], @@ -667,6 +716,8 @@ "chardet": ["chardet@2.1.1", "", {}, "sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ=="], + "check-error": ["check-error@2.1.3", "", {}, "sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA=="], + "chokidar": ["chokidar@3.6.0", "", { "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", "readdirp": "~3.6.0" }, "optionalDependencies": { "fsevents": "~2.3.2" } }, "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw=="], "cli-cursor": ["cli-cursor@5.0.0", "", { "dependencies": { "restore-cursor": "^5.0.0" } }, "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw=="], @@ -685,6 +736,8 @@ "colorette": ["colorette@2.0.20", "", {}, "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w=="], + "combined-stream": ["combined-stream@1.0.8", "", { "dependencies": { "delayed-stream": "~1.0.0" } }, "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg=="], + "comma-separated-tokens": ["comma-separated-tokens@2.0.3", "", {}, "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg=="], "commander": ["commander@14.0.3", "", {}, "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw=="], @@ -713,10 +766,14 @@ "cssesc": ["cssesc@3.0.0", "", { "bin": { "cssesc": "bin/cssesc" } }, "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg=="], + "cssstyle": ["cssstyle@4.6.0", "", { "dependencies": { "@asamuzakjp/css-color": "^3.2.0", "rrweb-cssom": "^0.8.0" } }, "sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg=="], + "csstype": ["csstype@3.2.3", "", {}, "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ=="], "data-uri-to-buffer": ["data-uri-to-buffer@4.0.1", "", {}, "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A=="], + "data-urls": ["data-urls@5.0.0", "", { "dependencies": { "whatwg-mimetype": "^4.0.0", "whatwg-url": "^14.0.0" } }, "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg=="], + "data-view-buffer": ["data-view-buffer@1.0.2", "", { "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", "is-data-view": "^1.0.2" } }, "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ=="], "data-view-byte-length": ["data-view-byte-length@1.0.2", "", { "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", "is-data-view": "^1.0.2" } }, "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ=="], @@ -729,14 +786,20 @@ "debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], + "decimal.js": ["decimal.js@10.6.0", "", {}, "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg=="], + "decode-named-character-reference": ["decode-named-character-reference@1.3.0", "", { "dependencies": { "character-entities": "^2.0.0" } }, "sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q=="], + "deep-eql": ["deep-eql@5.0.2", "", {}, "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q=="], + "deep-is": ["deep-is@0.1.4", "", {}, "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ=="], "define-data-property": ["define-data-property@1.1.4", "", { "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", "gopd": "^1.0.1" } }, "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A=="], "define-properties": ["define-properties@1.2.1", "", { "dependencies": { "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" } }, "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg=="], + "delayed-stream": ["delayed-stream@1.0.0", "", {}, "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ=="], + "dependency-graph": ["dependency-graph@1.0.0", "", {}, "sha512-cW3gggJ28HZ/LExwxP2B++aiKxhJXMSIt9K48FOXQkm+vuG5gyatXnLsONRJdzO/7VfjDIiaOOa/bs4l464Lwg=="], "dequal": ["dequal@2.0.3", "", {}, "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA=="], @@ -765,6 +828,8 @@ "emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], + "entities": ["entities@6.0.1", "", {}, "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g=="], + "env-paths": ["env-paths@2.2.1", "", {}, "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A=="], "environment": ["environment@1.1.0", "", {}, "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q=="], @@ -785,7 +850,7 @@ "es-to-primitive": ["es-to-primitive@1.3.0", "", { "dependencies": { "is-callable": "^1.2.7", "is-date-object": "^1.0.5", "is-symbol": "^1.0.4" } }, "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g=="], - "esbuild": ["esbuild@0.25.12", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.25.12", "@esbuild/android-arm": "0.25.12", "@esbuild/android-arm64": "0.25.12", "@esbuild/android-x64": "0.25.12", "@esbuild/darwin-arm64": "0.25.12", "@esbuild/darwin-x64": "0.25.12", "@esbuild/freebsd-arm64": "0.25.12", "@esbuild/freebsd-x64": "0.25.12", "@esbuild/linux-arm": "0.25.12", "@esbuild/linux-arm64": "0.25.12", "@esbuild/linux-ia32": "0.25.12", "@esbuild/linux-loong64": "0.25.12", "@esbuild/linux-mips64el": "0.25.12", "@esbuild/linux-ppc64": "0.25.12", "@esbuild/linux-riscv64": "0.25.12", "@esbuild/linux-s390x": "0.25.12", "@esbuild/linux-x64": "0.25.12", "@esbuild/netbsd-arm64": "0.25.12", "@esbuild/netbsd-x64": "0.25.12", "@esbuild/openbsd-arm64": "0.25.12", "@esbuild/openbsd-x64": "0.25.12", "@esbuild/openharmony-arm64": "0.25.12", "@esbuild/sunos-x64": "0.25.12", "@esbuild/win32-arm64": "0.25.12", "@esbuild/win32-ia32": "0.25.12", "@esbuild/win32-x64": "0.25.12" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg=="], + "esbuild": ["esbuild@0.24.2", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.24.2", "@esbuild/android-arm": "0.24.2", "@esbuild/android-arm64": "0.24.2", "@esbuild/android-x64": "0.24.2", "@esbuild/darwin-arm64": "0.24.2", "@esbuild/darwin-x64": "0.24.2", "@esbuild/freebsd-arm64": "0.24.2", "@esbuild/freebsd-x64": "0.24.2", "@esbuild/linux-arm": "0.24.2", "@esbuild/linux-arm64": "0.24.2", "@esbuild/linux-ia32": "0.24.2", "@esbuild/linux-loong64": "0.24.2", "@esbuild/linux-mips64el": "0.24.2", "@esbuild/linux-ppc64": "0.24.2", "@esbuild/linux-riscv64": "0.24.2", "@esbuild/linux-s390x": "0.24.2", "@esbuild/linux-x64": "0.24.2", "@esbuild/netbsd-arm64": "0.24.2", "@esbuild/netbsd-x64": "0.24.2", "@esbuild/openbsd-arm64": "0.24.2", "@esbuild/openbsd-x64": "0.24.2", "@esbuild/sunos-x64": "0.24.2", "@esbuild/win32-arm64": "0.24.2", "@esbuild/win32-ia32": "0.24.2", "@esbuild/win32-x64": "0.24.2" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA=="], "escalade": ["escalade@3.2.0", "", {}, "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA=="], @@ -853,6 +918,8 @@ "for-each": ["for-each@0.3.5", "", { "dependencies": { "is-callable": "^1.2.7" } }, "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg=="], + "form-data": ["form-data@4.0.5", "", { "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "es-set-tostringtag": "^2.1.0", "hasown": "^2.0.2", "mime-types": "^2.1.12" } }, "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w=="], + "formdata-polyfill": ["formdata-polyfill@4.0.10", "", { "dependencies": { "fetch-blob": "^3.1.2" } }, "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g=="], "fraction.js": ["fraction.js@5.3.4", "", {}, "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ=="], @@ -923,19 +990,25 @@ "hosted-git-info": ["hosted-git-info@2.8.9", "", {}, "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw=="], + "html-encoding-sniffer": ["html-encoding-sniffer@4.0.0", "", { "dependencies": { "whatwg-encoding": "^3.1.1" } }, "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ=="], + "html-escaper": ["html-escaper@2.0.2", "", {}, "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg=="], "html-parse-stringify": ["html-parse-stringify@3.0.1", "", { "dependencies": { "void-elements": "3.1.0" } }, "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg=="], "html-url-attributes": ["html-url-attributes@3.0.1", "", {}, "sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ=="], + "http-proxy-agent": ["http-proxy-agent@7.0.2", "", { "dependencies": { "agent-base": "^7.1.0", "debug": "^4.3.4" } }, "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig=="], + + "https-proxy-agent": ["https-proxy-agent@7.0.6", "", { "dependencies": { "agent-base": "^7.1.2", "debug": "4" } }, "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw=="], + "husky": ["husky@9.1.7", "", { "bin": { "husky": "bin.js" } }, "sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA=="], "i18next": ["i18next@24.2.3", "", { "dependencies": { "@babel/runtime": "^7.26.10" }, "peerDependencies": { "typescript": "^5" }, "optionalPeers": ["typescript"] }, "sha512-lfbf80OzkocvX7nmZtu7nSTNbrTYR52sLWxPtlXX1zAhVw8WEnFk4puUkCR4B1dNQwbSpEHHHemcZu//7EcB7A=="], "i18next-browser-languagedetector": ["i18next-browser-languagedetector@8.2.1", "", { "dependencies": { "@babel/runtime": "^7.23.2" } }, "sha512-bZg8+4bdmaOiApD7N7BPT9W8MLZG+nPTOFlLiJiT8uzKXFjhxw4v2ierCXOwB5sFDMtuA5G4kgYZ0AznZxQ/cw=="], - "iconv-lite": ["iconv-lite@0.7.2", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw=="], + "iconv-lite": ["iconv-lite@0.6.3", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw=="], "ignore": ["ignore@5.3.2", "", {}, "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g=="], @@ -1007,6 +1080,8 @@ "is-plain-obj": ["is-plain-obj@4.1.0", "", {}, "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg=="], + "is-potential-custom-element-name": ["is-potential-custom-element-name@1.0.1", "", {}, "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ=="], + "is-regex": ["is-regex@1.2.1", "", { "dependencies": { "call-bound": "^1.0.2", "gopd": "^1.2.0", "has-tostringtag": "^1.0.2", "hasown": "^2.0.2" } }, "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g=="], "is-relative": ["is-relative@1.0.0", "", { "dependencies": { "is-unc-path": "^1.0.0" } }, "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA=="], @@ -1057,6 +1132,8 @@ "js-yaml": ["js-yaml@4.1.1", "", { "dependencies": { "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA=="], + "jsdom": ["jsdom@25.0.1", "", { "dependencies": { "cssstyle": "^4.1.0", "data-urls": "^5.0.0", "decimal.js": "^10.4.3", "form-data": "^4.0.0", "html-encoding-sniffer": "^4.0.0", "http-proxy-agent": "^7.0.2", "https-proxy-agent": "^7.0.5", "is-potential-custom-element-name": "^1.0.1", "nwsapi": "^2.2.12", "parse5": "^7.1.2", "rrweb-cssom": "^0.7.1", "saxes": "^6.0.0", "symbol-tree": "^3.2.4", "tough-cookie": "^5.0.0", "w3c-xmlserializer": "^5.0.0", "webidl-conversions": "^7.0.0", "whatwg-encoding": "^3.1.1", "whatwg-mimetype": "^4.0.0", "whatwg-url": "^14.0.0", "ws": "^8.18.0", "xml-name-validator": "^5.0.0" }, "peerDependencies": { "canvas": "^2.11.2" }, "optionalPeers": ["canvas"] }, "sha512-8i7LzZj7BF8uplX+ZyOlIz86V6TAsSs+np6m1kpW9u0JWi4z/1t+FzcK1aek+ybTnAC4KhBL4uXCNT0wcUIeCw=="], + "jsesc": ["jsesc@3.1.0", "", { "bin": { "jsesc": "bin/jsesc" } }, "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA=="], "json-buffer": ["json-buffer@3.0.1", "", {}, "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ=="], @@ -1089,6 +1166,8 @@ "load-json-file": ["load-json-file@4.0.0", "", { "dependencies": { "graceful-fs": "^4.1.2", "parse-json": "^4.0.0", "pify": "^3.0.0", "strip-bom": "^3.0.0" } }, "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw=="], + "locanara": ["locanara@workspace:packages/web"], + "locate-path": ["locate-path@6.0.0", "", { "dependencies": { "p-locate": "^5.0.0" } }, "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw=="], "lodash": ["lodash@4.17.23", "", {}, "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w=="], @@ -1105,6 +1184,8 @@ "loose-envify": ["loose-envify@1.4.0", "", { "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, "bin": { "loose-envify": "cli.js" } }, "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q=="], + "loupe": ["loupe@3.2.1", "", {}, "sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ=="], + "lower-case": ["lower-case@2.0.2", "", { "dependencies": { "tslib": "^2.0.3" } }, "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg=="], "lower-case-first": ["lower-case-first@2.0.2", "", { "dependencies": { "tslib": "^2.0.3" } }, "sha512-EVm/rR94FJTZi3zefZ82fLWab+GX14LJN4HrWBcuo6Evmsl9hEfnqxgcHCKb9q+mNf6EVdsjx/qucYFIIB84pg=="], @@ -1223,6 +1304,10 @@ "micromatch": ["micromatch@4.0.8", "", { "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" } }, "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA=="], + "mime-db": ["mime-db@1.52.0", "", {}, "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="], + + "mime-types": ["mime-types@2.1.35", "", { "dependencies": { "mime-db": "1.52.0" } }, "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw=="], + "mimic-function": ["mimic-function@5.0.1", "", {}, "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA=="], "minimatch": ["minimatch@3.1.2", "", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="], @@ -1263,6 +1348,8 @@ "nullthrows": ["nullthrows@1.1.1", "", {}, "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw=="], + "nwsapi": ["nwsapi@2.2.23", "", {}, "sha512-7wfH4sLbt4M0gCDzGE6vzQBo0bfTKjU7Sfpqy/7gs1qBfYz2vEJH6vXcBKpO3+6Yu1telwd0t9HpyOoLEQQbIQ=="], + "oauth4webapi": ["oauth4webapi@3.8.4", "", {}, "sha512-EKlVEgav8zH31IXxvhCqjEgQws6S9QmnmJyLXmeV5REf59g7VmqRVa5l/rhGWtUqGm2rLVTNwukn9hla5kJ2WQ=="], "object-assign": ["object-assign@4.1.1", "", {}, "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="], @@ -1297,6 +1384,8 @@ "parse-json": ["parse-json@5.2.0", "", { "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", "json-parse-even-better-errors": "^2.3.0", "lines-and-columns": "^1.1.6" } }, "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg=="], + "parse5": ["parse5@7.3.0", "", { "dependencies": { "entities": "^6.0.0" } }, "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw=="], + "pascal-case": ["pascal-case@3.1.2", "", { "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3" } }, "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g=="], "path-case": ["path-case@3.0.4", "", { "dependencies": { "dot-case": "^3.0.4", "tslib": "^2.0.3" } }, "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg=="], @@ -1317,6 +1406,8 @@ "pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="], + "pathval": ["pathval@2.0.1", "", {}, "sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ=="], + "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="], "picomatch": ["picomatch@4.0.3", "", {}, "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q=="], @@ -1423,6 +1514,8 @@ "rollup": ["rollup@4.57.1", "", { "dependencies": { "@types/estree": "1.0.8" }, "optionalDependencies": { "@rollup/rollup-android-arm-eabi": "4.57.1", "@rollup/rollup-android-arm64": "4.57.1", "@rollup/rollup-darwin-arm64": "4.57.1", "@rollup/rollup-darwin-x64": "4.57.1", "@rollup/rollup-freebsd-arm64": "4.57.1", "@rollup/rollup-freebsd-x64": "4.57.1", "@rollup/rollup-linux-arm-gnueabihf": "4.57.1", "@rollup/rollup-linux-arm-musleabihf": "4.57.1", "@rollup/rollup-linux-arm64-gnu": "4.57.1", "@rollup/rollup-linux-arm64-musl": "4.57.1", "@rollup/rollup-linux-loong64-gnu": "4.57.1", "@rollup/rollup-linux-loong64-musl": "4.57.1", "@rollup/rollup-linux-ppc64-gnu": "4.57.1", "@rollup/rollup-linux-ppc64-musl": "4.57.1", "@rollup/rollup-linux-riscv64-gnu": "4.57.1", "@rollup/rollup-linux-riscv64-musl": "4.57.1", "@rollup/rollup-linux-s390x-gnu": "4.57.1", "@rollup/rollup-linux-x64-gnu": "4.57.1", "@rollup/rollup-linux-x64-musl": "4.57.1", "@rollup/rollup-openbsd-x64": "4.57.1", "@rollup/rollup-openharmony-arm64": "4.57.1", "@rollup/rollup-win32-arm64-msvc": "4.57.1", "@rollup/rollup-win32-ia32-msvc": "4.57.1", "@rollup/rollup-win32-x64-gnu": "4.57.1", "@rollup/rollup-win32-x64-msvc": "4.57.1", "fsevents": "~2.3.2" }, "bin": { "rollup": "dist/bin/rollup" } }, "sha512-oQL6lgK3e2QZeQ7gcgIkS2YZPg5slw37hYufJ3edKlfQSGGm8ICoxswK15ntSzF/a8+h7ekRy7k7oWc3BQ7y8A=="], + "rrweb-cssom": ["rrweb-cssom@0.7.1", "", {}, "sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg=="], + "run-parallel": ["run-parallel@1.2.0", "", { "dependencies": { "queue-microtask": "^1.2.2" } }, "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA=="], "safe-array-concat": ["safe-array-concat@1.1.3", "", { "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.2", "get-intrinsic": "^1.2.6", "has-symbols": "^1.1.0", "isarray": "^2.0.5" } }, "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q=="], @@ -1433,6 +1526,8 @@ "safer-buffer": ["safer-buffer@2.1.2", "", {}, "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="], + "saxes": ["saxes@6.0.0", "", { "dependencies": { "xmlchars": "^2.2.0" } }, "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA=="], + "scheduler": ["scheduler@0.27.0", "", {}, "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q=="], "semver": ["semver@7.7.3", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q=="], @@ -1527,6 +1622,8 @@ "strip-json-comments": ["strip-json-comments@3.1.1", "", {}, "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig=="], + "strip-literal": ["strip-literal@3.1.0", "", { "dependencies": { "js-tokens": "^9.0.1" } }, "sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg=="], + "style-to-js": ["style-to-js@1.1.21", "", { "dependencies": { "style-to-object": "1.0.14" } }, "sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ=="], "style-to-object": ["style-to-object@1.0.14", "", { "dependencies": { "inline-style-parser": "0.2.7" } }, "sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw=="], @@ -1539,6 +1636,8 @@ "swap-case": ["swap-case@2.0.2", "", { "dependencies": { "tslib": "^2.0.3" } }, "sha512-kc6S2YS/2yXbtkSMunBtKdah4VFETZ8Oh6ONSmSd9bRxhqTrtARUCBUiWXH3xVPpvR7tz2CSnkuXVE42EcGnMw=="], + "symbol-tree": ["symbol-tree@3.2.4", "", {}, "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw=="], + "sync-fetch": ["sync-fetch@0.6.0", "", { "dependencies": { "node-fetch": "^3.3.2", "timeout-signal": "^2.0.0", "whatwg-mimetype": "^4.0.0" } }, "sha512-IELLEvzHuCfc1uTsshPK58ViSdNqXxlml1U+fmwJIKLYKOr/rAtBrorE2RYm5IHaMpDNlmC0fr1LAvdXvyheEQ=="], "tailwind-merge": ["tailwind-merge@3.4.0", "", {}, "sha512-uSaO4gnW+b3Y2aWoWfFpX62vn2sR3skfhbjsEnaBI81WD1wBLlHZe5sWf0AqjksNdYTbGBEd0UasQMT3SNV15g=="], @@ -1559,13 +1658,23 @@ "tinyglobby": ["tinyglobby@0.2.15", "", { "dependencies": { "fdir": "^6.5.0", "picomatch": "^4.0.3" } }, "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ=="], + "tinypool": ["tinypool@1.1.1", "", {}, "sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg=="], + "tinyrainbow": ["tinyrainbow@3.0.3", "", {}, "sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q=="], + "tinyspy": ["tinyspy@4.0.4", "", {}, "sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q=="], + "title-case": ["title-case@3.0.3", "", { "dependencies": { "tslib": "^2.0.3" } }, "sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA=="], + "tldts": ["tldts@6.1.86", "", { "dependencies": { "tldts-core": "^6.1.86" }, "bin": { "tldts": "bin/cli.js" } }, "sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ=="], + + "tldts-core": ["tldts-core@6.1.86", "", {}, "sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA=="], + "to-regex-range": ["to-regex-range@5.0.1", "", { "dependencies": { "is-number": "^7.0.0" } }, "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="], - "tr46": ["tr46@0.0.3", "", {}, "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="], + "tough-cookie": ["tough-cookie@5.1.2", "", { "dependencies": { "tldts": "^6.1.32" } }, "sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A=="], + + "tr46": ["tr46@5.1.1", "", { "dependencies": { "punycode": "^2.3.1" } }, "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw=="], "trim-lines": ["trim-lines@3.0.1", "", {}, "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg=="], @@ -1641,17 +1750,23 @@ "vite": ["vite@6.4.1", "", { "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.4.4", "picomatch": "^4.0.2", "postcss": "^8.5.3", "rollup": "^4.34.9", "tinyglobby": "^0.2.13" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", "jiti": ">=1.21.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g=="], + "vite-node": ["vite-node@3.2.4", "", { "dependencies": { "cac": "^6.7.14", "debug": "^4.4.1", "es-module-lexer": "^1.7.0", "pathe": "^2.0.3", "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0" }, "bin": { "vite-node": "vite-node.mjs" } }, "sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg=="], + "vitest": ["vitest@4.0.18", "", { "dependencies": { "@vitest/expect": "4.0.18", "@vitest/mocker": "4.0.18", "@vitest/pretty-format": "4.0.18", "@vitest/runner": "4.0.18", "@vitest/snapshot": "4.0.18", "@vitest/spy": "4.0.18", "@vitest/utils": "4.0.18", "es-module-lexer": "^1.7.0", "expect-type": "^1.2.2", "magic-string": "^0.30.21", "obug": "^2.1.1", "pathe": "^2.0.3", "picomatch": "^4.0.3", "std-env": "^3.10.0", "tinybench": "^2.9.0", "tinyexec": "^1.0.2", "tinyglobby": "^0.2.15", "tinyrainbow": "^3.0.3", "vite": "^6.0.0 || ^7.0.0", "why-is-node-running": "^2.3.0" }, "peerDependencies": { "@edge-runtime/vm": "*", "@opentelemetry/api": "^1.9.0", "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", "@vitest/browser-playwright": "4.0.18", "@vitest/browser-preview": "4.0.18", "@vitest/browser-webdriverio": "4.0.18", "@vitest/ui": "4.0.18", "happy-dom": "*", "jsdom": "*" }, "optionalPeers": ["@edge-runtime/vm", "@opentelemetry/api", "@types/node", "@vitest/browser-playwright", "@vitest/browser-preview", "@vitest/browser-webdriverio", "@vitest/ui", "happy-dom", "jsdom"], "bin": { "vitest": "vitest.mjs" } }, "sha512-hOQuK7h0FGKgBAas7v0mSAsnvrIgAvWmRFjmzpJ7SwFHH3g1k2u37JtYwOwmEKhK6ZO3v9ggDBBm0La1LCK4uQ=="], "void-elements": ["void-elements@3.1.0", "", {}, "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w=="], + "w3c-xmlserializer": ["w3c-xmlserializer@5.0.0", "", { "dependencies": { "xml-name-validator": "^5.0.0" } }, "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA=="], + "web-streams-polyfill": ["web-streams-polyfill@3.3.3", "", {}, "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw=="], - "webidl-conversions": ["webidl-conversions@3.0.1", "", {}, "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="], + "webidl-conversions": ["webidl-conversions@7.0.0", "", {}, "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g=="], + + "whatwg-encoding": ["whatwg-encoding@3.1.1", "", { "dependencies": { "iconv-lite": "0.6.3" } }, "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ=="], "whatwg-mimetype": ["whatwg-mimetype@4.0.0", "", {}, "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg=="], - "whatwg-url": ["whatwg-url@5.0.0", "", { "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" } }, "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw=="], + "whatwg-url": ["whatwg-url@14.2.0", "", { "dependencies": { "tr46": "^5.1.0", "webidl-conversions": "^7.0.0" } }, "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw=="], "which": ["which@2.0.2", "", { "dependencies": { "isexe": "^2.0.0" }, "bin": { "node-which": "./bin/node-which" } }, "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="], @@ -1671,6 +1786,10 @@ "ws": ["ws@8.19.0", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg=="], + "xml-name-validator": ["xml-name-validator@5.0.0", "", {}, "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg=="], + + "xmlchars": ["xmlchars@2.2.0", "", {}, "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw=="], + "y18n": ["y18n@5.0.8", "", {}, "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="], "yallist": ["yallist@3.1.1", "", {}, "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="], @@ -1689,6 +1808,8 @@ "zwitch": ["zwitch@2.0.4", "", {}, "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A=="], + "@asamuzakjp/css-color/lru-cache": ["lru-cache@10.4.3", "", {}, "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="], + "@babel/code-frame/js-tokens": ["js-tokens@4.0.0", "", {}, "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="], "@babel/core/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], @@ -1803,6 +1924,8 @@ "@inquirer/core/wrap-ansi": ["wrap-ansi@6.2.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA=="], + "@inquirer/external-editor/iconv-lite": ["iconv-lite@0.7.2", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw=="], + "@locanara/site/@types/node": ["@types/node@25.2.3", "", { "dependencies": { "undici-types": "~7.16.0" } }, "sha512-m0jEgYlYz+mDJZ2+F4v8D1AyQb+QzsNqRuI7xg1VQX/KlKS0qT9r1Mo16yo5F/MtifXFgaofIFsdFMox2SxIbQ=="], "@locanara/site/typescript": ["typescript@5.8.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ=="], @@ -1813,6 +1936,8 @@ "@typescript-eslint/typescript-estree/minimatch": ["minimatch@9.0.5", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow=="], + "@vitest/expect/chai": ["chai@6.2.2", "", {}, "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg=="], + "@whatwg-node/disposablestack/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], "@whatwg-node/node-fetch/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], @@ -1845,6 +1970,8 @@ "cross-inspect/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + "cssstyle/rrweb-cssom": ["rrweb-cssom@0.8.0", "", {}, "sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw=="], + "dir-glob/path-type": ["path-type@4.0.0", "", {}, "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw=="], "dot-case/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], @@ -1873,6 +2000,8 @@ "load-json-file/parse-json": ["parse-json@4.0.0", "", { "dependencies": { "error-ex": "^1.3.1", "json-parse-better-errors": "^1.0.1" } }, "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw=="], + "locanara/vitest": ["vitest@3.2.4", "", { "dependencies": { "@types/chai": "^5.2.2", "@vitest/expect": "3.2.4", "@vitest/mocker": "3.2.4", "@vitest/pretty-format": "^3.2.4", "@vitest/runner": "3.2.4", "@vitest/snapshot": "3.2.4", "@vitest/spy": "3.2.4", "@vitest/utils": "3.2.4", "chai": "^5.2.0", "debug": "^4.4.1", "expect-type": "^1.2.1", "magic-string": "^0.30.17", "pathe": "^2.0.3", "picomatch": "^4.0.2", "std-env": "^3.9.0", "tinybench": "^2.9.0", "tinyexec": "^0.3.2", "tinyglobby": "^0.2.14", "tinypool": "^1.1.1", "tinyrainbow": "^2.0.0", "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0", "vite-node": "3.2.4", "why-is-node-running": "^2.3.0" }, "peerDependencies": { "@edge-runtime/vm": "*", "@types/debug": "^4.1.12", "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", "@vitest/browser": "3.2.4", "@vitest/ui": "3.2.4", "happy-dom": "*", "jsdom": "*" }, "optionalPeers": ["@edge-runtime/vm", "@types/debug", "@types/node", "@vitest/browser", "@vitest/ui", "happy-dom", "jsdom"], "bin": { "vitest": "vitest.mjs" } }, "sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A=="], + "loose-envify/js-tokens": ["js-tokens@4.0.0", "", {}, "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="], "lower-case/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], @@ -1921,6 +2050,8 @@ "string-width/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + "strip-literal/js-tokens": ["js-tokens@9.0.1", "", {}, "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ=="], + "sucrase/commander": ["commander@4.1.1", "", {}, "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA=="], "swap-case/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], @@ -1939,6 +2070,8 @@ "upper-case-first/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + "vite/esbuild": ["esbuild@0.25.12", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.25.12", "@esbuild/android-arm": "0.25.12", "@esbuild/android-arm64": "0.25.12", "@esbuild/android-x64": "0.25.12", "@esbuild/darwin-arm64": "0.25.12", "@esbuild/darwin-x64": "0.25.12", "@esbuild/freebsd-arm64": "0.25.12", "@esbuild/freebsd-x64": "0.25.12", "@esbuild/linux-arm": "0.25.12", "@esbuild/linux-arm64": "0.25.12", "@esbuild/linux-ia32": "0.25.12", "@esbuild/linux-loong64": "0.25.12", "@esbuild/linux-mips64el": "0.25.12", "@esbuild/linux-ppc64": "0.25.12", "@esbuild/linux-riscv64": "0.25.12", "@esbuild/linux-s390x": "0.25.12", "@esbuild/linux-x64": "0.25.12", "@esbuild/netbsd-arm64": "0.25.12", "@esbuild/netbsd-x64": "0.25.12", "@esbuild/openbsd-arm64": "0.25.12", "@esbuild/openbsd-x64": "0.25.12", "@esbuild/openharmony-arm64": "0.25.12", "@esbuild/sunos-x64": "0.25.12", "@esbuild/win32-arm64": "0.25.12", "@esbuild/win32-ia32": "0.25.12", "@esbuild/win32-x64": "0.25.12" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg=="], + "wrap-ansi/ansi-styles": ["ansi-styles@6.2.3", "", {}, "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg=="], "wrap-ansi/string-width": ["string-width@7.2.0", "", { "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", "strip-ansi": "^7.1.0" } }, "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ=="], @@ -2011,6 +2144,8 @@ "convex/esbuild/@esbuild/win32-x64": ["@esbuild/win32-x64@0.27.0", "", { "os": "win32", "cpu": "x64" }, "sha512-aIitBcjQeyOhMTImhLZmtxfdOcuNRpwlPNmlFKPcHQYPhEssw75Cl1TSXJXpMkzaua9FUetx/4OQKq7eJul5Cg=="], + "cross-fetch/node-fetch/whatwg-url": ["whatwg-url@5.0.0", "", { "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" } }, "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw=="], + "graphql-config/@graphql-tools/url-loader/@graphql-tools/executor-graphql-ws": ["@graphql-tools/executor-graphql-ws@2.0.7", "", { "dependencies": { "@graphql-tools/executor-common": "^0.0.6", "@graphql-tools/utils": "^10.9.1", "@whatwg-node/disposablestack": "^0.0.6", "graphql-ws": "^6.0.6", "isomorphic-ws": "^5.0.0", "tslib": "^2.8.1", "ws": "^8.18.3" }, "peerDependencies": { "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, "sha512-J27za7sKF6RjhmvSOwOQFeNhNHyP4f4niqPnerJmq73OtLx9Y2PGOhkXOEB0PjhvPJceuttkD2O1yMgEkTGs3Q=="], "graphql-config/@graphql-tools/url-loader/@graphql-tools/executor-http": ["@graphql-tools/executor-http@1.3.3", "", { "dependencies": { "@graphql-hive/signal": "^1.0.0", "@graphql-tools/executor-common": "^0.0.4", "@graphql-tools/utils": "^10.8.1", "@repeaterjs/repeater": "^3.0.4", "@whatwg-node/disposablestack": "^0.0.6", "@whatwg-node/fetch": "^0.10.4", "@whatwg-node/promise-helpers": "^1.3.0", "meros": "^1.2.1", "tslib": "^2.8.1" }, "peerDependencies": { "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, "sha512-LIy+l08/Ivl8f8sMiHW2ebyck59JzyzO/yF9SFS4NH6MJZUezA1xThUXCDIKhHiD56h/gPojbkpcFvM2CbNE7A=="], @@ -2023,6 +2158,24 @@ "graphql-config/minimatch/brace-expansion": ["brace-expansion@2.0.2", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ=="], + "locanara/vitest/@vitest/expect": ["@vitest/expect@3.2.4", "", { "dependencies": { "@types/chai": "^5.2.2", "@vitest/spy": "3.2.4", "@vitest/utils": "3.2.4", "chai": "^5.2.0", "tinyrainbow": "^2.0.0" } }, "sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig=="], + + "locanara/vitest/@vitest/mocker": ["@vitest/mocker@3.2.4", "", { "dependencies": { "@vitest/spy": "3.2.4", "estree-walker": "^3.0.3", "magic-string": "^0.30.17" }, "peerDependencies": { "msw": "^2.4.9", "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0" }, "optionalPeers": ["msw", "vite"] }, "sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ=="], + + "locanara/vitest/@vitest/pretty-format": ["@vitest/pretty-format@3.2.4", "", { "dependencies": { "tinyrainbow": "^2.0.0" } }, "sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA=="], + + "locanara/vitest/@vitest/runner": ["@vitest/runner@3.2.4", "", { "dependencies": { "@vitest/utils": "3.2.4", "pathe": "^2.0.3", "strip-literal": "^3.0.0" } }, "sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ=="], + + "locanara/vitest/@vitest/snapshot": ["@vitest/snapshot@3.2.4", "", { "dependencies": { "@vitest/pretty-format": "3.2.4", "magic-string": "^0.30.17", "pathe": "^2.0.3" } }, "sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ=="], + + "locanara/vitest/@vitest/spy": ["@vitest/spy@3.2.4", "", { "dependencies": { "tinyspy": "^4.0.3" } }, "sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw=="], + + "locanara/vitest/@vitest/utils": ["@vitest/utils@3.2.4", "", { "dependencies": { "@vitest/pretty-format": "3.2.4", "loupe": "^3.1.4", "tinyrainbow": "^2.0.0" } }, "sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA=="], + + "locanara/vitest/tinyexec": ["tinyexec@0.3.2", "", {}, "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA=="], + + "locanara/vitest/tinyrainbow": ["tinyrainbow@2.0.0", "", {}, "sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw=="], + "npm-run-all/chalk/escape-string-regexp": ["escape-string-regexp@1.0.5", "", {}, "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg=="], "npm-run-all/chalk/supports-color": ["supports-color@5.5.0", "", { "dependencies": { "has-flag": "^3.0.0" } }, "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow=="], @@ -2037,6 +2190,56 @@ "string-width/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + "vite/esbuild/@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.25.12", "", { "os": "aix", "cpu": "ppc64" }, "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA=="], + + "vite/esbuild/@esbuild/android-arm": ["@esbuild/android-arm@0.25.12", "", { "os": "android", "cpu": "arm" }, "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg=="], + + "vite/esbuild/@esbuild/android-arm64": ["@esbuild/android-arm64@0.25.12", "", { "os": "android", "cpu": "arm64" }, "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg=="], + + "vite/esbuild/@esbuild/android-x64": ["@esbuild/android-x64@0.25.12", "", { "os": "android", "cpu": "x64" }, "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg=="], + + "vite/esbuild/@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.25.12", "", { "os": "darwin", "cpu": "arm64" }, "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg=="], + + "vite/esbuild/@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.25.12", "", { "os": "darwin", "cpu": "x64" }, "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA=="], + + "vite/esbuild/@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.25.12", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg=="], + + "vite/esbuild/@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.25.12", "", { "os": "freebsd", "cpu": "x64" }, "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ=="], + + "vite/esbuild/@esbuild/linux-arm": ["@esbuild/linux-arm@0.25.12", "", { "os": "linux", "cpu": "arm" }, "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw=="], + + "vite/esbuild/@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.25.12", "", { "os": "linux", "cpu": "arm64" }, "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ=="], + + "vite/esbuild/@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.25.12", "", { "os": "linux", "cpu": "ia32" }, "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA=="], + + "vite/esbuild/@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng=="], + + "vite/esbuild/@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw=="], + + "vite/esbuild/@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.25.12", "", { "os": "linux", "cpu": "ppc64" }, "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA=="], + + "vite/esbuild/@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w=="], + + "vite/esbuild/@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.25.12", "", { "os": "linux", "cpu": "s390x" }, "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg=="], + + "vite/esbuild/@esbuild/linux-x64": ["@esbuild/linux-x64@0.25.12", "", { "os": "linux", "cpu": "x64" }, "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw=="], + + "vite/esbuild/@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.25.12", "", { "os": "none", "cpu": "arm64" }, "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg=="], + + "vite/esbuild/@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.25.12", "", { "os": "none", "cpu": "x64" }, "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ=="], + + "vite/esbuild/@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.25.12", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A=="], + + "vite/esbuild/@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.25.12", "", { "os": "openbsd", "cpu": "x64" }, "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw=="], + + "vite/esbuild/@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.25.12", "", { "os": "sunos", "cpu": "x64" }, "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w=="], + + "vite/esbuild/@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.25.12", "", { "os": "win32", "cpu": "arm64" }, "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg=="], + + "vite/esbuild/@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.25.12", "", { "os": "win32", "cpu": "ia32" }, "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ=="], + + "vite/esbuild/@esbuild/win32-x64": ["@esbuild/win32-x64@0.25.12", "", { "os": "win32", "cpu": "x64" }, "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA=="], + "wrap-ansi/string-width/emoji-regex": ["emoji-regex@10.6.0", "", {}, "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A=="], "@inquirer/core/wrap-ansi/ansi-styles/color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "~1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="], @@ -2047,6 +2250,10 @@ "cliui/wrap-ansi/ansi-styles/color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "~1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="], + "cross-fetch/node-fetch/whatwg-url/tr46": ["tr46@0.0.3", "", {}, "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="], + + "cross-fetch/node-fetch/whatwg-url/webidl-conversions": ["webidl-conversions@3.0.1", "", {}, "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="], + "graphql-config/@graphql-tools/url-loader/@graphql-tools/executor-graphql-ws/@graphql-tools/executor-common": ["@graphql-tools/executor-common@0.0.6", "", { "dependencies": { "@envelop/core": "^5.3.0", "@graphql-tools/utils": "^10.9.1" }, "peerDependencies": { "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, "sha512-JAH/R1zf77CSkpYATIJw+eOJwsbWocdDjY+avY7G+P5HCXxwQjAjWVkJI1QJBQYjPQDVxwf1fmTZlIN3VOadow=="], "graphql-config/@graphql-tools/url-loader/@graphql-tools/executor-http/@graphql-hive/signal": ["@graphql-hive/signal@1.0.0", "", {}, "sha512-RiwLMc89lTjvyLEivZ/qxAC5nBHoS2CtsWFSOsN35sxG9zoo5Z+JsFHM8MlvmO9yt+MJNIyC5MLE1rsbOphlag=="], diff --git a/libraries/expo-ondevice-ai/ios/ExpoOndeviceAi.podspec b/libraries/expo-ondevice-ai/ios/ExpoOndeviceAi.podspec index 7156b7a..e8fbc0e 100644 --- a/libraries/expo-ondevice-ai/ios/ExpoOndeviceAi.podspec +++ b/libraries/expo-ondevice-ai/ios/ExpoOndeviceAi.podspec @@ -10,7 +10,7 @@ Pod::Spec.new do |s| s.license = package['license'] s.author = package['author'] s.homepage = package['homepage'] - s.platforms = { :ios => '15.0' } + s.platforms = { :ios => '17.0' } s.swift_version = '5.9' s.source = { git: 'https://github.com/hyodotdev/locanara' } s.static_framework = true diff --git a/libraries/react-native-ondevice-ai/NitroOndeviceAi.podspec b/libraries/react-native-ondevice-ai/NitroOndeviceAi.podspec index 458fe2b..26d7da2 100644 --- a/libraries/react-native-ondevice-ai/NitroOndeviceAi.podspec +++ b/libraries/react-native-ondevice-ai/NitroOndeviceAi.podspec @@ -10,7 +10,7 @@ Pod::Spec.new do |s| s.license = package["license"] s.authors = package["author"] - s.platforms = { :ios => '15.0', :macos => '14.0' } + s.platforms = { :ios => '17.0', :macos => '14.0' } s.source = { :git => "https://github.com/hyodotdev/locanara.git", :tag => "#{s.version}" } s.source_files = [ diff --git a/libraries/react-native-ondevice-ai/example/ios/Podfile b/libraries/react-native-ondevice-ai/example/ios/Podfile index a6e3d0f..816d4a8 100644 --- a/libraries/react-native-ondevice-ai/example/ios/Podfile +++ b/libraries/react-native-ondevice-ai/example/ios/Podfile @@ -15,6 +15,9 @@ if linkage != nil end target 'OndeviceAiExample' do + # Use local Locanara SDK (published 1.0.1 is outdated) + pod 'Locanara', :path => '../../../../packages/apple' + config = use_native_modules! use_react_native!( diff --git a/packages/web/src/Locanara.ts b/packages/web/src/Locanara.ts index 6a48fe2..d2a7a3e 100644 --- a/packages/web/src/Locanara.ts +++ b/packages/web/src/Locanara.ts @@ -3,7 +3,7 @@ * Unified interface for Chrome Built-in AI (Gemini Nano) */ -import { LocanaraError } from "./Errors"; +import { LocanaraError } from './Errors' import { type ChatOptions, type ChatResult, @@ -35,38 +35,38 @@ import { type WriteResult, WriterLength, WriterTone, -} from "./Types"; +} from './Types' export type DownloadProgressCallback = (progress: { - loaded: number; - total: number; -}) => void; + loaded: number + total: number +}) => void export interface LocanaraOptions { - onDownloadProgress?: DownloadProgressCallback; + onDownloadProgress?: DownloadProgressCallback } /** * Locanara - Unified On-Device AI SDK for Web (Chrome Built-in AI) */ export class Locanara { - private static _instance: Locanara | null = null; - private _options: LocanaraOptions; + private static _instance: Locanara | null = null + private _options: LocanaraOptions // Cached instances - private _summarizer: ChromeSummarizer | null = null; - private _summarizerOptionsKey: string | null = null; - private _translators: Map = new Map(); - private _rewriter: ChromeRewriter | null = null; - private _rewriterOptionsKey: string | null = null; - private _writer: ChromeWriter | null = null; - private _writerOptionsKey: string | null = null; - private _languageModel: ChromeLanguageModelSession | null = null; - private _languageModelOptionsKey: string | null = null; - private _languageDetector: ChromeLanguageDetector | null = null; + private _summarizer: ChromeSummarizer | null = null + private _summarizerOptionsKey: string | null = null + private _translators: Map = new Map() + private _rewriter: ChromeRewriter | null = null + private _rewriterOptionsKey: string | null = null + private _writer: ChromeWriter | null = null + private _writerOptionsKey: string | null = null + private _languageModel: ChromeLanguageModelSession | null = null + private _languageModelOptionsKey: string | null = null + private _languageDetector: ChromeLanguageDetector | null = null private constructor(options: LocanaraOptions = {}) { - this._options = options; + this._options = options } /** @@ -74,9 +74,9 @@ export class Locanara { */ static getInstance(options?: LocanaraOptions): Locanara { if (!Locanara._instance) { - Locanara._instance = new Locanara(options); + Locanara._instance = new Locanara(options) } - return Locanara._instance; + return Locanara._instance } /** @@ -84,8 +84,8 @@ export class Locanara { */ static resetInstance(): void { if (Locanara._instance) { - Locanara._instance.destroy(); - Locanara._instance = null; + Locanara._instance.destroy() + Locanara._instance = null } } @@ -98,162 +98,155 @@ export class Locanara { */ async getDeviceCapability(): Promise { const features: { - feature: FeatureType; - availability: FeatureAvailability; - }[] = []; + feature: FeatureType + availability: FeatureAvailability + }[] = [] // Check Summarizer features.push({ feature: FeatureType.SUMMARIZE, - availability: await this.checkAvailability("Summarizer"), - }); + availability: await this.checkAvailability('Summarizer'), + }) // Check Translator (basic check without language pair) features.push({ feature: FeatureType.TRANSLATE, availability: this.checkTranslatorAvailability(), - }); + }) // Check LanguageModel (for Chat, Classify, Extract) - const chatAvailability = await this.checkLanguageModelAvailability(); + const chatAvailability = await this.checkLanguageModelAvailability() features.push({ feature: FeatureType.CHAT, availability: chatAvailability, - }); + }) features.push({ feature: FeatureType.CLASSIFY, availability: chatAvailability, - }); + }) features.push({ feature: FeatureType.EXTRACT, availability: chatAvailability, - }); + }) features.push({ feature: FeatureType.DESCRIBE_IMAGE, availability: chatAvailability, - }); + }) // Check Rewriter features.push({ feature: FeatureType.REWRITE, - availability: await this.checkAvailability("Rewriter"), - }); + availability: await this.checkAvailability('Rewriter'), + }) // Check Writer (used for Proofread) features.push({ feature: FeatureType.PROOFREAD, - availability: await this.checkAvailability("Writer"), - }); + availability: await this.checkAvailability('Writer'), + }) return { platform: Platform.WEB, - supportsOnDeviceAI: features.some( - (f) => f.availability === FeatureAvailability.AVAILABLE, - ), + supportsOnDeviceAI: features.some((f) => f.availability === FeatureAvailability.AVAILABLE), availableFeatures: features, - }; + } } private async checkAvailability( - api: "Summarizer" | "Rewriter" | "Writer", + api: 'Summarizer' | 'Rewriter' | 'Writer', ): Promise { try { const apiClass = (window as unknown as Record)[api] as | { availability?: () => Promise } - | undefined; - if (!apiClass || typeof apiClass.availability !== "function") { - return FeatureAvailability.UNAVAILABLE; + | undefined + if (!apiClass || typeof apiClass.availability !== 'function') { + return FeatureAvailability.UNAVAILABLE } const status = await Promise.race([ apiClass.availability(), - new Promise((_, reject) => - setTimeout(() => reject(new Error("timeout")), 3000), - ), - ]); + new Promise((_, reject) => setTimeout(() => reject(new Error('timeout')), 3000)), + ]) switch (status) { - case "available": - case "readily": - return FeatureAvailability.AVAILABLE; - case "downloadable": - case "after-download": - return FeatureAvailability.DOWNLOADABLE; + case 'available': + case 'readily': + return FeatureAvailability.AVAILABLE + case 'downloadable': + case 'after-download': + return FeatureAvailability.DOWNLOADABLE default: - return FeatureAvailability.UNAVAILABLE; + return FeatureAvailability.UNAVAILABLE } } catch { - return FeatureAvailability.UNAVAILABLE; + return FeatureAvailability.UNAVAILABLE } } private getLanguageModelAPI(): | { - availability?: () => Promise; - create?: (options: unknown) => Promise; + availability?: () => Promise + create?: (options: unknown) => Promise } | undefined { // Try window.LanguageModel first (newer API) // LanguageModel is a class/constructor, so typeof is "function" - const lm = (window as unknown as Record).LanguageModel; - if (lm && (typeof lm === "object" || typeof lm === "function")) { + const lm = (window as unknown as Record).LanguageModel + if (lm && (typeof lm === 'object' || typeof lm === 'function')) { return lm as { - availability?: () => Promise; - create?: (options: unknown) => Promise; - }; + availability?: () => Promise + create?: (options: unknown) => Promise + } } // Try window.ai.languageModel (older API) const ai = (window as unknown as Record).ai as | Record - | undefined; - if (ai && typeof ai === "object" && ai.languageModel) { + | undefined + if (ai && typeof ai === 'object' && ai.languageModel) { return ai.languageModel as { - availability?: () => Promise; - create?: (options: unknown) => Promise; - }; + availability?: () => Promise + create?: (options: unknown) => Promise + } } - return undefined; + return undefined } private async checkLanguageModelAvailability(): Promise { try { - const lm = this.getLanguageModelAPI(); - if (!lm || typeof lm.availability !== "function") { - return FeatureAvailability.UNAVAILABLE; + const lm = this.getLanguageModelAPI() + if (!lm || typeof lm.availability !== 'function') { + return FeatureAvailability.UNAVAILABLE } const status = await Promise.race([ lm.availability(), - new Promise((_, reject) => - setTimeout(() => reject(new Error("timeout")), 3000), - ), - ]); + new Promise((_, reject) => setTimeout(() => reject(new Error('timeout')), 3000)), + ]) switch (status) { - case "readily": - case "available": - return FeatureAvailability.AVAILABLE; - case "after-download": - case "downloading": - case "downloadable": - return FeatureAvailability.DOWNLOADABLE; + case 'readily': + case 'available': + return FeatureAvailability.AVAILABLE + case 'after-download': + case 'downloading': + case 'downloadable': + return FeatureAvailability.DOWNLOADABLE default: - return FeatureAvailability.UNAVAILABLE; + return FeatureAvailability.UNAVAILABLE } } catch { - return FeatureAvailability.UNAVAILABLE; + return FeatureAvailability.UNAVAILABLE } } private checkTranslatorAvailability(): FeatureAvailability { - const translator = (window as unknown as Record) - .Translator; - if (translator && typeof translator === "object") { - return FeatureAvailability.AVAILABLE; + const translator = (window as unknown as Record).Translator + if (translator && typeof translator === 'object') { + return FeatureAvailability.AVAILABLE } - return FeatureAvailability.UNAVAILABLE; + return FeatureAvailability.UNAVAILABLE } // ============================================================================ @@ -263,12 +256,9 @@ export class Locanara { /** * Summarize text */ - async summarize( - text: string, - options: SummarizeOptions = {}, - ): Promise { + async summarize(text: string, options: SummarizeOptions = {}): Promise { if (!window.Summarizer) { - throw LocanaraError.notSupported("Summarizer"); + throw LocanaraError.notSupported('Summarizer') } try { @@ -278,45 +268,42 @@ export class Locanara { format: options.format, expectedInputLanguages: options.expectedInputLanguages, outputLanguage: options.outputLanguage, - }); + }) if (!this._summarizer || this._summarizerOptionsKey !== optionsKey) { - this._summarizer?.destroy(); + this._summarizer?.destroy() this._summarizer = await window.Summarizer.create({ type: this.mapSummarizeType(options.type), length: this.mapSummarizeLength(options.length), format: this.mapSummarizeFormat(options.format), sharedContext: options.context, - expectedInputLanguages: options.expectedInputLanguages ?? ["en"], - outputLanguage: options.outputLanguage ?? "en", + expectedInputLanguages: options.expectedInputLanguages ?? ['en'], + outputLanguage: options.outputLanguage ?? 'en', monitor: this.createMonitor(), - }); - this._summarizerOptionsKey = optionsKey; + }) + this._summarizerOptionsKey = optionsKey } const summary = await this._summarizer.summarize(text, { context: options.context, - }); + }) return { summary, originalLength: text.length, summaryLength: summary.length, - }; + } } catch (error) { - throw LocanaraError.executionFailed("summarize", error); + throw LocanaraError.executionFailed('summarize', error) } } /** * Summarize text with streaming */ - async *summarizeStreaming( - text: string, - options: SummarizeOptions = {}, - ): AsyncGenerator { + async *summarizeStreaming(text: string, options: SummarizeOptions = {}): AsyncGenerator { if (!window.Summarizer) { - throw LocanaraError.notSupported("Summarizer"); + throw LocanaraError.notSupported('Summarizer') } try { @@ -326,76 +313,70 @@ export class Locanara { format: options.format, expectedInputLanguages: options.expectedInputLanguages, outputLanguage: options.outputLanguage, - }); + }) if (!this._summarizer || this._summarizerOptionsKey !== optionsKey) { - this._summarizer?.destroy(); + this._summarizer?.destroy() this._summarizer = await window.Summarizer.create({ type: this.mapSummarizeType(options.type), length: this.mapSummarizeLength(options.length), format: this.mapSummarizeFormat(options.format), sharedContext: options.context, - expectedInputLanguages: options.expectedInputLanguages ?? ["en"], - outputLanguage: options.outputLanguage ?? "en", + expectedInputLanguages: options.expectedInputLanguages ?? ['en'], + outputLanguage: options.outputLanguage ?? 'en', monitor: this.createMonitor(), - }); - this._summarizerOptionsKey = optionsKey; + }) + this._summarizerOptionsKey = optionsKey } const stream = this._summarizer.summarizeStreaming(text, { context: options.context, - }); + }) for await (const chunk of stream) { - yield chunk; + yield chunk } } catch (error) { - throw LocanaraError.executionFailed("summarizeStreaming", error); + throw LocanaraError.executionFailed('summarizeStreaming', error) } } - private mapSummarizeType( - type?: SummarizeType, - ): "key-points" | "tldr" | "teaser" | "headline" { + private mapSummarizeType(type?: SummarizeType): 'key-points' | 'tldr' | 'teaser' | 'headline' { switch (type) { case SummarizeType.KEY_POINTS: - return "key-points"; + return 'key-points' case SummarizeType.TLDR: - return "tldr"; + return 'tldr' case SummarizeType.TEASER: - return "teaser"; + return 'teaser' case SummarizeType.HEADLINE: - return "headline"; + return 'headline' default: - return "key-points"; + return 'key-points' } } - private mapSummarizeLength( - length?: SummarizeLength, - ): "short" | "medium" | "long" { + private mapSummarizeLength(length?: SummarizeLength): 'short' | 'medium' | 'long' { switch (length) { case SummarizeLength.SHORT: - return "short"; + return 'short' case SummarizeLength.MEDIUM: - return "medium"; + return 'medium' case SummarizeLength.LONG: - return "long"; + return 'long' default: - return "medium"; + return 'medium' } } - private mapSummarizeFormat( - format?: SummarizeFormat, - ): "markdown" | "plain-text" { + private mapSummarizeFormat(format?: SummarizeFormat): 'markdown' | 'plain-text' { switch (format) { case SummarizeFormat.MARKDOWN: - return "markdown"; + return 'markdown' case SummarizeFormat.PLAIN_TEXT: - return "plain-text"; + return 'plain-text' default: - return "markdown"; + return 'markdown' } } @@ -406,15 +387,12 @@ export class Locanara { /** * Translate text */ - async translate( - text: string, - options: TranslateOptions, - ): Promise { + async translate(text: string, options: TranslateOptions): Promise { if (!window.Translator) { - throw LocanaraError.notSupported("Translator"); + throw LocanaraError.notSupported('Translator') } - const key = `${options.sourceLanguage}-${options.targetLanguage}`; + const key = `${options.sourceLanguage}-${options.targetLanguage}` try { if (!this._translators.has(key)) { @@ -422,35 +400,32 @@ export class Locanara { sourceLanguage: options.sourceLanguage, targetLanguage: options.targetLanguage, monitor: this.createMonitor(), - }); - this._translators.set(key, translator); + }) + this._translators.set(key, translator) } - const translator = this._translators.get(key)!; - const translatedText = await translator.translate(text); + const translator = this._translators.get(key)! + const translatedText = await translator.translate(text) return { translatedText, sourceLanguage: options.sourceLanguage, targetLanguage: options.targetLanguage, - }; + } } catch (error) { - throw LocanaraError.executionFailed("translate", error); + throw LocanaraError.executionFailed('translate', error) } } /** * Translate text with streaming */ - async *translateStreaming( - text: string, - options: TranslateOptions, - ): AsyncGenerator { + async *translateStreaming(text: string, options: TranslateOptions): AsyncGenerator { if (!window.Translator) { - throw LocanaraError.notSupported("Translator"); + throw LocanaraError.notSupported('Translator') } - const key = `${options.sourceLanguage}-${options.targetLanguage}`; + const key = `${options.sourceLanguage}-${options.targetLanguage}` try { if (!this._translators.has(key)) { @@ -458,18 +433,18 @@ export class Locanara { sourceLanguage: options.sourceLanguage, targetLanguage: options.targetLanguage, monitor: this.createMonitor(), - }); - this._translators.set(key, translator); + }) + this._translators.set(key, translator) } - const translator = this._translators.get(key)!; - const stream = translator.translateStreaming(text); + const translator = this._translators.get(key)! + const stream = translator.translateStreaming(text) for await (const chunk of stream) { - yield chunk; + yield chunk } } catch (error) { - throw LocanaraError.executionFailed("translateStreaming", error); + throw LocanaraError.executionFailed('translateStreaming', error) } } @@ -481,9 +456,9 @@ export class Locanara { * Send a chat message */ async chat(message: string, options: ChatOptions = {}): Promise { - const lmAPI = this.getLanguageModelAPI(); - if (!lmAPI || typeof lmAPI.create !== "function") { - throw LocanaraError.notSupported("LanguageModel"); + const lmAPI = this.getLanguageModelAPI() + if (!lmAPI || typeof lmAPI.create !== 'function') { + throw LocanaraError.notSupported('LanguageModel') } try { @@ -492,18 +467,18 @@ export class Locanara { temperature: options.temperature, topK: options.topK, initialPrompts: options.initialPrompts, - }); + }) if (!this._languageModel || this._languageModelOptionsKey !== optionsKey) { - this._languageModel?.destroy(); + this._languageModel?.destroy() - const initialPrompts: Array<{ role: string; content: string }> = []; + const initialPrompts: Array<{ role: string; content: string }> = [] if (options.systemPrompt) { initialPrompts.push({ - role: "system", + role: 'system', content: options.systemPrompt, - }); + }) } if (options.initialPrompts) { @@ -512,37 +487,33 @@ export class Locanara { role: p.role, content: p.content, })), - ); + ) } this._languageModel = (await lmAPI.create({ temperature: options.temperature, topK: options.topK, - initialPrompts: - initialPrompts.length > 0 ? initialPrompts : undefined, + initialPrompts: initialPrompts.length > 0 ? initialPrompts : undefined, monitor: this.createMonitor(), - })) as ChromeLanguageModelSession; - this._languageModelOptionsKey = optionsKey; + })) as ChromeLanguageModelSession + this._languageModelOptionsKey = optionsKey } - const response = await this._languageModel.prompt(message); + const response = await this._languageModel.prompt(message) - return { response }; + return { response } } catch (error) { - throw LocanaraError.executionFailed("chat", error); + throw LocanaraError.executionFailed('chat', error) } } /** * Send a chat message with streaming */ - async *chatStreaming( - message: string, - options: ChatOptions = {}, - ): AsyncGenerator { - const lmAPI = this.getLanguageModelAPI(); - if (!lmAPI || typeof lmAPI.create !== "function") { - throw LocanaraError.notSupported("LanguageModel"); + async *chatStreaming(message: string, options: ChatOptions = {}): AsyncGenerator { + const lmAPI = this.getLanguageModelAPI() + if (!lmAPI || typeof lmAPI.create !== 'function') { + throw LocanaraError.notSupported('LanguageModel') } try { @@ -550,48 +521,47 @@ export class Locanara { systemPrompt: options.systemPrompt, temperature: options.temperature, topK: options.topK, - }); + }) if (!this._languageModel || this._languageModelOptionsKey !== optionsKey) { - this._languageModel?.destroy(); + this._languageModel?.destroy() - const initialPrompts: Array<{ role: string; content: string }> = []; + const initialPrompts: Array<{ role: string; content: string }> = [] if (options.systemPrompt) { initialPrompts.push({ - role: "system", + role: 'system', content: options.systemPrompt, - }); + }) } this._languageModel = (await lmAPI.create({ temperature: options.temperature, topK: options.topK, - initialPrompts: - initialPrompts.length > 0 ? initialPrompts : undefined, + initialPrompts: initialPrompts.length > 0 ? initialPrompts : undefined, monitor: this.createMonitor(), - })) as ChromeLanguageModelSession; - this._languageModelOptionsKey = optionsKey; + })) as ChromeLanguageModelSession + this._languageModelOptionsKey = optionsKey } - const stream = this._languageModel.promptStreaming(message); - const reader = stream.getReader(); + const stream = this._languageModel.promptStreaming(message) + const reader = stream.getReader() try { while (true) { - const result = await reader.read(); + const result = await reader.read() if (result.done) { - break; + break } if (result.value) { - yield result.value; + yield result.value } } } finally { - reader.releaseLock(); + reader.releaseLock() } } catch (error) { - throw LocanaraError.executionFailed("chatStreaming", error); + throw LocanaraError.executionFailed('chatStreaming', error) } } @@ -600,9 +570,9 @@ export class Locanara { */ async resetChat(): Promise { if (this._languageModel) { - this._languageModel.destroy(); - this._languageModel = null; - this._languageModelOptionsKey = null; + this._languageModel.destroy() + this._languageModel = null + this._languageModelOptionsKey = null } } @@ -613,12 +583,9 @@ export class Locanara { /** * Rewrite text */ - async rewrite( - text: string, - options: RewriteOptions = {}, - ): Promise { + async rewrite(text: string, options: RewriteOptions = {}): Promise { if (!window.Rewriter) { - throw LocanaraError.notSupported("Rewriter"); + throw LocanaraError.notSupported('Rewriter') } try { @@ -626,44 +593,38 @@ export class Locanara { tone: options.tone, length: options.length, format: options.format, - }); + }) if (!this._rewriter || this._rewriterOptionsKey !== optionsKey) { - this._rewriter?.destroy(); + this._rewriter?.destroy() this._rewriter = await window.Rewriter.create({ tone: this.mapRewriteTone(options.tone), length: this.mapRewriteLength(options.length), format: options.format - ? (this.mapSummarizeFormat(options.format) as - | "markdown" - | "plain-text" - | "as-is") - : "as-is", + ? (this.mapSummarizeFormat(options.format) as 'markdown' | 'plain-text' | 'as-is') + : 'as-is', sharedContext: options.context, monitor: this.createMonitor(), - }); - this._rewriterOptionsKey = optionsKey; + }) + this._rewriterOptionsKey = optionsKey } const rewrittenText = await this._rewriter.rewrite(text, { context: options.context, - }); + }) - return { rewrittenText }; + return { rewrittenText } } catch (error) { - throw LocanaraError.executionFailed("rewrite", error); + throw LocanaraError.executionFailed('rewrite', error) } } /** * Rewrite text with streaming */ - async *rewriteStreaming( - text: string, - options: RewriteOptions = {}, - ): AsyncGenerator { + async *rewriteStreaming(text: string, options: RewriteOptions = {}): AsyncGenerator { if (!window.Rewriter) { - throw LocanaraError.notSupported("Rewriter"); + throw LocanaraError.notSupported('Rewriter') } try { @@ -671,57 +632,53 @@ export class Locanara { tone: options.tone, length: options.length, format: options.format, - }); + }) if (!this._rewriter || this._rewriterOptionsKey !== optionsKey) { - this._rewriter?.destroy(); + this._rewriter?.destroy() this._rewriter = await window.Rewriter.create({ tone: this.mapRewriteTone(options.tone), length: this.mapRewriteLength(options.length), monitor: this.createMonitor(), - }); - this._rewriterOptionsKey = optionsKey; + }) + this._rewriterOptionsKey = optionsKey } const stream = this._rewriter.rewriteStreaming(text, { context: options.context, - }); + }) for await (const chunk of stream) { - yield chunk; + yield chunk } } catch (error) { - throw LocanaraError.executionFailed("rewriteStreaming", error); + throw LocanaraError.executionFailed('rewriteStreaming', error) } } - private mapRewriteTone( - tone?: RewriteTone, - ): "more-formal" | "as-is" | "more-casual" { + private mapRewriteTone(tone?: RewriteTone): 'more-formal' | 'as-is' | 'more-casual' { switch (tone) { case RewriteTone.MORE_FORMAL: - return "more-formal"; + return 'more-formal' case RewriteTone.AS_IS: - return "as-is"; + return 'as-is' case RewriteTone.MORE_CASUAL: - return "more-casual"; + return 'more-casual' default: - return "as-is"; + return 'as-is' } } - private mapRewriteLength( - length?: RewriteLength, - ): "shorter" | "as-is" | "longer" { + private mapRewriteLength(length?: RewriteLength): 'shorter' | 'as-is' | 'longer' { switch (length) { case RewriteLength.SHORTER: - return "shorter"; + return 'shorter' case RewriteLength.AS_IS: - return "as-is"; + return 'as-is' case RewriteLength.LONGER: - return "longer"; + return 'longer' default: - return "as-is"; + return 'as-is' } } @@ -732,50 +689,45 @@ export class Locanara { /** * Classify text into categories */ - async classify( - text: string, - options: ClassifyOptions, - ): Promise { - const lmAPI = this.getLanguageModelAPI(); - if (!lmAPI || typeof lmAPI.create !== "function") { - throw LocanaraError.notSupported("LanguageModel"); + async classify(text: string, options: ClassifyOptions): Promise { + const lmAPI = this.getLanguageModelAPI() + if (!lmAPI || typeof lmAPI.create !== 'function') { + throw LocanaraError.notSupported('LanguageModel') } if (!options.categories || options.categories.length === 0) { - throw LocanaraError.invalidInput( - "Categories are required for classification", - ); + throw LocanaraError.invalidInput('Categories are required for classification') } try { const session = (await lmAPI.create({ monitor: this.createMonitor(), - })) as ChromeLanguageModelSession; + })) as ChromeLanguageModelSession const prompt = `Classify the following text into one of these categories: ${options.categories.join( - ", ", + ', ', )}. -${options.context ? `Context: ${options.context}` : ""} +${options.context ? `Context: ${options.context}` : ''} Text to classify: ${text} -Respond with ONLY the category name, nothing else.`; +Respond with ONLY the category name, nothing else.` - const response = await session.prompt(prompt); - session.destroy(); + const response = await session.prompt(prompt) + session.destroy() - const category = response.trim(); + const category = response.trim() const isValidCategory = options.categories.some( (c) => c.toLowerCase() === category.toLowerCase(), - ); + ) return { category: isValidCategory ? category : options.categories[0]!, confidence: isValidCategory ? 0.9 : 0.5, - }; + } } catch (error) { - throw LocanaraError.executionFailed("classify", error); + throw LocanaraError.executionFailed('classify', error) } } @@ -786,43 +738,40 @@ Respond with ONLY the category name, nothing else.`; /** * Extract entities from text */ - async extract( - text: string, - options: ExtractOptions = {}, - ): Promise { - const lmAPI = this.getLanguageModelAPI(); - if (!lmAPI || typeof lmAPI.create !== "function") { - throw LocanaraError.notSupported("LanguageModel"); + async extract(text: string, options: ExtractOptions = {}): Promise { + const lmAPI = this.getLanguageModelAPI() + if (!lmAPI || typeof lmAPI.create !== 'function') { + throw LocanaraError.notSupported('LanguageModel') } try { const session = (await lmAPI.create({ monitor: this.createMonitor(), - })) as ChromeLanguageModelSession; + })) as ChromeLanguageModelSession const schemaDescription = options.schema ? `Extract the following fields: ${JSON.stringify(options.schema)}` - : "Extract key entities like names, dates, locations, organizations, and other important information"; + : 'Extract key entities like names, dates, locations, organizations, and other important information' const prompt = `${schemaDescription} -${options.context ? `Context: ${options.context}` : ""} +${options.context ? `Context: ${options.context}` : ''} Text: ${text} -Respond with a valid JSON object containing the extracted entities.`; +Respond with a valid JSON object containing the extracted entities.` - const response = await session.prompt(prompt); - session.destroy(); + const response = await session.prompt(prompt) + session.destroy() try { - const entities = JSON.parse(response); - return { entities }; + const entities = JSON.parse(response) + return { entities } } catch { - return { entities: { raw: response } }; + return { entities: { raw: response } } } } catch (error) { - throw LocanaraError.executionFailed("extract", error); + throw LocanaraError.executionFailed('extract', error) } } @@ -833,38 +782,35 @@ Respond with a valid JSON object containing the extracted entities.`; /** * Proofread text for grammar and spelling */ - async proofread( - text: string, - options: ProofreadOptions = {}, - ): Promise { + async proofread(text: string, options: ProofreadOptions = {}): Promise { if (!window.Writer) { - throw LocanaraError.notSupported("Writer"); + throw LocanaraError.notSupported('Writer') } try { if (!this._writer) { this._writer = await window.Writer.create({ monitor: this.createMonitor(), - }); + }) } const prompt = `Proofread and correct the following text. Fix grammar, spelling, and punctuation errors while preserving the original meaning. -${options.context ? `Context: ${options.context}` : ""} +${options.context ? `Context: ${options.context}` : ''} Text: -${text}`; +${text}` - const correctedText = await this._writer.write(prompt); + const correctedText = await this._writer.write(prompt) - const hasCorrections = correctedText !== text; + const hasCorrections = correctedText !== text return { correctedText, corrections: [], // Chrome API doesn't provide detailed corrections hasCorrections, - }; + } } catch (error) { - throw LocanaraError.executionFailed("proofread", error); + throw LocanaraError.executionFailed('proofread', error) } } @@ -879,80 +825,66 @@ ${text}`; image: Blob | HTMLImageElement | HTMLCanvasElement | ImageData, options: DescribeImageOptions = {}, ): Promise { - const lmAPI = this.getLanguageModelAPI(); - if (!lmAPI || typeof lmAPI.create !== "function") { - throw LocanaraError.notSupported("LanguageModel"); + const lmAPI = this.getLanguageModelAPI() + if (!lmAPI || typeof lmAPI.create !== 'function') { + throw LocanaraError.notSupported('LanguageModel') } try { const session = (await lmAPI.create({ monitor: this.createMonitor(), - })) as ChromeLanguageModelSession; + })) as ChromeLanguageModelSession - let imageBlob: Blob; + let imageBlob: Blob if (image instanceof Blob) { - imageBlob = image; - } else if ( - image instanceof HTMLImageElement || - image instanceof HTMLCanvasElement - ) { - const canvas = - image instanceof HTMLCanvasElement - ? image - : await this.imageToCanvas(image); + imageBlob = image + } else if (image instanceof HTMLImageElement || image instanceof HTMLCanvasElement) { + const canvas = image instanceof HTMLCanvasElement ? image : await this.imageToCanvas(image) imageBlob = await new Promise((resolve, reject) => { canvas.toBlob( - (blob) => - blob - ? resolve(blob) - : reject(new Error("Failed to convert to blob")), - "image/png", - ); - }); + (blob) => (blob ? resolve(blob) : reject(new Error('Failed to convert to blob'))), + 'image/png', + ) + }) } else { // ImageData - const canvas = document.createElement("canvas"); - canvas.width = image.width; - canvas.height = image.height; - const ctx = canvas.getContext("2d")!; - ctx.putImageData(image, 0, 0); + const canvas = document.createElement('canvas') + canvas.width = image.width + canvas.height = image.height + const ctx = canvas.getContext('2d')! + ctx.putImageData(image, 0, 0) imageBlob = await new Promise((resolve, reject) => { canvas.toBlob( - (blob) => - blob - ? resolve(blob) - : reject(new Error("Failed to convert to blob")), - "image/png", - ); - }); + (blob) => (blob ? resolve(blob) : reject(new Error('Failed to convert to blob'))), + 'image/png', + ) + }) } const prompt = options.context ? `Describe this image. Context: ${options.context}` - : "Describe this image in detail."; + : 'Describe this image in detail.' const response = await session.prompt([ - { role: "user", content: imageBlob }, - { role: "user", content: prompt }, - ]); + { role: 'user', content: imageBlob }, + { role: 'user', content: prompt }, + ]) - session.destroy(); + session.destroy() - return { description: response }; + return { description: response } } catch (error) { - throw LocanaraError.executionFailed("describeImage", error); + throw LocanaraError.executionFailed('describeImage', error) } } - private async imageToCanvas( - image: HTMLImageElement, - ): Promise { - const canvas = document.createElement("canvas"); - canvas.width = image.naturalWidth || image.width; - canvas.height = image.naturalHeight || image.height; - const ctx = canvas.getContext("2d")!; - ctx.drawImage(image, 0, 0); - return canvas; + private async imageToCanvas(image: HTMLImageElement): Promise { + const canvas = document.createElement('canvas') + canvas.width = image.naturalWidth || image.width + canvas.height = image.naturalHeight || image.height + const ctx = canvas.getContext('2d')! + ctx.drawImage(image, 0, 0) + return canvas } // ============================================================================ @@ -964,19 +896,19 @@ ${text}`; */ async detectLanguage(text: string): Promise { if (!window.LanguageDetector) { - throw LocanaraError.notSupported("LanguageDetector"); + throw LocanaraError.notSupported('LanguageDetector') } try { if (!this._languageDetector) { this._languageDetector = await window.LanguageDetector.create({ monitor: this.createMonitor(), - }); + }) } - return await this._languageDetector.detect(text); + return await this._languageDetector.detect(text) } catch (error) { - throw LocanaraError.executionFailed("detectLanguage", error); + throw LocanaraError.executionFailed('detectLanguage', error) } } @@ -987,12 +919,9 @@ ${text}`; /** * Generate text based on a prompt */ - async write( - prompt: string, - options: WriteOptions = {}, - ): Promise { + async write(prompt: string, options: WriteOptions = {}): Promise { if (!window.Writer) { - throw LocanaraError.notSupported("Writer"); + throw LocanaraError.notSupported('Writer') } try { @@ -1000,41 +929,36 @@ ${text}`; tone: options.tone, length: options.length, format: options.format, - }); + }) if (!this._writer || this._writerOptionsKey !== optionsKey) { - this._writer?.destroy(); + this._writer?.destroy() this._writer = await window.Writer.create({ tone: this.mapWriterTone(options.tone), length: this.mapWriterLength(options.length), - format: options.format - ? this.mapSummarizeFormat(options.format) - : "markdown", + format: options.format ? this.mapSummarizeFormat(options.format) : 'markdown', sharedContext: options.context, monitor: this.createMonitor(), - }); - this._writerOptionsKey = optionsKey; + }) + this._writerOptionsKey = optionsKey } const text = await this._writer.write(prompt, { context: options.context, - }); + }) - return { text }; + return { text } } catch (error) { - throw LocanaraError.executionFailed("write", error); + throw LocanaraError.executionFailed('write', error) } } /** * Generate text with streaming */ - async *writeStreaming( - prompt: string, - options: WriteOptions = {}, - ): AsyncGenerator { + async *writeStreaming(prompt: string, options: WriteOptions = {}): AsyncGenerator { if (!window.Writer) { - throw LocanaraError.notSupported("Writer"); + throw LocanaraError.notSupported('Writer') } try { @@ -1042,53 +966,53 @@ ${text}`; tone: options.tone, length: options.length, format: options.format, - }); + }) if (!this._writer || this._writerOptionsKey !== optionsKey) { - this._writer?.destroy(); + this._writer?.destroy() this._writer = await window.Writer.create({ tone: this.mapWriterTone(options.tone), length: this.mapWriterLength(options.length), monitor: this.createMonitor(), - }); - this._writerOptionsKey = optionsKey; + }) + this._writerOptionsKey = optionsKey } const stream = this._writer.writeStreaming(prompt, { context: options.context, - }); + }) for await (const chunk of stream) { - yield chunk; + yield chunk } } catch (error) { - throw LocanaraError.executionFailed("writeStreaming", error); + throw LocanaraError.executionFailed('writeStreaming', error) } } - private mapWriterTone(tone?: WriterTone): "formal" | "neutral" | "casual" { + private mapWriterTone(tone?: WriterTone): 'formal' | 'neutral' | 'casual' { switch (tone) { case WriterTone.FORMAL: - return "formal"; + return 'formal' case WriterTone.NEUTRAL: - return "neutral"; + return 'neutral' case WriterTone.CASUAL: - return "casual"; + return 'casual' default: - return "neutral"; + return 'neutral' } } - private mapWriterLength(length?: WriterLength): "short" | "medium" | "long" { + private mapWriterLength(length?: WriterLength): 'short' | 'medium' | 'long' { switch (length) { case WriterLength.SHORT: - return "short"; + return 'short' case WriterLength.MEDIUM: - return "medium"; + return 'medium' case WriterLength.LONG: - return "long"; + return 'long' default: - return "medium"; + return 'medium' } } @@ -1097,17 +1021,17 @@ ${text}`; // ============================================================================ private createMonitor(): ((m: EventTarget) => void) | undefined { - if (!this._options.onDownloadProgress) return undefined; + if (!this._options.onDownloadProgress) return undefined return (monitor: EventTarget) => { - monitor.addEventListener("downloadprogress", (( + monitor.addEventListener('downloadprogress', (( e: Event & { loaded?: number; total?: number }, ) => { - const loaded = e.loaded ?? 0; - const total = e.total ?? 1; - this._options.onDownloadProgress?.({ loaded, total }); - }) as EventListener); - }; + const loaded = e.loaded ?? 0 + const total = e.total ?? 1 + this._options.onDownloadProgress?.({ loaded, total }) + }) as EventListener) + } } // ============================================================================ @@ -1153,28 +1077,28 @@ ${text}`; * Destroy all cached instances and free resources */ destroy(): void { - this._summarizer?.destroy(); - this._summarizer = null; - this._summarizerOptionsKey = null; + this._summarizer?.destroy() + this._summarizer = null + this._summarizerOptionsKey = null for (const translator of this._translators.values()) { - translator.destroy(); + translator.destroy() } - this._translators.clear(); + this._translators.clear() - this._rewriter?.destroy(); - this._rewriter = null; - this._rewriterOptionsKey = null; + this._rewriter?.destroy() + this._rewriter = null + this._rewriterOptionsKey = null - this._writer?.destroy(); - this._writer = null; - this._writerOptionsKey = null; + this._writer?.destroy() + this._writer = null + this._writerOptionsKey = null - this._languageModel?.destroy(); - this._languageModel = null; + this._languageModel?.destroy() + this._languageModel = null - this._languageDetector = null; + this._languageDetector = null } } -export default Locanara; +export default Locanara diff --git a/packages/web/src/Types.ts b/packages/web/src/Types.ts index ada13de..e92d640 100644 --- a/packages/web/src/Types.ts +++ b/packages/web/src/Types.ts @@ -8,80 +8,80 @@ // ============================================================================ export enum Platform { - IOS = "IOS", - ANDROID = "ANDROID", - WEB = "WEB", + IOS = 'IOS', + ANDROID = 'ANDROID', + WEB = 'WEB', } export enum FeatureType { - SUMMARIZE = "SUMMARIZE", - CLASSIFY = "CLASSIFY", - EXTRACT = "EXTRACT", - CHAT = "CHAT", - TRANSLATE = "TRANSLATE", - REWRITE = "REWRITE", - PROOFREAD = "PROOFREAD", - DESCRIBE_IMAGE = "DESCRIBE_IMAGE", + SUMMARIZE = 'SUMMARIZE', + CLASSIFY = 'CLASSIFY', + EXTRACT = 'EXTRACT', + CHAT = 'CHAT', + TRANSLATE = 'TRANSLATE', + REWRITE = 'REWRITE', + PROOFREAD = 'PROOFREAD', + DESCRIBE_IMAGE = 'DESCRIBE_IMAGE', } export enum FeatureAvailability { - AVAILABLE = "AVAILABLE", - DOWNLOADABLE = "DOWNLOADABLE", - UNAVAILABLE = "UNAVAILABLE", + AVAILABLE = 'AVAILABLE', + DOWNLOADABLE = 'DOWNLOADABLE', + UNAVAILABLE = 'UNAVAILABLE', } /** ML Kit Summarization InputType (common — type.graphql) */ export enum SummarizeInputType { - ARTICLE = "ARTICLE", - CONVERSATION = "CONVERSATION", + ARTICLE = 'ARTICLE', + CONVERSATION = 'CONVERSATION', } /** ML Kit Summarization OutputType (common — type.graphql) */ export enum SummarizeOutputType { - ONE_BULLET = "ONE_BULLET", - TWO_BULLETS = "TWO_BULLETS", - THREE_BULLETS = "THREE_BULLETS", + ONE_BULLET = 'ONE_BULLET', + TWO_BULLETS = 'TWO_BULLETS', + THREE_BULLETS = 'THREE_BULLETS', } /** ML Kit Rewrite OutputType / Style (common — type.graphql) */ export enum RewriteOutputType { - ELABORATE = "ELABORATE", - EMOJIFY = "EMOJIFY", - SHORTEN = "SHORTEN", - FRIENDLY = "FRIENDLY", - PROFESSIONAL = "PROFESSIONAL", - REPHRASE = "REPHRASE", + ELABORATE = 'ELABORATE', + EMOJIFY = 'EMOJIFY', + SHORTEN = 'SHORTEN', + FRIENDLY = 'FRIENDLY', + PROFESSIONAL = 'PROFESSIONAL', + REPHRASE = 'REPHRASE', } /** ML Kit Proofreading InputType (common — type.graphql) */ export enum ProofreadInputType { - KEYBOARD = "KEYBOARD", - VOICE = "VOICE", + KEYBOARD = 'KEYBOARD', + VOICE = 'VOICE', } /** Device capability levels (common — type.graphql) */ export enum CapabilityLevel { - NONE = "NONE", - LIMITED = "LIMITED", - FULL = "FULL", + NONE = 'NONE', + LIMITED = 'LIMITED', + FULL = 'FULL', } /** Feature download status (common — type.graphql) */ export enum FeatureStatus { - UNAVAILABLE = "UNAVAILABLE", - DOWNLOADABLE = "DOWNLOADABLE", - DOWNLOADING = "DOWNLOADING", - AVAILABLE = "AVAILABLE", + UNAVAILABLE = 'UNAVAILABLE', + DOWNLOADABLE = 'DOWNLOADABLE', + DOWNLOADING = 'DOWNLOADING', + AVAILABLE = 'AVAILABLE', } /** Model execution state (common — type.graphql) */ export enum ExecutionState { - IDLE = "IDLE", - PREPARING = "PREPARING", - PROCESSING = "PROCESSING", - COMPLETED = "COMPLETED", - FAILED = "FAILED", - CANCELLED = "CANCELLED", + IDLE = 'IDLE', + PREPARING = 'PREPARING', + PROCESSING = 'PROCESSING', + COMPLETED = 'COMPLETED', + FAILED = 'FAILED', + CANCELLED = 'CANCELLED', } // ============================================================================ @@ -89,45 +89,45 @@ export enum ExecutionState { // ============================================================================ export enum SummarizeType { - KEY_POINTS = "KEY_POINTS", - TLDR = "TLDR", - TEASER = "TEASER", - HEADLINE = "HEADLINE", + KEY_POINTS = 'KEY_POINTS', + TLDR = 'TLDR', + TEASER = 'TEASER', + HEADLINE = 'HEADLINE', } export enum SummarizeLength { - SHORT = "SHORT", - MEDIUM = "MEDIUM", - LONG = "LONG", + SHORT = 'SHORT', + MEDIUM = 'MEDIUM', + LONG = 'LONG', } export enum SummarizeFormat { - MARKDOWN = "MARKDOWN", - PLAIN_TEXT = "PLAIN_TEXT", + MARKDOWN = 'MARKDOWN', + PLAIN_TEXT = 'PLAIN_TEXT', } export enum RewriteTone { - MORE_FORMAL = "MORE_FORMAL", - AS_IS = "AS_IS", - MORE_CASUAL = "MORE_CASUAL", + MORE_FORMAL = 'MORE_FORMAL', + AS_IS = 'AS_IS', + MORE_CASUAL = 'MORE_CASUAL', } export enum RewriteLength { - SHORTER = "SHORTER", - AS_IS = "AS_IS", - LONGER = "LONGER", + SHORTER = 'SHORTER', + AS_IS = 'AS_IS', + LONGER = 'LONGER', } export enum WriterTone { - FORMAL = "FORMAL", - NEUTRAL = "NEUTRAL", - CASUAL = "CASUAL", + FORMAL = 'FORMAL', + NEUTRAL = 'NEUTRAL', + CASUAL = 'CASUAL', } export enum WriterLength { - SHORT = "SHORT", - MEDIUM = "MEDIUM", - LONG = "LONG", + SHORT = 'SHORT', + MEDIUM = 'MEDIUM', + LONG = 'LONG', } // ============================================================================ @@ -135,14 +135,14 @@ export enum WriterLength { // ============================================================================ export interface FeatureCapability { - feature: FeatureType; - availability: FeatureAvailability; + feature: FeatureType + availability: FeatureAvailability } export interface DeviceCapability { - platform: Platform; - supportsOnDeviceAI: boolean; - availableFeatures: FeatureCapability[]; + platform: Platform + supportsOnDeviceAI: boolean + availableFeatures: FeatureCapability[] } // ============================================================================ @@ -150,18 +150,18 @@ export interface DeviceCapability { // ============================================================================ export interface SummarizeOptions { - type?: SummarizeType; - length?: SummarizeLength; - format?: SummarizeFormat; - context?: string; - expectedInputLanguages?: string[]; - outputLanguage?: string; + type?: SummarizeType + length?: SummarizeLength + format?: SummarizeFormat + context?: string + expectedInputLanguages?: string[] + outputLanguage?: string } export interface SummarizeResult { - summary: string; - originalLength: number; - summaryLength: number; + summary: string + originalLength: number + summaryLength: number } // ============================================================================ @@ -169,14 +169,14 @@ export interface SummarizeResult { // ============================================================================ export interface TranslateOptions { - sourceLanguage: string; - targetLanguage: string; + sourceLanguage: string + targetLanguage: string } export interface TranslateResult { - translatedText: string; - sourceLanguage: string; - targetLanguage: string; + translatedText: string + sourceLanguage: string + targetLanguage: string } // ============================================================================ @@ -184,19 +184,19 @@ export interface TranslateResult { // ============================================================================ export interface ChatMessage { - role: "user" | "assistant" | "system"; - content: string; + role: 'user' | 'assistant' | 'system' + content: string } export interface ChatOptions { - systemPrompt?: string; - temperature?: number; - topK?: number; - initialPrompts?: ChatMessage[]; + systemPrompt?: string + temperature?: number + topK?: number + initialPrompts?: ChatMessage[] } export interface ChatResult { - response: string; + response: string } // ============================================================================ @@ -204,14 +204,14 @@ export interface ChatResult { // ============================================================================ export interface RewriteOptions { - tone?: RewriteTone; - length?: RewriteLength; - format?: SummarizeFormat; - context?: string; + tone?: RewriteTone + length?: RewriteLength + format?: SummarizeFormat + context?: string } export interface RewriteResult { - rewrittenText: string; + rewrittenText: string } // ============================================================================ @@ -219,13 +219,13 @@ export interface RewriteResult { // ============================================================================ export interface ClassifyOptions { - categories: string[]; - context?: string; + categories: string[] + context?: string } export interface ClassifyResult { - category: string; - confidence: number; + category: string + confidence: number } // ============================================================================ @@ -233,12 +233,12 @@ export interface ClassifyResult { // ============================================================================ export interface ExtractOptions { - schema?: Record; - context?: string; + schema?: Record + context?: string } export interface ExtractResult { - entities: Record; + entities: Record } // ============================================================================ @@ -246,19 +246,19 @@ export interface ExtractResult { // ============================================================================ export interface ProofreadOptions { - context?: string; + context?: string } export interface ProofreadResult { - correctedText: string; - corrections: ProofreadCorrection[]; - hasCorrections: boolean; + correctedText: string + corrections: ProofreadCorrection[] + hasCorrections: boolean } export interface ProofreadCorrection { - original: string; - corrected: string; - type?: string; + original: string + corrected: string + type?: string } // ============================================================================ @@ -266,11 +266,11 @@ export interface ProofreadCorrection { // ============================================================================ export interface DescribeImageOptions { - context?: string; + context?: string } export interface DescribeImageResult { - description: string; + description: string } // ============================================================================ @@ -278,8 +278,8 @@ export interface DescribeImageResult { // ============================================================================ export interface DetectLanguageResult { - detectedLanguage: string; - confidence: number; + detectedLanguage: string + confidence: number } // ============================================================================ @@ -287,14 +287,14 @@ export interface DetectLanguageResult { // ============================================================================ export interface WriteOptions { - tone?: WriterTone; - length?: WriterLength; - format?: SummarizeFormat; - context?: string; + tone?: WriterTone + length?: WriterLength + format?: SummarizeFormat + context?: string } export interface WriteResult { - text: string; + text: string } // ============================================================================ @@ -302,9 +302,9 @@ export interface WriteResult { // ============================================================================ export interface ExecutionResult { - success: boolean; - result?: T; - error?: string; + success: boolean + result?: T + error?: string } // ============================================================================ @@ -313,153 +313,136 @@ export interface ExecutionResult { declare global { interface Window { - Summarizer?: SummarizerConstructor; - Translator?: TranslatorConstructor; - Rewriter?: RewriterConstructor; - Writer?: WriterConstructor; - LanguageModel?: LanguageModelConstructor; - LanguageDetector?: LanguageDetectorConstructor; + Summarizer?: SummarizerConstructor + Translator?: TranslatorConstructor + Rewriter?: RewriterConstructor + Writer?: WriterConstructor + LanguageModel?: LanguageModelConstructor + LanguageDetector?: LanguageDetectorConstructor } // Summarizer interface SummarizerConstructor { - availability(): Promise; - create(options?: ChromeSummarizerOptions): Promise; + availability(): Promise + create(options?: ChromeSummarizerOptions): Promise } interface ChromeSummarizerOptions { - type?: "key-points" | "tldr" | "teaser" | "headline" | undefined; - length?: "short" | "medium" | "long" | undefined; - format?: "markdown" | "plain-text" | undefined; - sharedContext?: string | undefined; - expectedInputLanguages?: string[] | undefined; - outputLanguage?: string | undefined; - monitor?: ((m: EventTarget) => void) | undefined; + type?: 'key-points' | 'tldr' | 'teaser' | 'headline' | undefined + length?: 'short' | 'medium' | 'long' | undefined + format?: 'markdown' | 'plain-text' | undefined + sharedContext?: string | undefined + expectedInputLanguages?: string[] | undefined + outputLanguage?: string | undefined + monitor?: ((m: EventTarget) => void) | undefined } interface ChromeSummarizer { - summarize(text: string, options?: { context?: string }): Promise; - summarizeStreaming( - text: string, - options?: { context?: string }, - ): AsyncIterable; - destroy(): void; + summarize(text: string, options?: { context?: string }): Promise + summarizeStreaming(text: string, options?: { context?: string }): AsyncIterable + destroy(): void } // Translator interface TranslatorConstructor { availability(options: { - sourceLanguage: string; - targetLanguage: string; - }): Promise; - create(options: ChromeTranslatorOptions): Promise; + sourceLanguage: string + targetLanguage: string + }): Promise + create(options: ChromeTranslatorOptions): Promise } interface ChromeTranslatorOptions { - sourceLanguage: string; - targetLanguage: string; - monitor?: (m: EventTarget) => void; + sourceLanguage: string + targetLanguage: string + monitor?: (m: EventTarget) => void } interface ChromeTranslator { - translate(text: string): Promise; - translateStreaming(text: string): AsyncIterable; - destroy(): void; + translate(text: string): Promise + translateStreaming(text: string): AsyncIterable + destroy(): void } // Rewriter interface RewriterConstructor { - availability(): Promise; - create(options?: ChromeRewriterOptions): Promise; + availability(): Promise + create(options?: ChromeRewriterOptions): Promise } interface ChromeRewriterOptions { - tone?: "more-formal" | "as-is" | "more-casual"; - length?: "shorter" | "as-is" | "longer"; - format?: "as-is" | "markdown" | "plain-text"; - sharedContext?: string; - monitor?: (m: EventTarget) => void; + tone?: 'more-formal' | 'as-is' | 'more-casual' + length?: 'shorter' | 'as-is' | 'longer' + format?: 'as-is' | 'markdown' | 'plain-text' + sharedContext?: string + monitor?: (m: EventTarget) => void } interface ChromeRewriter { - rewrite(text: string, options?: { context?: string }): Promise; - rewriteStreaming( - text: string, - options?: { context?: string }, - ): AsyncIterable; - destroy(): void; + rewrite(text: string, options?: { context?: string }): Promise + rewriteStreaming(text: string, options?: { context?: string }): AsyncIterable + destroy(): void } // Writer interface WriterConstructor { - availability(): Promise; - create(options?: ChromeWriterOptions): Promise; + availability(): Promise + create(options?: ChromeWriterOptions): Promise } interface ChromeWriterOptions { - tone?: "formal" | "neutral" | "casual"; - length?: "short" | "medium" | "long"; - format?: "markdown" | "plain-text"; - sharedContext?: string; - monitor?: (m: EventTarget) => void; + tone?: 'formal' | 'neutral' | 'casual' + length?: 'short' | 'medium' | 'long' + format?: 'markdown' | 'plain-text' + sharedContext?: string + monitor?: (m: EventTarget) => void } interface ChromeWriter { - write(prompt: string, options?: { context?: string }): Promise; - writeStreaming( - prompt: string, - options?: { context?: string }, - ): AsyncIterable; - destroy(): void; + write(prompt: string, options?: { context?: string }): Promise + writeStreaming(prompt: string, options?: { context?: string }): AsyncIterable + destroy(): void } // LanguageModel (Prompt API) interface LanguageModelConstructor { - availability(): Promise< - "readily" | "after-download" | "downloading" | "unavailable" - >; + availability(): Promise<'readily' | 'after-download' | 'downloading' | 'unavailable'> params(): Promise<{ - defaultTopK: number; - maxTopK: number; - defaultTemperature: number; - maxTemperature: number; - }>; - create( - options?: ChromeLanguageModelOptions, - ): Promise; + defaultTopK: number + maxTopK: number + defaultTemperature: number + maxTemperature: number + }> + create(options?: ChromeLanguageModelOptions): Promise } interface ChromeLanguageModelOptions { - temperature?: number; - topK?: number; - initialPrompts?: Array<{ role: string; content: string }>; - monitor?: (m: EventTarget) => void; + temperature?: number + topK?: number + initialPrompts?: Array<{ role: string; content: string }> + monitor?: (m: EventTarget) => void } interface ChromeLanguageModelSession { prompt( - input: - | string - | Array<{ role: string; content: string | Blob | ImageData }>, - ): Promise; - promptStreaming(input: string): ReadableStream; - clone(): Promise; - destroy(): void; - inputUsage: number; - inputQuota: number; + input: string | Array<{ role: string; content: string | Blob | ImageData }>, + ): Promise + promptStreaming(input: string): ReadableStream + clone(): Promise + destroy(): void + inputUsage: number + inputQuota: number } // LanguageDetector interface LanguageDetectorConstructor { - availability(): Promise<"readily" | "downloadable" | "no">; + availability(): Promise<'readily' | 'downloadable' | 'no'> create(options?: { - monitor?: (m: EventTarget) => void; - }): Promise; + monitor?: (m: EventTarget) => void + }): Promise } interface ChromeLanguageDetector { - detect( - text: string, - ): Promise>; + detect(text: string): Promise> } } From 98c0e82ef0feec2a7e61e96f4ce906ed777322e2 Mon Sep 17 00:00:00 2001 From: hyochan Date: Sun, 22 Feb 2026 23:06:54 +0900 Subject: [PATCH 09/14] fix: resolve iOS build failures in CI - Locanara podspec: remove weak_frameworks FoundationModels (not in Xcode 16.x SDK; canImport() handles this at compile time) - RN iOS: update HybridOndeviceAi to match Nitro-generated protocol (Variant types for optional params, throws on listener methods) --- .../ios/HybridOndeviceAi.swift | 35 +++++++++++-------- packages/apple/Locanara.podspec | 3 +- 2 files changed, 22 insertions(+), 16 deletions(-) diff --git a/libraries/react-native-ondevice-ai/ios/HybridOndeviceAi.swift b/libraries/react-native-ondevice-ai/ios/HybridOndeviceAi.swift index 404ce3c..2290e4b 100644 --- a/libraries/react-native-ondevice-ai/ios/HybridOndeviceAi.swift +++ b/libraries/react-native-ondevice-ai/ios/HybridOndeviceAi.swift @@ -48,10 +48,11 @@ class HybridOndeviceAi: HybridOndeviceAiSpec { // MARK: - AI Features - func summarize(text: String, options: NitroSummarizeOptions?) throws -> Promise { + func summarize(text: String, options: Variant_NullType_NitroSummarizeOptions?) throws -> Promise { + let opts: NitroSummarizeOptions? = if case .second(let v)? = options { v } else { nil } return Promise.async { - let bulletCount = OndeviceAiHelper.bulletCount(from: options) - let inputType = OndeviceAiHelper.inputType(from: options) + let bulletCount = OndeviceAiHelper.bulletCount(from: opts) + let inputType = OndeviceAiHelper.inputType(from: opts) let result = try await SummarizeChain(bulletCount: bulletCount, inputType: inputType).run(text) return NitroSummarizeResult( summary: result.summary, @@ -62,9 +63,10 @@ class HybridOndeviceAi: HybridOndeviceAiSpec { } } - func classify(text: String, options: NitroClassifyOptions?) throws -> Promise { + func classify(text: String, options: Variant_NullType_NitroClassifyOptions?) throws -> Promise { + let opts: NitroClassifyOptions? = if case .second(let v)? = options { v } else { nil } return Promise.async { - let (categories, maxResults) = OndeviceAiHelper.classifyOptions(from: options) + let (categories, maxResults) = OndeviceAiHelper.classifyOptions(from: opts) let result = try await ClassifyChain(categories: categories, maxResults: maxResults).run(text) let classifications = result.classifications.map { c in NitroClassification( @@ -81,9 +83,10 @@ class HybridOndeviceAi: HybridOndeviceAiSpec { } } - func extract(text: String, options: NitroExtractOptions?) throws -> Promise { + func extract(text: String, options: Variant_NullType_NitroExtractOptions?) throws -> Promise { + let opts: NitroExtractOptions? = if case .second(let v)? = options { v } else { nil } return Promise.async { - let entityTypes = OndeviceAiHelper.entityTypes(from: options) + let entityTypes = OndeviceAiHelper.entityTypes(from: opts) let result = try await ExtractChain(entityTypes: entityTypes).run(text) let entities = result.entities.map { e in NitroExtractEntity( @@ -98,9 +101,10 @@ class HybridOndeviceAi: HybridOndeviceAiSpec { } } - func chat(message: String, options: NitroChatOptions?) throws -> Promise { + func chat(message: String, options: Variant_NullType_NitroChatOptions?) throws -> Promise { + let opts: NitroChatOptions? = if case .second(let v)? = options { v } else { nil } return Promise.async { - let (systemPrompt, memory) = OndeviceAiHelper.chatOptions(from: options) + let (systemPrompt, memory) = OndeviceAiHelper.chatOptions(from: opts) let result = try await ChatChain(memory: memory, systemPrompt: systemPrompt).run(message) return NitroChatResult( message: result.message, @@ -158,9 +162,10 @@ class HybridOndeviceAi: HybridOndeviceAiSpec { // MARK: - Chat Streaming - func chatStream(message: String, options: NitroChatOptions?) throws -> Promise { + func chatStream(message: String, options: Variant_NullType_NitroChatOptions?) throws -> Promise { + let opts: NitroChatOptions? = if case .second(let v)? = options { v } else { nil } return Promise.async { - let (systemPrompt, memory) = OndeviceAiHelper.chatOptions(from: options) + let (systemPrompt, memory) = OndeviceAiHelper.chatOptions(from: opts) let chain = ChatChain(memory: memory, systemPrompt: systemPrompt) var accumulated = "" @@ -196,11 +201,11 @@ class HybridOndeviceAi: HybridOndeviceAiSpec { } } - func addChatStreamListener(listener: @escaping (NitroChatStreamChunk) -> Void) { + func addChatStreamListener(listener: @escaping (_ chunk: NitroChatStreamChunk) -> Void) throws { listenerQueue.sync { chatStreamListeners.append(listener) } } - func removeChatStreamListener(listener: @escaping (NitroChatStreamChunk) -> Void) { + func removeChatStreamListener(listener: @escaping (_ chunk: NitroChatStreamChunk) -> Void) throws { listenerQueue.sync { chatStreamListeners.removeAll { $0 as AnyObject === listener as AnyObject } } } @@ -269,11 +274,11 @@ class HybridOndeviceAi: HybridOndeviceAiSpec { } } - func addModelDownloadProgressListener(listener: @escaping (NitroModelDownloadProgress) -> Void) { + func addModelDownloadProgressListener(listener: @escaping (_ progress: NitroModelDownloadProgress) -> Void) throws { listenerQueue.sync { modelDownloadProgressListeners.append(listener) } } - func removeModelDownloadProgressListener(listener: @escaping (NitroModelDownloadProgress) -> Void) { + func removeModelDownloadProgressListener(listener: @escaping (_ progress: NitroModelDownloadProgress) -> Void) throws { listenerQueue.sync { modelDownloadProgressListeners.removeAll { $0 as AnyObject === listener as AnyObject } } } diff --git a/packages/apple/Locanara.podspec b/packages/apple/Locanara.podspec index b8142df..4412796 100644 --- a/packages/apple/Locanara.podspec +++ b/packages/apple/Locanara.podspec @@ -23,5 +23,6 @@ Pod::Spec.new do |s| s.source_files = 'Sources/**/*.swift' s.frameworks = 'Foundation' - s.weak_frameworks = 'FoundationModels' + # FoundationModels is resolved via canImport() in Swift source; + # weak_frameworks causes linker errors on Xcode < 26. end From b8ec7570ef67d482475173ac3ad4961ebf5724ed Mon Sep 17 00:00:00 2001 From: hyochan Date: Sun, 22 Feb 2026 23:26:12 +0900 Subject: [PATCH 10/14] fix: update RN iOS native code to match Nitro-generated camelCase enums and Variant types --- .../ios/HybridOndeviceAi.swift | 6 +-- .../ios/OndeviceAiHelper.swift | 48 +++++++++++++------ 2 files changed, 36 insertions(+), 18 deletions(-) diff --git a/libraries/react-native-ondevice-ai/ios/HybridOndeviceAi.swift b/libraries/react-native-ondevice-ai/ios/HybridOndeviceAi.swift index 2290e4b..b0795f4 100644 --- a/libraries/react-native-ondevice-ai/ios/HybridOndeviceAi.swift +++ b/libraries/react-native-ondevice-ai/ios/HybridOndeviceAi.swift @@ -245,10 +245,10 @@ class HybridOndeviceAi: HybridOndeviceAiSpec { return Promise.async { let engine = self.client.getCurrentEngine() switch engine { - case .foundationModels: return .foundation_models - case .llamaCpp: return .llama_cpp + case .foundationModels: return .foundationModels + case .llamaCpp: return .llamaCpp case .mlx: return .mlx - case .coreMl: return .core_ml + case .coreMl: return .coreMl default: return .none } } diff --git a/libraries/react-native-ondevice-ai/ios/OndeviceAiHelper.swift b/libraries/react-native-ondevice-ai/ios/OndeviceAiHelper.swift index ac41409..56b2260 100644 --- a/libraries/react-native-ondevice-ai/ios/OndeviceAiHelper.swift +++ b/libraries/react-native-ondevice-ai/ios/OndeviceAiHelper.swift @@ -10,8 +10,8 @@ enum OndeviceAiHelper { static func bulletCount(from options: NitroSummarizeOptions?) -> Int { guard let outputType = options?.outputType else { return 1 } switch outputType { - case .TWO_BULLETS: return 2 - case .THREE_BULLETS: return 3 + case .twoBullets: return 2 + case .threeBullets: return 3 default: return 1 } } @@ -19,7 +19,7 @@ enum OndeviceAiHelper { static func inputType(from options: NitroSummarizeOptions?) -> String { guard let inputType = options?.inputType else { return "text" } switch inputType { - case .CONVERSATION: return "conversation" + case .conversation: return "conversation" default: return "text" } } @@ -27,24 +27,42 @@ enum OndeviceAiHelper { // MARK: - Classify static func classifyOptions(from options: NitroClassifyOptions?) -> (categories: [String], maxResults: Int) { - let categories = options?.categories ?? ["positive", "negative", "neutral"] - let maxResults = options?.maxResults.flatMap { Int(exactly: $0) } ?? 3 + let categories: [String] + if case .second(let arr) = options?.categories { + categories = arr + } else { + categories = ["positive", "negative", "neutral"] + } + let maxResults: Int + if case .second(let v) = options?.maxResults { + maxResults = Int(v) + } else { + maxResults = 3 + } return (categories, maxResults) } // MARK: - Extract static func entityTypes(from options: NitroExtractOptions?) -> [String] { - options?.entityTypes ?? ["person", "location", "date", "organization"] + if case .second(let arr) = options?.entityTypes { + return arr + } + return ["person", "location", "date", "organization"] } // MARK: - Chat static func chatOptions(from options: NitroChatOptions?) -> (systemPrompt: String, memory: (any Memory)?) { - let systemPrompt = options?.systemPrompt ?? "You are a friendly, helpful assistant." + let systemPrompt: String + if case .second(let s) = options?.systemPrompt { + systemPrompt = s + } else { + systemPrompt = "You are a friendly, helpful assistant." + } var memory: (any Memory)? = nil - if let history = options?.history, !history.isEmpty { + if case .second(let history) = options?.history, !history.isEmpty { memory = PrefilledMemory(history: history) } @@ -61,12 +79,12 @@ enum OndeviceAiHelper { static func rewriteStyle(from options: NitroRewriteOptions) -> RewriteOutputType { switch options.outputType { - case .ELABORATE: return .elaborate - case .EMOJIFY: return .emojify - case .SHORTEN: return .shorten - case .FRIENDLY: return .friendly - case .PROFESSIONAL: return .professional - case .REPHRASE: return .rephrase + case .elaborate: return .elaborate + case .emojify: return .emojify + case .shorten: return .shorten + case .friendly: return .friendly + case .professional: return .professional + case .rephrase: return .rephrase } } } @@ -80,7 +98,7 @@ final class PrefilledMemory: Memory, @unchecked Sendable { init(history: [NitroChatMessage]) { self.entries = history.map { msg in - MemoryEntry(role: msg.role.rawValue, content: msg.content) + MemoryEntry(role: msg.role.stringValue, content: msg.content) } } From 726a8c000246e393e166834b9c4ea4e452ebfd5a Mon Sep 17 00:00:00 2001 From: hyochan Date: Sun, 22 Feb 2026 23:36:32 +0900 Subject: [PATCH 11/14] fix: correct InferenceEngineType case from coreMl to coreML --- libraries/react-native-ondevice-ai/ios/HybridOndeviceAi.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/react-native-ondevice-ai/ios/HybridOndeviceAi.swift b/libraries/react-native-ondevice-ai/ios/HybridOndeviceAi.swift index b0795f4..24c078a 100644 --- a/libraries/react-native-ondevice-ai/ios/HybridOndeviceAi.swift +++ b/libraries/react-native-ondevice-ai/ios/HybridOndeviceAi.swift @@ -248,7 +248,7 @@ class HybridOndeviceAi: HybridOndeviceAiSpec { case .foundationModels: return .foundationModels case .llamaCpp: return .llamaCpp case .mlx: return .mlx - case .coreMl: return .coreMl + case .coreML: return .coreMl default: return .none } } From fe2bdf8ecee2bd5a0c47c939c2033c31c26ebecf Mon Sep 17 00:00:00 2001 From: hyochan Date: Mon, 23 Feb 2026 18:58:58 +0900 Subject: [PATCH 12/14] fix: standardize Chrome version to 138+ and handle chatStreaming cumulative mode --- packages/web/README.md | 4 ++-- packages/web/src/Locanara.ts | 14 +++++++++++++- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/packages/web/README.md b/packages/web/README.md index afab308..e422623 100644 --- a/packages/web/README.md +++ b/packages/web/README.md @@ -4,7 +4,7 @@ Locanara SDK for Chrome Built-in AI (Gemini Nano) ## Requirements -- **Chrome 131+** with Built-in AI enabled +- **Chrome 138+** with Built-in AI enabled - Chrome Canary or Dev channel recommended for testing ## Setup @@ -266,7 +266,7 @@ bun run build | Browser | Support | | -------------- | ------------- | -| Chrome 131+ | Full support | +| Chrome 138+ | Full support | | Chrome Canary | Full support | | Chrome Dev | Full support | | Other browsers | Not supported | diff --git a/packages/web/src/Locanara.ts b/packages/web/src/Locanara.ts index d2a7a3e..7500d2d 100644 --- a/packages/web/src/Locanara.ts +++ b/packages/web/src/Locanara.ts @@ -546,6 +546,7 @@ export class Locanara { const stream = this._languageModel.promptStreaming(message) const reader = stream.getReader() + let accumulated = '' try { while (true) { @@ -554,7 +555,18 @@ export class Locanara { break } if (result.value) { - yield result.value + const text = typeof result.value === 'string' ? result.value : String(result.value) + // Chrome may return cumulative or delta text depending on version + if (text.length >= accumulated.length && text.startsWith(accumulated)) { + // Cumulative: chunk contains all previous content + const delta = text.slice(accumulated.length) + accumulated = text + if (delta) yield delta + } else { + // Delta: just the new portion + accumulated += text + yield text + } } } } finally { From 347967f5883161aae961f1f8d2bae53ab71fd90a Mon Sep 17 00:00:00 2001 From: hyochan Date: Tue, 24 Feb 2026 00:15:01 +0900 Subject: [PATCH 13/14] fix: improve web module type safety and clean up README - Replace all `any` casts with proper Chrome AI type interfaces in ExpoOndeviceAiModule.web.ts (Summarizer, Translator, Rewriter, Writer, LanguageModel) - Add translator cache eviction (max 10 entries) and destroy() method for resource cleanup - Fix README package name from @locanara/web to locanara - Remove outdated GitHub Packages (Pro) installation instructions --- .../src/ExpoOndeviceAiModule.web.ts | 239 ++++++++++++++---- packages/web/README.md | 25 +- 2 files changed, 202 insertions(+), 62 deletions(-) diff --git a/libraries/expo-ondevice-ai/src/ExpoOndeviceAiModule.web.ts b/libraries/expo-ondevice-ai/src/ExpoOndeviceAiModule.web.ts index 8728d33..8a73809 100644 --- a/libraries/expo-ondevice-ai/src/ExpoOndeviceAiModule.web.ts +++ b/libraries/expo-ondevice-ai/src/ExpoOndeviceAiModule.web.ts @@ -24,19 +24,142 @@ import type { InferenceEngine, } from './types'; -// Cached Chrome AI instances -let cachedSummarizer: any = null; -let cachedSummarizerKey: string = ''; -let cachedLanguageModel: any = null; +// ============================================================================ +// Chrome Built-in AI Type Definitions +// ============================================================================ + +interface ChromeSummarizerConstructor { + availability(): Promise; + create(options?: { + type?: 'key-points' | 'tldr' | 'teaser' | 'headline'; + length?: 'short' | 'medium' | 'long'; + format?: 'markdown' | 'plain-text'; + }): Promise; +} + +interface ChromeSummarizer { + summarize(text: string): Promise; + destroy(): void; +} + +interface ChromeTranslatorConstructor { + create(options: { + sourceLanguage: string; + targetLanguage: string; + }): Promise; +} + +interface ChromeTranslator { + translate(text: string): Promise; + destroy(): void; +} + +interface ChromeRewriterConstructor { + availability(): Promise; + create(options?: { + tone?: 'more-formal' | 'as-is' | 'more-casual'; + length?: 'shorter' | 'as-is' | 'longer'; + }): Promise; +} + +interface ChromeRewriter { + rewrite(text: string): Promise; + destroy(): void; +} + +interface ChromeWriterConstructor { + availability(): Promise; + create(options?: Record): Promise; +} + +interface ChromeWriter { + write(prompt: string): Promise; + destroy(): void; +} + +interface ChromeLanguageModelConstructor { + availability(): Promise; + create(options?: { + initialPrompts?: Array<{role: string; content: string}>; + }): Promise; +} + +interface ChromeLanguageModelSession { + prompt(message: string): Promise; + promptStreaming(message: string): AsyncIterable; + destroy(): void; +} + +// ============================================================================ +// Chrome AI API Accessors +// ============================================================================ + +function getSummarizerAPI(): ChromeSummarizerConstructor | undefined { + const s = (globalThis as Record).Summarizer; + if (s && (typeof s === 'object' || typeof s === 'function')) + return s as unknown as ChromeSummarizerConstructor; + return undefined; +} + +function getTranslatorAPI(): ChromeTranslatorConstructor | undefined { + const t = (globalThis as Record).Translator; + if (t && (typeof t === 'object' || typeof t === 'function')) + return t as unknown as ChromeTranslatorConstructor; + return undefined; +} + +function getRewriterAPI(): ChromeRewriterConstructor | undefined { + const r = (globalThis as Record).Rewriter; + if (r && (typeof r === 'object' || typeof r === 'function')) + return r as unknown as ChromeRewriterConstructor; + return undefined; +} + +function getWriterAPI(): ChromeWriterConstructor | undefined { + const w = (globalThis as Record).Writer; + if (w && (typeof w === 'object' || typeof w === 'function')) + return w as unknown as ChromeWriterConstructor; + return undefined; +} + +function getLanguageModelAPI(): ChromeLanguageModelConstructor | undefined { + // Try globalThis.LanguageModel first (newer API) + const lm = (globalThis as Record).LanguageModel; + if (lm && (typeof lm === 'object' || typeof lm === 'function')) + return lm as unknown as ChromeLanguageModelConstructor; + // Try globalThis.ai.languageModel (older API) + const ai = (globalThis as Record).ai as + | Record + | undefined; + if (ai && typeof ai === 'object' && ai.languageModel) + return ai.languageModel as unknown as ChromeLanguageModelConstructor; + return undefined; +} + +// ============================================================================ +// Cached Chrome AI Instances +// ============================================================================ + +const MAX_CACHED_TRANSLATORS = 10; + +let cachedSummarizer: ChromeSummarizer | null = null; +let cachedSummarizerKey = ''; +let cachedLanguageModel: ChromeLanguageModelSession | null = null; let cachedSystemPrompt: string | undefined = undefined; -const cachedTranslators = new Map(); -let cachedRewriter: any = null; -let cachedWriter: any = null; +const cachedTranslators = new Map(); +let cachedRewriter: ChromeRewriter | null = null; +let cachedWriter: ChromeWriter | null = null; // Simple event emitter for web (mimics Expo native module EventEmitter) -const eventListeners = new Map void>>(); +const eventListeners = new Map void>>(); -function emitEvent(eventName: string, data: any) { +interface ChatStreamChunkData { + delta: string; + accumulated: string; + isFinal: boolean; +} + +function emitEvent(eventName: string, data: ChatStreamChunkData) { const listeners = eventListeners.get(eventName); if (listeners) { for (const listener of listeners) { @@ -45,24 +168,21 @@ function emitEvent(eventName: string, data: any) { } } -function getLanguageModelAPI(): any { - const lm = (globalThis as any).LanguageModel; - if (lm && (typeof lm === 'object' || typeof lm === 'function')) return lm; - const ai = (globalThis as any).ai; - if (ai && typeof ai === 'object' && ai.languageModel) return ai.languageModel; - return undefined; -} +// ============================================================================ +// Availability Helpers +// ============================================================================ function hasAPI(api: string): boolean { - const obj = (globalThis as any)[api]; + const obj = (globalThis as Record)[api]; return !!obj && (typeof obj === 'object' || typeof obj === 'function'); } async function checkAvailability(api: string): Promise { try { - const obj = (globalThis as any)[api]; + const obj = (globalThis as Record)[api] as + | {availability?: () => Promise} + | undefined; if (!obj) return false; - // If .availability exists, check it with a timeout if (typeof obj.availability === 'function') { const status = await Promise.race([ obj.availability(), @@ -77,14 +197,16 @@ async function checkAvailability(api: string): Promise { status === 'after-download' ); } - // If API object exists but has no .availability, assume available (e.g. Translator) return typeof obj === 'object' || typeof obj === 'function'; } catch { - // API exists but availability check failed/timed out — still mark as available return hasAPI(api); } } +// ============================================================================ +// Module Implementation +// ============================================================================ + const ExpoOndeviceAiModule = { async initialize(): Promise { return {success: true}; @@ -114,7 +236,6 @@ const ExpoOndeviceAiModule = { s === 'downloadable' || s === 'after-download'; } catch { - // API exists but check failed — still assume available hasLanguageModel = !!lm; } } @@ -139,14 +260,13 @@ const ExpoOndeviceAiModule = { text: string, options?: SummarizeOptions, ): Promise { - const Summarizer = (globalThis as any).Summarizer; + const Summarizer = getSummarizerAPI(); if (!Summarizer) throw new Error('Summarizer API not available in this browser'); - // Always request key-points with enough length, then trim to desired bullet count const optionsKey = 'key-points:long'; if (!cachedSummarizer || cachedSummarizerKey !== optionsKey) { - cachedSummarizer?.destroy?.(); + cachedSummarizer?.destroy(); cachedSummarizer = await Summarizer.create({ type: 'key-points', length: 'long', @@ -157,7 +277,6 @@ const ExpoOndeviceAiModule = { const raw = await cachedSummarizer.summarize(text); - // Trim to desired bullet count const bulletCount = options?.outputType === 'ONE_BULLET' ? 1 @@ -223,7 +342,6 @@ const ExpoOndeviceAiModule = { const response = await session.prompt(prompt); session.destroy(); - // Normalize type names to match iOS/Android SDK const typeNormalize: Record = { person: 'person', persons: 'person', @@ -265,7 +383,7 @@ const ExpoOndeviceAiModule = { const parsed = JSON.parse(jsonStr); const entities: {type: string; value: string; confidence: number}[] = []; - const walk = (obj: any, parentKey?: string) => { + const walk = (obj: unknown, parentKey?: string) => { if (Array.isArray(obj)) { obj.forEach((item) => { if (typeof item === 'string') { @@ -283,7 +401,9 @@ const ExpoOndeviceAiModule = { } }); } else if (typeof obj === 'object' && obj !== null) { - Object.entries(obj).forEach(([key, value]) => walk(value, key)); + Object.entries(obj as Record).forEach(([key, value]) => + walk(value, key), + ); } else { const normalized = typeNormalize[(parentKey ?? '').toLowerCase()] ?? @@ -309,7 +429,7 @@ const ExpoOndeviceAiModule = { const newSystemPrompt = options?.systemPrompt; if (!cachedLanguageModel || newSystemPrompt !== cachedSystemPrompt) { - cachedLanguageModel?.destroy?.(); + cachedLanguageModel?.destroy(); const initialPrompts: {role: string; content: string}[] = []; if (newSystemPrompt) { initialPrompts.push({role: 'system', content: newSystemPrompt}); @@ -327,7 +447,7 @@ const ExpoOndeviceAiModule = { }; }, - addListener(eventName: string, listener: (data: any) => void) { + addListener(eventName: string, listener: (data: ChatStreamChunkData) => void) { if (!eventListeners.has(eventName)) eventListeners.set(eventName, new Set()); eventListeners.get(eventName)!.add(listener); @@ -347,7 +467,7 @@ const ExpoOndeviceAiModule = { const newSystemPrompt = options?.systemPrompt; if (!cachedLanguageModel || newSystemPrompt !== cachedSystemPrompt) { - cachedLanguageModel?.destroy?.(); + cachedLanguageModel?.destroy(); const initialPrompts: {role: string; content: string}[] = []; if (newSystemPrompt) { initialPrompts.push({role: 'system', content: newSystemPrompt}); @@ -358,7 +478,6 @@ const ExpoOndeviceAiModule = { cachedSystemPrompt = newSystemPrompt; } - // Use promptStreaming if available if (typeof cachedLanguageModel.promptStreaming === 'function') { const stream = cachedLanguageModel.promptStreaming(message); let accumulated = ''; @@ -367,12 +486,10 @@ const ExpoOndeviceAiModule = { const text = typeof chunk === 'string' ? chunk : String(chunk); // Chrome may return cumulative or delta text depending on version if (text.length >= accumulated.length && text.startsWith(accumulated)) { - // Cumulative: chunk already contains all previous content const delta = text.slice(accumulated.length); accumulated = text; emitEvent('onChatStreamChunk', {delta, accumulated, isFinal: false}); } else { - // Delta: just the new portion accumulated += text; emitEvent('onChatStreamChunk', { delta: text, @@ -400,12 +517,18 @@ const ExpoOndeviceAiModule = { text: string, options: TranslateOptions, ): Promise { - const Translator = (globalThis as any).Translator; + const Translator = getTranslatorAPI(); if (!Translator) throw new Error('Translator API not available in this browser'); const key = `${options.sourceLanguage ?? 'en'}-${options.targetLanguage}`; if (!cachedTranslators.has(key)) { + // Evict oldest entry if cache is full + if (cachedTranslators.size >= MAX_CACHED_TRANSLATORS) { + const oldestKey = cachedTranslators.keys().next().value!; + cachedTranslators.get(oldestKey)?.destroy(); + cachedTranslators.delete(oldestKey); + } const translator = await Translator.create({ sourceLanguage: options.sourceLanguage ?? 'en', targetLanguage: options.targetLanguage, @@ -424,11 +547,11 @@ const ExpoOndeviceAiModule = { }, async rewrite(text: string, options: RewriteOptions): Promise { - const Rewriter = (globalThis as any).Rewriter; + const Rewriter = getRewriterAPI(); if (!Rewriter) throw new Error('Rewriter API not available in this browser'); - const toneMap: Record = { + const toneMap: Record = { FRIENDLY: 'more-casual', PROFESSIONAL: 'more-formal', ELABORATE: 'as-is', @@ -436,7 +559,7 @@ const ExpoOndeviceAiModule = { EMOJIFY: 'more-casual', REPHRASE: 'as-is', }; - const lengthMap: Record = { + const lengthMap: Record = { ELABORATE: 'longer', SHORTEN: 'shorter', }; @@ -479,10 +602,17 @@ ${text}`; .replace(/^```(?:json)?\s*\n?/m, '') .replace(/\n?```\s*$/m, '') .trim(); - const parsed = JSON.parse(jsonStr); + const parsed = JSON.parse(jsonStr) as { + correctedText?: string; + corrections?: Array<{ + original?: string; + corrected?: string; + type?: string; + }>; + }; const correctedText = parsed.correctedText ?? text; const corrections = Array.isArray(parsed.corrections) - ? parsed.corrections.map((c: any) => ({ + ? parsed.corrections.map((c) => ({ original: c.original ?? '', corrected: c.corrected ?? '', type: c.type ?? 'grammar', @@ -500,7 +630,7 @@ ${text}`; } // Fallback to Writer API with word-diff - const Writer = (globalThis as any).Writer; + const Writer = getWriterAPI(); if (!Writer) throw new Error( 'Writer or LanguageModel API not available in this browser', @@ -514,7 +644,6 @@ ${text}`; `Proofread and correct this text. Fix ONLY spelling, grammar, and punctuation. Do NOT change meaning, tense, or word choice. Return only the corrected text:\n\n${text}`, ); - // Compute simple word-diff to populate corrections const corrections: { original: string; corrected: string; @@ -581,6 +710,30 @@ ${text}`; async downloadPromptApiModel(): Promise { return false; }, + + /** Destroy all cached Chrome AI instances and free resources */ + destroy() { + cachedSummarizer?.destroy(); + cachedSummarizer = null; + cachedSummarizerKey = ''; + + cachedLanguageModel?.destroy(); + cachedLanguageModel = null; + cachedSystemPrompt = undefined; + + for (const translator of cachedTranslators.values()) { + translator.destroy(); + } + cachedTranslators.clear(); + + cachedRewriter?.destroy(); + cachedRewriter = null; + + cachedWriter?.destroy(); + cachedWriter = null; + + eventListeners.clear(); + }, }; export default ExpoOndeviceAiModule; diff --git a/packages/web/README.md b/packages/web/README.md index e422623..d41fa22 100644 --- a/packages/web/README.md +++ b/packages/web/README.md @@ -46,29 +46,16 @@ await window.Summarizer?.availability(); // Should return 'available' ## Installation -### GitHub Packages (Pro) - -Create `.npmrc` file in your project root: - ```bash -@locanara:registry=https://npm.pkg.github.com -//npm.pkg.github.com/:_authToken=YOUR_GITHUB_TOKEN -``` - -Install the package: - -```bash -npm install @locanara/web +npm install locanara # or -bun add @locanara/web +bun add locanara ``` -> **Note**: You need a GitHub token with `read:packages` scope. [Generate token here](https://github.com/settings/tokens) - ## Quick Start ```typescript -import { Locanara } from "@locanara/web"; +import { Locanara } from "locanara"; // Get singleton instance const locanara = Locanara.getInstance(); @@ -98,7 +85,7 @@ console.log(response.response); ### Summarize ```typescript -import { SummarizeType, SummarizeLength } from "@locanara/web"; +import { SummarizeType, SummarizeLength } from "locanara"; const result = await locanara.summarize(text, { type: SummarizeType.KEY_POINTS, // KEY_POINTS | TLDR | TEASER | HEADLINE @@ -133,7 +120,7 @@ await locanara.resetChat(); ### Rewrite ```typescript -import { RewriteTone, RewriteLength } from "@locanara/web"; +import { RewriteTone, RewriteLength } from "locanara"; const result = await locanara.rewrite(text, { tone: RewriteTone.MORE_FORMAL, // AS_IS | MORE_FORMAL | MORE_CASUAL @@ -197,7 +184,7 @@ const locanara = Locanara.getInstance({ ## Error Handling ```typescript -import { LocanaraError, LocanaraErrorCode } from "@locanara/web"; +import { LocanaraError, LocanaraErrorCode } from "locanara"; try { const result = await locanara.summarize(text); From 8139bbe7053dbb16acbe7e002c54f8b8aba8ab55 Mon Sep 17 00:00:00 2001 From: hyochan Date: Tue, 24 Feb 2026 13:50:54 +0900 Subject: [PATCH 14/14] fix: address PR review feedback - Separate _proofreadWriter from _writer to prevent tone/length contamination when write() is called before proofread() - Add missing format and sharedContext to writeStreaming's Writer.create() - Fix build.gradle version lookup to try all candidates instead of returning default on first file match failure --- libraries/expo-ondevice-ai/android/build.gradle | 2 +- packages/web/src/Locanara.ts | 12 +++++++++--- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/libraries/expo-ondevice-ai/android/build.gradle b/libraries/expo-ondevice-ai/android/build.gradle index ea9f03d..0cdd4c1 100644 --- a/libraries/expo-ondevice-ai/android/build.gradle +++ b/libraries/expo-ondevice-ai/android/build.gradle @@ -15,7 +15,7 @@ def getLocanaraVersion() { if (candidate.exists()) { def versionJson = candidate.text def matcher = (versionJson =~ /"android"\s*:\s*"([^"]+)"/) - return matcher ? matcher[0][1] : "1.0.2" + if (matcher) return matcher[0][1] } } return "1.0.2" diff --git a/packages/web/src/Locanara.ts b/packages/web/src/Locanara.ts index 7500d2d..61b5a90 100644 --- a/packages/web/src/Locanara.ts +++ b/packages/web/src/Locanara.ts @@ -61,6 +61,7 @@ export class Locanara { private _rewriterOptionsKey: string | null = null private _writer: ChromeWriter | null = null private _writerOptionsKey: string | null = null + private _proofreadWriter: ChromeWriter | null = null private _languageModel: ChromeLanguageModelSession | null = null private _languageModelOptionsKey: string | null = null private _languageDetector: ChromeLanguageDetector | null = null @@ -800,8 +801,8 @@ Respond with a valid JSON object containing the extracted entities.` } try { - if (!this._writer) { - this._writer = await window.Writer.create({ + if (!this._proofreadWriter) { + this._proofreadWriter = await window.Writer.create({ monitor: this.createMonitor(), }) } @@ -812,7 +813,7 @@ ${options.context ? `Context: ${options.context}` : ''} Text: ${text}` - const correctedText = await this._writer.write(prompt) + const correctedText = await this._proofreadWriter.write(prompt) const hasCorrections = correctedText !== text @@ -985,6 +986,8 @@ ${text}` this._writer = await window.Writer.create({ tone: this.mapWriterTone(options.tone), length: this.mapWriterLength(options.length), + format: options.format ? this.mapSummarizeFormat(options.format) : 'markdown', + sharedContext: options.context, monitor: this.createMonitor(), }) this._writerOptionsKey = optionsKey @@ -1106,6 +1109,9 @@ ${text}` this._writer = null this._writerOptionsKey = null + this._proofreadWriter?.destroy() + this._proofreadWriter = null + this._languageModel?.destroy() this._languageModel = null

    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

  • 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%0Abve(D;$&JHVzWDO)$8zxmilODMm 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 FfT2-BJ1|!o=_V(N8Z?s`7ue%;cV=%N<`!BCS! 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