File tree Expand file tree Collapse file tree 2 files changed +20
-1
lines changed Expand file tree Collapse file tree 2 files changed +20
-1
lines changed Original file line number Diff line number Diff line change 30
30
"react-split-pane" : " ^0.1.77" ,
31
31
"react-timeago" : " ^3.4.3" ,
32
32
"remark" : " ^9.0.0" ,
33
+ "rimraf" : " ^2.6.2" ,
33
34
"router" : " ^1.3.2" ,
34
35
"socket.io" : " 1.3.7" ,
35
36
"socket.io-client" : " 1.3.7" ,
78
79
"postcss" : " ^6.0.19" ,
79
80
"postcss-loader" : " ^2.1.1" ,
80
81
"react-test-renderer" : " ^16.2.0" ,
81
- "rimraf" : " ^2.6.2" ,
82
82
"sanitize-filename" : " ^1.6.1" ,
83
83
"sinon" : " ^4.4.2" ,
84
84
"source-map-explorer" : " ^1.5.0" ,
Original file line number Diff line number Diff line change 1
1
import { join , sep } from 'path' ;
2
2
import { lstatSync , readdirSync } from 'fs' ;
3
+ import rimraf from 'rimraf' ;
3
4
4
5
const unsafeChars = / [ ^ - _ a - z A - Z 0 - 9 ] / g;
5
6
const windowsReserved = / ^ ( c o n | p r n | a u x | n u l | c o m [ 0 - 9 ] | l p t [ 0 - 9 ] ) ( \. .* ) ? $ / i;
@@ -77,4 +78,22 @@ export default class LevelDBLib {
77
78
}
78
79
return y . db . whenTransactionsFinished ( ) ;
79
80
}
81
+ /**
82
+ * Deletes database. The database must be closed before deleting.
83
+ * @param {string } path parent directory of each levelDB database
84
+ * @param {string } page raw page name of wiki page
85
+ * @returns {Promise }
86
+ */
87
+ static deleteDatabase ( path , page ) {
88
+ const dbpath = join ( path , LevelDBLib . escapeNamespace ( page ) ) ;
89
+ return new Promise ( ( resolve , reject ) => {
90
+ rimraf ( dbpath , { } , ( err ) => {
91
+ if ( err ) {
92
+ reject ( err ) ;
93
+ return ;
94
+ }
95
+ resolve ( ) ;
96
+ } ) ;
97
+ } ) ;
98
+ }
80
99
}
You can’t perform that action at this time.
0 commit comments