Indexed DBのwrapper library
Promiseを使ったwrapper
idb
jakearchibald/idb
これもminifyしたファイルサイズがそんなに大きくないので、コピペだけで使えそう
以下の3つをコピペすればおk
https://cdn.jsdelivr.net/npm/idb@6.0.0/build/esm/index.js
https://cdn.jsdelivr.net/npm/idb@6.0.0/build/esm/wrap-idb-value.js
https://cdn.jsdelivr.net/npm/idb@6.0.0/build/esm/async-iterators.js
exampleがとてもわかり易い
IDB-Keyval
jakearchibald/idb-keyval
idbの格納可能objectを単純なkey-value storeに限定したもの
cdnjs.comからも使えるが、最新versionはない
minifyしたlibrary自体とても小さいので、UserScriptから使うときは
https://cdn.jsdelivr.net/npm/idb-keyval@5.0.2/dist/iife/index-min.jsを直接コピペするだけでも良さそう
/miyamonz/indexedDBの薄いラッパーを探した
azu/kvs
https://github.com/azu/kvs
内部を隠蔽したkey-value store
backgroundで使うDBは、状況によって違うみたい
Dexie.js
あんまり薄くないとのこと
https://github.com/dexie/Dexie.js
https://dexie.org/
cloud同期などがある
https://qiita.com/yamayamasan/items/a4297e724b86f4a00fd2
idbとの比較
https://npmtrends.com/dexie-vs-idb
https://www.reddit.com/r/typescript/comments/r4t2ug/how_to_explain_stark_difference_in_downloads_of/
idbが1.3kB
https://bundlephobia.com/package/idb@7.1.1
Dexie.jsが25.8kB
https://bundlephobia.com/package/dexie@3.2.3
確かに薄いwrapperではない
#Indexed_DB
#2023-05-12 04:26:31
#2021-02-20 22:20:17