alan-js-runtime
Advanced tools
Comparing version 0.1.43 to 0.1.44
47
index.js
@@ -1054,2 +1054,49 @@ require('cross-fetch/polyfill') | ||
}, | ||
dsrrun: async (nskey, func) => { | ||
const val = ds[`${nskey[0]}:${nskey[1]}`]; | ||
return [true, await func(val)]; | ||
}, | ||
dsmrun: async (nskey, func) => { | ||
let val = ds[`${nskey[0]}:${nskey[1]}`]; | ||
const [out, newval] = await func(val); | ||
ds[`${nskey[0]}:${nskey[1]}`] = newval; | ||
return [true, out]; | ||
}, | ||
dsrwith: async (wth, func) => { | ||
const nskey = wth[0]; | ||
const a = wth[1]; | ||
const b = ds[`${nskey[0]}:${nskey[1]}`]; | ||
return [true, await func(b, a)]; | ||
}, | ||
dsmwith: async (wth, func) => { | ||
const nskey = wth[0]; | ||
const a = wth[1]; | ||
let b = ds[`${nskey[0]}:${nskey[1]}`]; | ||
// Get out, newb! | ||
const [out, newb] = await func(b, a); | ||
ds[`${nskey[0]}:${nskey[1]}`] = newb; | ||
return [true, out]; | ||
}, | ||
dsmonly: async (nskey, func) => { | ||
let val = ds[`${nskey[0]}:${nskey[1]}`]; | ||
const newval = await func(val); | ||
ds[`${nskey[0]}:${nskey[1]}`] = newval; | ||
}, | ||
dswonly: async (wth, func) => { | ||
const nskey = wth[0]; | ||
const a = wth[1]; | ||
const b = ds[`${nskey[0]}:${nskey[1]}`]; | ||
const newb = await func(b, a); | ||
ds[`${nskey[0]}:${nskey[1]}`] = newb; | ||
}, | ||
dsrclos: async (nskey, func) => { | ||
const val = ds[`${nskey[0]}:${nskey[1]}`]; | ||
return [true, await func(val)]; | ||
}, | ||
dsmclos: async (nskey, func) => { | ||
let val = ds[`${nskey[0]}:${nskey[1]}`]; | ||
const [out, newval] = await func(val); | ||
ds[`${nskey[0]}:${nskey[1]}`] = newval; | ||
return [true, out]; | ||
}, | ||
getcs: () => [false], | ||
@@ -1056,0 +1103,0 @@ newseq: (limit) => [0n, limit], |
{ | ||
"name": "alan-js-runtime", | ||
"version": "0.1.43", | ||
"version": "0.1.44", | ||
"description": "The runtime component for alan-js. Separately licensed from the compiler.", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
52558
1287