diff options
Diffstat (limited to 'src/ffi.mjs')
-rw-r--r-- | src/ffi.mjs | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/ffi.mjs b/src/ffi.mjs index 4d76d2d..6f667c0 100644 --- a/src/ffi.mjs +++ b/src/ffi.mjs @@ -134,3 +134,22 @@ export function all_promises(...promises) { return Promise.all(promises); } } + +export function map_new() { + return new Map(); +} + +export function map_set(map, key, value) { + return map.set(key, value); +} + +export function map_get(map, key) { + if (map.has(key)) { + return new Ok(map.get(key)); + } + return new Error(undefined); +} + +export function map_size(map) { + return map.size; +} |