File tree Expand file tree Collapse file tree 1 file changed +10
-19
lines changed Expand file tree Collapse file tree 1 file changed +10
-19
lines changed Original file line number Diff line number Diff line change 1
1
'use strict'
2
2
3
- const u = require ( 'universalify' ) . fromCallback
4
- const fs = require ( 'graceful- fs' )
3
+ const u = require ( 'universalify' ) . fromPromise
4
+ const fs = require ( '../ fs' )
5
5
const path = require ( 'path' )
6
6
const mkdir = require ( '../mkdirs' )
7
7
const remove = require ( '../remove' )
8
8
9
- const emptyDir = u ( function emptyDir ( dir , callback ) {
10
- callback = callback || function ( ) { }
11
- fs . readdir ( dir , ( err , items ) => {
12
- if ( err ) return mkdir . mkdirs ( dir , callback )
13
-
14
- items = items . map ( item => path . join ( dir , item ) )
15
-
16
- deleteItem ( )
9
+ const emptyDir = u ( async function emptyDir ( dir ) {
10
+ let items
11
+ try {
12
+ items = await fs . readdir ( dir )
13
+ } catch {
14
+ return mkdir . mkdirs ( dir )
15
+ }
17
16
18
- function deleteItem ( ) {
19
- const item = items . pop ( )
20
- if ( ! item ) return callback ( )
21
- remove . remove ( item , err => {
22
- if ( err ) return callback ( err )
23
- deleteItem ( )
24
- } )
25
- }
26
- } )
17
+ return Promise . all ( items . map ( item => remove . remove ( path . join ( dir , item ) ) ) )
27
18
} )
28
19
29
20
function emptyDirSync ( dir ) {
You can’t perform that action at this time.
0 commit comments