aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLouis Pilfold <louis@lpil.uk>2021-08-29 15:03:14 +0100
committerLouis Pilfold <louis@lpil.uk>2021-08-29 15:03:14 +0100
commit0d558ccee2ce740a3f2dea694527a8d1d21980cb (patch)
treeb6642a23e047ee98926a74d1ca04fcc96bf24490 /src
parent28e0d90719789349e64fd0900d12077929355a6d (diff)
downloadjavascript-0d558ccee2ce740a3f2dea694527a8d1d21980cb.tar.gz
javascript-0d558ccee2ce740a3f2dea694527a8d1d21980cb.zip
Arrays
Diffstat (limited to 'src')
-rw-r--r--src/ffi.js12
-rw-r--r--src/gleam/javascript/array.gleam10
-rw-r--r--src/main.gleam3
3 files changed, 21 insertions, 4 deletions
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"
-}