File tree 3 files changed +14
-50
lines changed
3 files changed +14
-50
lines changed Original file line number Diff line number Diff line change @@ -5,9 +5,9 @@ Notable changes to this project are documented in this file. The format is based
5
5
## [ Unreleased]
6
6
7
7
Breaking changes:
8
+ - Update ` mkdir ` to take ` Boolean ` arg for ` recursive ` option (#53 , #55 , #58 by @JordanMartinez )
8
9
9
10
New features:
10
- - Add bindings to ` mkdir(path, { recursive: true }) ` via ` mkdirRecursive ` (#53 , #55 by @JordanMartinez )
11
11
- Update project and deps to PureScript v0.15.0 (#59 by @JordanMartinez , @thomashoneyman , @sigma-andex )
12
12
13
13
Bugfixes:
Original file line number Diff line number Diff line change @@ -13,7 +13,6 @@ module Node.FS.Async
13
13
, unlink
14
14
, rmdir
15
15
, mkdir
16
- , mkdirRecursive
17
16
, mkdir'
18
17
, readdir
19
18
, utimes
@@ -201,34 +200,16 @@ rmdir file cb = mkEffect $ \_ -> runFn2
201
200
mkdir :: FilePath
202
201
-> Callback Unit
203
202
-> Effect Unit
203
+ mkdir path = mkdir' path { recursive: false , mode: mkPerms all all all }
204
204
205
- mkdir path = mkdir' path (mkPerms all all all)
206
-
207
- -- | Makes a new directory and any directories that don't exist
208
- -- | in the path. Similar to `mkdir -p`.
209
- mkdirRecursive :: FilePath
210
- -> Callback Unit
211
- -> Effect Unit
212
-
213
- mkdirRecursive path = mkdirRecursive' path (mkPerms all all all)
214
-
215
- -- | Makes a new directory (and any directories that don't exist
216
- -- | in the path) with the specified permissions.
217
- mkdirRecursive'
205
+ -- | Makes a new directory with the specified permissions.
206
+ mkdir'
218
207
:: FilePath
219
- -> Perms
208
+ -> { recursive :: Boolean , mode :: Perms }
220
209
-> Callback Unit
221
210
-> Effect Unit
222
- mkdirRecursive' file perms cb = mkEffect $ \_ -> runFn3
223
- mkdirImpl file { recursive: true , mode: permsToString perms } (handleCallback cb)
224
-
225
- -- | Makes a new directory with the specified permissions.
226
- mkdir' :: FilePath
227
- -> Perms
228
- -> Callback Unit
229
- -> Effect Unit
230
- mkdir' file perms cb = mkEffect $ \_ -> runFn3
231
- mkdirImpl file { recursive: false , mode: permsToString perms } (handleCallback cb)
211
+ mkdir' file { recursive, mode: perms } cb = mkEffect $ \_ -> runFn3
212
+ mkdirImpl file { recursive, mode: permsToString perms } (handleCallback cb)
232
213
233
214
-- | Reads the contents of a directory.
234
215
readdir :: FilePath
Original file line number Diff line number Diff line change @@ -13,8 +13,6 @@ module Node.FS.Sync
13
13
, rmdir
14
14
, mkdir
15
15
, mkdir'
16
- , mkdirRecursive
17
- , mkdirRecursive'
18
16
, readdir
19
17
, utimes
20
18
, readFile
@@ -172,33 +170,18 @@ rmdir :: FilePath
172
170
rmdir file = mkEffect $ \_ -> runFn1
173
171
rmdirSyncImpl file
174
172
175
- -- | Makes a new directory.
176
- mkdirRecursive
177
- :: FilePath
178
- -> Effect Unit
179
- mkdirRecursive = flip mkdirRecursive' $ mkPerms all all all
180
-
181
- -- | Makes a new directory with the specified permissions.
182
- mkdirRecursive'
183
- :: FilePath
184
- -> Perms
185
- -> Effect Unit
186
- mkdirRecursive' file perms = mkEffect $ \_ -> runFn2
187
- mkdirSyncImpl file { recursive: true , mode: permsToString perms }
188
-
189
173
-- | Makes a new directory.
190
174
mkdir :: FilePath
191
175
-> Effect Unit
192
-
193
- mkdir = flip mkdir' $ mkPerms all all all
176
+ mkdir path = mkdir' path { recursive: false , mode: mkPerms all all all }
194
177
195
178
-- | Makes a new directory with the specified permissions.
196
- mkdir' :: FilePath
197
- -> Perms
198
- -> Effect Unit
199
-
200
- mkdir' file perms = mkEffect $ \_ -> runFn2
201
- mkdirSyncImpl file { recursive: false , mode: permsToString perms }
179
+ mkdir'
180
+ :: FilePath
181
+ -> { recursive :: Boolean , mode :: Perms }
182
+ -> Effect Unit
183
+ mkdir' file { recursive, mode: perms } = mkEffect $ \_ -> runFn2
184
+ mkdirSyncImpl file { recursive, mode: permsToString perms }
202
185
203
186
-- | Reads the contents of a directory.
204
187
readdir :: FilePath
You can’t perform that action at this time.
0 commit comments