@@ -41,7 +41,7 @@ import Data.Either
4141import Data.Function
4242import Data.Maybe
4343import Data.Nullable
44- import Node.Buffer (Buffer (), size )
44+ import Node.Buffer (Buffer (), BUFFER (), size )
4545import Data.Int (round )
4646import Data.Maybe.Unsafe (fromJust )
4747import Node.Encoding
@@ -273,8 +273,8 @@ utimes file atime mtime cb = mkEff $ \_ -> runFn4
273273-- Reads the entire contents of a file returning the result as a raw buffer.
274274--
275275readFile :: forall eff . FilePath
276- -> Callback eff Buffer
277- -> Eff (fs :: FS | eff ) Unit
276+ -> Callback ( buffer :: BUFFER | eff ) Buffer
277+ -> Eff (buffer :: BUFFER , fs :: FS | eff ) Unit
278278
279279readFile file cb = mkEff $ \_ -> runFn3
280280 fs.readFile file {} (handleCallback cb)
@@ -295,8 +295,8 @@ readTextFile encoding file cb = mkEff $ \_ -> runFn3
295295--
296296writeFile :: forall eff . FilePath
297297 -> Buffer
298- -> Callback eff Unit
299- -> Eff (fs :: FS | eff ) Unit
298+ -> Callback ( buffer :: BUFFER | eff ) Unit
299+ -> Eff (buffer :: BUFFER , fs :: FS | eff ) Unit
300300
301301writeFile file buff cb = mkEff $ \_ -> runFn4
302302 fs.writeFile file buff {} (handleCallback cb)
@@ -318,8 +318,8 @@ writeTextFile encoding file buff cb = mkEff $ \_ -> runFn4
318318--
319319appendFile :: forall eff . FilePath
320320 -> Buffer
321- -> Callback eff Unit
322- -> Eff (fs :: FS | eff ) Unit
321+ -> Callback ( buffer :: BUFFER | eff ) Unit
322+ -> Eff (buffer :: BUFFER , fs :: FS | eff ) Unit
323323
324324appendFile file buff cb = mkEff $ \_ -> runFn4
325325 fs.appendFile file buff {} (handleCallback cb)
@@ -372,8 +372,8 @@ fdRead :: forall eff.
372372 -> BufferOffset
373373 -> BufferLength
374374 -> Maybe FilePosition
375- -> Callback eff ByteCount
376- -> Eff (fs :: FS | eff ) Unit
375+ -> Callback ( buffer :: BUFFER | eff ) ByteCount
376+ -> Eff (buffer :: BUFFER , fs :: FS | eff ) Unit
377377fdRead fd buff off len pos cb = mkEff $ \_ -> runFn6 fs.read fd buff off len (toNullable pos) (handleCallback cb)
378378
379379-- |
@@ -383,9 +383,11 @@ fdRead fd buff off len pos cb = mkEff $ \_ -> runFn6 fs.read fd buff off len (t
383383fdNext :: forall eff .
384384 FileDescriptor
385385 -> Buffer
386- -> Callback eff ByteCount
387- -> Eff (fs :: FS | eff ) Unit
388- fdNext fd buff cb = fdRead fd buff 0 (size buff) Nothing cb
386+ -> Callback (buffer :: BUFFER | eff ) ByteCount
387+ -> Eff (buffer :: BUFFER , fs :: FS | eff ) Unit
388+ fdNext fd buff cb = do
389+ sz <- size buff
390+ fdRead fd buff 0 sz Nothing cb
389391
390392-- |
391393-- Write to a file asynchronously. See <a
@@ -398,8 +400,8 @@ fdWrite :: forall eff.
398400 -> BufferOffset
399401 -> BufferLength
400402 -> Maybe FilePosition
401- -> Callback eff ByteCount
402- -> Eff (fs :: FS | eff ) Unit
403+ -> Callback ( buffer :: BUFFER | eff ) ByteCount
404+ -> Eff (buffer :: BUFFER , fs :: FS | eff ) Unit
403405fdWrite fd buff off len pos cb = mkEff $ \_ -> runFn6 fs.write fd buff off len (toNullable pos) (handleCallback cb)
404406
405407-- |
@@ -409,9 +411,11 @@ fdWrite fd buff off len pos cb = mkEff $ \_ -> runFn6 fs.write fd buff off len (
409411fdAppend :: forall eff .
410412 FileDescriptor
411413 -> Buffer
412- -> Callback eff ByteCount
413- -> Eff (fs :: FS | eff ) Unit
414- fdAppend fd buff cb = fdWrite fd buff 0 (size buff) Nothing cb
414+ -> Callback (buffer :: BUFFER | eff ) ByteCount
415+ -> Eff (buffer :: BUFFER , fs :: FS | eff ) Unit
416+ fdAppend fd buff cb = do
417+ sz <- size buff
418+ fdWrite fd buff 0 sz Nothing cb
415419
416420-- |
417421-- Close a file asynchronously. See <a
0 commit comments