Fork of daniellemaywood.uk/gleam — Wasm codegen work
2

Configure Feed

Select the types of activity you want to include in your feed.

Add deno test project

+78
+1
Makefile
··· 22 22 cd test/javascript_prelude && make test 23 23 cd test/project_erlang && cargo run clean && cargo run check && cargo run test 24 24 cd test/project_javascript && cargo run clean && cargo run check && cargo run test 25 + cd test/project_deno && cargo run clean && cargo run check && cargo run test 25 26 cd test/hextarball && make test 26 27 cd test/running_modules && make test 27 28
+3
test/project_deno/.gitignore
··· 1 + *.beam 2 + *.ez 3 + build
+32
test/project_deno/README.md
··· 1 + # Project 2 + 3 + A test Gleam project. 4 + 5 + It covers these features: 6 + 7 + - Downloading packages 8 + - Specified in config.dependencies 9 + - Importing packages 10 + - Specified in config.dependencies 11 + - Compilation of Gleam code 12 + - in src 13 + - in test 14 + - Importing Gleam src code into test 15 + 16 + These features are not tested yet 17 + 18 + - Downloading packages 19 + - Specified in config.dev-dependencies 20 + - Importing packages 21 + - Specified in config.dev-dependencies 22 + - Compilation of locally defined JavaScript modules 23 + - in src 24 + - in test 25 + - Importing Gleam src code into test 26 + 27 + ## Quick start 28 + 29 + ```sh 30 + gleam run 31 + gleam test 32 + ```
+16
test/project_deno/gleam.toml
··· 1 + name = "project" 2 + version = "0.1.0" 3 + target = "javascript" 4 + 5 + [javascript] 6 + typescript_declarations = true 7 + runtime = "deno" 8 + 9 + [javascript.deno] 10 + location = "http://localhost:8080" 11 + 12 + [dependencies] 13 + gleam_stdlib = "~> 0.18" 14 + gleam_erlang = "~> 0.23" 15 + 16 + [dev-dependencies]
+11
test/project_deno/manifest.toml
··· 1 + # This file was generated by Gleam 2 + # You typically do not need to edit this file 3 + 4 + packages = [ 5 + { name = "gleam_erlang", version = "0.24.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "gleam_erlang", source = "hex", outer_checksum = "26BDB52E61889F56A291CB34167315780EE4AA20961917314446542C90D1C1A0" }, 6 + { name = "gleam_stdlib", version = "0.34.0", build_tools = ["gleam"], requirements = [], otp_app = "gleam_stdlib", source = "hex", outer_checksum = "1FB8454D2991E9B4C0C804544D8A9AD0F6184725E20D63C3155F0AEB4230B016" }, 7 + ] 8 + 9 + [requirements] 10 + gleam_erlang = { version = "~> 0.23" } 11 + gleam_stdlib = { version = "~> 0.18" }
+7
test/project_deno/src/project.gleam
··· 1 + pub fn main() { 2 + println("Hello, from project_deno!") 3 + } 4 + 5 + @external(erlang, "erlang", "display") 6 + @external(javascript, "./project_ffi.mjs", "log") 7 + fn println(a: String) -> Nil
+3
test/project_deno/src/project_ffi.mjs
··· 1 + export function log(x) { 2 + console.log(x); 3 + }
+5
test/project_deno/test/project_test.gleam
··· 1 + import project 2 + 3 + pub fn main() { 4 + project.main() 5 + }