diff options
author | Louis Pilfold <louis@lpil.uk> | 2022-01-11 20:14:30 +0000 |
---|---|---|
committer | Louis Pilfold <louis@lpil.uk> | 2022-01-11 20:14:30 +0000 |
commit | 4398f8989fb3daada7aba33ddb4c16d4ec1f5795 (patch) | |
tree | e8586a9507cd405e24b847dd46fba17d93b990c0 | |
parent | 0dc5e5234e14d915d61c75c36ddeae9e317bdd3c (diff) | |
download | javascript-4398f8989fb3daada7aba33ddb4c16d4ec1f5795.tar.gz javascript-4398f8989fb3daada7aba33ddb4c16d4ec1f5795.zip |
Latest Gleam
-rw-r--r-- | gleam.toml | 5 | ||||
-rw-r--r-- | manifest.toml | 6 | ||||
-rw-r--r-- | src/ffi.mjs (renamed from src/ffi.js) | 4 | ||||
-rw-r--r-- | src/gleam/javascript.gleam | 10 | ||||
-rw-r--r-- | src/gleam/javascript/array.gleam | 14 | ||||
-rw-r--r-- | src/gleam/javascript/promise.gleam | 22 | ||||
-rw-r--r-- | test/gleam_javascript_test.gleam | 5 |
7 files changed, 38 insertions, 28 deletions
@@ -3,6 +3,8 @@ version = "0.1.0" licences = ["Apache-2.0"] description = "Work with JavaScript types and values in Gleam" +target = "javascript" + repository = { type = "github", user = "gleam-lang", repo = "javascript" } links = [ { title = "Website", href = "https://gleam.run" }, @@ -10,6 +12,7 @@ links = [ ] [dependencies] -gleam_stdlib = "~> 0.18" +gleam_stdlib = "~> 0.19" [dev-dependencies] +gleeunit = "~> 0.6" diff --git a/manifest.toml b/manifest.toml index 017fbe5..bef7781 100644 --- a/manifest.toml +++ b/manifest.toml @@ -2,8 +2,10 @@ # You typically do not need to edit this file packages = [ - { name = "gleam_stdlib", version = "0.18.1", build_tools = ["gleam"], requirements = [], otp_app = "gleam_stdlib", source = "hex", outer_checksum = "763ECD87D54D08755EE4C8551720D122FDCA47F61D1CA8AF23B19A90395A7468" }, + { name = "gleam_stdlib", version = "0.19.2", build_tools = ["gleam"], requirements = [], otp_app = "gleam_stdlib", source = "hex", outer_checksum = "FFA79EA12369F122B68885E694E097D6810402A2F86BFF48AAE9E40ACE654F4C" }, + { name = "gleeunit", version = "0.6.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "gleeunit", source = "hex", outer_checksum = "77701A5E5A565727E1EEAC9196FB878D544049B6331CD0305B5A69699135EA1C" }, ] [requirements] -gleam_stdlib = "~> 0.18" +gleam_stdlib = "~> 0.19" +gleeunit = "~> 0.6" @@ -1,4 +1,4 @@ -import { Ok, Error } from "./gleam.js"; +import { Ok, Error } from "./gleam.mjs"; import { UndefinedType, ObjectType, @@ -8,7 +8,7 @@ import { StringType, SymbolType, FunctionType, -} from "./gleam/javascript.js"; +} from "./gleam/javascript.mjs"; export function toArray(list) { return list.toArray(); diff --git a/src/gleam/javascript.gleam b/src/gleam/javascript.gleam index f4af2ed..c7efddb 100644 --- a/src/gleam/javascript.gleam +++ b/src/gleam/javascript.gleam @@ -13,21 +13,21 @@ pub type TypeOf { pub external type Symbol pub external fn type_of(value) -> TypeOf = - "../ffi.js" "type_of" + "../ffi.mjs" "type_of" pub external fn get_symbol(String) -> Symbol = - "../ffi.js" "get_symbol" + "../ffi.mjs" "get_symbol" pub external type Reference(value) pub external fn dereference(Reference(a)) -> a = - "../ffi.js" "dereference" + "../ffi.mjs" "dereference" pub external fn set_reference(Reference(a), a) -> a = - "../ffi.js" "set_reference" + "../ffi.mjs" "set_reference" pub external fn make_reference(a) -> Reference(a) = - "../ffi.js" "make_reference" + "../ffi.mjs" "make_reference" // returns the old value pub fn update_reference(ref: Reference(a), f: fn(a) -> a) -> a { diff --git a/src/gleam/javascript/array.gleam b/src/gleam/javascript/array.gleam index 4b59b85..9718fc8 100644 --- a/src/gleam/javascript/array.gleam +++ b/src/gleam/javascript/array.gleam @@ -3,22 +3,22 @@ pub external type Array(element) pub external fn to_list(Array(element)) -> List(element) = - "../../gleam.js" "toList" + "../../gleam.mjs" "toList" pub external fn from_list(List(element)) -> Array(element) = - "../../ffi.js" "toArray" + "../../ffi.mjs" "toArray" pub external fn length(Array(element)) -> Int = - "../../ffi.js" "length" + "../../ffi.mjs" "length" pub external fn map(Array(a), fn(a) -> b) -> Array(b) = - "../../ffi.js" "map" + "../../ffi.mjs" "map" pub external fn fold(Array(e), a, fn(a, e) -> a) -> a = - "../../ffi.js" "reduce" + "../../ffi.mjs" "reduce" pub external fn fold_right(Array(e), a, fn(a, e) -> a) -> a = - "../../ffi.js" "reduceRight" + "../../ffi.mjs" "reduceRight" pub external fn get(Array(e), Int) -> Result(e, Nil) = - "../../ffi.js" "index" + "../../ffi.mjs" "index" diff --git a/src/gleam/javascript/promise.gleam b/src/gleam/javascript/promise.gleam index bdd3211..8f90022 100644 --- a/src/gleam/javascript/promise.gleam +++ b/src/gleam/javascript/promise.gleam @@ -6,16 +6,16 @@ import gleam/javascript/array.{Array} pub external type Promise(value) pub external fn resolve(value) -> Promise(value) = - "../../ffi.js" "resolve" + "../../ffi.mjs" "resolve" pub external fn rescue(Promise(value), fn(Dynamic) -> value) -> Promise(value) = - "../../ffi.js" "rescue" + "../../ffi.mjs" "rescue" pub external fn then(Promise(a), fn(a) -> Promise(b)) -> Promise(b) = - "../../ffi.js" "then" + "../../ffi.mjs" "then" pub external fn map(Promise(a), fn(a) -> b) -> Promise(b) = - "../../ffi.js" "map_promise" + "../../ffi.mjs" "map_promise" pub fn tap(promise: Promise(a), callback: fn(a) -> b) -> Promise(a) { promise @@ -52,14 +52,14 @@ pub fn then_try( } pub external fn await2(Promise(a), Promise(b)) -> Promise(#(a, b)) = - "../../ffi.js" "all_promises" + "../../ffi.mjs" "all_promises" pub external fn await3( Promise(a), Promise(b), Promise(c), ) -> Promise(#(a, b, c)) = - "../../ffi.js" "all_promises" + "../../ffi.mjs" "all_promises" pub external fn await4( Promise(a), @@ -67,7 +67,7 @@ pub external fn await4( Promise(c), Promise(d), ) -> Promise(#(a, b, c, d)) = - "../../ffi.js" "all_promises" + "../../ffi.mjs" "all_promises" pub external fn await5( Promise(a), @@ -76,7 +76,7 @@ pub external fn await5( Promise(d), Promise(e), ) -> Promise(#(a, b, c, d, e)) = - "../../ffi.js" "all_promises" + "../../ffi.mjs" "all_promises" pub external fn await6( Promise(a), @@ -86,10 +86,10 @@ pub external fn await6( Promise(e), Promise(f), ) -> Promise(#(a, b, c, d, e, f)) = - "../../ffi.js" "all_promises" + "../../ffi.mjs" "all_promises" pub external fn await_array(Array(Promise(a))) -> Promise(Array(a)) = - "../../ffi.js" "all_promises" + "../../ffi.mjs" "all_promises" pub fn await_list(xs: List(Promise(a))) -> Promise(List(a)) { xs @@ -98,4 +98,4 @@ pub fn await_list(xs: List(Promise(a))) -> Promise(List(a)) { } pub external fn do_await_list(List(Promise(a))) -> Promise(Array(a)) = - "../../ffi.js" "all_promises" + "../../ffi.mjs" "all_promises" diff --git a/test/gleam_javascript_test.gleam b/test/gleam_javascript_test.gleam new file mode 100644 index 0000000..ecd12ad --- /dev/null +++ b/test/gleam_javascript_test.gleam @@ -0,0 +1,5 @@ +import gleeunit + +pub fn main() { + gleeunit.main() +} |