Skip to content

Commit 80eb41b

Browse files
committed
add more on std/fmt
1 parent 8ee9ea3 commit 80eb41b

File tree

3 files changed

+47
-0
lines changed

3 files changed

+47
-0
lines changed

src/RescriptDeno_Std_Fmt.res

+2
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
1+
module Bytes = RescriptDeno_Std_Fmt_Bytes
12
module Color = RescriptDeno_Std_Fmt_Color
3+
module Printf = RescriptDeno_Std_Fmt_Printf

src/RescriptDeno_Std_Fmt_Bytes.res

+37
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
type prettyBytesOptions
2+
3+
%%private(
4+
@obj
5+
external makePrettyBytesOptions: (
6+
~bits: option<bool>=?,
7+
~binary: option<bool>=?,
8+
~signed: option<bool>=?,
9+
~locale: option<array<string>>=?,
10+
~minimumFractionDigits: option<int>=?,
11+
~maximumFractionDigits: option<int>=?,
12+
unit,
13+
) => prettyBytesOptions = ""
14+
15+
@module("https://deno.land/std/fmt/bytes.ts")
16+
external _prettyBytes: (int, prettyBytesOptions) => string = "prettyBytes"
17+
)
18+
19+
let prettyBytes = (
20+
num,
21+
~bits=?,
22+
~binary=?,
23+
~signed=?,
24+
~locale=?,
25+
~minimumFractionDigits=?,
26+
~maximumFractionDigits=?,
27+
(),
28+
) =>
29+
makePrettyBytesOptions(
30+
~bits,
31+
~binary,
32+
~signed,
33+
~locale,
34+
~minimumFractionDigits,
35+
~maximumFractionDigits,
36+
(),
37+
)->_prettyBytes(num, _)

src/RescriptDeno_Std_Fmt_Printf.res

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
@unboxed
2+
type rec arg = Unknown('a): arg
3+
4+
@module("https://deno.land/std/fmt/printf.ts") @variadic
5+
external sprintf: (string, array<arg>) => string = "sprintf"
6+
7+
@module("https://deno.land/std/fmt/printf.ts") @variadic
8+
external printf: (string, array<arg>) => unit = "printf"

0 commit comments

Comments
 (0)