Skip to the content.

storage.js

Download

Latest

HTML

<script src="https://jc3213.github.io/storagedb.js/storagedb.js"></script>

TamperMonkey

// @require https://jc3213.github.io/storagedb.js/storagedb.js

Syntax

let storage = new StorageDB(dbName, storeName);

Method

set

storage.set(key, value);

has

let result = await storage.has(key);

get

let value = await storage.get(key);

delete

await storage.delete(key);

entries

let entries = await storage.entires();

keys

let keys = await storage.keys();

values

let values = await storage.values();

forEach

await storage.forEach(
    callback: function
);

clear

await storage.clear();

flush

await storage.flush();

Code Sample

let db = new Storage('sample', 'test');
console.log(await db.set('aaa', 'bbb')); // 'aaa';
console.log(await db.set('ccc', 'ddd')); // 'ccc';
console.log(await db.has('bbb')); // false;
console.log(await db.keys()); // ['aaa', 'ccc'];
console.log(await db.set('aaa', 'eee')); // 'aaa'; overwrite 'aaa' => 'eee';
console.log(await db.values()); // ['eee', 'ddd'];
console.log(await db.delete('aaa')); // undefined; removed 'aaa' => 'eee';
console.log(await db.entries()); // [ {key: 'bbb', value: 'ddd'} ];
console.log(await db.clear()); // undefined; clear all items under database 'sample' -> object store 'test'
console.log(await db.entries()); // [];
console.log(await db.flush()); // true;
console.log(await indexedDB.databases()); // [];