ofplatform-web
v0.1.0-alpha.0
Published
Web platform adapters for browser-based of* host apps (IndexedDB, browser transport, and future web primitives).
Readme
ofplatform-web
Web platform adapters untuk host app berbasis browser.
Structure
src/adapters/db:IndexedDbAdapter(implementsDbAdaptercontract fromofcore)
src/adapters/http: scaffold placeholdersrc/adapters/socket: scaffold placeholdersrc/adapters/storage: scaffold placeholder
Usage
import { IndexedDbAdapter } from 'ofplatform-web';
const dbAdapter = new IndexedDbAdapter({
dbName: 'of-ksp-app',
initialDbVersion: 1,
});Versioning behavior:
- If
initialDbVersionis higher than local DB, IndexedDB upgrade runs normally. - If existing local DB version is already higher (e.g. app downgrade), adapter falls back to open existing version instead of crashing with
VersionError.
Backup/restore baseline:
IndexedDbAdapter.exportBackupPayload()menghasilkan snapshot JSON (ofplatform-web-indexeddb-backup-v1).IndexedDbAdapter.importBackupPayload(payload, { clearExisting: true })me-restore snapshot ke DB lokal.
Design rule:
- Keep platform-specific implementation in platform packages, not in
ofcore.
Build and Publish
npm run typechecknpm run buildnpm run ci:checknpm pack --dry-runnpm publish --access public
