diff options
author | Kai WU <kaiwu2004@gmail.com> | 2024-07-28 18:40:36 +0800 |
---|---|---|
committer | Kai WU <kaiwu2004@gmail.com> | 2024-07-28 18:40:36 +0800 |
commit | dad9ecf948e405db68aef8213d36adec2cd34265 (patch) | |
tree | 811af8e56c83fffa9917d89806d4f03261b89728 | |
parent | 2c69fd1417a52ad5bb023927dae1f3a00a43f450 (diff) | |
download | glv8-dad9ecf948e405db68aef8213d36adec2cd34265.tar.gz glv8-dad9ecf948e405db68aef8213d36adec2cd34265.zip |
use id
-rw-r--r-- | src/glv8/util.gleam | 9 | ||||
-rw-r--r-- | src/glv8_ffi.mjs | 2 | ||||
-rw-r--r-- | test/glv8/plv8_test.gleam | 2 |
3 files changed, 9 insertions, 4 deletions
diff --git a/src/glv8/util.gleam b/src/glv8/util.gleam index e77cd14..c7eb104 100644 --- a/src/glv8/util.gleam +++ b/src/glv8/util.gleam @@ -1,5 +1,6 @@ import gleam/javascript.{type Symbol, get_symbol} import gleam/json.{type Json} +import gleam/dynamic.{type Dynamic} import glv8.{ type Function0, type Function1, type Function2, type Function3, type Function4, } @@ -7,12 +8,18 @@ import glv8.{ /// /// /// -@external(javascript, "../glv8_ffi.mjs", "json") +@external(javascript, "../glv8_ffi.mjs", "id") pub fn to_json(a: a) -> Json /// /// /// +@external(javascript, "../glv8_ffi.mjs", "id") +pub fn to_dynamic(a: a) -> Dynamic + +/// +/// +/// @external(javascript, "../glv8_ffi.mjs", "info") pub fn info() -> Json diff --git a/src/glv8_ffi.mjs b/src/glv8_ffi.mjs index 328bbb1..8b880cd 100644 --- a/src/glv8_ffi.mjs +++ b/src/glv8_ffi.mjs @@ -2,7 +2,7 @@ import { Ok, Error } from "./gleam.mjs" import { DBErrorMessage, DBErrorJson } from "./glv8.mjs" import { NilRow } from "./glv8/database.mjs" -export function json(a) { +export function id(a) { return a; } diff --git a/test/glv8/plv8_test.gleam b/test/glv8/plv8_test.gleam index d73f7cb..19cc319 100644 --- a/test/glv8/plv8_test.gleam +++ b/test/glv8/plv8_test.gleam @@ -1,11 +1,9 @@ import app/plv8 import gleam/dynamic import gleeunit/should -import glv8/util pub fn rec_test() { plv8.scalar_to_record(42, "hi") - |> util.to_json |> dynamic.from |> fn(d) { let id = dynamic.field("i", dynamic.int) |