From 0d558ccee2ce740a3f2dea694527a8d1d21980cb Mon Sep 17 00:00:00 2001 From: Louis Pilfold Date: Sun, 29 Aug 2021 15:03:14 +0100 Subject: Arrays --- src/ffi.js | 12 +++++++++++- src/gleam/javascript/array.gleam | 10 ++++++++++ src/main.gleam | 3 --- 3 files changed, 21 insertions(+), 4 deletions(-) create mode 100644 src/gleam/javascript/array.gleam delete mode 100644 src/main.gleam (limited to 'src') diff --git a/src/ffi.js b/src/ffi.js index cb0ff5c..06303fc 100644 --- a/src/ffi.js +++ b/src/ffi.js @@ -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" -} -- cgit v1.2.3