diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/ffi.js | 12 | ||||
-rw-r--r-- | src/gleam/javascript/array.gleam | 10 | ||||
-rw-r--r-- | src/main.gleam | 3 |
3 files changed, 21 insertions, 4 deletions
@@ -1 +1,11 @@ -export {}; +export function toArray(list) { + return list.toArray(); +} + +export function map(thing, fn) { + return thing.map(fn); +} + +export function length(thing) { + return thing.length; +} diff --git a/src/gleam/javascript/array.gleam b/src/gleam/javascript/array.gleam new file mode 100644 index 0000000..b2e5992 --- /dev/null +++ b/src/gleam/javascript/array.gleam @@ -0,0 +1,10 @@ +pub external type Array(element) + +pub external fn to_list(Array(element)) -> List(element) = + "../../gleam.js" "toList" + +pub external fn from_list(List(element)) -> Array(element) = + "../../ffi.js" "toArray" + +pub external fn length(Array(element)) -> Int = + "../../ffi.js" "length" diff --git a/src/main.gleam b/src/main.gleam deleted file mode 100644 index 69d3bea..0000000 --- a/src/main.gleam +++ /dev/null @@ -1,3 +0,0 @@ -pub fn yo() { - "yo" -} |