@@ -241,7 +241,8 @@ type memoryUsage = {
241
241
@scope ("Deno" ) @val external memoryUsage : unit => memoryUsage = "memoryUsage"
242
242
243
243
// https://doc.deno.land/deno/stable/~/Deno.readFile
244
- @scope ("Deno" ) @val external readFile : (string , unit ) => Promise .t <Js .TypedArray2 .Uint8Array .t > = "readFile"
244
+ @scope ("Deno" ) @val
245
+ external readFile : (string , unit ) => Promise .t <Js .TypedArray2 .Uint8Array .t > = "readFile"
245
246
246
247
// https://doc.deno.land/deno/stable/~/Deno.readFileSync
247
248
@scope ("Deno" ) @val external readFileSync : string => Js .TypedArray2 .Uint8Array .t = "readFileSync"
@@ -252,13 +253,14 @@ type memoryUsage = {
252
253
// https://doc.deno.land/deno/stable/~/Deno.readTextFileSync
253
254
@scope ("Deno" ) @val external readTextFileSync : string => string = "readTextFileSync"
254
255
255
-
256
-
257
256
module IO = RescriptDeno_IO
258
257
259
258
module Stdout = {
260
259
type t
261
260
261
+ @scope ("Deno" ) @val
262
+ external stdout : t = "stdout"
263
+
262
264
@get
263
265
external rid : t => int = "rid"
264
266
@@ -270,11 +272,20 @@ module Stdout = {
270
272
271
273
@send
272
274
external close : t => unit = "close"
275
+
276
+ module AsModule = {
277
+ let write = stdout -> write
278
+ let writeSync = stdout -> writeSync
279
+ let close = stdout -> close
280
+ }
273
281
}
274
282
275
283
module Stdin = {
276
284
type t
277
285
286
+ @scope ("Deno" ) @val
287
+ external stdin : t = "stdin"
288
+
278
289
@get
279
290
external rid : t => int = "rid"
280
291
@@ -286,11 +297,20 @@ module Stdin = {
286
297
287
298
@send
288
299
external close : t => unit = "close"
300
+
301
+ module AsModule = {
302
+ let read = stdin -> read
303
+ let readSync = stdin -> readSync
304
+ let close = stdin -> close
305
+ }
289
306
}
290
307
291
308
module Stderr = {
292
309
type t
293
310
311
+ @scope ("Deno" ) @val
312
+ external stderr : t = "stderr"
313
+
294
314
@get
295
315
external rid : t => int = "rid"
296
316
@@ -302,11 +322,17 @@ module Stderr = {
302
322
303
323
@send
304
324
external close : t => unit = "close"
325
+
326
+ module AsModule = {
327
+ let write = stderr -> write
328
+ let writeSync = stderr -> writeSync
329
+ let close = stderr -> close
330
+ }
305
331
}
306
332
307
- @ scope ( "Deno" ) @ val external stdout : Stdout . t = " stdout"
308
- @ scope ( "Deno" ) @ val external stdin : Stdin . t = " stdin"
309
- @ scope ( "Deno" ) @ val external stderr : Stderr . t = " stderr"
333
+ let stdout = Stdout . stdout
334
+ let stdin = Stdin . stdin
335
+ let stderr = Stderr . stderr
310
336
311
337
module File = RescriptDeno_File
312
338
0 commit comments