#local-storage #auto-merge #persistent #document #persisting #adapter #persister

automerge-persistent-localstorage

基于 Web 的本地存储适配器,用于持久化 Automerge 文档

4 个版本 (重大更新)

0.4.0 2023 年 5 月 13 日
0.3.0 2023 年 3 月 8 日
0.2.0 2022 年 12 月 20 日
0.1.0 2022 年 9 月 26 日

#4 in #automerge

每月 22 次下载

MIT 许可证

39KB
677 行代码(不包括注释)

针对浏览器中的 LocalStorage 的持久化目标。

let storage = web_sys::window()
    .unwrap()
    .local_storage()
    .map_err(LocalStoragePersisterError::StorageError)?
    .unwrap();

let persister = LocalStoragePersister::new(storage, "document".to_owned(), "changes".to_owned(), "sync-states".to_owned())?;
let doc = PersistentAutomerge::load(persister).unwrap();

依赖

~13MB
~266K SLoC