npm

Ready to take your JavaScript development to the next level? Meet npm Enterprise - the ultimate in enterprise JavaScript.Learn more »

encyclopedia

0.0.2 • Public • Published

Encyclopedia

i make this library to masking big object in nodejs. you can use this when you have to store a big data in nodejs. but considering your hardware also :-)

the logic behind this is i make separated object for masking a big object. example you need to store 100.000 properties and this library is make 100 object with 1000 properties each object.

getting started

    var encyclopedia = require('encyclopedia');
    var data = encyclopedia(); // create new instance
 
    data.set('some key', 'some value');
    data.get('some key'); // return 'some value'

set(k, v)

    data.set('some key', 'some value');

get(k)

    console.log( data.get('some key') );

has(k)

    if(data.has('some key')){
        console.log('gotcha!');
    }else{
        console.log('not found!');
    }

unset(k, v)

    data.set('foo', 'bar'); // foo => bar
    data.unset('foo'); // foo deleted 
    data.get('foo') // undefined

walk(callback(k, v){ })

    var max = 10;
    for(var i = 0; i < max; i++){
        data.set(i, i);
    }
 
    data.walk(function(k, v){
        console.log(+ ' => ' + v);
    });

note: if callback return FALSE it will break the walk, otherwise walk will continue..

getLength()

    var max = 10;
    for(var i = 0; i < max; i++){
        data.set(i, i);
    }
 
    console.log('now length: ' + data.getLength()); // 10

in this version there is 4 basic method

author:

need a lot to be improved

in this early development i just focus on main idea, separated big object.. i think there is a lot to be improved. you are very welcome to contribute :-)

install

npm i encyclopedia

Downloadsweekly downloads

2

version

0.0.2

license

MIT

homepage

github.com

repository

Gitgithub

last publish

collaborators

  • avatar
Report a vulnerability