0.0.4 • Published 1 year ago
spidyr v0.0.4
spidyr
Work in Progress Please consider the API unstable until v1.0.0 is reached.
Tools for extending webR in NodeJS.
Note that spidyr is designed to work with webrcli.
https://github.com/ColinFay/webrcli
Load a webR library (downloaded with webrcli)
mkdir spongebob
cd spongebob
npm init -y
npm install webr spidyr
webrcli install spongebobAdd an index.js with:
const { initSpidyr, library } = require('spidyr');
(async () => {
await initSpidyr()
const spongebob = await library("spongebob")
const said = await spongebob.tospongebob("Hello world")
console.log(said.values)
})();To load from a local folder containing an R package
Provided you have your funs in ./rfuns (default after webrcli init)
const { initSpidyr, mountLocalPackage } = require('spidyr');
(async () => {
await initSpidyr()
const rfuns = await mountLocalPackage("./rfuns");
const hw = await rfuns.hello_world()
console.log(hw.values);
})();Tools
The shareEnv function allows to copy one, severals, or all environment variables from the Node process to webR.
// All
await shareEnv()
// One
await shareEnv(
"PWD"
)