level-object-buffer

1.0.3 • Public • Published

level-object-buffer

JSON Object Buffer using leveldb

Installation

$ npm install level-object-buffer

Example

const ObjectBuffer = require('level-object-buffer');

async function example() {
    // 1) Create ObjectBuffer with LevelDB Database
    const buffer = new ObjectBuffer('./_mybuffer');

    // 2) Put objects on memory
    buffer.push({ name: 'object1', index: 1 });
    buffer.push({ name: 'object2', index: 2 });
    buffer.push({ name: 'object3', index: 3 });
    buffer.push({ name: 'object4', index: 4 });

    // 3) Flush to database
    await buffer.flush();

    // 4) Check buffer size
    const count = await buffer.count();

    // 5) Fetch 3 objects.
    const res = await buffer.peek(3);
    console.log(res);

    // 6) Remove 2 items.
    await buffer.remove(2);
    console.log(await buffer.count()); // 2 item left.

    // 7) Remove all items.
    await buffer.clear();
    console.log(await buffer.count()); // 0 no more item.
}

example();

level-object-buffer is licensed under the MIT license. All rights not explicitly granted in the MIT license are reserved. See the included LICENSE.md file for more details.

Dependencies (4)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i level-object-buffer

    Weekly Downloads

    4

    Version

    1.0.3

    License

    MIT

    Last publish

    Collaborators

    • econquer