From e3b0db07e96080a6d3a7af44a5ee4e88d5e047c8 Mon Sep 17 00:00:00 2001 From: coderaiser Date: Tue, 11 Feb 2014 09:22:37 -0500 Subject: [PATCH] feature(rest) create recursive dir --- lib/server/rest.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/lib/server/rest.js b/lib/server/rest.js index 9325b406..5ef5f15f 100644 --- a/lib/server/rest.js +++ b/lib/server/rest.js @@ -24,14 +24,18 @@ dir = main.dir, diff = main.diff, time = main.time, - fse = main.require('fs-extra'), JSONDIR = main.JSONDIR, OK = 200, sendError = main.sendError, sendResponse= main.sendResponse, Header = main.generateHeaders({ name:'api.json' - }); + }), + + fse = main.require('fs-extra') || { + remove: fs.rmdir.bind(fs), + mkdirs: fs.mkdir.bind(fs) + }; /** * rest interface @@ -148,7 +152,7 @@ case 'PUT': if (lQuery === 'dir') - fs.mkdir(p.name, function(pError) { + fse.mkdirs(p.name, function(pError) { checkSendError(pError, params, function() { sendMsg(params, 'make dir', p.name); }); @@ -228,7 +232,7 @@ function onDelete(params, query, callback) { var rmFile = fs.unlink.bind(fs), - rmDir = fse && fse.remove.bind(fse) || fs.rmdir.bind(fs), + rmDir = fse.remove.bind(fse), p = params; if (query === 'dir')