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.

Dependents (0)

Package Sidebar

Install

npm i level-object-buffer

Weekly Downloads

2

Version

1.0.3

License

MIT

Last publish

Collaborators

  • econquer