File tree Expand file tree Collapse file tree 3 files changed +52
-0
lines changed Expand file tree Collapse file tree 3 files changed +52
-0
lines changed Original file line number Diff line number Diff line change 34
34
35
35
link :: forall eff. FilePath -> FilePath -> Callback eff Unit -> Eff (fs :: FS | eff) Unit
36
36
37
+ mkdir :: forall eff. FilePath -> Callback eff Unit -> Eff (fs :: FS | eff) Unit
38
+
39
+ mkdir' :: forall eff. FilePath -> Number -> Callback eff Unit -> Eff (fs :: FS | eff) Unit
40
+
37
41
readFile :: forall eff. FilePath -> Callback eff Buffer -> Eff (fs :: FS | eff) Unit
38
42
39
43
readTextFile :: forall eff. Encoding -> FilePath -> Callback eff String -> Eff (fs :: FS | eff) Unit
109
113
110
114
link :: forall eff. FilePath -> FilePath -> Eff (err :: Exception Error, fs :: FS | eff) Unit
111
115
116
+ mkdir :: forall eff. FilePath -> Eff (err :: Exception Error, fs :: FS | eff) Unit
117
+
118
+ mkdir' :: forall eff. FilePath -> Number -> Eff (err :: Exception Error, fs :: FS | eff) Unit
119
+
112
120
readFile :: forall eff. FilePath -> Eff (err :: Exception Error, fs :: FS | eff) Buffer
113
121
114
122
readTextFile :: forall eff. Encoding -> FilePath -> Eff (err :: Exception Error, fs :: FS | eff) String
Original file line number Diff line number Diff line change @@ -12,6 +12,8 @@ module Node.FS.Async
12
12
, realpath'
13
13
, unlink
14
14
, rmdir
15
+ , mkdir
16
+ , mkdir'
15
17
, readFile
16
18
, readTextFile
17
19
, writeFile
@@ -55,6 +57,7 @@ foreign import fs "var fs = require('fs');" ::
55
57
, realpath :: forall cache . Fn3 FilePath { | cache } (JSCallback FilePath ) Unit
56
58
, unlink :: Fn2 FilePath (JSCallback Unit ) Unit
57
59
, rmdir :: Fn2 FilePath (JSCallback Unit ) Unit
60
+ , mkdir :: Fn3 FilePath Number (JSCallback Unit ) Unit
58
61
, readFile :: forall a opts . Fn3 FilePath { | opts } (JSCallback a ) Unit
59
62
, writeFile :: forall a opts . Fn4 FilePath a { | opts } (JSCallback Unit ) Unit
60
63
}
@@ -194,6 +197,26 @@ rmdir :: forall eff. FilePath
194
197
rmdir file cb = return $ runFn2
195
198
fs.rmdir file (handleCallback cb)
196
199
200
+ -- |
201
+ -- Makes a new directory.
202
+ --
203
+ mkdir :: forall eff . FilePath
204
+ -> Callback eff Unit
205
+ -> Eff (fs :: FS | eff ) Unit
206
+
207
+ mkdir = flip mkdir' 777
208
+
209
+ -- |
210
+ -- Makes a new directory with the specified permissions.
211
+ --
212
+ mkdir' :: forall eff . FilePath
213
+ -> Number
214
+ -> Callback eff Unit
215
+ -> Eff (fs :: FS | eff ) Unit
216
+
217
+ mkdir' file mode cb = return $ runFn3
218
+ fs.mkdir file mode (handleCallback cb)
219
+
197
220
-- |
198
221
-- Reads the entire contents of a file returning the result as a raw buffer.
199
222
--
Original file line number Diff line number Diff line change @@ -11,6 +11,8 @@ module Node.FS.Sync
11
11
, realpath'
12
12
, unlink
13
13
, rmdir
14
+ , mkdir
15
+ , mkdir'
14
16
, readFile
15
17
, readTextFile
16
18
, writeFile
@@ -39,6 +41,7 @@ foreign import fs "var fs = require('fs');" ::
39
41
, realpathSync :: forall cache . Fn2 FilePath { | cache } FilePath
40
42
, unlinkSync :: Fn1 FilePath Unit
41
43
, rmdirSync :: Fn1 FilePath Unit
44
+ , mkdirSync :: Fn2 FilePath Number Unit
42
45
, readFileSync :: forall a opts . Fn2 FilePath { | opts } a
43
46
, writeFileSync :: forall a opts . Fn3 FilePath a { | opts } Unit
44
47
}
@@ -166,6 +169,24 @@ rmdir :: forall eff. FilePath
166
169
rmdir file = mkEff $ \_ -> runFn1
167
170
fs.rmdirSync file
168
171
172
+ -- |
173
+ -- Makes a new directory.
174
+ --
175
+ mkdir :: forall eff . FilePath
176
+ -> Eff (fs :: FS , err :: Exception Error | eff ) Unit
177
+
178
+ mkdir = flip mkdir' 777
179
+
180
+ -- |
181
+ -- Makes a new directory with the specified permissions.
182
+ --
183
+ mkdir' :: forall eff . FilePath
184
+ -> Number
185
+ -> Eff (fs :: FS , err :: Exception Error | eff ) Unit
186
+
187
+ mkdir' file mode = mkEff $ \_ -> runFn2
188
+ fs.mkdirSync file mode
189
+
169
190
-- |
170
191
-- Reads the entire contents of a file returning the result as a raw buffer.
171
192
--
You can’t perform that action at this time.
0 commit comments