Skip to content

Commit 2666aa6

Browse files
committed
Mkdir
1 parent ec3f47d commit 2666aa6

File tree

3 files changed

+52
-0
lines changed

3 files changed

+52
-0
lines changed

README.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,10 @@
3434

3535
link :: forall eff. FilePath -> FilePath -> Callback eff Unit -> Eff (fs :: FS | eff) Unit
3636

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+
3741
readFile :: forall eff. FilePath -> Callback eff Buffer -> Eff (fs :: FS | eff) Unit
3842

3943
readTextFile :: forall eff. Encoding -> FilePath -> Callback eff String -> Eff (fs :: FS | eff) Unit
@@ -109,6 +113,10 @@
109113

110114
link :: forall eff. FilePath -> FilePath -> Eff (err :: Exception Error, fs :: FS | eff) Unit
111115

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+
112120
readFile :: forall eff. FilePath -> Eff (err :: Exception Error, fs :: FS | eff) Buffer
113121

114122
readTextFile :: forall eff. Encoding -> FilePath -> Eff (err :: Exception Error, fs :: FS | eff) String

src/Node/FS/Async.purs

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ module Node.FS.Async
1212
, realpath'
1313
, unlink
1414
, rmdir
15+
, mkdir
16+
, mkdir'
1517
, readFile
1618
, readTextFile
1719
, writeFile
@@ -55,6 +57,7 @@ foreign import fs "var fs = require('fs');" ::
5557
, realpath :: forall cache. Fn3 FilePath { | cache } (JSCallback FilePath) Unit
5658
, unlink :: Fn2 FilePath (JSCallback Unit) Unit
5759
, rmdir :: Fn2 FilePath (JSCallback Unit) Unit
60+
, mkdir :: Fn3 FilePath Number (JSCallback Unit) Unit
5861
, readFile :: forall a opts. Fn3 FilePath { | opts } (JSCallback a) Unit
5962
, writeFile :: forall a opts. Fn4 FilePath a { | opts } (JSCallback Unit) Unit
6063
}
@@ -194,6 +197,26 @@ rmdir :: forall eff. FilePath
194197
rmdir file cb = return $ runFn2
195198
fs.rmdir file (handleCallback cb)
196199

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+
197220
-- |
198221
-- Reads the entire contents of a file returning the result as a raw buffer.
199222
--

src/Node/FS/Sync.purs

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ module Node.FS.Sync
1111
, realpath'
1212
, unlink
1313
, rmdir
14+
, mkdir
15+
, mkdir'
1416
, readFile
1517
, readTextFile
1618
, writeFile
@@ -39,6 +41,7 @@ foreign import fs "var fs = require('fs');" ::
3941
, realpathSync :: forall cache. Fn2 FilePath { | cache } FilePath
4042
, unlinkSync :: Fn1 FilePath Unit
4143
, rmdirSync :: Fn1 FilePath Unit
44+
, mkdirSync :: Fn2 FilePath Number Unit
4245
, readFileSync :: forall a opts. Fn2 FilePath { | opts } a
4346
, writeFileSync :: forall a opts. Fn3 FilePath a { | opts } Unit
4447
}
@@ -166,6 +169,24 @@ rmdir :: forall eff. FilePath
166169
rmdir file = mkEff $ \_ -> runFn1
167170
fs.rmdirSync file
168171

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+
169190
-- |
170191
-- Reads the entire contents of a file returning the result as a raw buffer.
171192
--

0 commit comments

Comments
 (0)