Comparing version 0.4.2 to 0.4.3
15
nano.js
@@ -104,3 +104,4 @@ /* Minimal Couch In Node | ||
status_code = h.statusCode; | ||
try { parsed = JSON.parse(b); } catch (err) { parsed = b; } | ||
// Most likely its JSON but sometimes we get a binary attachment | ||
try { parsed = JSON.parse(b); } catch (err) { parsed = b; } | ||
if (status_code === 200 || status_code === 201 || status_code === 202) { | ||
@@ -193,7 +194,12 @@ callback(null,rh,parsed); | ||
* @param {db_name:string} The name of the database | ||
* @param {design_name:string:optional} The name of the design document | ||
* | ||
* @see relax | ||
*/ | ||
function compact_db(db_name, callback) { | ||
relax({db: db_name, doc: "_compact", method: "POST"},callback); | ||
function compact_db(db_name, design_name, callback) { | ||
if(typeof design_name === "function") { | ||
callback = design_name; | ||
design_name = null; | ||
} | ||
relax({db: db_name, doc: "_compact", att: design_name, method: "POST"},callback); | ||
} | ||
@@ -425,3 +431,4 @@ | ||
, list: list_docs | ||
//, views: {} | ||
, view: { compact: function(design_name,cb) { | ||
compact_db(db_name,design_name,cb); } } | ||
, attachment: { insert: insert_att | ||
@@ -428,0 +435,0 @@ , get: get_att |
{ "name": "nano" | ||
, "description": "NanoCouch is a minimalistic driver for CouchDB built on mikeals/request" | ||
, "homepage": "http://github.com/dscape/nano" | ||
, "version": "0.4.2" | ||
, "version": "0.4.3" | ||
, "author": "Nuno Job <nunojobpinto@gmail.com> (http://nunojob.com)" | ||
@@ -6,0 +6,0 @@ , "keywords": ["CouchDB", "data", "request", "json", "nosql", "micro", "nano"] |
@@ -72,3 +72,3 @@ # nano | ||
`nano.db.list(callback*)` | ||
`nano.db.compact(db_name,callback*)` | ||
`nano.db.compact(db_name,design_name*,callback*)` | ||
`nano.db.replicate(source,target,continuous*,callback*)` | ||
@@ -97,2 +97,3 @@ `nano.use(db_name)` | ||
`doc.attachment.destroy(doc_name,att_name,rev,callback*)` | ||
`doc.view.compact(design_name,callback*)` | ||
@@ -99,0 +100,0 @@ ### aliases |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
23087
494
173