UNPKG

955 BJavaScriptView Raw
1(function(){
2 var $=require('./$');
3 var fs=require('fs');
4 var syspath=require('path');
5
6 $.extend(exports,{
7 dir: function(path){
8 return fs.readdirSync(path||'./');
9 },
10
11 rmdir: function(path){
12 var files = [], self=this, me=arguments.callee;
13 if(fs.existsSync(path)){
14 files = fs.readdirSync(path);
15 files.forEach(function(file,index){
16 var curPath = path + "/" + file;
17 if(fs.statSync(curPath).isDirectory()){ // recurse
18 me.call(self,curPath);
19 }else{ // delete file
20 fs.unlinkSync(curPath);
21 }
22 });
23 fs.rmdirSync(path);
24 }
25 },
26 mkdir: function(_p){
27 if(fs.existsSync(_p)){
28 return;
29 }
30
31 if(_p){
32 path=syspath.join(_p).split(syspath.sep);
33 }
34
35 for( var i=0; i<path.length; i++){
36 var _path=syspath.join.apply(syspath,path.slice(0,i+1));
37 if(!fs.existsSync(_path)){
38 fs.mkdirSync(_path);
39 }
40 }
41 }
42 });
43}).call(this);
\No newline at end of file