json-fs-store
Advanced tools
Comparing version
39
index.js
@@ -6,14 +6,14 @@ var async = require('async'), | ||
mkdirp = require('mkdirp'); | ||
module.exports = function(dir) { | ||
dir = dir || path.join(process.cwd(), 'store'); | ||
return { | ||
// store in this directory | ||
dir: dir, | ||
// list all stored objects by reading the file system | ||
list: function(cb) { | ||
@@ -39,6 +39,6 @@ var self = this; | ||
}, | ||
// store an object to file | ||
add: function(obj, cb) { | ||
@@ -62,6 +62,6 @@ var action = function(err) { | ||
}, | ||
// delete an object's file | ||
remove: function(id, cb) { | ||
@@ -76,6 +76,6 @@ var action = function(err) { | ||
}, | ||
// load an object from file | ||
load: function(id, cb) { | ||
@@ -87,3 +87,3 @@ mkdirp(dir, function(err) { | ||
} | ||
} | ||
@@ -102,3 +102,3 @@ }; | ||
var loadFile = function(f, cb) { | ||
@@ -108,3 +108,3 @@ fs.readFile(f, 'utf8', function(err, code) { | ||
try { | ||
cb(null, JSON.parse(code)); | ||
var jsonObj = JSON.parse(code); | ||
} | ||
@@ -114,5 +114,6 @@ catch (e) { | ||
} | ||
cb(null, jsonObj); | ||
}); | ||
}; | ||
var sort = function(objs, cb) { | ||
@@ -122,2 +123,2 @@ async.sortBy(objs, function(obj, cb) { | ||
}, cb); | ||
}; | ||
}; |
{ | ||
"name": "json-fs-store", | ||
"description": "File system storage and retrieval of objects as JSON", | ||
"version": "1.0.0", | ||
"version": "1.0.1", | ||
"dependencies": { | ||
@@ -9,3 +9,3 @@ "async": "^1.4.2", | ||
"mkdirp": "^0.5.1", | ||
"node-uuid": "^1.4.3" | ||
"node-uuid": "^1.4.4" | ||
}, | ||
@@ -12,0 +12,0 @@ "devDependencies": { |
95
2.15%5643
-0.67%Updated