How to use dirty - 4 common examples

To help you get started, we’ve selected a few dirty examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github felixge / node-dirty / benchmark / dirty / load.js View on Github external
dirty.on('drain', function() {
  var start = Date.now();
  require('dirty')(DB_FILE).on('load', function(length) {
    var ms = Date.now() - start,
        mhz = ((COUNT / (ms / 1000)) / 1e3).toFixed(2),
        million = COUNT / 1e6;

    // Can't use console.log() since since I also test this in ancient node versions
    util.log(mhz+' Hz ('+million+' million in '+ms+' ms)');

    loaded = true;

    assert.equal(length, COUNT);
  });
});
github felixge / node-dirty / test / simple / test-dirty.js View on Github external
require('../common');
var Dirty = require('dirty'),
    EventEmitter = require('events').EventEmitter,
    dirtyLoad = Dirty.prototype._load,
    gently,
    dirty;

(function testConstructor() {
  var gently = new Gently();

  (function testBasic() {
    var PATH = '/foo/bar';
    Dirty.prototype._load = gently.expect(function() {
      assert.equal(this.path, PATH);
    });
    var dirty = new Dirty(PATH);

    assert.ok(dirty instanceof EventEmitter);
    assert.deepEqual(dirty._docs, {});
    assert.deepEqual(dirty._queue, []);
github DaVarga / slingxdcc / lib / cleandb.js View on Github external
var cleanDirty = function (dbfile, cb){
    var dirty = require("dirty");
    var fs = require('fs');

    var db = dirty.Dirty(dbfile);
    var cleandb = dirty.Dirty(dbfile + ".tmp");

    db.once("load", function (length){
        db.forEach(function (key, val){
            if (typeof val !== "undefined"){
                cleandb.set(key, val);
            }
        });
        cleandb.once("drain", function (){
            delete db;
            delete cleandb;
            fs.unlink(dbfile, function (){
                fs.rename(dbfile + ".tmp", dbfile, cb);
            });
            delete fs;
        });
github DaVarga / slingxdcc / lib / cleandb.js View on Github external
var cleanDirty = function (dbfile, cb){
    var dirty = require("dirty");
    var fs = require('fs');

    var db = dirty.Dirty(dbfile);
    var cleandb = dirty.Dirty(dbfile + ".tmp");

    db.once("load", function (length){
        db.forEach(function (key, val){
            if (typeof val !== "undefined"){
                cleandb.set(key, val);
            }
        });
        cleandb.once("drain", function (){
            delete db;
            delete cleandb;
            fs.unlink(dbfile, function (){
                fs.rename(dbfile + ".tmp", dbfile, cb);
            });
            delete fs;
        });
    });

dirty

A tiny & fast key value store with append-only disk log. Ideal for apps with < 1 million records.

MIT
Latest version published 3 years ago

Package Health Score

54 / 100
Full package analysis

Popular dirty functions