Skip to content

Commit 102229e

Browse files
committed
Update to node-buffer ^0.2.0
1 parent ab221ba commit 102229e

File tree

3 files changed

+38
-27
lines changed

3 files changed

+38
-27
lines changed

bower.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,14 @@
1818
"purescript-datetime": "^0.9.0",
1919
"purescript-exceptions": "^0.3.0",
2020
"purescript-foreign": "^0.7.0",
21-
"purescript-node-buffer": "^0.1.0",
21+
"purescript-node-buffer": "^0.2.0",
2222
"purescript-node-path": "^0.4.0",
2323
"purescript-unsafe-coerce": "^0.1.0",
2424
"purescript-nullable": "~0.2.1"
2525
},
26+
"devDependencies": {
27+
"purescript-console": "~0.1.1"
28+
},
2629
"repository": {
2730
"type": "git",
2831
"url": "git://github.com/purescript-node/purescript-node-fs"

src/Node/FS/Async.purs

Lines changed: 21 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ import Data.Either
4141
import Data.Function
4242
import Data.Maybe
4343
import Data.Nullable
44-
import Node.Buffer (Buffer(), size)
44+
import Node.Buffer (Buffer(), BUFFER(), size)
4545
import Data.Int (round)
4646
import Data.Maybe.Unsafe (fromJust)
4747
import 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
--
275275
readFile :: 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

279279
readFile file cb = mkEff $ \_ -> runFn3
280280
fs.readFile file {} (handleCallback cb)
@@ -295,8 +295,8 @@ readTextFile encoding file cb = mkEff $ \_ -> runFn3
295295
--
296296
writeFile :: 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

301301
writeFile file buff cb = mkEff $ \_ -> runFn4
302302
fs.writeFile file buff {} (handleCallback cb)
@@ -318,8 +318,8 @@ writeTextFile encoding file buff cb = mkEff $ \_ -> runFn4
318318
--
319319
appendFile :: 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

324324
appendFile 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
377377
fdRead 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
383383
fdNext :: 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
403405
fdWrite 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 (
409411
fdAppend :: 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

src/Node/FS/Sync.purs

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ import Data.Either
4040
import Data.Function
4141
import Data.Int (round)
4242
import Data.Maybe (Maybe(..))
43-
import Node.Buffer (Buffer(), size)
43+
import Node.Buffer (Buffer(), BUFFER(), size)
4444
import Node.Encoding
4545
import Node.FS
4646
import Node.FS.Stats
@@ -265,7 +265,7 @@ readTextFile encoding file = mkEff $ \_ -> runFn2
265265
--
266266
writeFile :: forall eff. FilePath
267267
-> Buffer
268-
-> Eff (fs :: FS, err :: EXCEPTION | eff) Unit
268+
-> Eff (buffer :: BUFFER, fs :: FS, err :: EXCEPTION | eff) Unit
269269

270270
writeFile file buff = mkEff $ \_ -> runFn3
271271
fs.writeFileSync file buff {}
@@ -286,7 +286,7 @@ writeTextFile encoding file text = mkEff $ \_ -> runFn3
286286
--
287287
appendFile :: forall eff. FilePath
288288
-> Buffer
289-
-> Eff (fs :: FS, err :: EXCEPTION | eff) Unit
289+
-> Eff (buffer :: BUFFER, fs :: FS, err :: EXCEPTION | eff) Unit
290290

291291
appendFile file buff = mkEff $ \_ -> runFn3
292292
fs.appendFileSync file buff {}
@@ -337,7 +337,7 @@ fdRead :: forall eff.
337337
-> BufferOffset
338338
-> BufferLength
339339
-> Maybe FilePosition
340-
-> Eff (err :: EXCEPTION, fs :: FS | eff) ByteCount
340+
-> Eff (buffer :: BUFFER, err :: EXCEPTION, fs :: FS | eff) ByteCount
341341
fdRead fd buff off len Nothing =
342342
mkEff $ \_ -> runFn4 readSeqSync fd buff off len
343343
fdRead fd buff off len (Just pos) =
@@ -350,8 +350,10 @@ fdRead fd buff off len (Just pos) =
350350
fdNext :: forall eff.
351351
FileDescriptor
352352
-> Buffer
353-
-> Eff (err :: EXCEPTION, fs :: FS | eff) ByteCount
354-
fdNext fd buff = fdRead fd buff 0 (size buff) Nothing
353+
-> Eff (buffer :: BUFFER, err :: EXCEPTION, fs :: FS | eff) ByteCount
354+
fdNext fd buff = do
355+
sz <- size buff
356+
fdRead fd buff 0 sz Nothing
355357

356358
--|
357359
-- Write to a file synchronously. See <a
@@ -364,7 +366,7 @@ fdWrite :: forall eff.
364366
-> BufferOffset
365367
-> BufferLength
366368
-> Maybe FilePosition
367-
-> Eff (err :: EXCEPTION, fs :: FS | eff) ByteCount
369+
-> Eff (buffer :: BUFFER, err :: EXCEPTION, fs :: FS | eff) ByteCount
368370
fdWrite fd buff off len Nothing =
369371
mkEff $ \_ -> runFn4 writeSeqSync fd buff off len
370372
fdWrite fd buff off len (Just pos) =
@@ -377,8 +379,10 @@ fdWrite fd buff off len (Just pos) =
377379
fdAppend :: forall eff.
378380
FileDescriptor
379381
-> Buffer
380-
-> Eff (err :: EXCEPTION, fs :: FS | eff) ByteCount
381-
fdAppend fd buff = fdWrite fd buff 0 (size buff) Nothing
382+
-> Eff (buffer :: BUFFER, err :: EXCEPTION, fs :: FS | eff) ByteCount
383+
fdAppend fd buff = do
384+
sz <- size buff
385+
fdWrite fd buff 0 sz Nothing
382386

383387
--|
384388
-- Flush a file synchronously. See <a

0 commit comments

Comments
 (0)