File tree Expand file tree Collapse file tree 7 files changed +41
-23
lines changed Expand file tree Collapse file tree 7 files changed +41
-23
lines changed Original file line number Diff line number Diff line change 1
- var fs = require ( 'fs' ) ;
1
+ var fs = require ( 'fs-extra ' ) ;
2
2
var path = require ( 'path' ) ;
3
- var rmdir = require ( 'rimraf' ) ;
4
- var wrench = require ( 'wrench' ) ;
5
3
var config = require ( './config' ) ;
6
4
var remote = require ( './remote' ) ;
7
5
var platform = require ( './platform' ) ;
@@ -27,17 +25,17 @@ exports.getPage = function(page) {
27
25
} ;
28
26
29
27
exports . clear = function ( done ) {
30
- rmdir ( CACHE_FOLDER , done ) ;
28
+ fs . remove ( CACHE_FOLDER , done ) ;
31
29
} ;
32
30
33
31
exports . update = function ( done ) {
34
32
remote . download ( function ( err , tempFolder ) {
35
33
if ( err ) {
36
34
return done ( err ) ;
37
35
}
38
- wrench . mkdirSyncRecursive ( CACHE_FOLDER ) ;
39
- wrench . copyDirSyncRecursive ( tempFolder , CACHE_FOLDER , {
40
- forceDelete : true
36
+ fs . mkdirsSync ( CACHE_FOLDER ) ;
37
+ fs . copySync ( tempFolder , CACHE_FOLDER , {
38
+ clobber : true
41
39
} ) ;
42
40
index . rebuildPagesIndex ( ) ;
43
41
return done ( ) ;
Original file line number Diff line number Diff line change 1
1
'use strict' ;
2
2
3
- var fs = require ( 'fs' ) ;
4
- var wrench = require ( 'wrench' ) ;
3
+ var fs = require ( 'fs-extra' ) ;
5
4
var path = require ( 'path' ) ;
5
+
6
6
var config = require ( './config' ) ;
7
+ var utils = require ( './utils' ) ;
7
8
8
9
var shortIndex = null ;
9
10
var classicIndex = null ;
@@ -114,7 +115,7 @@ function readClassicPagesIndex() {
114
115
115
116
function buildShortPagesIndex ( ) {
116
117
try {
117
- var files = wrench . readdirSyncRecursive ( pagesPath ) ;
118
+ var files = utils . walkSync ( pagesPath ) ;
118
119
files = files . filter ( isPage ) ;
119
120
var reducer = function ( index , file ) {
120
121
var os = parsePlatform ( file ) ;
@@ -133,6 +134,8 @@ function buildShortPagesIndex() {
133
134
}
134
135
}
135
136
137
+
138
+
136
139
function buildClassicPagesIndex ( ) {
137
140
var shortIdx = getShortIndex ( ) ;
138
141
var index = Object . keys ( shortIdx )
Original file line number Diff line number Diff line change 1
1
var path = require ( 'path' ) ;
2
2
var os = require ( 'os' ) ;
3
- var wrench = require ( 'wrench' ) ;
4
- var rimraf = require ( 'rimraf' ) ;
3
+ var fs = require ( 'fs-extra' ) ;
5
4
var config = require ( './config' ) ;
6
5
7
6
@@ -17,8 +16,8 @@ exports.download = function(done) {
17
16
inside = path . join ( target , src . repo + '-' + src . branch ) ;
18
17
}
19
18
20
- rimraf . sync ( target ) ;
21
- wrench . mkdirSyncRecursive ( target ) ;
19
+ fs . removeSync ( target ) ;
20
+ fs . mkdirsSync ( target ) ;
22
21
23
22
var extractor = unzip . Extract ( { path : target } ) ;
24
23
extractor . on ( 'error' , function ( ) {
Original file line number Diff line number Diff line change
1
+ var fs = require ( 'fs-extra' ) ;
2
+ var path = require ( 'path' ) ;
3
+
4
+ var walkSync = function ( dir , filelist ) {
5
+ var files = fs . readdirSync ( dir ) ;
6
+ filelist = filelist || [ ] ;
7
+ files . forEach ( function ( file ) {
8
+ if ( fs . statSync ( path . join ( dir , file ) ) . isDirectory ( ) ) {
9
+ filelist = walkSync ( path . join ( dir , file ) , filelist ) ;
10
+ }
11
+ else {
12
+ filelist . push ( path . join ( path . basename ( dir ) , file ) ) ;
13
+ }
14
+ } ) ;
15
+ return filelist ;
16
+ } ;
17
+
18
+ module . exports = {
19
+ walkSync : walkSync
20
+ } ;
Original file line number Diff line number Diff line change 51
51
"dependencies" : {
52
52
"chalk" : " ~1.1.1" ,
53
53
"commander" : " ~2.9.0" ,
54
+ "fs-extra" : " ^0.30.0" ,
54
55
"lodash.compact" : " ~3.0.0" ,
55
56
"lodash.defaults" : " ~4.2.0" ,
56
57
"lodash.get" : " ~4.4.2" ,
66
67
"ms" : " ~0.7.1" ,
67
68
"os-homedir" : " ~1.0.1" ,
68
69
"request" : " ~2.75.0" ,
69
- "rimraf" : " ~2.5.0" ,
70
- "unzip2" : " ~0.2.5" ,
71
- "wrench" : " ~1.5.8"
70
+ "unzip2" : " ~0.2.5"
72
71
},
73
72
"devDependencies" : {
74
73
"env-test" : " *" ,
Original file line number Diff line number Diff line change 1
1
var cache = require ( '../lib/cache' ) ;
2
2
var should = require ( 'should' ) ;
3
3
var sinon = require ( 'sinon' ) ;
4
- var fs = require ( 'fs' ) ;
4
+ var fs = require ( 'fs-extra ' ) ;
5
5
var index = require ( '../lib/index' ) ;
6
6
var platform = require ( '../lib/platform' ) ;
7
7
Original file line number Diff line number Diff line change 1
- var wrench = require ( 'wrench' ) ;
2
- var fs = require ( 'fs' ) ;
1
+ var fs = require ( 'fs-extra' ) ;
3
2
var index = require ( '../lib/index' ) ;
3
+ var utils = require ( '../lib/utils' ) ;
4
4
var sinon = require ( 'sinon' ) ;
5
5
var should = require ( 'should' ) ;
6
6
7
7
describe ( 'Index' , function ( ) {
8
-
9
8
beforeEach ( function ( ) {
10
9
index . clearRuntimeIndex ( ) ;
11
- sinon . stub ( wrench , 'readdirSyncRecursive ' )
10
+ sinon . stub ( utils , 'walkSync ' )
12
11
. returns ( [
13
12
'index.json' ,
14
13
'common/cp.md' ,
@@ -30,7 +29,7 @@ describe('Index', function() {
30
29
} ) ;
31
30
32
31
afterEach ( function ( ) {
33
- wrench . readdirSyncRecursive . restore ( ) ;
32
+ utils . walkSync . restore ( ) ;
34
33
fs . readFileSync . restore ( ) ;
35
34
fs . writeFileSync . restore ( ) ;
36
35
} ) ;
You can’t perform that action at this time.
0 commit comments