mirror of
https://github.com/aliasvault/aliasvault.git
synced 2026-04-10 09:39:03 -04:00
* main: Bump addressable in /docs in the bundler group across 1 directory Fix iOS app build on Xcode 26.4 Bump the npm_and_yarn group across 3 directories with 1 update Bump vite in /core/vault in the npm_and_yarn group across 1 directory Bump lodash Bump defu Add more auto-lock timeout options to browser extension and mobile app (#1871) Bump @xmldom/xmldom Bump brace-expansion Bump the npm_and_yarn group across 2 directories with 1 update New Crowdin updates (#1828) Bump the npm_and_yarn group across 3 directories with 2 updates Bump the npm_and_yarn group across 6 directories with 1 update Bump activesupport in /docs in the bundler group across 1 directory fix: guard against undefined credentials.create/get in WebAuthn override (fixes #1854)
Core Models
This package serves as the single source of truth for data models across all AliasVault platforms.
What This Does
This package performs two key functions:
1. TypeScript Distribution (As-Is)
Builds and copies TypeScript models directly to:
- Browser Extension:
apps/browser-extension/src/utils/dist/core/models - Mobile App:
apps/mobile-app/utils/dist/core/models
These apps consume the TypeScript models as-is, enabling type-safe development with no manual synchronization needed.
2. Native Code Generation (Transformed)
Automatically generates platform-specific models from TypeScript sources:
| Source | Generated Output | Language |
|---|---|---|
src/vault/FieldKey.ts |
apps/server/Databases/AliasClientDb/Models/FieldKey.cs |
C# |
src/vault/FieldKey.ts |
apps/mobile-app/ios/AliasVault/VaultModels/FieldKey.swift |
Swift |
src/vault/FieldKey.ts |
apps/mobile-app/android/.../vaultstore/models/FieldKey.kt |
Kotlin |