Skip to content

promise wrapper for ldb #14

@BananaAcid

Description

@BananaAcid

Usage:

import * as ldb from './ldb/promise';

ldb.set('some_key', 123); // do not wait
await ldb.set('some_key_2', 234); // do wait

let data = await ldb.get('some_key');

./ldb/promise/index.mjs (./ldb/promise/package.json -> main: 'index.mjs')

/** Nabil Redmann, 2024 */
import ldb from 'localdata'; // https://github.com/DVLP/localStorageDB

// Setting values
export let set = async (key, value) =>
  new Promise((r) => ldb.set(key, value, r));

// Getting values
export let get = async (key) => new Promise((r) => ldb.get(key, r));

// Deleting one value
// renamed, because 'delete' is a reserved word
export let remove = async (key) => new Promise((r) => ldb.delete(key, r));

// List all keys
export let list = async () => new Promise(ldb.list);

// Get all keys and values
export let getAll = async () => new Promise(ldb.getAll);

// Clear everything
export let clear = async () => new Promise(ldb.clear);

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions